systemc: Record the test's return code in the output directory.
authorGabe Black <gabeblack@google.com>
Thu, 26 Jul 2018 23:37:56 +0000 (16:37 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 11 Sep 2018 21:50:31 +0000 (21:50 +0000)
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 <gabeblack@google.com>
Maintainer: Gabe Black <gabeblack@google.com>

src/systemc/tests/verify.py

index cface476189712198df1c59de7d140aee8d0b770..eabdaf6c1897f41af2eaf9cadecb27123d6d8bf7 100755 (executable)
@@ -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: