@ -7,7 +7,6 @@ from collections import Counter
from parameterized import parameterized_class
from parameterized import parameterized_class
from cereal import log , car
from cereal import log , car
import cereal . messaging as messaging
from selfdrive . car . fingerprints import all_known_cars
from selfdrive . car . fingerprints import all_known_cars
from selfdrive . car . car_helpers import interfaces
from selfdrive . car . car_helpers import interfaces
from selfdrive . test . test_car_models import routes , non_tested_cars
from selfdrive . test . test_car_models import routes , non_tested_cars
@ -29,6 +28,7 @@ ignore_can_valid = [
" TOYOTA COROLLA 2017 " ,
" TOYOTA COROLLA 2017 " ,
" LEXUS RX HYBRID 2017 " ,
" LEXUS RX HYBRID 2017 " ,
" TOYOTA AVALON 2016 " ,
" TOYOTA AVALON 2016 " ,
" HONDA PILOT 2019 ELITE " ,
]
]
@parameterized_class ( ( ' car_model ' ) , [ ( car , ) for car in all_known_cars ( ) ] )
@parameterized_class ( ( ' car_model ' ) , [ ( car , ) for car in all_known_cars ( ) ] )
@ -99,14 +99,10 @@ class TestCarModel(unittest.TestCase):
can_invalid_cnt = 0
can_invalid_cnt = 0
CC = car . CarControl . new_message ( )
CC = car . CarControl . new_message ( )
for msg in self . can_msgs :
for msg in self . can_msgs :
# filter out openpilot msgs
CS = self . CI . update ( CC , ( msg . as_builder ( ) . to_bytes ( ) , ) )
can = [ m for m in msg . can if m . src < 128 ]
can_pkt = messaging . new_message ( ' can ' , len ( can ) )
can_pkt . can = can
CS = self . CI . update ( CC , ( can_pkt . to_bytes ( ) , ) )
self . CI . apply ( CC )
self . CI . apply ( CC )
can_invalid_cnt + = not CS . canValid
can_invalid_cnt + = not CS . canValid
if self . car_model not in ignore_can_valid :
if self . car_model not in ignore_can_valid :
self . assertLess ( can_invalid_cnt , 50 )
self . assertLess ( can_invalid_cnt , 50 )