allow tests to pass None in order to not have to match so, ca, and ov
authorJacob Lifshay <programmerjake@gmail.com>
Mon, 29 Aug 2022 07:27:12 +0000 (00:27 -0700)
committerJacob Lifshay <programmerjake@gmail.com>
Mon, 29 Aug 2022 07:27:12 +0000 (00:27 -0700)
src/openpower/test/state.py

index c20e75d3970a4deb327fc06be699529974114c8d..d7b5920c7834e4e671315dae051d17b3eb5bba6c 100644 (file)
@@ -116,12 +116,15 @@ class State:
                 crreg, crreg2))
 
         # XER
-        self.dut.assertEqual(self.so, s2.so, "so mismatch (%s != %s) %s" %
-            (self.state_type, s2.state_type, repr(self.code)))
-        self.dut.assertEqual(self.ov, s2.ov, "ov mismatch (%s != %s) %s" %
-            (self.state_type, s2.state_type, repr(self.code)))
-        self.dut.assertEqual(self.ca, s2.ca, "ca mismatch (%s != %s) %s" %
-            (self.state_type, s2.state_type, repr(self.code)))
+        if self.so is not None and s2.so is not None:
+            self.dut.assertEqual(self.so, s2.so, "so mismatch (%s != %s) %s" %
+                (self.state_type, s2.state_type, repr(self.code)))
+        if self.ov is not None and s2.ov is not None:
+            self.dut.assertEqual(self.ov, s2.ov, "ov mismatch (%s != %s) %s" %
+                (self.state_type, s2.state_type, repr(self.code)))
+        if self.ca is not None and s2.ca is not None:
+            self.dut.assertEqual(self.ca, s2.ca, "ca mismatch (%s != %s) %s" %
+                (self.state_type, s2.state_type, repr(self.code)))
 
         # pc
         self.dut.assertEqual(self.pc, s2.pc, "pc mismatch (%s != %s) %s" %