From 3496243928e3dbd562dd84bcf9e6222221d423e5 Mon Sep 17 00:00:00 2001 From: Tim Newsome Date: Fri, 18 Dec 2020 15:16:47 -0800 Subject: Add test for new OpenOCD `riscv info` command. (#310) --- debug/gdbserver.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'debug') 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<