Example #1
0
        //---------------------------------------------------------------------
        void Check(string expectedArguments, MainSettings mainSettings)
        {
            var cmdLine = OpenCppCoverageCmdLine.Build(mainSettings);

            Assert.IsTrue(cmdLine.StartsWith(expectedArguments),
                          string.Format("{0}\ndoes not start with\n{1}", cmdLine, expectedArguments));
        }
Example #2
0
        public void WhiteSpaceAndEmptyFilterSettings()
        {
            var filterSettings = mainSettings.FilterSettings;

            filterSettings.AdditionalModulePaths = new List <string> {
                string.Empty
            };
            filterSettings.AdditionalSourcePaths = new List <string> {
                string.Empty
            };
            filterSettings.ExcludedModulePaths = new List <string> {
                " "
            };
            filterSettings.ExcludedSourcePaths = new List <string> {
                string.Empty
            };
            filterSettings.UnifiedDiffs = new List <FilterSettings.UnifiedDiff>
            {
                new FilterSettings.UnifiedDiff()
            };

            var cmdLine = OpenCppCoverageCmdLine.Build(mainSettings);

            Assert.IsTrue(cmdLine.TrimStart().StartsWith(OpenCppCoverageCmdLine.PluginFlag));
        }
        public void Initialize()
        {
            mainSettings.BasicSettings = new BasicSettings
            {
                ModulePaths      = new List <string>(),
                SourcePaths      = new List <string>(),
                WorkingDirectory = string.Empty,
                Arguments        = string.Empty,
                ProgramToRun     = string.Empty,
            };
            mainSettings.FilterSettings = new FilterSettings
            {
                AdditionalModulePaths = new List <string>(),
                AdditionalSourcePaths = new List <string>(),
                ExcludedModulePaths   = new List <string>(),
                ExcludedSourcePaths   = new List <string>(),
                UnifiedDiffs          = new List <FilterSettings.UnifiedDiff>()
            };
            mainSettings.ImportExportSettings = new ImportExportSettings
            {
                InputCoverages  = new List <string>(),
                Exports         = new List <ImportExportSettings.Export>(),
                AggregateByFile = true
            };
            mainSettings.MiscellaneousSettings = new MiscellaneousSettings();
            mainSettings.DisplayProgramOutput  = true;

            configFile             = new TemporaryFile();
            openCppCoverageCmdLine = new OpenCppCoverageCmdLine(configFile);
        }
Example #4
0
        public void WhiteSpaceMiscellaneousSettings()
        {
            mainSettings.MiscellaneousSettings.OptionalConfigFile = "   ";

            var cmdLine = OpenCppCoverageCmdLine.Build(mainSettings);

            Assert.IsTrue(cmdLine.TrimStart().StartsWith(OpenCppCoverageCmdLine.PluginFlag));
        }
Example #5
0
        public void ProgramToRunAndArg()
        {
            mainSettings.BasicSettings.ProgramToRun = "program";
            mainSettings.BasicSettings.Arguments    = "arguments";

            var cmdLine = OpenCppCoverageCmdLine.Build(mainSettings);

            Assert.IsTrue(cmdLine.EndsWith(@"""program"" arguments"));
        }
Example #6
0
        public void EmptyImportExportSettings()
        {
            var importExportSettings = mainSettings.ImportExportSettings;

            importExportSettings.InputCoverages = new List <string> {
                string.Empty
            };
            importExportSettings.Exports = new List <ImportExportSettings.Export>
            {
                new ImportExportSettings.Export()
            };

            var cmdLine = OpenCppCoverageCmdLine.Build(mainSettings);

            Assert.IsTrue(cmdLine.TrimStart().StartsWith(OpenCppCoverageCmdLine.PluginFlag));
        }
Example #7
0
        public void WhiteSpaceAndEmptyBasicSettings()
        {
            var basicSettings = mainSettings.BasicSettings;

            basicSettings.WorkingDirectory = string.Empty;
            basicSettings.ModulePaths      = new List <string> {
                string.Empty
            };
            basicSettings.SourcePaths = new List <string> {
                " "
            };

            var cmdLine = OpenCppCoverageCmdLine.Build(mainSettings);

            Assert.IsTrue(cmdLine.TrimStart().StartsWith(OpenCppCoverageCmdLine.PluginFlag));
        }
Example #8
0
        //---------------------------------------------------------------------
        public SettingToolWindow() : base(null)
        {
            this.Caption = WindowCaption;
            var control = new MainSettingControl();

            this.Controller = new MainSettingController(
                (settings) => OpenCppCoverageCmdLine.Build(settings, "\n"));
            control.DataContext = this.Controller;
            this.Controller.CloseWindowEvent += (o, e) => Close();

            // This is the user control hosted by the tool window;
            // Note that, even if this class implements IDisposable,
            // we are not calling Dispose on this object.
            // This is because ToolWindowPane calls Dispose on
            // the object returned by the Content property.
            this.Content = control;
        }