Chromium Code Reviews

Side by Side Diff: LayoutTests/fast/forms/textarea-arrow-navigation.html

Issue 258063005: Blink does not respect input.selectionStart and input.selectionEnd for some cases (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Addressing changes asked in previous patch Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff |
OLDNEW
1 <html> 1 <html>
2 <head> 2 <head>
3 <script> 3 <script>
4 4
5 function log(str) 5 function log(str)
6 { 6 {
7 var li = document.createElement("li"); 7 var li = document.createElement("li");
8 li.appendChild(document.createTextNode(str)); 8 li.appendChild(document.createTextNode(str));
9 var console = document.getElementById("console"); 9 var console = document.getElementById("console");
10 console.appendChild(li); 10 console.appendChild(li);
11 } 11 }
12 12
13 function runTest() 13 function runTest()
14 { 14 {
15 if (window.testRunner) 15 if (window.testRunner)
16 testRunner.dumpAsText(); 16 testRunner.dumpAsText();
17 17
18 if (!window.eventSender) 18 if (!window.eventSender)
19 return; 19 return;
20 20
21 var textarea = document.getElementById("test"); 21 var textarea = document.getElementById("test");
22 22
23 // set the cursor several characters into the first line of the text area so 23 // set the cursor several characters into the first line of the text area so
24 // that when you go down by a line, the cursor will be at the end of the 24 // that when you go down by a line, the cursor will be at the end of the
25 // numbered lines: 25 // numbered lines:
26 textarea.focus();
26 textarea.setSelectionRange(5, 5); 27 textarea.setSelectionRange(5, 5);
27 for (var i = 0; i < 10; i++) { 28 for (var i = 0; i < 10; i++) {
28 // press the 'down arrow' a bunch of times to try to get to the end of t he text area 29 // press the 'down arrow' a bunch of times to try to get to the end of t he text area
29 eventSender.keyDown("downArrow"); 30 eventSender.keyDown("downArrow");
30 } 31 }
31 if (textarea.selectionStart != textarea.value.length) 32 if (textarea.selectionStart != textarea.value.length)
32 log("Fail. Expected: selectionStart == " + textarea.value.length + ", F ound: " + textarea.selectionStart); 33 log("Fail. Expected: selectionStart == " + textarea.value.length + ", F ound: " + textarea.selectionStart);
33 else 34 else
34 log("Success"); 35 log("Success");
35 } 36 }
(...skipping 13 matching lines...)
49 1. 50 1.
50 2. 51 2.
51 3. 52 3.
52 53
53 What is the expected output? What do you see instead?</textarea> 54 What is the expected output? What do you see instead?</textarea>
54 55
55 <ul id="console"></ul> 56 <ul id="console"></ul>
56 57
57 </body> 58 </body>
58 </html> 59 </html>
OLDNEW
« no previous file with comments | « LayoutTests/fast/forms/paste-into-textarea.html ('k') | LayoutTests/fast/forms/validationMessage.html » ('j') | no next file with comments »

Powered by Google App Engine