From 71bb7df8ddafb8913e5ad2cfa05810795079e0d5 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Thu, 26 Jul 2018 16:37:56 -0700 Subject: [PATCH] systemc: Record the test's return code in the output directory. verify.py will be able to use that value later to determine whether a test was successful. Change-Id: Ib499a4b6f202ee46e66e5de1b61a7e6309df9886 Reviewed-on: https://gem5-review.googlesource.com/12052 Reviewed-by: Gabe Black Maintainer: Gabe Black --- src/systemc/tests/verify.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/systemc/tests/verify.py b/src/systemc/tests/verify.py index cface4761..eabdaf6c1 100755 --- a/src/systemc/tests/verify.py +++ b/src/systemc/tests/verify.py @@ -144,7 +144,14 @@ class RunPhase(TestPhaseBase): '--listener-mode=off', config_path ]) - subprocess.check_call(cmd) + try: + subprocess.check_call(cmd) + except subprocess.CalledProcessError, error: + returncode = error.returncode + else: + returncode = 0 + with open(os.path.join(test.m5out_dir(), 'returncode'), 'w') as rc: + rc.write('%d\n' % returncode) runnable = filter(lambda t: not t.compile_only, tests) if args.j == 1: -- 2.30.2