def run_cppunit_test(self, **params): import mozinfo from mozlog.structured import commandline import runcppunittests as cppunittests log = commandline.setup_logging("cppunittest", {}, {"tbpl": sys.stdout}) if len(params['test_files']) == 0: testdir = os.path.join(self.distdir, 'cppunittests') tests = cppunittests.extract_unittests_from_args([testdir], mozinfo.info) else: tests = cppunittests.extract_unittests_from_args( params['test_files'], mozinfo.info) # See if we have crash symbols symbols_path = os.path.join(self.distdir, 'crashreporter-symbols') if not os.path.isdir(symbols_path): symbols_path = None tester = cppunittests.CPPUnitTests() try: result = tester.run_tests(tests, self.bindir, symbols_path, interactive=True) except Exception as e: log.error("Caught exception running cpp unit tests: %s" % str(e)) result = False return 0 if result else 1
def run_cppunit_test(self, **params): import runcppunittests as cppunittests import logging if len(params['test_files']) == 0: testdir = os.path.join(self.distdir, 'cppunittests') progs = cppunittests.extract_unittests_from_args([testdir], None) else: progs = cppunittests.extract_unittests_from_args( params['test_files'], None) # See if we have crash symbols symbols_path = os.path.join(self.distdir, 'crashreporter-symbols') if not os.path.isdir(symbols_path): symbols_path = None tester = cppunittests.CPPUnitTests() try: result = tester.run_tests(progs, self.bindir, symbols_path) except Exception, e: self.log(logging.ERROR, 'cppunittests', {'exception': str(e)}, 'Caught exception running cpp unit tests: {exception}') result = False