diff options
author | Tim Newsome <tim@sifive.com> | 2016-10-13 11:32:02 -0700 |
---|---|---|
committer | Tim Newsome <tim@sifive.com> | 2016-10-13 11:32:17 -0700 |
commit | 801ef9108dacda662435d193ca7477244475e531 (patch) | |
tree | 128086603d2903280516cc1aab822b48ff805f24 | |
parent | dbfc84ea469acd3fc97b9da3ddf3d3ff1165b289 (diff) | |
download | riscv-tests-801ef9108dacda662435d193ca7477244475e531.zip riscv-tests-801ef9108dacda662435d193ca7477244475e531.tar.gz riscv-tests-801ef9108dacda662435d193ca7477244475e531.tar.bz2 |
Add MemTestWriteInvalid.
-rwxr-xr-x | debug/gdbserver.py | 14 |
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): |