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

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

Issue 24195023: Switch to sending IME selection updates early. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Tommy's nits Created 7 years, 3 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 c446207d8915d53ff985fb3fc0a13c97129c9242..dd124b9b2b46e186f738d8cf75af52cffecd7e1c 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
@@ -196,31 +196,6 @@ public class ImeTest extends ContentShellTestBase {
@SmallTest
@Feature({"TextInput", "Main"})
- public void testUpdatesGetIgnoredDuringBatchEdits() throws Throwable {
Ted C 2013/09/30 21:59:46 Can we keep some kind of test that ensures updateS
aurimas (slooooooooow) 2013/09/30 23:04:50 Done.
- mConnection.beginBatchEdit();
- assertWaitForSetIgnoreUpdates(true, mConnection);
-
- mConnection.setComposingText("h", 1);
- waitAndVerifyEditableCallback(mConnection.mImeUpdateQueue, 1, "h", 1, 1, 0, 1);
- assertTrue(mConnection.isIgnoringTextInputStateUpdates());
- assertEquals(0, mInputMethodManagerWrapper.getUpdateSelectionCounter());
-
- mConnection.setComposingText("he", 1);
- waitAndVerifyEditableCallback(mConnection.mImeUpdateQueue, 2, "he", 2, 2, 0, 2);
- assertTrue(mConnection.isIgnoringTextInputStateUpdates());
- assertEquals(0, mInputMethodManagerWrapper.getUpdateSelectionCounter());
-
- mConnection.setComposingText("hel", 1);
- waitAndVerifyEditableCallback(mConnection.mImeUpdateQueue, 3, "hel", 3, 3, 0, 3);
-
- assertEquals(0, mInputMethodManagerWrapper.getUpdateSelectionCounter());
- assertTrue(mConnection.isIgnoringTextInputStateUpdates());
- mConnection.endBatchEdit();
- assertWaitForSetIgnoreUpdates(false, mConnection);
- }
-
- @SmallTest
- @Feature({"TextInput", "Main"})
public void testShowImeIfNeeded() throws Throwable {
DOMUtils.focusNode(this, mContentView, mCallbackContainer, "input_radio");
assertWaitForKeyboardStatus(false);
@@ -365,16 +340,6 @@ public class ImeTest extends ContentShellTestBase {
}));
}
- private void assertWaitForSetIgnoreUpdates(final boolean ignore,
- final TestAdapterInputConnection connection) throws Throwable {
- assertTrue(CriteriaHelper.pollForCriteria(new Criteria() {
- @Override
- public boolean isSatisfied() {
- return ignore == connection.isIgnoringTextInputStateUpdates();
- }
- }));
- }
-
private ImeAdapter getImeAdapter() {
return getContentViewCore().getImeAdapterForTest();
}
@@ -393,19 +358,19 @@ public class ImeTest extends ContentShellTestBase {
}
private static class TestAdapterInputConnection extends AdapterInputConnection {
- private ArrayList<TestImeState> mImeUpdateQueue = new ArrayList<ImeTest.TestImeState>();
+ private final ArrayList<TestImeState> mImeUpdateQueue = new ArrayList<TestImeState>();
public TestAdapterInputConnection(View view, ImeAdapter imeAdapter, EditorInfo outAttrs) {
super(view, imeAdapter, outAttrs);
}
@Override
- public void setEditableText(String text, int selectionStart, int selectionEnd,
- int compositionStart, int compositionEnd) {
+ public void updateState(String text, int selectionStart, int selectionEnd,
+ int compositionStart, int compositionEnd, boolean requiredAck) {
mImeUpdateQueue.add(new TestImeState(text, selectionStart, selectionEnd,
compositionStart, compositionEnd));
- super.setEditableText(
- text, selectionStart, selectionEnd, compositionStart, compositionEnd);
+ super.updateState(text, selectionStart, selectionEnd, compositionStart,
+ compositionEnd, requiredAck);
}
}

Powered by Google App Engine
This is Rietveld 408576698