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

Side by Side Diff: LayoutTests/fast/events/script-tests/mouse-click-events.js

Issue 14859016: Don't force layout for mouse event hit tests (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: fix review comment Created 7 years, 7 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 | Annotate | Revision Log
OLDNEW
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() {
11 if (window.eventSender) { 11 if (window.eventSender) {
12 eventLog += event.type + "(" + event.button + ") "; 12 eventLog += event.type + "(" + event.button + ") ";
13 } else { 13 } else {
14 debug(event.type + "(" + event.button + ")"); 14 debug(event.type + "(" + event.button + ")");
15 } 15 }
16 } 16 }
17 17
18 function clearEventLog() { 18 function clearEventLog() {
19 eventLog = ""; 19 eventLog = "";
20 } 20 }
21 21
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 // Mouse events only work after an initial layout
30 document.body.offsetLeft;
29 eventSender.mouseMoveTo(10, 10); 31 eventSender.mouseMoveTo(10, 10);
32 }
30 33
31 function sendEvents(button) { 34 function sendEvents(button) {
32 if (!window.eventSender) { 35 if (!window.eventSender) {
33 debug("This test requires DumpRenderTree. Click on the blue rect with d ifferent mouse buttons to log.") 36 debug("This test requires DumpRenderTree. Click on the blue rect with d ifferent mouse buttons to log.")
34 return; 37 return;
35 } 38 }
36 eventSender.mouseDown(button); 39 eventSender.mouseDown(button);
37 eventSender.mouseUp(button); 40 eventSender.mouseUp(button);
38 eventSender.mouseDown(button); 41 eventSender.mouseDown(button);
39 eventSender.mouseUp(button); 42 eventSender.mouseUp(button);
40 // could test dragging here too 43 // could test dragging here too
41 } 44 }
42 45
43 function testEvents(description, button, expectedString) { 46 function testEvents(description, button, expectedString) {
44 debug(description); 47 debug(description);
45 sendEvents(button); 48 sendEvents(button);
46 shouldBeEqualToString("eventLog", expectedString); 49 shouldBeEqualToString("eventLog", expectedString);
47 clearEventLog(); 50 clearEventLog();
48 } 51 }
49 52
50 if (window.eventSender) { 53 if (window.eventSender) {
51 testEvents("Left Mouse Button", 0, "mousedown(0) mouseup(0) click(0) mousedo wn(0) mouseup(0) click(0) dblclick(0) "); 54 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) "); 55 testEvents("Middle Mouse Button", 1, "mousedown(1) mouseup(1) click(1) mouse down(1) mouseup(1) click(1) dblclick(1) ");
53 testEvents("Right Mouse Button", 2, "mousedown(2) mouseup(2) mousedown(2) mo useup(2) "); 56 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) "); 57 testEvents("4th Mouse Button", 3, "mousedown(1) mouseup(1) click(1) mousedow n(1) mouseup(1) click(1) dblclick(1) ");
55 } 58 }
OLDNEW
« no previous file with comments | « LayoutTests/fast/events/related-target.html ('k') | LayoutTests/fast/events/script-tests/page-scaled-mouse-click.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698