Editing tests should use testRunner instead of layoutTestController
[WebKit-https.git] / LayoutTests / platform / win / editing / selection / shift-page-up-down.html
1 <p>Test for <a href="rdar://4968855">&lt;rdar://4968855>
2 Shift-PageUp/Shift-PageDown only select one line of text</a>. To test, press
3 Shift-PageDown and Shift-PageUp to see if more than one line of text is
4 selected.</p>
5
6 <textarea id="a" rows=30>this is some text
7 that spans multiple lines
8
9
10
11
12
13
14
15
16
17
18
19 and goes on for quite a while
20 </textarea>
21 <pre id="log"></pre>
22 <script>
23 function log(msg) {
24     document.getElementById('log').appendChild(document.createTextNode(msg + "\n"));
25 }
26
27 function logSelection() {
28     log('Selected text:\n' + window.getSelection());
29 }
30
31 if (window.testRunner)
32     testRunner.dumpAsText();
33
34 if (window.eventSender) {
35     var area = document.getElementById('a');
36
37     eventSender.mouseMoveTo(area.offsetLeft + 3, area.offsetTop + 3);
38     eventSender.mouseDown();
39     eventSender.mouseUp();
40
41     log("Pressing Shift-PageDown with the caret at the top of the textarea");
42     eventSender.keyDown("pageDown", ["shiftKey"]);
43
44     logSelection();
45
46     eventSender.leapForward(3000);
47     eventSender.mouseMoveTo(area.offsetLeft + 3, area.offsetTop + area.offsetHeight - 3);
48     eventSender.mouseDown();
49     eventSender.mouseUp();
50
51     log("Pressing Shift-PageUp with the caret at the bottom of the textarea");
52     eventSender.keyDown("pageUp", ["shiftKey"]);
53
54     logSelection();
55 }
56 </script>