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 0572ab55c0fb3957415201f921d60aee3ab89d99..e5f82ae0bde3091ae6ec00cdbce96f731bd12662 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 |
@@ -139,9 +139,6 @@ public class ImeTest extends ContentShellTestBase { |
assertTextsAroundCursor("he", "", "llo"); |
} |
- // When newCursorPosition != 1, setComposingText doesn't work for ReplicaInputConnection |
- // because there is a bug in BaseInputConnection. |
- @CommandLineFlags.Add("enable-features=ImeThread") |
@SmallTest |
@Feature({"TextInput", "Main"}) |
public void testSetComposingTextForDifferentnewCursorPositions() throws Throwable { |
@@ -190,6 +187,24 @@ public class ImeTest extends ContentShellTestBase { |
@SmallTest |
@Feature({"TextInput", "Main"}) |
+ public void testSetComposingTextWithEmptyText() throws Throwable { |
+ commitText("hello", 1); |
+ waitAndVerifyUpdateSelection(0, 5, 5, -1, -1); |
+ |
+ setComposingText("AB", 1); |
+ waitAndVerifyUpdateSelection(1, 7, 7, 5, 7); |
+ |
+ // With previous composition. |
+ setComposingText("", -3); |
+ waitAndVerifyUpdateSelection(2, 2, 2, -1, -1); |
+ |
+ // Without previous composition. |
+ setComposingText("", 3); |
+ waitAndVerifyUpdateSelection(3, 4, 4, -1, -1); |
+ } |
+ |
+ @SmallTest |
+ @Feature({"TextInput", "Main"}) |
public void testCommitWhileComposingText() throws Throwable { |
setComposingText("h", 1); |
waitAndVerifyUpdateSelection(0, 1, 1, 0, 1); |