From 629a517ab8a5f09d1c897d868d8031f346aa47ba Mon Sep 17 00:00:00 2001 From: Sven Sager Date: Mon, 28 Oct 2024 12:48:50 +0100 Subject: [PATCH] test: Connect 4 integrated input and output --- tests/revpi4/test_connect4.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/revpi4/test_connect4.py b/tests/revpi4/test_connect4.py index 463658c..a88b2e7 100644 --- a/tests/revpi4/test_connect4.py +++ b/tests/revpi4/test_connect4.py @@ -57,3 +57,23 @@ class TestRevPi4(TestRevPiModIO): rpi.exit() del rpi + + def test_connect4_ios(self): + rpi = self.modio(configrsc="config_connect4.rsc") + rpi.setdefaultvalues() + + # Test X2 output + self.assertEqual(rpi.io.RevPiOutput.value, 0) + rpi.core.x2out.value = True + self.assertEqual(rpi.io.RevPiOutput.value, 1) + + # Test X2 input + self.assertEqual(rpi.io.RevPiStatus.value, 0) + self.assertFalse(rpi.core.x2in.value) + + # Modify process image: Bit 6 of status is the input (int 64 -> hex 40) + self.fh_procimg.write(b"\x40") + + rpi.readprocimg() + self.assertEqual(rpi.io.RevPiStatus.value, 64) + self.assertTrue(rpi.core.x2in.value)