Assert exact four-byte Toyota button capability in variant parity

This commit is contained in:
Dom
2026-10-29 11:52:04 -05:00
parent 21b9fd8136
commit 87cb8f9a63
2 changed files with 8 additions and 3 deletions
@@ -1,5 +1,5 @@
import pytest
from opendbc.car import gen_empty_fingerprint
from opendbc.car import gen_empty_fingerprint, structs
from opendbc.car.toyota.interface import CarInterface
from opendbc.car.toyota.radar_filter import PROFILES, hardware_supported, configured
from opendbc.car.toyota.values import CAR, ToyotaFlags
@@ -20,7 +20,12 @@ def test_four_byte_filter_matches_existing_canonical_owner(candidate,alpha,forwa
observed[2][0x2FF]=4
original=CarInterface.get_params(candidate,canonical,fw,alpha,False,False)
cp=CarInterface.get_params(candidate,observed,fw,alpha,False,False)
assert cp.to_dict()==original.to_dict()
assert not original.flags & ToyotaFlags.FILTER_BUTTONS
expected_buttons = int(ToyotaFlags.FILTER_BUTTONS) if original.steerControlType == structs.CarParams.SteerControlType.torque else 0
assert cp.flags == original.flags | expected_buttons
observed_params = cp.to_dict()
observed_params['flags'] = original.flags
assert observed_params == original.to_dict()
assert configured(cp) and qualified(cp) and hardware_supported(candidate,observed)
assert not cp.flags & ToyotaFlags.DISABLE_RADAR
+1 -1
View File
@@ -1 +1 @@
{"protected_inventory_sha256": "c1ef22a78686e4553a68e621dab3d915c892ae14e30f74df43ab64d3f2be624e", "schema_version": 1}
{"protected_inventory_sha256": "9f4c75c4032a85b550d4327a8534c9fa207749ca4b69864dd7ddf433539c6174", "schema_version": 1}