X-Git-Url: https://git.libre-soc.org/?p=riscv-tests.git;a=blobdiff_plain;f=debug%2Fgdbserver.py;h=8a6e87439a124f9835ba8b81f8cea43ee505276f;hp=f3c111a78aeac3ac5bc3953ec9ed2901ee36b73c;hb=37a93a9f86521aea2758271a1cc87c23bca06f59;hpb=71c5774174e72602f0501eaf1a09b3eba162a7c1 diff --git a/debug/gdbserver.py b/debug/gdbserver.py index f3c111a..8a6e874 100755 --- a/debug/gdbserver.py +++ b/debug/gdbserver.py @@ -79,6 +79,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 @@ -173,7 +176,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):