From f2472f64604a0c583f950c56e8753d0bee246388 Mon Sep 17 00:00:00 2001 From: practicalswift Date: Wed, 19 Feb 2020 14:27:19 +0000 Subject: [PATCH] tests: Improve test runner output in case of target errors --- test/fuzz/test_runner.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/fuzz/test_runner.py b/test/fuzz/test_runner.py index 0f7a349e450..a56651cca56 100755 --- a/test/fuzz/test_runner.py +++ b/test/fuzz/test_runner.py @@ -168,7 +168,15 @@ def run_once(*, corpus, test_list, build_dir, export_coverage, use_valgrind): result = subprocess.run(args, stderr=subprocess.PIPE, universal_newlines=True) output = result.stderr logging.debug('Output: {}'.format(output)) - result.check_returncode() + try: + result.check_returncode() + except subprocess.CalledProcessError as e: + if e.stdout: + logging.info(e.stdout) + if e.stderr: + logging.info(e.stderr) + logging.info("Target \"{}\" failed with exit code {}: {}".format(t, e.returncode, " ".join(args))) + sys.exit(1) if not export_coverage: continue for l in output.splitlines():