diff options
author | Tim Newsome <tim@sifive.com> | 2023-08-29 14:06:58 -0700 |
---|---|---|
committer | Tim Newsome <tim@sifive.com> | 2023-09-28 13:45:51 -0700 |
commit | 3cc4fed6cd0937d5a2b81d22142fc436428a1a95 (patch) | |
tree | 8480df696082aefa777fc1142b85f8298c0a26e4 /debug | |
parent | d4eaa5bd6674b51d3b9b24913713c4638e99cdd9 (diff) | |
download | riscv-tests-3cc4fed6cd0937d5a2b81d22142fc436428a1a95.zip riscv-tests-3cc4fed6cd0937d5a2b81d22142fc436428a1a95.tar.gz riscv-tests-3cc4fed6cd0937d5a2b81d22142fc436428a1a95.tar.bz2 |
debug: Fix interrupt_all() to restore state.
Diffstat (limited to 'debug')
-rw-r--r-- | debug/testlib.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/debug/testlib.py b/debug/testlib.py index 435b41b..104b29e 100644 --- a/debug/testlib.py +++ b/debug/testlib.py @@ -896,9 +896,10 @@ class Gdb: return self.active_child.before.strip().decode() def interrupt_all(self): - for child in self.children: - self.select_child(child) - self.interrupt() + with PrivateState(self): + for child in self.children: + self.select_child(child) + self.interrupt() def x(self, address, size='w', count=1): output = self.command(f"x/{count}{size} {address}", ops=count / 16) |