|
|
@ -84,7 +84,6 @@ class TestCarModelBase(unittest.TestCase): |
|
|
|
car_fw = [] |
|
|
|
car_fw = [] |
|
|
|
can_msgs = [] |
|
|
|
can_msgs = [] |
|
|
|
fingerprint = defaultdict(dict) |
|
|
|
fingerprint = defaultdict(dict) |
|
|
|
CP = None |
|
|
|
|
|
|
|
for msg in lr: |
|
|
|
for msg in lr: |
|
|
|
if msg.which() == "can": |
|
|
|
if msg.which() == "can": |
|
|
|
for m in msg.can: |
|
|
|
for m in msg.can: |
|
|
@ -92,12 +91,11 @@ class TestCarModelBase(unittest.TestCase): |
|
|
|
fingerprint[m.src][m.address] = len(m.dat) |
|
|
|
fingerprint[m.src][m.address] = len(m.dat) |
|
|
|
can_msgs.append(msg) |
|
|
|
can_msgs.append(msg) |
|
|
|
elif msg.which() == "carParams": |
|
|
|
elif msg.which() == "carParams": |
|
|
|
CP = msg.carParams |
|
|
|
car_fw = msg.carParams.carFw |
|
|
|
car_fw = CP.carFw |
|
|
|
if msg.carParams.openpilotLongitudinalControl: |
|
|
|
if CP.openpilotLongitudinalControl: |
|
|
|
|
|
|
|
disable_radar = True |
|
|
|
disable_radar = True |
|
|
|
if cls.car_model is None and not cls.ci: |
|
|
|
if cls.car_model is None and not cls.ci: |
|
|
|
cls.car_model = CP.carFingerprint |
|
|
|
cls.car_model = msg.carParams.carFingerprint |
|
|
|
|
|
|
|
|
|
|
|
if len(can_msgs) > int(50 / DT_CTRL): |
|
|
|
if len(can_msgs) > int(50 / DT_CTRL): |
|
|
|
break |
|
|
|
break |
|
|
@ -106,11 +104,6 @@ class TestCarModelBase(unittest.TestCase): |
|
|
|
|
|
|
|
|
|
|
|
cls.can_msgs = sorted(can_msgs, key=lambda msg: msg.logMonoTime) |
|
|
|
cls.can_msgs = sorted(can_msgs, key=lambda msg: msg.logMonoTime) |
|
|
|
|
|
|
|
|
|
|
|
# Sets enableDsu for cars with missing carFw |
|
|
|
|
|
|
|
# TODO: get new route for TOYOTA.LEXUS_CTH |
|
|
|
|
|
|
|
if len(car_fw) == 0 and CP is not None and CP.enableDsu: |
|
|
|
|
|
|
|
car_fw = [car.CarParams.CarFw(ecu=car.CarParams.Ecu.unknown)] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cls.CarInterface, cls.CarController, cls.CarState = interfaces[cls.car_model] |
|
|
|
cls.CarInterface, cls.CarController, cls.CarState = interfaces[cls.car_model] |
|
|
|
cls.CP = cls.CarInterface.get_params(cls.car_model, fingerprint, car_fw, disable_radar) |
|
|
|
cls.CP = cls.CarInterface.get_params(cls.car_model, fingerprint, car_fw, disable_radar) |
|
|
|
assert cls.CP |
|
|
|
assert cls.CP |
|
|
|