aboutsummaryrefslogtreecommitdiff
path: root/debug/gdbserver.py
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2017-09-18 11:31:08 -0700
committerTim Newsome <tim@sifive.com>2017-09-18 11:31:08 -0700
commita0259333dcd4bbba2dbfaeb7bfb9145c56cf96ca (patch)
treefd3c7d9f2fa855553eaa73125541b2cf935992a7 /debug/gdbserver.py
parent910f39c9b46a883d58f0b77ae847c535834a48da (diff)
downloadriscv-tests-a0259333dcd4bbba2dbfaeb7bfb9145c56cf96ca.zip
riscv-tests-a0259333dcd4bbba2dbfaeb7bfb9145c56cf96ca.tar.gz
riscv-tests-a0259333dcd4bbba2dbfaeb7bfb9145c56cf96ca.tar.bz2
Add interrupts to MulticoreRunHaltStepiTest.
Just to hammer on anything at once, and hopefully catch weird interactions if they exist.
Diffstat (limited to 'debug/gdbserver.py')
-rwxr-xr-xdebug/gdbserver.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py
index 9fedbca..d0ad46e 100755
--- a/debug/gdbserver.py
+++ b/debug/gdbserver.py
@@ -529,14 +529,21 @@ class MulticoreRunHaltStepiTest(GdbTest):
def test(self):
previous_hart_count = [0 for h in self.target.harts]
+ previous_interrupt_count = [0 for h in self.target.harts]
for _ in range(10):
self.gdb.c(wait=False)
- time.sleep(1)
+ time.sleep(2)
self.gdb.interrupt()
+ self.gdb.p("$mie")
+ self.gdb.p("$mip")
+ self.gdb.p("$mstatus")
+ self.gdb.p("$priv")
self.gdb.p("buf", fmt="")
hart_count = self.gdb.p("hart_count")
+ interrupt_count = self.gdb.p("interrupt_count")
for i, h in enumerate(self.target.harts):
assertGreater(hart_count[i], previous_hart_count[i])
+ assertGreater(interrupt_count[i], previous_interrupt_count[i])
self.gdb.select_hart(h)
pc = self.gdb.p("$pc")
self.gdb.stepi()