diff options
-rwxr-xr-x | debug/gdbserver.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py index 7aec49a..1e50272 100755 --- a/debug/gdbserver.py +++ b/debug/gdbserver.py @@ -78,6 +78,19 @@ def srec_parse(line): def readable_binary_string(s): return "".join("%02x" % ord(c) for c in s) +class InfoTest(GdbTest): + def test(self): + output = self.gdb.command("monitor riscv info") + info = {} + for line in output.splitlines(): + if re.search(r"Found \d+ triggers", line): + continue + if re.search(r"Disabling abstract command writes to CSRs.", line): + continue + k, v = line.strip().split() + info[k] = v + assertEqual(int(info.get("hart.xlen")), self.hart.xlen) + class SimpleRegisterTest(GdbTest): def check_reg(self, name, alias): a = random.randrange(1<<self.hart.xlen) |