public void ProgramToRunAndArg()
        {
            mainSettings.BasicSettings.ProgramToRun = "program";
            mainSettings.BasicSettings.Arguments    = "arguments";

            var cmdLine = openCppCoverageCmdLine.Build(mainSettings);

            Assert.IsTrue(cmdLine.EndsWith(@"""program"" arguments"));
        }
Example #2
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 #3
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));
        }
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 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 #6
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 #7
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;
        }