aboutsummaryrefslogtreecommitdiff
path: root/debug/testlib.py
diff options
context:
space:
mode:
Diffstat (limited to 'debug/testlib.py')
-rw-r--r--debug/testlib.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/debug/testlib.py b/debug/testlib.py
index c41c332..bb81cfb 100644
--- a/debug/testlib.py
+++ b/debug/testlib.py
@@ -588,6 +588,9 @@ class BaseTest(object):
del self.server
del self.target_process
+ def postMortem(self):
+ pass
+
def run(self):
"""
If compile_args is set, compile a program and set self.binary.
@@ -621,6 +624,7 @@ class BaseTest(object):
print e.message
header("Traceback")
traceback.print_exc(file=sys.stdout)
+ self.postMortem()
return result
finally:
@@ -665,6 +669,12 @@ class GdbTest(BaseTest):
# FIXME: OpenOCD doesn't handle PRIV now
#self.gdb.p("$priv=3")
+ def postMortem(self):
+ if not self.gdb:
+ return
+ self.gdb.interrupt()
+ self.gdb.command("info registers all", timeout=10)
+
def classTeardown(self):
del self.gdb
BaseTest.classTeardown(self)