diff --git a/selfdrive/car/tests/test_car_params.py b/selfdrive/car/tests/test_car_params.py new file mode 100755 index 0000000000..3da0e5018b --- /dev/null +++ b/selfdrive/car/tests/test_car_params.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 +import unittest +from selfdrive.car.fingerprints import all_known_cars +from selfdrive.car.car_helpers import interfaces +from selfdrive.car.fingerprints import _FINGERPRINTS as FINGERPRINTS + + +class TestCarParam(unittest.TestCase): + def test_creating_car_params(self): + all_cars = all_known_cars() + + for car in all_cars: + fingerprint = FINGERPRINTS[car][0] + + CarInterface, CarController, CarState = interfaces[car] + fingerprints = { + 0: fingerprint, + 1: fingerprint, + 2: fingerprint, + } + + car_fw = [] + + for has_relay in [True, False]: + car_params = CarInterface.get_params(car, fingerprints, has_relay, car_fw) + car_interface = CarInterface(car_params, CarController, CarState), car_params + + assert car_params + assert car_interface + + +if __name__ == "__main__": + unittest.main()