fix(factory): relax GNSS check for indoor testing

This commit is contained in:
chenjintao
2026-09-24 18:09:15 +08:00
parent a4d6f79838
commit 01d52cc3d6
6 changed files with 20 additions and 18 deletions
+7 -7
View File
@@ -87,7 +87,7 @@ class FactoryHostTests(unittest.TestCase):
start = parse_ft1_line(
'FT1 {"v":2,"type":"session_start","seq":1,"session":"BOOT-1",'
'"uptime_ms":2050,"imei":"860123456789012","iccid":"","nfc_uid":"",'
'"fw":"FACTORY_TEST_1.1.0","start_time":null}'
'"fw":"FACTORY_TEST_1.1.1","start_time":null}'
)
session.apply(start)
result = parse_ft1_line(
@@ -114,14 +114,14 @@ class FactoryHostTests(unittest.TestCase):
def test_ft1_control_messages(self):
ready = parse_ft1_line(
'FT1 {"v":2,"type":"device_ready","seq":1,"session":"BOOT-1",'
'"uptime_ms":100,"fw":"FACTORY_TEST_1.1.0"}'
'"uptime_ms":100,"fw":"FACTORY_TEST_1.1.1"}'
)
ack = parse_ft1_line(
'FT1 {"v":2,"type":"command_ack","seq":2,"session":"BOOT-1",'
'"uptime_ms":120,"command":"START","accepted":true}'
)
session = FT1Session()
self.assertEqual(session.apply(ready), "设备已识别 FACTORY_TEST_1.1.0")
self.assertEqual(session.apply(ready), "设备已识别 FACTORY_TEST_1.1.1")
self.assertEqual(session.apply(ack), "START 已确认")
self.assertTrue(session.device_ready_seen)
self.assertTrue(session.start_ack_seen)
@@ -150,14 +150,14 @@ class FactoryHostTests(unittest.TestCase):
'FT1 {"v":2,"type":"node_result","seq":9,"session":"BOOT-1",'
'"uptime_ms":30600,"imei":"860123456789012","iccid":"8986000000000000000",'
'"nfc_uid":"04A1B2C3D4E5F6","node":6,"name":"GNSS","result":"PASS",'
'"code":0,"elapsed_ms":800,"data":{"open_ret":0,"nmea_count":1,'
'"sat_count":1,"fix_status":0,"search_ms":28500,'
'"required_nmea_count":1,"required_sat_count":1}}'
'"code":0,"elapsed_ms":800,"data":{"open_ret":0,"nmea_count":5,'
'"sat_count":0,"fix_status":0,"search_ms":28500,'
'"required_nmea_count":5,"required_sat_count":0}}'
)
session = FT1Session()
session.apply(message)
self.assertEqual(session.nodes["GNSS"], "PASS")
self.assertEqual(session.node_details["GNSS"]["data"]["sat_count"], 1)
self.assertEqual(session.node_details["GNSS"]["data"]["sat_count"], 0)
if __name__ == "__main__":