add unit test for Mem class, need to add misaligned ld/st
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 30 Dec 2022 13:18:21 +0000 (13:18 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 30 Dec 2022 13:18:21 +0000 (13:18 +0000)
src/openpower/decoder/isa/test_mem.py [new file with mode: 0644]

diff --git a/src/openpower/decoder/isa/test_mem.py b/src/openpower/decoder/isa/test_mem.py
new file mode 100644 (file)
index 0000000..4436d07
--- /dev/null
@@ -0,0 +1,21 @@
+# SPDX-License-Identifier: LGPLv3+
+# Copyright (C) 2020, 2021 Luke Kenneth Casson Leighton <lkcl@lkcl.net>
+# Funded by NLnet http://nlnet.nl
+
+import unittest
+from openpower.decoder.isa.mem import Mem
+from openpower.util import log
+
+
+class TestMem(unittest.TestCase):
+
+    def test_mem_align_ld(self):
+        m = Mem(row_bytes=8, initial_mem={})
+        m.st(4, 0x12345678, width=4, swap=False)
+        d = m.dump()
+        log ("dict", d)
+        self.assertEqual(d, [(0, 0x1234567800000000)])
+
+
+if __name__ == '__main__':
+    unittest.main()