summaryrefslogtreecommitdiff
path: root/runtests.py
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2014-12-19 17:05:28 +0100
committerVictor Stinner <victor.stinner@gmail.com>2014-12-19 17:05:28 +0100
commit8bba177adbafc004086abeed16d2712c8f36780e (patch)
treefae52493f7793ddc7db26faf63bdf8ec19a9a20d /runtests.py
parent0e944413dd0ef6a41772477334b7ea5c6f1a10c1 (diff)
downloadtrollius-8bba177adbafc004086abeed16d2712c8f36780e.tar.gz
Cleanup runtests.py
Diffstat (limited to 'runtests.py')
-rw-r--r--runtests.py30
1 files changed, 16 insertions, 14 deletions
diff --git a/runtests.py b/runtests.py
index e9bbdd8..8cb56fe 100644
--- a/runtests.py
+++ b/runtests.py
@@ -1,3 +1,4 @@
+#!/usr/bin/env python3
"""Run Tulip unittests.
Usage:
@@ -205,6 +206,17 @@ class TestRunner(unittest.TextTestRunner):
return result
+def _runtests(args, tests):
+ v = 0 if args.quiet else args.verbose + 1
+ runner_factory = TestRunner if args.findleaks else unittest.TextTestRunner
+ if args.randomize:
+ randomize_tests(tests, args.seed)
+ runner = runner_factory(verbosity=v, failfast=args.failfast)
+ sys.stdout.flush()
+ sys.stderr.flush()
+ return runner.run(tests)
+
+
def runtests():
args = ARGS.parse_args()
@@ -238,9 +250,6 @@ def runtests():
v = 0 if args.quiet else args.verbose + 1
failfast = args.failfast
- catchbreak = args.catchbreak
- findleaks = args.findleaks
- runner_factory = TestRunner if findleaks else unittest.TextTestRunner
if args.coverage:
cov = coverage.coverage(branch=True,
@@ -262,7 +271,7 @@ def runtests():
logging.basicConfig(level=level)
finder = TestsFinder(args.testsdir, includes, excludes)
- if catchbreak:
+ if args.catchbreak:
installHandler()
import asyncio.coroutines
if asyncio.coroutines._DEBUG:
@@ -270,21 +279,14 @@ def runtests():
else:
print("Run tests in release mode")
try:
+ tests = finder.load_tests()
if args.forever:
while True:
- tests = finder.load_tests()
- if args.randomize:
- randomize_tests(tests, args.seed)
- result = runner_factory(verbosity=v,
- failfast=failfast).run(tests)
+ result = _runtests(args, tests)
if not result.wasSuccessful():
sys.exit(1)
else:
- tests = finder.load_tests()
- if args.randomize:
- randomize_tests(tests, args.seed)
- result = runner_factory(verbosity=v,
- failfast=failfast).run(tests)
+ result = _runtests(args, tests)
sys.exit(not result.wasSuccessful())
finally:
if args.coverage: