Example #1
0
 public GoogleTestDiscoverer(ILogger logger, SettingsWrapper settings, IProcessExecutorFactory processExecutorFactory = null, IDiaResolverFactory diaResolverFactory = null)
 {
     _logger   = logger;
     _settings = settings;
     _processExecutorFactory = processExecutorFactory ?? new ProcessExecutorFactory();
     _diaResolverFactory     = diaResolverFactory ?? DefaultDiaResolverFactory.Instance;
 }
 public TestCaseFactory(string executable, ILogger logger, SettingsWrapper settings,
                        IDiaResolverFactory diaResolverFactory)
 {
     _logger             = logger;
     _settings           = settings;
     _executable         = executable;
     _diaResolverFactory = diaResolverFactory;
 }
Example #3
0
        internal TestCaseResolver(string executable, string pathExtension, IDiaResolverFactory diaResolverFactory, bool parseSymbolInformation, ILogger logger)
        {
            _executable         = executable;
            _pathExtension      = pathExtension;
            _diaResolverFactory = diaResolverFactory;
            _logger             = logger;

            if (parseSymbolInformation)
            {
                AddSymbolsFromBinary(executable);
            }
            else
            {
                _loadedSymbolsFromImports = true;
            }
        }
        public TestCaseResolver(string executable, IDiaResolverFactory diaResolverFactory, SettingsWrapper settings, ILogger logger)
        {
            _executable         = executable;
            _diaResolverFactory = diaResolverFactory;
            _settings           = settings;
            _logger             = logger;

            if (_settings.ParseSymbolInformation)
            {
                AddSymbolsFromBinary(executable, true);
            }
            else
            {
                _loadedSymbolsFromAdditionalPdbs = true;
                _loadedSymbolsFromImports        = true;
            }
        }
        public TestCaseResolver(string executable, string pathExtension, IEnumerable <string> additionalPdbs, IDiaResolverFactory diaResolverFactory, bool parseSymbolInformation, ILogger logger)
        {
            _executable         = executable;
            _pathExtension      = pathExtension;
            _additionalPdbs     = additionalPdbs;
            _diaResolverFactory = diaResolverFactory;
            _logger             = logger;

            if (parseSymbolInformation)
            {
                AddSymbolsFromBinary(executable);
            }
            else
            {
                _loadedSymbolsFromAdditionalPdbs = true;
                _loadedSymbolsFromImports        = true;
            }
        }
 internal TestCaseResolver(IDiaResolverFactory diaResolverFactory, TestEnvironment testEnvironment)
 {
     _diaResolverFactory = diaResolverFactory;
     _testEnvironment    = testEnvironment;
 }
Example #7
0
        private static void DiscoverTests(string executable, ITestFrameworkReporter reporter, SettingsWrapper settings, ILogger logger, IDiaResolverFactory diaResolverFactory, IProcessExecutorFactory processExecutorFactory)
        {
            settings.ExecuteWithSettingsForExecutable(executable, logger, () =>
            {
                if (!VerifyExecutableTrust(executable, settings, logger) ||
                    !IsGoogleTestExecutable(executable, settings.TestDiscoveryRegex, logger))
                {
                    return;
                }

                int nrOfTestCases = 0;
                void ReportTestCases(TestCase testCase)
                {
                    reporter.ReportTestsFound(testCase.Yield());
                    logger.DebugInfo(String.Format(Resources.AddedTestCase, testCase.DisplayName));
                    nrOfTestCases++;
                }

                var factory = new TestCaseFactory(executable, logger, settings, diaResolverFactory, processExecutorFactory);
                factory.CreateTestCases(ReportTestCases);
                logger.LogInfo(String.Format(Resources.NumberOfTestsMessage, nrOfTestCases, executable));
            });
        }
 internal TestCaseResolver(IDiaResolverFactory diaResolverFactory, TestEnvironment testEnvironment)
 {
     _diaResolverFactory = diaResolverFactory;
     _testEnvironment = testEnvironment;
 }
Example #9
0
        private static void DiscoverTests(string executable, ITestFrameworkReporter reporter, SettingsWrapper settings, ILogger logger, IDiaResolverFactory diaResolverFactory)
        {
            settings.ExecuteWithSettingsForExecutable(executable, () =>
            {
                if (!VerifyExecutableTrust(executable, settings, logger) || !IsGoogleTestExecutable(executable, settings.TestDiscoveryRegex, logger))
                {
                    return;
                }

                int nrOfTestCases = 0;
                Action <TestCase> reportTestCases = tc =>
                {
                    reporter.ReportTestsFound(tc.Yield());
                    logger.DebugInfo("Added testcase " + tc.DisplayName);
                    nrOfTestCases++;
                };
                var factory = new TestCaseFactory(executable, logger, settings, diaResolverFactory);
                factory.CreateTestCases(reportTestCases);
                logger.LogInfo("Found " + nrOfTestCases + " tests in executable " + executable);
            }, logger);
        }
Example #10
0
 public GoogleTestDiscoverer(ILogger logger, SettingsWrapper settings, IDiaResolverFactory diaResolverFactory = null)
 {
     _logger             = logger;
     _settings           = settings;
     _diaResolverFactory = diaResolverFactory ?? DefaultDiaResolverFactory.Instance;
 }
 public TestCaseFactory(string executable, TestEnvironment testEnvironment, IDiaResolverFactory diaResolverFactory)
 {
     _testEnvironment    = testEnvironment;
     _executable         = executable;
     _diaResolverFactory = diaResolverFactory;
 }
 internal TestCaseResolver(IDiaResolverFactory diaResolverFactory, ILogger logger)
 {
     _diaResolverFactory = diaResolverFactory;
     _logger             = logger;
 }
Example #13
0
 public GoogleTestDiscoverer(TestEnvironment testEnvironment, IDiaResolverFactory diaResolverFactory = null)
 {
     _testEnvironment    = testEnvironment;
     _diaResolverFactory = diaResolverFactory ?? DefaultDiaResolverFactory.Instance;
 }
        private static void DiscoverTests(string executable, ITestFrameworkReporter reporter, SettingsWrapper settings, ILogger logger, IDiaResolverFactory diaResolverFactory, IProcessExecutorFactory processExecutorFactory)
        {
            settings.ExecuteWithSettingsForExecutable(executable, logger, () =>
            {
                if (!VerifyExecutableTrust(executable, settings, logger) || !IsGoogleTestExecutable(executable, settings.TestDiscoveryRegex, logger))
                {
                    return;
                }

                int nrOfTestCases = 0;
                void ReportTestCases(TestCase testCase)
                {
                    reporter.ReportTestsFound(testCase.Yield());
                    logger.VerboseInfo("Added testcase " + testCase.DisplayName);
                    nrOfTestCases++;
                }

                var factory = new TestCaseFactory(executable, logger, settings, diaResolverFactory, processExecutorFactory);
                factory.CreateTestCases(ReportTestCases);
                logger.LogInfo("Found " + nrOfTestCases + " tests in executable " + executable);
            });
        }
 public GoogleTestDiscoverer(TestEnvironment testEnvironment, IDiaResolverFactory diaResolverFactory = null)
 {
     _testEnvironment = testEnvironment;
     _diaResolverFactory = diaResolverFactory ?? DefaultDiaResolverFactory.Instance;
 }
 public TestCaseFactory(string executable, TestEnvironment testEnvironment, IDiaResolverFactory diaResolverFactory)
 {
     _testEnvironment = testEnvironment;
     _executable = executable;
     _diaResolverFactory = diaResolverFactory;
 }