mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-11-14 00:13:42 +08:00
a82935f326
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>
35 lines
1.6 KiB
Python
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))
|