##// END OF EJS Templates
run-tests: add support for marking tests as very slow...
Augie Fackler -
r26109:bad09bd2 default
parent child Browse files
Show More
@@ -427,3 +427,7 b' def has_py3k():'
427 427 @check("pure", "running with pure Python code")
428 428 def has_pure():
429 429 return os.environ.get("HGTEST_RUN_TESTS_PURE") == "--pure"
430
431 @check("slow", "allow slow tests")
432 def has_slow():
433 return os.environ.get('HGTEST_SLOW') == 'slow'
@@ -259,6 +259,8 b' def getparser():'
259 259 help='run tests in random order')
260 260 parser.add_option('--profile-runner', action='store_true',
261 261 help='run statprof on run-tests')
262 parser.add_option('--allow-slow-tests', action='store_true',
263 help='allow extremely slow tests')
262 264
263 265 for option, (envvar, default) in defaults.items():
264 266 defaults[option] = type(default)(os.environ.get(envvar, default))
@@ -1835,6 +1837,11 b' class TestRunner(object):'
1835 1837 if self.options.pure:
1836 1838 os.environ["HGTEST_RUN_TESTS_PURE"] = "--pure"
1837 1839
1840 if self.options.allow_slow_tests:
1841 os.environ["HGTEST_SLOW"] = "slow"
1842 elif 'HGTEST_SLOW' in os.environ:
1843 del os.environ['HGTEST_SLOW']
1844
1838 1845 self._coveragefile = os.path.join(self._testdir, b'.coverage')
1839 1846
1840 1847 vlog("# Using TESTDIR", self._testdir)
@@ -621,3 +621,17 b' test that TESTDIR is referred in PATH'
621 621 # Ran 1 tests, 0 skipped, 0 warned, 0 failed.
622 622
623 623 #endif
624
625 test support for --allow-slow-tests
626 $ cat > test-very-slow-test.t <<EOF
627 > #require slow
628 > $ echo pass
629 > pass
630 > EOF
631 $ run-tests.py test-very-slow-test.t
632 s
633 Skipped test-very-slow-test.t: skipped
634 # Ran 0 tests, 1 skipped, 0 warned, 0 failed.
635 $ run-tests.py --allow-slow-tests test-very-slow-test.t
636 .
637 # Ran 1 tests, 0 skipped, 0 warned, 0 failed.
General Comments 0
You need to be logged in to leave comments. Login now