Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(660)

Unified Diff: content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java

Issue 572013002: Removing ContentViewCore dependencies from direct WebContents functions. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebased the patch and addressed review comments. Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java
diff --git a/content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java b/content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java
index b85b48c3c3883918b9ed65f3d3110ae13753b2ed..01a600b589a85ed34183daca416e664231cf67d9 100644
--- a/content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java
+++ b/content/public/android/javatests/src/org/chromium/content/browser/input/ImeTest.java
@@ -27,6 +27,7 @@ import org.chromium.content.browser.test.util.CriteriaHelper;
import org.chromium.content.browser.test.util.DOMUtils;
import org.chromium.content.browser.test.util.TestCallbackHelperContainer;
import org.chromium.content.browser.test.util.TestInputMethodManagerWrapper;
+import org.chromium.content_public.browser.WebContents;
import org.chromium.content_shell_apk.ContentShellTestBase;
import java.util.ArrayList;
@@ -51,6 +52,7 @@ public class ImeTest extends ContentShellTestBase {
private ImeAdapter mImeAdapter;
private ContentViewCore mContentViewCore;
+ private WebContents mWebContents;
private TestCallbackHelperContainer mCallbackContainer;
private TestInputMethodManagerWrapper mInputMethodManagerWrapper;
@@ -61,6 +63,7 @@ public class ImeTest extends ContentShellTestBase {
launchContentShellWithUrl(DATA_URL);
assertTrue("Page failed to load", waitForActiveShellToBeDoneLoading());
mContentViewCore = getContentViewCore();
+ mWebContents = getWebContents();
mInputMethodManagerWrapper = new TestInputMethodManagerWrapper(mContentViewCore);
getImeAdapter().setInputMethodManagerWrapper(mInputMethodManagerWrapper);
@@ -72,7 +75,7 @@ public class ImeTest extends ContentShellTestBase {
// TODO(aurimas) remove this wait once crbug.com/179511 is fixed.
assertWaitForPageScaleFactorMatch(2);
assertTrue(DOMUtils.waitForNonZeroNodeBounds(
- mContentViewCore, "input_text"));
+ mWebContents, "input_text"));
DOMUtils.clickNode(this, mContentViewCore, "input_text");
assertWaitForKeyboardStatus(true);
@@ -179,7 +182,7 @@ public class ImeTest extends ContentShellTestBase {
@SmallTest
@Feature({"TextInput"})
public void testImeNotShownOnLongPressingEmptyInput() throws Exception {
- DOMUtils.focusNode(mContentViewCore, "input_radio");
+ DOMUtils.focusNode(mWebContents, "input_radio");
DOMUtils.longPressNode(this, mContentViewCore, "input_text");
assertWaitForKeyboardStatus(false);
commitText(mConnection, "Sample Text", 1);
@@ -226,7 +229,7 @@ public class ImeTest extends ContentShellTestBase {
@SmallTest
@Feature({"TextInput"})
public void testImeNotShownOnLongPressingDifferentEmptyInputs() throws Exception {
- DOMUtils.focusNode(mContentViewCore, "input_radio");
+ DOMUtils.focusNode(mWebContents, "input_radio");
DOMUtils.longPressNode(this, mContentViewCore, "input_text");
assertWaitForKeyboardStatus(false);
DOMUtils.longPressNode(this, mContentViewCore, "textarea");
@@ -236,10 +239,10 @@ public class ImeTest extends ContentShellTestBase {
@SmallTest
@Feature({"TextInput"})
public void testImeStaysOnLongPressingDifferentNonEmptyInputs() throws Exception {
- DOMUtils.focusNode(mContentViewCore, "input_text");
+ DOMUtils.focusNode(mWebContents, "input_text");
assertWaitForKeyboardStatus(true);
commitText(mConnection, "Sample Text", 1);
- DOMUtils.focusNode(mContentViewCore, "textarea");
+ DOMUtils.focusNode(mWebContents, "textarea");
commitText(mConnection, "Sample Text", 1);
DOMUtils.longPressNode(this, mContentViewCore, "input_text");
assertWaitForKeyboardStatus(true);
@@ -311,19 +314,19 @@ public class ImeTest extends ContentShellTestBase {
public void testShowImeIfNeeded() throws Throwable {
// showImeIfNeeded() is now implicitly called by the updated focus
// heuristic so no need to call explicitly. http://crbug.com/371927
- DOMUtils.focusNode(mContentViewCore, "input_radio");
+ DOMUtils.focusNode(mWebContents, "input_radio");
assertWaitForKeyboardStatus(false);
- DOMUtils.focusNode(mContentViewCore, "input_text");
+ DOMUtils.focusNode(mWebContents, "input_text");
assertWaitForKeyboardStatus(true);
}
@SmallTest
@Feature({"TextInput", "Main"})
public void testFinishComposingText() throws Throwable {
- DOMUtils.focusNode(mContentViewCore, "input_radio");
+ DOMUtils.focusNode(mWebContents, "input_radio");
assertWaitForKeyboardStatus(false);
- DOMUtils.focusNode(mContentViewCore, "textarea");
+ DOMUtils.focusNode(mWebContents, "textarea");
assertWaitForKeyboardStatus(true);
mConnection = (TestAdapterInputConnection) getAdapterInputConnection();
@@ -398,7 +401,7 @@ public class ImeTest extends ContentShellTestBase {
@SmallTest
@Feature({"TextInput", "Main"})
public void testKeyCodesWhileComposingText() throws Throwable {
- DOMUtils.focusNode(mContentViewCore, "textarea");
+ DOMUtils.focusNode(mWebContents, "textarea");
assertWaitForKeyboardStatus(true);
// The calls below are a reflection of what the stock Google Keyboard (Android 4.4) sends
@@ -471,7 +474,7 @@ public class ImeTest extends ContentShellTestBase {
*/
@DisabledTest
public void testKeyCodesWhileSwipingText() throws Throwable {
- DOMUtils.focusNode(mContentViewCore, "textarea");
+ DOMUtils.focusNode(mWebContents, "textarea");
assertWaitForKeyboardStatus(true);
// The calls below are a reflection of what the stock Google Keyboard (Android 4.4) sends
@@ -510,7 +513,7 @@ public class ImeTest extends ContentShellTestBase {
@SmallTest
@Feature({"TextInput", "Main"})
public void testKeyCodesWhileTypingText() throws Throwable {
- DOMUtils.focusNode(mContentViewCore, "textarea");
+ DOMUtils.focusNode(mWebContents, "textarea");
assertWaitForKeyboardStatus(true);
// The calls below are a reflection of what the Hacker's Keyboard sends when the noted
@@ -592,7 +595,7 @@ public class ImeTest extends ContentShellTestBase {
@SmallTest
@Feature({"TextInput", "Main"})
public void testSetComposingRegionOutOfBounds() throws Throwable {
- DOMUtils.focusNode(mContentViewCore, "textarea");
+ DOMUtils.focusNode(mWebContents, "textarea");
assertWaitForKeyboardStatus(true);
mConnection = (TestAdapterInputConnection) getAdapterInputConnection();
@@ -610,9 +613,9 @@ public class ImeTest extends ContentShellTestBase {
*/
@DisabledTest
public void testEnterKeyEventWhileComposingText() throws Throwable {
- DOMUtils.focusNode(mContentViewCore, "input_radio");
+ DOMUtils.focusNode(mWebContents, "input_radio");
assertWaitForKeyboardStatus(false);
- DOMUtils.focusNode(mContentViewCore, "textarea");
+ DOMUtils.focusNode(mWebContents, "textarea");
assertWaitForKeyboardStatus(true);
mConnection = (TestAdapterInputConnection) getAdapterInputConnection();
@@ -640,7 +643,7 @@ public class ImeTest extends ContentShellTestBase {
@SmallTest
@Feature({"TextInput", "Main"})
public void testDpadKeyCodesWhileSwipingText() throws Throwable {
- DOMUtils.focusNode(mContentViewCore, "textarea");
+ DOMUtils.focusNode(mWebContents, "textarea");
assertWaitForKeyboardStatus(true);
mConnection = (TestAdapterInputConnection) getAdapterInputConnection();
@@ -656,7 +659,7 @@ public class ImeTest extends ContentShellTestBase {
@SmallTest
@Feature({"TextInput", "Main"})
public void testTransitionsWhileComposingText() throws Throwable {
- DOMUtils.focusNode(mContentViewCore, "textarea");
+ DOMUtils.focusNode(mWebContents, "textarea");
assertWaitForKeyboardStatus(true);
mConnection = (TestAdapterInputConnection) getAdapterInputConnection();

Powered by Google App Engine
This is Rietveld 408576698