OLD | NEW |
1 description("This tests what mouse events we send."); | 1 description("This tests what mouse events we send."); |
2 | 2 |
3 var div = document.createElement("div"); | 3 var div = document.createElement("div"); |
4 div.style.width = "100px"; | 4 div.style.width = "100px"; |
5 div.style.height = "100px"; | 5 div.style.height = "100px"; |
6 div.style.backgroundColor = "blue"; | 6 div.style.backgroundColor = "blue"; |
7 | 7 |
8 var eventLog = ""; | 8 var eventLog = ""; |
9 | 9 |
10 function appendEventLog() { | 10 function appendEventLog() { |
(...skipping 11 matching lines...) Expand all Loading... |
22 div.addEventListener("click", appendEventLog, false); | 22 div.addEventListener("click", appendEventLog, false); |
23 div.addEventListener("dblclick", appendEventLog, false); | 23 div.addEventListener("dblclick", appendEventLog, false); |
24 div.addEventListener("mousedown", appendEventLog, false); | 24 div.addEventListener("mousedown", appendEventLog, false); |
25 div.addEventListener("mouseup", appendEventLog, false); | 25 div.addEventListener("mouseup", appendEventLog, false); |
26 document.body.insertBefore(div, document.body.firstChild); | 26 document.body.insertBefore(div, document.body.firstChild); |
27 | 27 |
28 if (window.eventSender) | 28 if (window.eventSender) |
29 eventSender.mouseMoveTo(10, 10); | 29 eventSender.mouseMoveTo(10, 10); |
30 | 30 |
31 function sendEvents(button) { | 31 function sendEvents(button) { |
| 32 if (button < 0 || button > 2) { |
| 33 testFailed("eventSender only supports button 0 (left), 1 (middle) and 2
(right)."); |
| 34 return; |
| 35 } |
32 if (!window.eventSender) { | 36 if (!window.eventSender) { |
33 debug("This test requires DumpRenderTree. Click on the blue rect with d
ifferent mouse buttons to log.") | 37 debug("This test requires DumpRenderTree. Click on the blue rect with d
ifferent mouse buttons to log.") |
34 return; | 38 return; |
35 } | 39 } |
36 eventSender.mouseDown(button); | 40 eventSender.mouseDown(button); |
37 eventSender.mouseUp(button); | 41 eventSender.mouseUp(button); |
38 eventSender.mouseDown(button); | 42 eventSender.mouseDown(button); |
39 eventSender.mouseUp(button); | 43 eventSender.mouseUp(button); |
40 // could test dragging here too | 44 // could test dragging here too |
41 } | 45 } |
42 | 46 |
43 function testEvents(description, button, expectedString) { | 47 function testEvents(description, button, expectedString) { |
44 debug(description); | 48 debug(description); |
45 sendEvents(button); | 49 sendEvents(button); |
46 shouldBeEqualToString("eventLog", expectedString); | 50 shouldBeEqualToString("eventLog", expectedString); |
47 clearEventLog(); | 51 clearEventLog(); |
48 } | 52 } |
49 | 53 |
50 if (window.eventSender) { | 54 if (window.eventSender) { |
51 testEvents("Left Mouse Button", 0, "mousedown(0) mouseup(0) click(0) mousedo
wn(0) mouseup(0) click(0) dblclick(0) "); | 55 testEvents("Left Mouse Button", 0, "mousedown(0) mouseup(0) click(0) mousedo
wn(0) mouseup(0) click(0) dblclick(0) "); |
52 testEvents("Middle Mouse Button", 1, "mousedown(1) mouseup(1) click(1) mouse
down(1) mouseup(1) click(1) dblclick(1) "); | 56 testEvents("Middle Mouse Button", 1, "mousedown(1) mouseup(1) mousedown(1) m
ouseup(1) "); |
53 testEvents("Right Mouse Button", 2, "mousedown(2) mouseup(2) mousedown(2) mo
useup(2) "); | 57 testEvents("Right Mouse Button", 2, "mousedown(2) mouseup(2) mousedown(2) mo
useup(2) "); |
54 testEvents("4th Mouse Button", 3, "mousedown(1) mouseup(1) click(1) mousedow
n(1) mouseup(1) click(1) dblclick(1) "); | |
55 } | 58 } |
OLD | NEW |