aboutsummaryrefslogtreecommitdiff
path: root/debug/gdbserver.py
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2018-03-01 15:05:45 -0800
committerTim Newsome <tim@sifive.com>2018-03-01 15:05:45 -0800
commit208298c733a0e5ba9e4f7f892123745bdc7156c1 (patch)
tree6cb350b713f7e5c50d8836a0e61feb442b797bbe /debug/gdbserver.py
parent8f9f628b84826b7fbd1d91b24c56f634cef91cf4 (diff)
downloadriscv-tests-208298c733a0e5ba9e4f7f892123745bdc7156c1.zip
riscv-tests-208298c733a0e5ba9e4f7f892123745bdc7156c1.tar.gz
riscv-tests-208298c733a0e5ba9e4f7f892123745bdc7156c1.tar.bz2
Ensure an error when reading a non-existent CSR.
Diffstat (limited to 'debug/gdbserver.py')
-rwxr-xr-xdebug/gdbserver.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py
index f0385d5..c7bfbf0 100755
--- a/debug/gdbserver.py
+++ b/debug/gdbserver.py
@@ -136,6 +136,19 @@ class SimpleF18Test(SimpleRegisterTest):
def test(self):
self.check_reg("f18", "fs2")
+class SimpleNoExistTest(GdbTest):
+ def test(self):
+ try:
+ self.gdb.p("$csr2288")
+ assert False, "Reading csr2288 should have failed"
+ except testlib.CouldNotFetch:
+ pass
+ try:
+ self.gdb.p("$csr2288=5")
+ assert False, "Writing csr2288 should have failed"
+ except testlib.CouldNotFetch:
+ pass
+
class SimpleMemoryTest(GdbTest):
def access_test(self, size, data_type):
assertEqual(self.gdb.p("sizeof(%s)" % data_type), size)