|
|
@ -52,9 +52,8 @@ class TestCarInterfaces(unittest.TestCase): |
|
|
|
# FIXME: Due to the lists used in carParams, Phase.target is very slow and will cause |
|
|
|
# FIXME: Due to the lists used in carParams, Phase.target is very slow and will cause |
|
|
|
# many generated examples to overrun when max_examples > ~20, don't use it |
|
|
|
# many generated examples to overrun when max_examples > ~20, don't use it |
|
|
|
@parameterized.expand([(car,) for car in sorted(all_known_cars())]) |
|
|
|
@parameterized.expand([(car,) for car in sorted(all_known_cars())]) |
|
|
|
# @parameterized.expand([(car,) for car in sorted(all_known_cars())]) |
|
|
|
|
|
|
|
@settings(max_examples=MAX_EXAMPLES, deadline=None, |
|
|
|
@settings(max_examples=MAX_EXAMPLES, deadline=None, |
|
|
|
phases=(Phase.reuse, Phase.generate)) |
|
|
|
phases=(Phase.reuse, Phase.generate, Phase.shrink)) |
|
|
|
@given(data=st.data()) |
|
|
|
@given(data=st.data()) |
|
|
|
def test_car_interfaces(self, car_name, data): |
|
|
|
def test_car_interfaces(self, car_name, data): |
|
|
|
CarInterface, CarController, CarState = interfaces[car_name] |
|
|
|
CarInterface, CarController, CarState = interfaces[car_name] |
|
|
@ -108,7 +107,7 @@ class TestCarInterfaces(unittest.TestCase): |
|
|
|
car_interface.apply(CC, now_nanos) |
|
|
|
car_interface.apply(CC, now_nanos) |
|
|
|
now_nanos += DT_CTRL * 1e9 # 10ms |
|
|
|
now_nanos += DT_CTRL * 1e9 # 10ms |
|
|
|
|
|
|
|
|
|
|
|
# Test lat and long controllers |
|
|
|
# Run controlsd step to test lat and long controllers |
|
|
|
controlsd = Controls(CI=car_interface) |
|
|
|
controlsd = Controls(CI=car_interface) |
|
|
|
controlsd.initialized = True |
|
|
|
controlsd.initialized = True |
|
|
|
cs_msg = FuzzyGenerator.get_random_msg(data.draw, car.CarState, real_floats=True, ignore_deprecated=True) |
|
|
|
cs_msg = FuzzyGenerator.get_random_msg(data.draw, car.CarState, real_floats=True, ignore_deprecated=True) |
|
|
|