|
|
|
@ -20,12 +20,12 @@ from tools.lib.logreader import LogReader |
|
|
|
|
from selfdrive.test.process_replay.process_replay import get_process_config, replay_process |
|
|
|
|
|
|
|
|
|
GPS_TIME_PREDICTION_ORBITS_RUSSIAN_SRC = GPSTime.from_datetime(datetime(2022, month=1, day=29, hour=12)) |
|
|
|
|
UBLOX_TEST_ROUTE = "4cf7a6ad03080c90|2021-09-29--13-46-36" |
|
|
|
|
QCOM_TEST_ROUTE = "616dc83ca1f7f11e|2023-07-11--10-52-31" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_log_ublox(segs=range(0)): |
|
|
|
|
logs = [] |
|
|
|
|
for i in segs: |
|
|
|
|
logs.extend(LogReader(get_url("4cf7a6ad03080c90|2021-09-29--13-46-36", i))) |
|
|
|
|
def get_log_ublox(): |
|
|
|
|
logs = LogReader(get_url(UBLOX_TEST_ROUTE, 0)) |
|
|
|
|
|
|
|
|
|
ublox_cfg = get_process_config("ubloxd") |
|
|
|
|
all_logs = replay_process(ublox_cfg, logs) |
|
|
|
@ -47,10 +47,8 @@ def get_log_ublox(segs=range(0)): |
|
|
|
|
return all_logs, low_gnss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_log_qcom(segs=range(0)): |
|
|
|
|
logs = [] |
|
|
|
|
for i in segs: |
|
|
|
|
logs.extend(LogReader(get_url("b0b3cba7abf862d1|2023-03-11--09-40-33", i))) |
|
|
|
|
def get_log_qcom(): |
|
|
|
|
logs = LogReader(get_url(QCOM_TEST_ROUTE, 0)) |
|
|
|
|
all_logs = [m for m in logs if m.which() == 'qcomGnss'] |
|
|
|
|
return all_logs |
|
|
|
|
|
|
|
|
@ -98,10 +96,10 @@ class TestLaikad(unittest.TestCase): |
|
|
|
|
|
|
|
|
|
@classmethod |
|
|
|
|
def setUpClass(cls): |
|
|
|
|
logs, low_gnss = get_log_ublox(range(1)) |
|
|
|
|
logs, low_gnss = get_log_ublox() |
|
|
|
|
cls.logs = logs |
|
|
|
|
cls.low_gnss = low_gnss |
|
|
|
|
cls.logs_qcom = get_log_qcom(range(1)) |
|
|
|
|
cls.logs_qcom = get_log_qcom() |
|
|
|
|
first_gps_time = get_first_gps_time(logs) |
|
|
|
|
cls.first_gps_time = first_gps_time |
|
|
|
|
|
|
|
|
@ -179,8 +177,8 @@ class TestLaikad(unittest.TestCase): |
|
|
|
|
laikad = Laikad(auto_update=True, valid_ephem_types=EphemerisType.NAV, use_qcom=use_qcom) |
|
|
|
|
# Disable fetch_orbits to test NAV only |
|
|
|
|
correct_msgs = verify_messages(logs, laikad) |
|
|
|
|
correct_msgs_expected = 43 if use_qcom else 560 |
|
|
|
|
valid_fix_expected = 43 if use_qcom else 560 |
|
|
|
|
correct_msgs_expected = 56 if use_qcom else 560 |
|
|
|
|
valid_fix_expected = 56 if use_qcom else 560 |
|
|
|
|
|
|
|
|
|
self.assertEqual(correct_msgs_expected, len(correct_msgs)) |
|
|
|
|
self.assertEqual(valid_fix_expected, len([m for m in correct_msgs if m.gnssMeasurements.positionECEF.valid])) |
|
|
|
|