aboutsummaryrefslogtreecommitdiff
path: root/debug/testlib.py
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2017-07-12 20:26:21 -0700
committerTim Newsome <tim@sifive.com>2017-07-12 20:26:21 -0700
commitcf95e52b21a842cb77d39d25a2c1796c6a5be2a2 (patch)
tree50314d11b1360f3c045b6df69cf1137fd43adfd2 /debug/testlib.py
parent14dfde33927bead9d08409e2d2b70c8bf5023095 (diff)
downloadriscv-tests-cf95e52b21a842cb77d39d25a2c1796c6a5be2a2.zip
riscv-tests-cf95e52b21a842cb77d39d25a2c1796c6a5be2a2.tar.gz
riscv-tests-cf95e52b21a842cb77d39d25a2c1796c6a5be2a2.tar.bz2
Print out logs in more failure cases.
Diffstat (limited to 'debug/testlib.py')
-rw-r--r--debug/testlib.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/debug/testlib.py b/debug/testlib.py
index c44a763..ce2ec2e 100644
--- a/debug/testlib.py
+++ b/debug/testlib.py
@@ -540,8 +540,15 @@ class BaseTest(object):
def classSetup(self):
self.compile()
self.target_process = self.target.create()
- self.server = self.target.server()
- self.logs.append(self.server.logname)
+ if self.target_process:
+ self.logs.append(self.target_process.logname)
+ try:
+ self.server = self.target.server()
+ self.logs.append(self.server.logname)
+ except Exception:
+ for log in self.logs:
+ print_log(log)
+ raise
def classTeardown(self):
del self.server
@@ -564,9 +571,8 @@ class BaseTest(object):
self.start = time.time()
- self.classSetup()
-
try:
+ self.classSetup()
self.setup()
result = self.test() # pylint: disable=no-member
except TestNotApplicable: