aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2022-07-04 09:26:45 -0700
committerTim Newsome <tim@sifive.com>2022-11-29 09:52:44 -0800
commit788c8a1a0e60b3d945cc5ceecd1d73df148305ef (patch)
treec029e5d4758d7402e25a92876d706d9b7d254f1d
parente9ab2e9502894692302d289a950a08cf2c25db68 (diff)
downloadriscv-tests-788c8a1a0e60b3d945cc5ceecd1d73df148305ef.zip
riscv-tests-788c8a1a0e60b3d945cc5ceecd1d73df148305ef.tar.gz
riscv-tests-788c8a1a0e60b3d945cc5ceecd1d73df148305ef.tar.bz2
Recognize gdb "No registers." error message.
-rw-r--r--debug/testlib.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/debug/testlib.py b/debug/testlib.py
index 8255384..6c185d4 100644
--- a/debug/testlib.py
+++ b/debug/testlib.py
@@ -475,6 +475,9 @@ class CouldNotFetch(Exception):
self.regname = regname
self.explanation = explanation
+class NoRegisters(Exception):
+ pass
+
class NoSymbol(Exception):
def __init__(self, symbol):
Exception.__init__(self)
@@ -507,6 +510,8 @@ def tokenize(text):
lambda m: CannotAccess(int(m.group(1), 0))),
(r"Cannot insert breakpoint (\d+).",
lambda m: CannotInsertBreakpoint(int(m.group(1)))),
+ (r"No registers.",
+ lambda m: NoRegisters()),
(r'No symbol "(\w+)" in current context.',
lambda m: NoSymbol(m.group(1))),
(r'"([^"]*)"', lambda m: m.group(1)),