Skip some car CTS in instant model
Instant Model CTS has some restrictions such as can not access
other package or grant permissions. Skip those test cases in Car
CTS.
Bug: 153098764
Test: atest --instant CtsCarTestCases
atest CtsCarTestCases
Change-Id: Iba2e41166c5d6c00c2c0c03206a1dc4aebad8d88
(cherry picked from commit 02318d72b855685488d6e24c22bc44d19cbb5ef0)
diff --git a/tests/tests/car/src/android/car/cts/CarApiTestBase.java b/tests/tests/car/src/android/car/cts/CarApiTestBase.java
index 23851e0..e5c343a 100644
--- a/tests/tests/car/src/android/car/cts/CarApiTestBase.java
+++ b/tests/tests/car/src/android/car/cts/CarApiTestBase.java
@@ -71,9 +71,7 @@
}
protected void setUp() throws Exception {
- mCar = Car.createCar(sContext, mConnectionListener, null);
- mCar.connect();
- mConnectionListener.waitForConnection(DEFAULT_WAIT_TIMEOUT_MS);
+ mCar = Car.createCar(sContext);
}
@After
diff --git a/tests/tests/car/src/android/car/cts/CarAppFocusManagerTest.java b/tests/tests/car/src/android/car/cts/CarAppFocusManagerTest.java
index 9383460..cdb9a26 100644
--- a/tests/tests/car/src/android/car/cts/CarAppFocusManagerTest.java
+++ b/tests/tests/car/src/android/car/cts/CarAppFocusManagerTest.java
@@ -28,6 +28,7 @@
import android.car.Car;
import android.car.CarAppFocusManager;
import android.content.Context;
+import android.platform.test.annotations.AppModeFull;
import android.platform.test.annotations.RequiresDevice;
import android.test.suitebuilder.annotation.SmallTest;
import android.util.Log;
@@ -124,6 +125,7 @@
mManager.removeFocusListener(listener2);
}
+ @AppModeFull(reason = "Test relies on other server to connect to.")
@Test
public void testFocusChange() throws Exception {
DefaultServiceConnectionListener connectionListener =
@@ -237,6 +239,7 @@
}
+ @AppModeFull(reason = "Test relies on other server to connect to.")
@Test
public void testFilter() throws Exception {
DefaultServiceConnectionListener connectionListener =
diff --git a/tests/tests/car/src/android/car/cts/CarInfoManagerTest.java b/tests/tests/car/src/android/car/cts/CarInfoManagerTest.java
index d7135da..e8f46ed 100644
--- a/tests/tests/car/src/android/car/cts/CarInfoManagerTest.java
+++ b/tests/tests/car/src/android/car/cts/CarInfoManagerTest.java
@@ -23,6 +23,7 @@
import android.car.FuelType;
import android.car.PortLocationType;
import android.car.VehicleAreaSeat;
+import android.platform.test.annotations.AppModeFull;
import android.platform.test.annotations.RequiresDevice;
import android.test.suitebuilder.annotation.SmallTest;
@@ -38,6 +39,7 @@
@SmallTest
@RequiresDevice
@RunWith(AndroidJUnit4.class)
+@AppModeFull(reason = "Instant apps cannot get car related permissions.")
public class CarInfoManagerTest extends CarApiTestBase {
private CarInfoManager mCarInfoManager;
diff --git a/tests/tests/car/src/android/car/cts/CarPackageManagerTest.java b/tests/tests/car/src/android/car/cts/CarPackageManagerTest.java
index 0bffd49..6304ebe 100644
--- a/tests/tests/car/src/android/car/cts/CarPackageManagerTest.java
+++ b/tests/tests/car/src/android/car/cts/CarPackageManagerTest.java
@@ -24,6 +24,7 @@
import android.car.content.pm.CarPackageManager;
import android.content.Intent;
import android.os.Build;
+import android.platform.test.annotations.AppModeFull;
import android.platform.test.annotations.RequiresDevice;
import android.test.suitebuilder.annotation.SmallTest;
@@ -35,6 +36,7 @@
@SmallTest
@RunWith(AndroidJUnit4.class)
+@AppModeFull(reason = "Instant apps cannot see other packages")
public class CarPackageManagerTest extends CarApiTestBase {
private CarPackageManager mCarPm;
diff --git a/tests/tests/car/src/android/car/cts/CarPropertyConfigTest.java b/tests/tests/car/src/android/car/cts/CarPropertyConfigTest.java
index 1b78318..06e1212 100644
--- a/tests/tests/car/src/android/car/cts/CarPropertyConfigTest.java
+++ b/tests/tests/car/src/android/car/cts/CarPropertyConfigTest.java
@@ -21,6 +21,7 @@
import android.car.hardware.CarPropertyConfig;
import android.car.hardware.property.CarPropertyManager;
+import android.platform.test.annotations.AppModeFull;
import android.platform.test.annotations.RequiresDevice;
import android.test.suitebuilder.annotation.SmallTest;
import androidx.test.runner.AndroidJUnit4;
@@ -38,6 +39,7 @@
@SmallTest
@RequiresDevice
@RunWith(AndroidJUnit4.class)
+@AppModeFull(reason = "Instant apps cannot get car related permissions.")
public class CarPropertyConfigTest extends CarApiTestBase {
private CarPropertyManager mCarPropertyManager;
private List<CarPropertyConfig> mConfigs = new ArrayList<>();
diff --git a/tests/tests/car/src/android/car/cts/CarPropertyManagerTest.java b/tests/tests/car/src/android/car/cts/CarPropertyManagerTest.java
index 3482327..a36af18 100644
--- a/tests/tests/car/src/android/car/cts/CarPropertyManagerTest.java
+++ b/tests/tests/car/src/android/car/cts/CarPropertyManagerTest.java
@@ -28,6 +28,7 @@
import android.car.hardware.CarPropertyValue;
import android.car.hardware.property.CarPropertyManager;
import android.car.hardware.property.CarPropertyManager.CarPropertyEventCallback;
+import android.platform.test.annotations.AppModeFull;
import android.platform.test.annotations.RequiresDevice;
import android.test.suitebuilder.annotation.SmallTest;
import android.util.ArraySet;
@@ -51,6 +52,7 @@
@SmallTest
@RequiresDevice
@RunWith(AndroidJUnit4.class)
+@AppModeFull(reason = "Instant apps cannot get car related permissions.")
public class CarPropertyManagerTest extends CarApiTestBase {
private static final String TAG = CarPropertyManagerTest.class.getSimpleName();
diff --git a/tests/tests/car/src/android/car/cts/CarPropertyValueTest.java b/tests/tests/car/src/android/car/cts/CarPropertyValueTest.java
index c658939..6cdb951 100644
--- a/tests/tests/car/src/android/car/cts/CarPropertyValueTest.java
+++ b/tests/tests/car/src/android/car/cts/CarPropertyValueTest.java
@@ -21,6 +21,7 @@
import android.car.hardware.CarPropertyValue;
import android.car.hardware.property.CarPropertyManager;
+import android.platform.test.annotations.AppModeFull;
import android.util.SparseArray;
import androidx.test.runner.AndroidJUnit4;
import static com.google.common.truth.Truth.assertThat;
@@ -39,6 +40,7 @@
@SmallTest
@RequiresDevice
@RunWith(AndroidJUnit4.class)
+@AppModeFull(reason = "Instant apps cannot get car related permissions.")
public class CarPropertyValueTest extends CarApiTestBase {
private CarPropertyManager mCarPropertyManager;
private List<CarPropertyValue> mCarPropertyValues = new ArrayList<>();
diff --git a/tests/tests/car/src/android/car/cts/CarSensorManagerTest.java b/tests/tests/car/src/android/car/cts/CarSensorManagerTest.java
index 5325768..f7eccdf 100644
--- a/tests/tests/car/src/android/car/cts/CarSensorManagerTest.java
+++ b/tests/tests/car/src/android/car/cts/CarSensorManagerTest.java
@@ -21,6 +21,7 @@
import android.car.Car;
import android.car.hardware.CarSensorManager;
+import android.platform.test.annotations.AppModeFull;
import android.platform.test.annotations.RequiresDevice;
import android.test.suitebuilder.annotation.SmallTest;
@@ -37,6 +38,7 @@
@SmallTest
@RequiresDevice
@RunWith(AndroidJUnit4.class)
+@AppModeFull(reason = "Instant apps cannot get car related permissions.")
public class CarSensorManagerTest extends CarApiTestBase {
private int[] mSupportedSensors;
diff --git a/tests/tests/car/src/android/car/cts/CarTest.java b/tests/tests/car/src/android/car/cts/CarTest.java
index 30db102..acf08c0 100644
--- a/tests/tests/car/src/android/car/cts/CarTest.java
+++ b/tests/tests/car/src/android/car/cts/CarTest.java
@@ -23,6 +23,7 @@
import android.content.ServiceConnection;
import android.content.pm.PackageManager;
import android.os.IBinder;
+import android.platform.test.annotations.AppModeFull;
import android.test.suitebuilder.annotation.SmallTest;
import androidx.annotation.NonNull;
@@ -62,6 +63,7 @@
}
}
+ @AppModeFull(reason = "Test relies on other server to connect to.")
@Test
public void testConnection() throws Exception {
mServiceConnectionListener = new DefaultServiceConnectionListener();