diff options
-rwxr-xr-x | debug/gdbserver.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py index 27148af..f467b5f 100755 --- a/debug/gdbserver.py +++ b/debug/gdbserver.py @@ -1837,6 +1837,28 @@ class CeaseStepiSingleTest(ProgramTest): except CouldNotReadRegisters: pass +class CeaseRunSingleTest(ProgramTest): + """Test that we work correctly when the hart we're debugging ceases to + respond.""" + def early_applicable(self): + return len(self.target.harts) == 1 + + def test(self): + self.gdb.b("main") + output = self.gdb.c() + assertIn("Breakpoint", output) + assertIn("main", output) + + self.gdb.p("$pc=precease") + self.gdb.c(wait=False) + self.gdb.expect("Hart became unavailable.") + self.gdb.interrupt() + try: + self.gdb.p("$pc") + assert False, "Registers shouldn't be accessible " \ + "when the hart is unavailable." + except CouldNotReadRegisters: + pass class CeaseMultiTest(ProgramTest): """Test that we work correctly when a hart ceases to respond (e.g. because |