|
|
@ -99,7 +99,7 @@ class TestFwFingerprint: |
|
|
|
for car_model, ecus in FW_VERSIONS.items(): |
|
|
|
for car_model, ecus in FW_VERSIONS.items(): |
|
|
|
with subtests.test(car_model=car_model.value): |
|
|
|
with subtests.test(car_model=car_model.value): |
|
|
|
for ecu, ecu_fw in ecus.items(): |
|
|
|
for ecu, ecu_fw in ecus.items(): |
|
|
|
with subtests.test(ecu.value): |
|
|
|
with subtests.test((ecu[0].value, ecu[1], ecu[2])): |
|
|
|
duplicates = {fw for fw in ecu_fw if ecu_fw.count(fw) > 1} |
|
|
|
duplicates = {fw for fw in ecu_fw if ecu_fw.count(fw) > 1} |
|
|
|
assert not len(duplicates), f'{car_model}: Duplicate FW versions: Ecu.{ECU_NAME[ecu[0]]}, {duplicates}' |
|
|
|
assert not len(duplicates), f'{car_model}: Duplicate FW versions: Ecu.{ECU_NAME[ecu[0]]}, {duplicates}' |
|
|
|
assert len(ecu_fw) > 0, f'{car_model}: No FW versions: Ecu.{ECU_NAME[ecu[0]]}' |
|
|
|
assert len(ecu_fw) > 0, f'{car_model}: No FW versions: Ecu.{ECU_NAME[ecu[0]]}' |
|
|
|