aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2022-08-13 11:40:42 -0600
committerSimon Glass <sjg@chromium.org>2022-08-20 18:07:32 -0600
commit10463136fdfed16df52e3f5c24492ef3a269b59f (patch)
tree2f12b696485363ffbddfdc39544b125b7bcb3a27
parent8816edabbdc6e396e6d1317be5eeb58b8d87b16a (diff)
downloadu-boot-10463136fdfed16df52e3f5c24492ef3a269b59f.zip
u-boot-10463136fdfed16df52e3f5c24492ef3a269b59f.tar.gz
u-boot-10463136fdfed16df52e3f5c24492ef3a269b59f.tar.bz2
patman: Don't buffer test output with a single test
When a single test is run we don't need to buffer the test output. This has the unfortunate side effect of suppressing test output, in particular the binman output directory normally printed with the -X option. This is a huge problem since it blocks debugging of tests. We don't actually know how many tests will be run when we set up the suite, so as a work-around, assume that test_name being specified indicates that there is likely only one. Signed-off-by: Simon Glass <sjg@chromium.org>
-rw-r--r--tools/patman/test_util.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/patman/test_util.py b/tools/patman/test_util.py
index 7df2aec..0f6d1aa 100644
--- a/tools/patman/test_util.py
+++ b/tools/patman/test_util.py
@@ -208,14 +208,14 @@ def run_test_suites(toolname, debug, verbosity, test_preserve_dirs, processes,
runner = unittest.TextTestRunner(
stream=sys.stdout,
verbosity=(1 if verbosity is None else verbosity),
- buffer=buffer_outputs,
+ buffer=False if test_name else buffer_outputs,
resultclass=FullTextTestResult,
)
if use_concurrent and processes != 1:
suite = ConcurrentTestSuite(suite,
fork_for_tests(processes or multiprocessing.cpu_count(),
- buffer=buffer_outputs))
+ buffer=False if test_name else buffer_outputs))
for module in class_and_module_list:
if isinstance(module, str) and (not test_name or test_name == module):