From aa15f70c071a03b428621990142f6c049a656526 Mon Sep 17 00:00:00 2001 From: liangzhen Date: Tue, 24 Oct 2023 09:29:53 +0800 Subject: Support instruction count limit in IcountTest This is taking into account that the hardware limits count to 1. Signed-off-by: liangzhen --- debug/gdbserver.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'debug/gdbserver.py') diff --git a/debug/gdbserver.py b/debug/gdbserver.py index 86359c8..5450adb 100755 --- a/debug/gdbserver.py +++ b/debug/gdbserver.py @@ -2129,9 +2129,13 @@ class IcountTest(DebugTest): def test(self): # Execute 2 instructions. output = self.gdb.command("monitor riscv icount set m 2") - assertNotIn("Failed", output) + if self.target.icount_limit > 1: + assertNotIn("Failed", output) + else: + assertIn("Failed", output) + self.gdb.b("main_post_csrr") output = self.gdb.c() - assertIn("breakpoint", output) + assertIn("main_post_csrr", output) main_post_csrr = self.gdb.p("&main_post_csrr") assertEqual(self.gdb.p("$pc"), main_post_csrr) -- cgit v1.1