This commit is contained in:
2026-11-02 01:23:50 +03:00
parent f74d52d39d
commit 9d74d06ce3
29 changed files with 2347 additions and 381 deletions
+18
View File
@@ -6,8 +6,10 @@ import unittest
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from protocol import ( # noqa: E402
pack_interval_min,
pack_report,
pack_slot_config,
unpack_interval_min,
unpack_report,
unpack_slot_config,
)
@@ -41,6 +43,22 @@ class ProtocolTests(unittest.TestCase):
self.assertEqual(c.flags, 0x03)
self.assertEqual(c.period_s, 30)
def test_interval_min_roundtrip(self):
raw = pack_interval_min(30)
self.assertEqual(len(raw), 2)
self.assertEqual(raw, bytes((30, 0)))
self.assertEqual(unpack_interval_min(raw), 30)
raw2 = pack_interval_min(0x1234)
self.assertEqual(raw2[0], 0x34)
self.assertEqual(raw2[1], 0x12)
self.assertEqual(unpack_interval_min(raw2), 0x1234)
def test_interval_min_bad_length(self):
self.assertIsNone(unpack_interval_min(b""))
self.assertIsNone(unpack_interval_min(b"\x00"))
self.assertIsNone(unpack_interval_min(b"\x00\x00\x00"))
if __name__ == "__main__":
unittest.main()