aboutsummaryrefslogtreecommitdiff
path: root/debug
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2016-08-11 12:15:04 -0700
committerTim Newsome <tim@sifive.com>2016-08-11 12:18:25 -0700
commitb974a55ac40030fc61120b8881f16ef1abc20e34 (patch)
tree98dd34d0220b08b1fcc1a3e00c027eb6b74942ca /debug
parentac905c1ae59d30a3a8e2d68411d5fd90fa9536a9 (diff)
downloadriscv-tests-b974a55ac40030fc61120b8881f16ef1abc20e34.zip
riscv-tests-b974a55ac40030fc61120b8881f16ef1abc20e34.tar.gz
riscv-tests-b974a55ac40030fc61120b8881f16ef1abc20e34.tar.bz2
Make simple memory test errors more readable.
Diffstat (limited to 'debug')
-rwxr-xr-xdebug/gdbserver.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py
index f20630e..2558a6c 100755
--- a/debug/gdbserver.py
+++ b/debug/gdbserver.py
@@ -61,6 +61,9 @@ def ihex_parse(line):
data += "%c" % int(line[8+2*i:10+2*i], 16)
return record_type, address, data
+def readable_binary_string(s):
+ return "".join("%02x" % ord(c) for c in s)
+
class DeleteServer(unittest.TestCase):
def tearDown(self):
del self.server
@@ -162,7 +165,8 @@ class SimpleMemoryTest(DeleteServer):
for line in b:
record_type, address, line_data = ihex_parse(line)
if (record_type == 0):
- self.assertEqual(line_data, data[address:address+len(line_data)])
+ self.assertEqual(readable_binary_string(line_data),
+ readable_binary_string(data[address:address+len(line_data)]))
class InstantHaltTest(DeleteServer):
def setUp(self):