bench test updates
This commit is contained in:
@@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user