From 801ef9108dacda662435d193ca7477244475e531 Mon Sep 17 00:00:00 2001 From: Tim Newsome Date: Thu, 13 Oct 2016 11:32:02 -0700 Subject: [PATCH] Add MemTestWriteInvalid. --- debug/gdbserver.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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): -- 2.30.2