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

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

Issue 2616623002: Do not send redundant selectionchange-events (decouple focus) (Closed)
Patch Set: Adjust some LayoutTests Created 3 years, 11 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 unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/editing/input/keyboard_event_without_focus.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.content.browser.input; 5 package org.chromium.content.browser.input;
6 6
7 import android.app.Activity; 7 import android.app.Activity;
8 import android.content.ClipData; 8 import android.content.ClipData;
9 import android.content.ClipboardManager; 9 import android.content.ClipboardManager;
10 import android.content.Context; 10 import android.content.Context;
(...skipping 647 matching lines...) Expand 10 before | Expand all | Expand 10 after
658 assertWaitForSelectActionBarStatus(false); 658 assertWaitForSelectActionBarStatus(false);
659 } 659 }
660 660
661 @SmallTest 661 @SmallTest
662 @Feature({"TextInput"}) 662 @Feature({"TextInput"})
663 public void testSelectActionBarClearedOnTappingOutsideInput() throws Excepti on { 663 public void testSelectActionBarClearedOnTappingOutsideInput() throws Excepti on {
664 commitText("Sample Text", 1); 664 commitText("Sample Text", 1);
665 DOMUtils.longPressNode(this, mContentViewCore, "input_text"); 665 DOMUtils.longPressNode(this, mContentViewCore, "input_text");
666 assertWaitForKeyboardStatus(true); 666 assertWaitForKeyboardStatus(true);
667 assertWaitForSelectActionBarStatus(true); 667 assertWaitForSelectActionBarStatus(true);
668 DOMUtils.clickNode(this, mContentViewCore, "input_radio"); 668 DOMUtils.clickNode(this, mContentViewCore, "input_radio");
aelias_OOO_until_Jul13 2017/01/24 00:51:41 I can't repro any obvious change to action bar beh
669 assertWaitForKeyboardStatus(false); 669 assertWaitForKeyboardStatus(false);
670 assertWaitForSelectActionBarStatus(false); 670 assertWaitForSelectActionBarStatus(true);
671 } 671 }
672 672
673 @SmallTest 673 @SmallTest
674 @Feature({"TextInput"}) 674 @Feature({"TextInput"})
675 public void testImeNotShownOnLongPressingDifferentEmptyInputs() throws Excep tion { 675 public void testImeNotShownOnLongPressingDifferentEmptyInputs() throws Excep tion {
676 DOMUtils.focusNode(mWebContents, "input_radio"); 676 DOMUtils.focusNode(mWebContents, "input_radio");
677 DOMUtils.longPressNode(this, mContentViewCore, "input_text"); 677 DOMUtils.longPressNode(this, mContentViewCore, "input_text");
678 assertWaitForKeyboardStatus(false); 678 assertWaitForKeyboardStatus(false);
679 DOMUtils.longPressNode(this, mContentViewCore, "textarea"); 679 DOMUtils.longPressNode(this, mContentViewCore, "textarea");
680 assertWaitForKeyboardStatus(false); 680 assertWaitForKeyboardStatus(false);
(...skipping 511 matching lines...) Expand 10 before | Expand all | Expand 10 after
1192 public void testRestartInputKeepsTextAndCursor() throws Exception { 1192 public void testRestartInputKeepsTextAndCursor() throws Exception {
1193 commitText("ab", 2); 1193 commitText("ab", 2);
1194 restartInput(); 1194 restartInput();
1195 assertEquals("ab", getTextBeforeCursor(10, 0)); 1195 assertEquals("ab", getTextBeforeCursor(10, 0));
1196 } 1196 }
1197 1197
1198 @MediumTest 1198 @MediumTest
1199 @Feature({"TextInput"}) 1199 @Feature({"TextInput"})
1200 public void testContentEditableEvents_ComposingText() throws Throwable { 1200 public void testContentEditableEvents_ComposingText() throws Throwable {
1201 focusElementAndWaitForStateUpdate("contenteditable_event"); 1201 focusElementAndWaitForStateUpdate("contenteditable_event");
1202 waitForEventLogs("selectionchange,selectionchange"); 1202 waitForEventLogs("selectionchange");
1203 clearEventLogs(); 1203 clearEventLogs();
1204 1204
1205 setComposingText("a", 1); 1205 setComposingText("a", 1);
1206 waitAndVerifyUpdateSelection(0, 1, 1, 0, 1); 1206 waitAndVerifyUpdateSelection(0, 1, 1, 0, 1);
1207 // TODO(changwan): reduce the number of selection changes. 1207 // TODO(changwan): reduce the number of selection changes.
1208 waitForEventLogs("keydown(229),compositionstart(),compositionupdate(a),i nput,keyup(229)," 1208 waitForEventLogs("keydown(229),compositionstart(),compositionupdate(a),i nput,keyup(229),"
1209 + "selectionchange,selectionchange"); 1209 + "selectionchange,selectionchange");
1210 clearEventLogs(); 1210 clearEventLogs();
1211 1211
1212 finishComposingText(); 1212 finishComposingText();
(...skipping 17 matching lines...) Expand all
1230 waitAndVerifyUpdateSelection(1, 1, 1, -1, -1); 1230 waitAndVerifyUpdateSelection(1, 1, 1, -1, -1);
1231 // TODO(changwan): reduce the number of selection changes. 1231 // TODO(changwan): reduce the number of selection changes.
1232 waitForEventLogs("compositionupdate(a),input,compositionend(a),selection change," 1232 waitForEventLogs("compositionupdate(a),input,compositionend(a),selection change,"
1233 + "selectionchange,selectionchange"); 1233 + "selectionchange,selectionchange");
1234 } 1234 }
1235 1235
1236 @MediumTest 1236 @MediumTest
1237 @Feature({"TextInput"}) 1237 @Feature({"TextInput"})
1238 public void testContentEditableEvents_CommitText() throws Throwable { 1238 public void testContentEditableEvents_CommitText() throws Throwable {
1239 focusElementAndWaitForStateUpdate("contenteditable_event"); 1239 focusElementAndWaitForStateUpdate("contenteditable_event");
1240 waitForEventLogs("selectionchange,selectionchange"); 1240 waitForEventLogs("selectionchange");
1241 clearEventLogs(); 1241 clearEventLogs();
1242 1242
1243 commitText("a", 1); 1243 commitText("a", 1);
1244 waitAndVerifyUpdateSelection(0, 1, 1, -1, -1); 1244 waitAndVerifyUpdateSelection(0, 1, 1, -1, -1);
1245 1245
1246 waitForEventLogs("keydown(229),input,keyup(229),selectionchange"); 1246 waitForEventLogs("keydown(229),input,keyup(229),selectionchange");
1247 } 1247 }
1248 1248
1249 @MediumTest 1249 @MediumTest
1250 @Feature({"TextInput"}) 1250 @Feature({"TextInput"})
1251 public void testInputTextEvents_CommitText() throws Throwable { 1251 public void testInputTextEvents_CommitText() throws Throwable {
1252 commitText("a", 1); 1252 commitText("a", 1);
1253 waitAndVerifyUpdateSelection(0, 1, 1, -1, -1); 1253 waitAndVerifyUpdateSelection(0, 1, 1, -1, -1);
1254 1254
1255 waitForEventLogs("keydown(229),input,keyup(229),selectionchange"); 1255 waitForEventLogs("keydown(229),input,keyup(229),selectionchange");
1256 } 1256 }
1257 1257
1258 @MediumTest 1258 @MediumTest
1259 @Feature({"TextInput"}) 1259 @Feature({"TextInput"})
1260 public void testContentEditableEvents_DeleteSurroundingText() throws Throwab le { 1260 public void testContentEditableEvents_DeleteSurroundingText() throws Throwab le {
1261 focusElementAndWaitForStateUpdate("contenteditable_event"); 1261 focusElementAndWaitForStateUpdate("contenteditable_event");
1262 waitForEventLogs("selectionchange,selectionchange"); 1262 waitForEventLogs("selectionchange");
1263 clearEventLogs(); 1263 clearEventLogs();
1264 1264
1265 commitText("hello", 1); 1265 commitText("hello", 1);
1266 waitAndVerifyUpdateSelection(0, 5, 5, -1, -1); 1266 waitAndVerifyUpdateSelection(0, 5, 5, -1, -1);
1267 waitForEventLogs("keydown(229),input,keyup(229),selectionchange"); 1267 waitForEventLogs("keydown(229),input,keyup(229),selectionchange");
1268 clearEventLogs(); 1268 clearEventLogs();
1269 1269
1270 setSelection(2, 2); 1270 setSelection(2, 2);
1271 waitAndVerifyUpdateSelection(1, 2, 2, -1, -1); 1271 waitAndVerifyUpdateSelection(1, 2, 2, -1, -1);
1272 waitForEventLogs("selectionchange"); 1272 waitForEventLogs("selectionchange");
(...skipping 533 matching lines...) Expand 10 before | Expand all | Expand 10 after
1806 public void onViewAttachedToWindow() { 1806 public void onViewAttachedToWindow() {
1807 mFactory.onViewAttachedToWindow(); 1807 mFactory.onViewAttachedToWindow();
1808 } 1808 }
1809 1809
1810 @Override 1810 @Override
1811 public void onViewDetachedFromWindow() { 1811 public void onViewDetachedFromWindow() {
1812 mFactory.onViewDetachedFromWindow(); 1812 mFactory.onViewDetachedFromWindow();
1813 } 1813 }
1814 } 1814 }
1815 } 1815 }
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/editing/input/keyboard_event_without_focus.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698