X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=debug%2Ftestlib.py;h=bb81cfb5b105be1eb5e928968213370ba485c180;hb=706b6476a2eb320a84fef39716a7c19a83b68a39;hp=c41c332c8ebf26500b3639b61989a39d1f9746c8;hpb=b6bc6a7c84188d2be78c69a345c884f76e7b4c38;p=riscv-tests.git 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)