@ -17,14 +17,16 @@ from selfdrive.test.helpers import with_processes
EventName = car . CarEvent . EventName
Ecu = car . CarParams . Ecu
COROLLA_TSS2_FW_VERSIONS = [
( Ecu . engine , 0x700 , None , b ' \x01 896630ZG5000 \x00 \x00 \x00 \x00 ' ) ,
( Ecu . eps , 0x7a1 , None , b ' \x01 8965B1255000 \x00 \x00 \x00 \x00 ' ) ,
( Ecu . esp , 0x7b0 , None , b ' \x01 F152602280 \x00 \x00 \x00 \x00 \x00 \x00 ' ) ,
( Ecu . fwdRadar , 0x750 , 0xf , b ' \x01 8821F3301100 \x00 \x00 \x00 \x00 ' ) ,
( Ecu . fwdCamera , 0x750 , 0x6d , b ' \x02 8646F12010D0 \x00 \x00 \x00 \x00 8646G26011A0 \x00 \x00 \x00 \x00 ' ) ,
COROLLA_FW_VERSIONS = [
( Ecu . engine , 0x7e0 , None , b ' \x02 30ZC2000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 50212000 \x00 \x00 \x00 \x00 \x00 \x00 \x00 \x00 ' ) ,
( Ecu . esp , 0x7b0 , None , b ' F152602190 \x00 \x00 \x00 \x00 \x00 \x00 ' ) ,
( Ecu . eps , 0x7a1 , None , b ' 8965B02181 \x00 \x00 \x00 \x00 \x00 \x00 ' ) ,
( Ecu . fwdRadar , 0x750 , 0xf , b ' 8821F4702100 \x00 \x00 \x00 \x00 ' ) ,
( Ecu . fwdCamera , 0x750 , 0x6d , b ' 8646F0201101 \x00 \x00 \x00 \x00 ' ) ,
( Ecu . dsu , 0x791 , None , b ' 881510201100 \x00 \x00 \x00 \x00 ' ) ,
]
COROLLA_TSS2_FW_VERSIONS_FUZZY = COROLLA_TSS2_FW_VERSIONS [ : - 1 ] + [ ( Ecu . fwdCamera , 0x750 , 0x6d , b ' xxxxxx ' ) ]
COROLLA_FW_VERSIONS_FUZZY = COROLLA_FW_VERSIONS [ : - 1 ] + [ ( Ecu . dsu , 0x791 , None , b ' xxxxxx ' ) ]
COROLLA_FW_VERSIONS_NO_DSU = COROLLA_FW_VERSIONS [ : - 1 ]
class TestStartup ( unittest . TestCase ) :
@ -37,7 +39,11 @@ class TestStartup(unittest.TestCase):
( EventName . startupMaster , HYUNDAI . SONATA , True , None ) ,
# offically supported car, FW query
( EventName . startupMaster , TOYOTA . COROLLA_TSS2 , False , COROLLA_TSS2_FW_VERSIONS ) ,
( EventName . startupMaster , TOYOTA . COROLLA , False , COROLLA_FW_VERSIONS ) ,
# DSU unplugged
( EventName . startupMaster , TOYOTA . COROLLA , True , COROLLA_FW_VERSIONS_NO_DSU ) ,
( EventName . communityFeatureDisallowed , TOYOTA . COROLLA , False , COROLLA_FW_VERSIONS_NO_DSU ) ,
# community supported car
( EventName . startupMaster , HYUNDAI . KIA_STINGER , True , None ) ,
@ -52,8 +58,8 @@ class TestStartup(unittest.TestCase):
( EventName . startupNoCar , None , False , None ) ,
# fuzzy match
( EventName . startupFuzzyFingerprint , TOYOTA . COROLLA_TSS2 , True , COROLLA_TSS2 _FW_VERSIONS_FUZZY ) ,
( EventName . communityFeatureDisallowed , TOYOTA . COROLLA_TSS2 , False , COROLLA_TSS2 _FW_VERSIONS_FUZZY ) ,
( EventName . startupFuzzyFingerprint , TOYOTA . COROLLA , True , COROLLA_FW_VERSIONS_FUZZY ) ,
( EventName . communityFeatureDisallowed , TOYOTA . COROLLA , False , COROLLA_FW_VERSIONS_FUZZY ) ,
] )
@with_processes ( [ ' controlsd ' ] )
def test_startup_alert ( self , expected_event , car_model , toggle_enabled , fw_versions ) :