diff options
author | Tim Newsome <tim@sifive.com> | 2017-09-18 11:31:08 -0700 |
---|---|---|
committer | Tim Newsome <tim@sifive.com> | 2017-09-18 11:31:08 -0700 |
commit | a0259333dcd4bbba2dbfaeb7bfb9145c56cf96ca (patch) | |
tree | fd3c7d9f2fa855553eaa73125541b2cf935992a7 /debug/gdbserver.py | |
parent | 910f39c9b46a883d58f0b77ae847c535834a48da (diff) | |
download | riscv-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-x | debug/gdbserver.py | 9 |
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() |