aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2016-10-13 11:32:02 -0700
committerTim Newsome <tim@sifive.com>2016-10-13 11:32:17 -0700
commit801ef9108dacda662435d193ca7477244475e531 (patch)
tree128086603d2903280516cc1aab822b48ff805f24
parentdbfc84ea469acd3fc97b9da3ddf3d3ff1165b289 (diff)
downloadriscv-tests-801ef9108dacda662435d193ca7477244475e531.zip
riscv-tests-801ef9108dacda662435d193ca7477244475e531.tar.gz
riscv-tests-801ef9108dacda662435d193ca7477244475e531.tar.bz2
Add MemTestWriteInvalid.
-rwxr-xr-xdebug/gdbserver.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py
index 91c385f..318428d 100755
--- a/debug/gdbserver.py
+++ b/debug/gdbserver.py
@@ -299,9 +299,21 @@ class MemTestReadInvalid(SimpleMemoryTest):
# the openocd.cfg file.
try:
self.gdb.p("*((int*)0xdeadbeef)")
- assert False, "Access should have failed."
+ assert False, "Read should have failed."
except testlib.CannotAccess as e:
assertEqual(e.address, 0xdeadbeef)
+ self.gdb.p("*((int*)0x%x)" % self.target.ram)
+
+class MemTestWriteInvalid(SimpleMemoryTest):
+ def test(self):
+ # This test relies on 'gdb_report_data_abort enable' being executed in
+ # the openocd.cfg file.
+ try:
+ self.gdb.p("*((int*)0xdeadbeef)=8675309")
+ assert False, "Write should have failed."
+ except testlib.CannotAccess as e:
+ assertEqual(e.address, 0xdeadbeef)
+ self.gdb.p("*((int*)0x%x)=6874742" % self.target.ram)
class MemTestBlock(GdbTest):
def test(self):