aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2017-06-19 09:13:51 -0700
committerTim Newsome <tim@sifive.com>2017-06-19 09:13:51 -0700
commit9e313f30205b8172290831c3af18b0779e9b15f2 (patch)
tree04b0f529e5a0dbf7b7b880fe073e0a1071b5a6c7
parent9a29eb3052235207ba9403ec52220e2c51ee43d8 (diff)
downloadriscv-tests-9e313f30205b8172290831c3af18b0779e9b15f2.zip
riscv-tests-9e313f30205b8172290831c3af18b0779e9b15f2.tar.gz
riscv-tests-9e313f30205b8172290831c3af18b0779e9b15f2.tar.bz2
Write OpenOCD log when it crashes early.
-rw-r--r--debug/testlib.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/debug/testlib.py b/debug/testlib.py
index 30d49e6..30c31c5 100644
--- a/debug/testlib.py
+++ b/debug/testlib.py
@@ -208,6 +208,8 @@ class Openocd(object):
if "Ready for Remote Connections" in log:
break
if not self.process.poll() is None:
+ header("OpenOCD log")
+ sys.stdout.write(log)
raise Exception(
"OpenOCD exited before completing riscv_examine()")
if not messaged and time.time() - start > 1:
@@ -421,12 +423,12 @@ def run_tests(parsed, target, todo):
sys.stdout = log_fd
try:
result = instance.run()
+ log_fd.write("Result: %s\n" % result)
finally:
sys.stdout = real_stdout
+ log_fd.write("Time elapsed: %.2fs\n" % (time.time() - start))
print "%s in %.2fs" % (result, time.time() - start)
sys.stdout.flush()
- log_fd.write("Result: %s\n" % result)
- log_fd.write("Time elapsed: %.2fs\n" % (time.time() - start))
results.setdefault(result, []).append(name)
count += 1
if result not in good_results and parsed.fail_fast: