1
0

bench test updates

This commit is contained in:
Aiden
2026-05-26 00:48:28 +10:00
parent 7c211f8112
commit 443789d6ae
11 changed files with 832 additions and 2 deletions

View File

@@ -43,9 +43,34 @@ class BenchConnectLcdTest(unittest.TestCase):
],
)
def test_detector_resyncs_to_checksum_valid_frame(self):
detector = FrameDetector()
detected = detector.feed(bytes.fromhex("FF0000000080DA"))
self.assertEqual([(format_frame(frame), label) for frame, label in detected], [
("00 00 00 00 80 DA", "heartbeat")
])
self.assertEqual(detector.dropped_bytes, 1)
self.assertEqual(detector.resync_events, 1)
def test_detector_prefers_labeled_heartbeat_over_shifted_valid_window(self):
detector = FrameDetector()
heartbeat = bytes.fromhex("0000000080DA")
detected = detector.feed(heartbeat[1:] + heartbeat)
self.assertEqual([(format_frame(frame), label) for frame, label in detected], [
("00 00 00 00 80 DA", "heartbeat")
])
self.assertEqual(detector.dropped_bytes, 5)
def test_label_frame_marks_unlabeled_checksum_ok_frame(self):
self.assertEqual(label_frame(bytes.fromhex("01000000005B")), "checksum_ok_unlabeled")
def test_label_frame_marks_table_readback_candidate(self):
self.assertEqual(label_frame(bytes.fromhex("04001280804C")), "table_readback_candidate")
def test_label_frame_marks_real_bench_c0_6020_response(self):
self.assertEqual(label_frame(bytes.fromhex("0780C060205D")), "visible_C0_6020_family_candidate")