aboutsummaryrefslogtreecommitdiff
path: root/debug
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2016-06-10 16:38:37 -0700
committerTim Newsome <tim@sifive.com>2016-07-18 18:51:54 -0700
commit868b2112753be7c1dd8d071e47614fd0dec6649f (patch)
tree68a92e73bd7f2e48f64ff19ee13ac0ef4b89eaad /debug
parent675faf3d5e4f6e59b461dd95e1925f1bd9c4ed71 (diff)
downloadriscv-tests-868b2112753be7c1dd8d071e47614fd0dec6649f.zip
riscv-tests-868b2112753be7c1dd8d071e47614fd0dec6649f.tar.gz
riscv-tests-868b2112753be7c1dd8d071e47614fd0dec6649f.tar.bz2
Add test_hwbp_2.
Diffstat (limited to 'debug')
-rwxr-xr-xdebug/gdbserver.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py
index 87692ab..a527ad0 100755
--- a/debug/gdbserver.py
+++ b/debug/gdbserver.py
@@ -196,7 +196,7 @@ class DebugTest(DeleteServer):
#TODO self.assertIn("rot13 ", output)
self.exit()
- def test_hwbp(self):
+ def test_hwbp_1(self):
self.gdb.hbreak("rot13")
# The breakpoint should be hit exactly 2 times.
for i in range(2):
@@ -206,6 +206,17 @@ class DebugTest(DeleteServer):
#TODO self.assertIn("rot13 ", output)
self.exit()
+ def test_hwbp_2(self):
+ self.gdb.hbreak("main")
+ self.gdb.hbreak("rot13")
+ # We should hit 3 breakpoints.
+ for i in range(3):
+ output = self.gdb.c()
+ self.gdb.p("$pc")
+ self.assertIn("Breakpoint ", output)
+ #TODO self.assertIn("rot13 ", output)
+ self.exit()
+
def test_too_many_hwbp(self):
for i in range(30):
self.gdb.hbreak("*rot13 + %d" % (i * 4))