Skip WebView related tests in CtsInputMethodTestCases for Wear OS
WebView related tests are skipped in CtsInputMethodTestCases since
WebView is not supported on Wear OS.
Bug: 250813625
Test: atest CtsInputMethodTestCases
Change-Id: Idf6db5b07e7553c46bcb93751d6422ee3719989b
diff --git a/tests/inputmethod/src/android/view/inputmethod/cts/InputMethodServiceTest.java b/tests/inputmethod/src/android/view/inputmethod/cts/InputMethodServiceTest.java
index 59ef90d..15beca5 100644
--- a/tests/inputmethod/src/android/view/inputmethod/cts/InputMethodServiceTest.java
+++ b/tests/inputmethod/src/android/view/inputmethod/cts/InputMethodServiceTest.java
@@ -50,6 +50,7 @@
import android.app.Activity;
import android.app.Instrumentation;
import android.content.Intent;
+import android.content.pm.PackageManager;
import android.graphics.Matrix;
import android.graphics.Rect;
import android.graphics.RectF;
@@ -88,6 +89,7 @@
import androidx.window.extensions.layout.WindowLayoutInfo;
import com.android.compatibility.common.util.ApiTest;
+import com.android.compatibility.common.util.FeatureUtil;
import com.android.compatibility.common.util.SystemUtil;
import com.android.cts.mockime.ImeCommand;
import com.android.cts.mockime.ImeEvent;
@@ -772,6 +774,8 @@
@Test
public void testBatchEdit_commitAndSetComposingRegion_webView() throws Exception {
+ assumeTrue(hasFeatureWebView());
+
getCommitAndSetComposingRegionTest(TIMEOUT,
"testBatchEdit_commitAndSetComposingRegion_webView/")
.setTestTextView(false)
@@ -788,6 +792,8 @@
@Test
public void testBatchEdit_commitSpaceThenSetComposingRegion_webView() throws Exception {
+ assumeTrue(hasFeatureWebView());
+
getCommitSpaceAndSetComposingRegionTest(TIMEOUT,
"testBatchEdit_commitSpaceThenSetComposingRegion_webView/")
.setTestTextView(false)
@@ -806,12 +812,20 @@
@Test
public void testBatchEdit_getCommitSpaceAndSetComposingRegionTestInSelectionTest_webView()
throws Exception {
+ assumeTrue(hasFeatureWebView());
+
getCommitSpaceAndSetComposingRegionInSelectionTest(TIMEOUT,
"testBatchEdit_getCommitSpaceAndSetComposingRegionTestInSelectionTest_webView/")
.setTestTextView(false)
.runTest();
}
+ private boolean hasFeatureWebView() {
+ final PackageManager pm =
+ InstrumentationRegistry.getInstrumentation().getContext().getPackageManager();
+ return pm.hasSystemFeature(PackageManager.FEATURE_WEBVIEW);
+ }
+
@Test
public void testImeVisibleAfterRotation() throws Exception {
try (MockImeSession imeSession = MockImeSession.create(