diff options
author | Tim Newsome <tim@sifive.com> | 2017-06-19 09:13:51 -0700 |
---|---|---|
committer | Tim Newsome <tim@sifive.com> | 2017-06-19 09:13:51 -0700 |
commit | 9e313f30205b8172290831c3af18b0779e9b15f2 (patch) | |
tree | 04b0f529e5a0dbf7b7b880fe073e0a1071b5a6c7 /debug/testlib.py | |
parent | 9a29eb3052235207ba9403ec52220e2c51ee43d8 (diff) | |
download | riscv-tests-9e313f30205b8172290831c3af18b0779e9b15f2.zip riscv-tests-9e313f30205b8172290831c3af18b0779e9b15f2.tar.gz riscv-tests-9e313f30205b8172290831c3af18b0779e9b15f2.tar.bz2 |
Write OpenOCD log when it crashes early.
Diffstat (limited to 'debug/testlib.py')
-rw-r--r-- | debug/testlib.py | 6 |
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: |