aboutsummaryrefslogtreecommitdiff
path: root/debug/gdbserver.py
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2018-02-09 08:54:59 -0800
committerTim Newsome <tim@sifive.com>2018-02-09 08:54:59 -0800
commitba39c5fc2885eb1400d6f9e13ae6c7588c1c1241 (patch)
tree2582ce2b92bb2f54fc67f24e7c5c12da32551044 /debug/gdbserver.py
parent1637fcbfd1b25b7341767ab7caa7a8173f471a51 (diff)
downloadriscv-tests-resume_from_trigger.zip
riscv-tests-resume_from_trigger.tar.gz
riscv-tests-resume_from_trigger.tar.bz2
Test resuming from a trigger.resume_from_trigger
Diffstat (limited to 'debug/gdbserver.py')
-rwxr-xr-xdebug/gdbserver.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py
index 8c500bc..f0385d5 100755
--- a/debug/gdbserver.py
+++ b/debug/gdbserver.py
@@ -660,12 +660,17 @@ class TriggerLoadAddressInstant(TriggerTest):
self.gdb.command("b just_before_read_loop")
self.gdb.c()
read_loop = self.gdb.p("&read_loop")
+ read_again = self.gdb.p("&read_again")
self.gdb.command("rwatch data")
self.gdb.c()
# Accept hitting the breakpoint before or after the load instruction.
assertIn(self.gdb.p("$pc"), [read_loop, read_loop + 4])
assertEqual(self.gdb.p("$a0"), self.gdb.p("&data"))
+ self.gdb.c()
+ assertIn(self.gdb.p("$pc"), [read_again, read_again + 4])
+ assertEqual(self.gdb.p("$a0"), self.gdb.p("&data"))
+
# FIXME: Triggers aren't quite working yet
#class TriggerStoreAddress(TriggerTest):
# def test(self):