aboutsummaryrefslogtreecommitdiff
path: root/debug
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2023-07-25 13:41:42 -0700
committerTim Newsome <tim@sifive.com>2023-09-28 13:52:51 -0700
commit4c8fab6e1c5594e0b2a655a9089622ddd7ca00d5 (patch)
tree5b73bcb48ba293b3a11d4aaae2dd137d4fc35d38 /debug
parentd4eaa5bd6674b51d3b9b24913713c4638e99cdd9 (diff)
downloadriscv-tests-4c8fab6e1c5594e0b2a655a9089622ddd7ca00d5.zip
riscv-tests-4c8fab6e1c5594e0b2a655a9089622ddd7ca00d5.tar.gz
riscv-tests-4c8fab6e1c5594e0b2a655a9089622ddd7ca00d5.tar.bz2
debug: Better interlock when interacting with gdb CLI.
Actually wait for the command to be echoed back. This means we won't be confused if there are extra newlines in gdb output.
Diffstat (limited to 'debug')
-rw-r--r--debug/testlib.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/debug/testlib.py b/debug/testlib.py
index 435b41b..b665edb 100644
--- a/debug/testlib.py
+++ b/debug/testlib.py
@@ -795,6 +795,7 @@ class Gdb:
timeout = max(1, ops) * self.timeout
self.active_child.sendline(command)
try:
+ self.active_child.expect(re.escape(command), timeout=timeout)
self.active_child.expect("\n", timeout=timeout)
except pexpect.exceptions.TIMEOUT as exc:
raise CommandSendTimeout(command) from exc