[Autofill] Disable tests on TV
There's no provider on TV. As such, we are disabling tests on TV.
Test: Disabling tests on TV.
Bug: 307553463
Change-Id: Ic53bb8a575081d37590e9b7fa4028b7445b3b878
diff --git a/tests/autofillservice/src/android/autofillservice/cts/commontests/AutoFillServiceTestCase.java b/tests/autofillservice/src/android/autofillservice/cts/commontests/AutoFillServiceTestCase.java
index 6c82121..5fc9bcc 100644
--- a/tests/autofillservice/src/android/autofillservice/cts/commontests/AutoFillServiceTestCase.java
+++ b/tests/autofillservice/src/android/autofillservice/cts/commontests/AutoFillServiceTestCase.java
@@ -509,6 +509,8 @@
assumeFalse("Device is half-folded",
Helper.isDeviceInState(mContext, Helper.DeviceStateEnum.HALF_FOLDED));
+ assumeFalse("Device is TV", Helper.isTv(mContext));
+
// Set orientation as portrait, otherwise some tests might fail due to elements not
// fitting in, IME orientation, etc...
mUiBot.setScreenOrientation(UiBot.PORTRAIT);
diff --git a/tests/autofillservice/src/android/autofillservice/cts/testcore/Helper.java b/tests/autofillservice/src/android/autofillservice/cts/testcore/Helper.java
index 177843b..715cbc2 100644
--- a/tests/autofillservice/src/android/autofillservice/cts/testcore/Helper.java
+++ b/tests/autofillservice/src/android/autofillservice/cts/testcore/Helper.java
@@ -1855,6 +1855,17 @@
});
}
+ /**
+ * Whether the device is TV.
+ * @param context
+ * @return true if the device is TV, false otherwise
+ */
+ public static boolean isTv(Context context) {
+ PackageManager pm = context.getPackageManager();
+ return pm.hasSystemFeature(PackageManager.FEATURE_LEANBACK)
+ || pm.hasSystemFeature(PackageManager.FEATURE_TELEVISION);
+ }
+
private Helper() {
throw new UnsupportedOperationException("contain static methods only");
}