Files
StarPilot/openpilot/starpilot/ui/tests/test_hyundai_configuration_settings.py
T
firestar5683 a82935f326 User interfaces and Android Auto
Integrate onroad views, configurable widgets, local settings, steering-profile contracts, Bluetooth and Android Auto with their device and runtime services.

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
Co-authored-by: Daniel Koepping <elkoled@gmail.com>
Co-authored-by: Danny <dannyirwin31@yahoo.com>
Co-authored-by: DimitriChrysafis <Dimitri.chrysafis@gmail.com>
Co-authored-by: Dom <168790843+firestar5683@users.noreply.github.com>
Co-authored-by: Harald Schäfer <harald.the.engineer@gmail.com>
Co-authored-by: Prabhaav Pillai <prabhaav@msu.edu>
Co-authored-by: Shane Smiskol <shane@smiskol.com>
Co-authored-by: dirwin31 <83434411+dirwin31@users.noreply.github.com>
Co-authored-by: firestarsdog <229254897+firestarsdog@users.noreply.github.com>
Co-authored-by: stef <19478336+stefpi@users.noreply.github.com>
Co-authored-by: whoisdomi <dcantu83@gmail.com>

Co-authored-by: Intelli <contact@intelli.software>
Co-authored-by: pharmacomaniac <blittle65@gmail.com>

Co-authored-by: prabhaavp <prabhaav@msu.edu>
2026-10-14 20:02:39 -05:00

35 lines
1.6 KiB
Python

from types import SimpleNamespace
import unittest
from opendbc.car.hyundai.values import CAR
from openpilot.starpilot.car.hyundai.settings import (
configuration_media_supported, configuration_wheel_policy, supports_long_configuration,
)
class HyundaiConfigurationSettingsTests(unittest.TestCase):
def test_saved_ioniq6_declares_editors_without_live_authority(self):
cp = SimpleNamespace(brand='hyundai', carFingerprint=CAR.HYUNDAI_IONIQ_6, notCar=False, passive=False,
dashcamOnly=False, alphaLongitudinalAvailable=False, openpilotLongitudinalControl=False,
pcmCruise=True)
before = vars(cp).copy()
self.assertTrue(supports_long_configuration(cp))
self.assertTrue(configuration_media_supported(cp))
policy = configuration_wheel_policy(cp)
assert policy is not None
self.assertTrue(policy.fixed_cruise_buttons)
self.assertTrue(policy.distance_pause_only)
self.assertFalse(policy.runtime_supported)
self.assertEqual(vars(cp), before)
cp.dashcamOnly = True
self.assertFalse(supports_long_configuration(cp))
self.assertFalse(configuration_media_supported(cp))
self.assertIsNone(configuration_wheel_policy(cp))
def test_other_identity_does_not_borrow_ioniq6_media_or_policy(self):
cp = SimpleNamespace(brand='hyundai', carFingerprint=CAR.HYUNDAI_IONIQ_5, notCar=False, passive=False,
dashcamOnly=False, alphaLongitudinalAvailable=True)
self.assertTrue(supports_long_configuration(cp))
self.assertFalse(configuration_media_supported(cp))
self.assertIsNone(configuration_wheel_policy(cp))