summaryrefslogtreecommitdiff
path: root/tests/SConscript
diff options
context:
space:
mode:
Diffstat (limited to 'tests/SConscript')
-rw-r--r--tests/SConscript14
1 files changed, 8 insertions, 6 deletions
diff --git a/tests/SConscript b/tests/SConscript
index 5c4a61e18..2d5bd5da0 100644
--- a/tests/SConscript
+++ b/tests/SConscript
@@ -124,16 +124,18 @@ def run_test(target, source, env):
else: # m5 exit status != 0
# M5 did not terminate properly, so no need to check the output
- if signaled(status) and signum(status) in retry_signals:
- # Consider the test incomplete; don't create a 'status' output.
- # Hand the return status to scons and let scons decide what
- # to do about it (typically terminate unless run with -k).
+ if signaled(status):
print 'M5 terminated with signal', signum(status)
- return status
+ if signum(status) in retry_signals:
+ # Consider the test incomplete; don't create a 'status' output.
+ # Hand the return status to scons and let scons decide what
+ # to do about it (typically terminate unless run with -k).
+ return status
+ else:
+ print 'M5 exited with non-zero status', status
# complete but failed execution (call to exit() with non-zero
# status, SIGABORT due to assertion failure, etc.)... fall through
# and generate FAILED status as if output comparison had failed
- print 'M5 exited with non-zero status', status
# Generate status file contents based on exit status of m5 or diff-out
if status == 0: