From: Tim Newsome Date: Thu, 13 Oct 2016 18:32:02 +0000 (-0700) Subject: Add MemTestWriteInvalid. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=801ef9108dacda662435d193ca7477244475e531;p=riscv-tests.git Add MemTestWriteInvalid. --- 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):