debug: output some more useful info into the post-mortem data
authorMegan Wachs <megan@sifive.com>
Fri, 11 May 2018 16:39:48 +0000 (09:39 -0700)
committerMegan Wachs <megan@sifive.com>
Fri, 11 May 2018 16:39:48 +0000 (09:39 -0700)
debug/testlib.py

index 0fe0322726a30ce0216ae81a2951bce4b9115948..09baf1bec6bb522fb7d85631f2112c61dd1270de 100644 (file)
@@ -549,6 +549,8 @@ class Gdb(object):
         output = self.command("load", ops=1000)
         assert "failed" not in  output
         assert "Transfer rate" in output
+        output = self.command("compare-sections", ops=1000)
+        assert "MIS" not in output
 
     def b(self, location):
         output = self.command("b %s" % location, ops=5)
@@ -852,6 +854,8 @@ class GdbTest(BaseTest):
         self.gdb.interrupt()
         self.gdb.command("disassemble", ops=20)
         self.gdb.command("info registers all", ops=100)
+        self.gdb.command("flush regs")
+        self.gdb.command("info threads", ops=100)
 
     def classTeardown(self):
         del self.gdb
@@ -866,6 +870,7 @@ class GdbSingleHartTest(GdbTest):
             if hart != self.hart:
                 self.gdb.select_hart(hart)
                 self.gdb.p("$pc=loop_forever")
+
         self.gdb.select_hart(self.hart)
 
 class ExamineTarget(GdbTest):