From 2c4891b26da307ad7923de85c3a3112dc5910355 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 19 Feb 2022 12:11:15 +0530 Subject: [PATCH] Dont buffer test output when running a specific test --- setup/test.py | 2 +- src/calibre/utils/run_tests.py | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/setup/test.py b/setup/test.py index 404366648b..5ee7c78240 100644 --- a/setup/test.py +++ b/setup/test.py @@ -49,7 +49,7 @@ class Test(Command): tests = filter_tests_by_name(tests, *opts.test_name) if opts.exclude_test_name: tests = remove_tests_by_name(tests, *opts.exclude_test_name) - run_cli(tests, verbosity=opts.test_verbosity) + run_cli(tests, verbosity=opts.test_verbosity, buffer=not opts.test_name) class TestRS(Command): diff --git a/src/calibre/utils/run_tests.py b/src/calibre/utils/run_tests.py index 508e38fe09..5ba7cd9e06 100644 --- a/src/calibre/utils/run_tests.py +++ b/src/calibre/utils/run_tests.py @@ -126,8 +126,9 @@ def filter_tests_by_module(suite, *names): def run_tests(find_tests, verbosity=4): import argparse parser = argparse.ArgumentParser() - parser.add_argument('name', nargs='?', default=None, - help='The name of the test to run, for example: writing.WritingTest.many_many_basic or .many_many_basic for a shortcut') + parser.add_argument( + 'name', nargs='?', default=None, + help='The name of the test to run, for example: writing.WritingTest.many_many_basic or .many_many_basic for a shortcut') args = parser.parse_args() tests = find_tests() if args.name: @@ -137,7 +138,7 @@ def run_tests(find_tests, verbosity=4): tests = filter_tests_by_module(tests, args.name) if not tests._tests: raise SystemExit('No test named %s found' % args.name) - run_cli(tests, verbosity) + run_cli(tests, verbosity, buffer=not args.name) class TestImports(unittest.TestCase):