preserve BLE reconnect validation evidence

This commit is contained in:
Jay
2026-08-18 11:54:14 -04:00
parent 483ace3578
commit d86212be9d
3 changed files with 34 additions and 0 deletions
+25
View File
@@ -291,6 +291,24 @@ class ProtocolContractTest(unittest.TestCase):
"timing_anomalies": 2,
"gaps": [],
},
"ble_reconnect_483ace3.trk": {
"sha256": "c4a0d795cdf9d490acaca0144c3ad33f85bbfb2214d3f7abdfe515c4e5f25398",
"sample_count": 2576,
"first_sequence": 1992,
"last_sequence": 4567,
"max_dropped": 0,
"timing_anomalies": 1293,
"gaps": [],
"final_status": {
"sensor_read_failure_count": 0,
"queue_overflow_count": 0,
"transport_begin_retry_count": 187,
"transport_disconnect_count": 1,
"transport_send_failure_count": 0,
"transport_replay_count": 1,
"transport_invalid_ack_count": 0,
},
},
}
for name, contract in expected.items():
@@ -348,6 +366,13 @@ class ProtocolContractTest(unittest.TestCase):
integrity.final_dropped_sample_count,
)
self.assertEqual(0, integrity.final_loop_overrun_count)
if "final_status" in contract:
self.assertIsNotNone(integrity.final_status)
for field, value in contract["final_status"].items():
self.assertEqual(
value,
getattr(integrity.final_status, field),
)
gaps = [
(