Added CTS test for PERMISSION_CONTROL_CAR_SEATS

Bug: 262773120
Test: atest CarPropertyManagerTest
Change-Id: I64d6c3164f672dd96ebe498431ad22802b084d73
diff --git a/tests/tests/car/src/android/car/cts/CarPropertyManagerTest.java b/tests/tests/car/src/android/car/cts/CarPropertyManagerTest.java
index 56033f0..d4f1611 100644
--- a/tests/tests/car/src/android/car/cts/CarPropertyManagerTest.java
+++ b/tests/tests/car/src/android/car/cts/CarPropertyManagerTest.java
@@ -278,6 +278,45 @@
                     .add(
                             VehiclePropertyIds.SEAT_AIRBAG_ENABLED)
                     .build();
+    private static final ImmutableList<Integer> PERMISSION_CONTROL_CAR_SEATS_PROPERTIES =
+            ImmutableList.<Integer>builder()
+                    .add(
+                            VehiclePropertyIds.SEAT_MEMORY_SELECT,
+                            VehiclePropertyIds.SEAT_MEMORY_SET,
+                            VehiclePropertyIds.SEAT_BELT_BUCKLED,
+                            VehiclePropertyIds.SEAT_BELT_HEIGHT_POS,
+                            VehiclePropertyIds.SEAT_BELT_HEIGHT_MOVE,
+                            VehiclePropertyIds.SEAT_FORE_AFT_POS,
+                            VehiclePropertyIds.SEAT_FORE_AFT_MOVE,
+                            VehiclePropertyIds.SEAT_BACKREST_ANGLE_1_POS,
+                            VehiclePropertyIds.SEAT_BACKREST_ANGLE_1_MOVE,
+                            VehiclePropertyIds.SEAT_BACKREST_ANGLE_2_POS,
+                            VehiclePropertyIds.SEAT_BACKREST_ANGLE_2_MOVE,
+                            VehiclePropertyIds.SEAT_HEIGHT_POS,
+                            VehiclePropertyIds.SEAT_HEIGHT_MOVE,
+                            VehiclePropertyIds.SEAT_DEPTH_POS,
+                            VehiclePropertyIds.SEAT_DEPTH_MOVE,
+                            VehiclePropertyIds.SEAT_TILT_POS,
+                            VehiclePropertyIds.SEAT_TILT_MOVE,
+                            VehiclePropertyIds.SEAT_LUMBAR_FORE_AFT_POS,
+                            VehiclePropertyIds.SEAT_LUMBAR_FORE_AFT_MOVE,
+                            VehiclePropertyIds.SEAT_LUMBAR_SIDE_SUPPORT_POS,
+                            VehiclePropertyIds.SEAT_LUMBAR_SIDE_SUPPORT_MOVE,
+                            VehiclePropertyIds.SEAT_HEADREST_HEIGHT_POS,
+                            VehiclePropertyIds.SEAT_HEADREST_HEIGHT_POS_V2,
+                            VehiclePropertyIds.SEAT_HEADREST_HEIGHT_MOVE,
+                            VehiclePropertyIds.SEAT_HEADREST_ANGLE_POS,
+                            VehiclePropertyIds.SEAT_HEADREST_ANGLE_MOVE,
+                            VehiclePropertyIds.SEAT_HEADREST_FORE_AFT_POS,
+                            VehiclePropertyIds.SEAT_HEADREST_FORE_AFT_MOVE,
+                            VehiclePropertyIds.SEAT_EASY_ACCESS_ENABLED,
+                            VehiclePropertyIds.SEAT_CUSHION_SIDE_SUPPORT_POS,
+                            VehiclePropertyIds.SEAT_CUSHION_SIDE_SUPPORT_MOVE,
+                            VehiclePropertyIds.SEAT_LUMBAR_VERTICAL_POS,
+                            VehiclePropertyIds.SEAT_LUMBAR_VERTICAL_MOVE,
+                            VehiclePropertyIds.SEAT_WALK_IN_POS,
+                            VehiclePropertyIds.SEAT_OCCUPANCY)
+                    .build();
     private static final ImmutableList<Integer> PERMISSION_READ_ADAS_SETTINGS_PROPERTIES =
             ImmutableList.<Integer>builder()
                     .add(
@@ -5105,6 +5144,23 @@
     }
 
     @Test
+    public void testPermissionControlCarSeatsGranted() {
+        runWithShellPermissionIdentity(
+                () -> {
+                    for (CarPropertyConfig<?> carPropertyConfig :
+                            mCarPropertyManager.getPropertyList()) {
+                        assertWithMessage(
+                                "%s",
+                                VehiclePropertyIds.toString(
+                                        carPropertyConfig.getPropertyId()))
+                                .that(carPropertyConfig.getPropertyId())
+                                .isIn(PERMISSION_CONTROL_CAR_SEATS_PROPERTIES);
+                    }
+                },
+                Car.PERMISSION_CONTROL_CAR_SEATS);
+    }
+
+    @Test
     public void testPermissionReadAdasSettingsGranted() {
         runWithShellPermissionIdentity(
                 () -> {