Added CTS test for 3P IGNITION_STATE property.
Test: atest CarPropertyManagerTest
Bug: 195706160
Change-Id: I98435d32a27d756acc1b2a86be888df5a7e96116
diff --git a/tests/tests/car/src/android/car/cts/CarPropertyManagerTest.java b/tests/tests/car/src/android/car/cts/CarPropertyManagerTest.java
index 50cf56d..51ac0ba 100644
--- a/tests/tests/car/src/android/car/cts/CarPropertyManagerTest.java
+++ b/tests/tests/car/src/android/car/cts/CarPropertyManagerTest.java
@@ -614,6 +614,28 @@
}
@Test
+ public void testIgnitionStateIfSupported() {
+ VehiclePropertyVerifier.newBuilder(VehiclePropertyIds.IGNITION_STATE,
+ CarPropertyConfig.VEHICLE_PROPERTY_ACCESS_READ,
+ VehicleAreaType.VEHICLE_AREA_TYPE_GLOBAL,
+ CarPropertyConfig.VEHICLE_PROPERTY_CHANGE_MODE_ONCHANGE,
+ Integer.class).setCarPropertyValueVerifier(
+ (carPropertyConfig, carPropertyValue) -> {
+ Integer ignitionState = (Integer) carPropertyValue.getValue();
+ assertWithMessage(
+ "IGNITION_STATE must be a defined ignition state: "
+ + ignitionState).that(
+ ignitionState).isIn(ImmutableSet.of(
+ /*VehicleIgnitionState.UNDEFINED=*/0,
+ /*VehicleIgnitionState.LOCK=*/1,
+ /*VehicleIgnitionState.OFF=*/2,
+ /*VehicleIgnitionState.ACC=*/3,
+ /*VehicleIgnitionState.ON=*/4,
+ /*VehicleIgnitionState.START=*/5));
+ }).build().verify(mCarPropertyManager);
+ }
+
+ @Test
public void testDistanceDisplayUnitsIfSupported() {
VehiclePropertyVerifier.newBuilder(VehiclePropertyIds.DISTANCE_DISPLAY_UNITS,
CarPropertyConfig.VEHICLE_PROPERTY_ACCESS_READ_WRITE,