aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2023-08-29 14:06:58 -0700
committerTim Newsome <tim@sifive.com>2023-09-28 13:45:51 -0700
commit3cc4fed6cd0937d5a2b81d22142fc436428a1a95 (patch)
tree8480df696082aefa777fc1142b85f8298c0a26e4
parentd4eaa5bd6674b51d3b9b24913713c4638e99cdd9 (diff)
downloadriscv-tests-3cc4fed6cd0937d5a2b81d22142fc436428a1a95.zip
riscv-tests-3cc4fed6cd0937d5a2b81d22142fc436428a1a95.tar.gz
riscv-tests-3cc4fed6cd0937d5a2b81d22142fc436428a1a95.tar.bz2
debug: Fix interrupt_all() to restore state.
-rw-r--r--debug/testlib.py7
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)