Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / events / script-tests / mouse-click-events-pseudo-element.js
1 description("This tests if mouse events are dispatched on an element obscured by a pseudo-element.");
2
3 var div = document.createElement("div");
4 div.id = "square";
5
6 var eventLog = "";
7
8 function appendEventLog() {
9     if (window.eventSender)
10         eventLog += event.type + " ";
11     else
12         debug(event.type);
13 }
14
15 function clearEventLog() {
16     eventLog = "";
17 }
18
19 div.addEventListener("click", appendEventLog, false);
20 div.addEventListener("dblclick", appendEventLog, false);
21 div.addEventListener("mousedown", appendEventLog, false);
22 div.addEventListener("mouseup", appendEventLog, false);
23
24 document.body.insertBefore(div, document.body.firstChild);
25
26 function sendEvents(button) {
27 }
28
29 function testEvents(description, button, expectedString) {
30     debug(description);
31     sendEvents(button);
32 }
33
34 if (!window.eventSender) {
35     debug("This test requires DumpRenderTree.  Click on the gray rect with left mouse button to log.")
36 } else {
37     var button = 0;
38     eventSender.mouseMoveTo(10, 10);
39     eventSender.mouseDown(button);
40     eventSender.mouseUp(button);
41     eventSender.mouseDown(button);
42     eventSender.mouseUp(button);
43     shouldBeEqualToString("eventLog", "mousedown mouseup click mousedown mouseup click dblclick ");
44     clearEventLog();
45 }