aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdebug/gdbserver.py22
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