diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2014-12-19 17:05:28 +0100 |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2014-12-19 17:05:28 +0100 |
commit | 8bba177adbafc004086abeed16d2712c8f36780e (patch) | |
tree | fae52493f7793ddc7db26faf63bdf8ec19a9a20d /runtests.py | |
parent | 0e944413dd0ef6a41772477334b7ea5c6f1a10c1 (diff) | |
download | trollius-8bba177adbafc004086abeed16d2712c8f36780e.tar.gz |
Cleanup runtests.py
Diffstat (limited to 'runtests.py')
-rw-r--r-- | runtests.py | 30 |
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: |