From: Gabe Black Date: Thu, 26 Jul 2018 23:37:56 +0000 (-0700) Subject: systemc: Record the test's return code in the output directory. X-Git-Tag: v19.0.0.0~1818 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=71bb7df8ddafb8913e5ad2cfa05810795079e0d5;p=gem5.git 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 --- 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: