4 https://bugzilla.mozilla.org/show_bug.cgi?id=402089
7 <title>Test for Bug
402089</title>
8 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
9 <script src=
"/tests/SimpleTest/EventUtils.js"></script>
10 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css" />
12 <!-- setTimeout so that the test starts after paint suppression ends -->
13 <body onload=
"setTimeout(doTest,0);">
14 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=402089">Mozilla Bug
402089</a>
17 <pre id=
"result1"></pre>
18 <pre id=
"result2"></pre>
21 <script class=
"testbody" type=
"text/javascript">
23 /** Test for Bug
402089 **/
25 var cachedEvent = null;
27 function testCachedEvent() {
29 ok((document.getElementById('result1').textContent ==
30 document.getElementById('result2').textContent),
31 "Event coordinates should be the same after dispatching.");
35 function testEvent(res) {
36 var s = cachedEvent.type +
"\n";
37 s +=
"clientX: " + cachedEvent.clientX +
", clientY: " + cachedEvent.clientY +
"\n";
38 s +=
"screenX: " + cachedEvent.screenX +
", screenY: " + cachedEvent.screenY +
"\n";
39 s +=
"layerX: " + cachedEvent.layerX +
", layerY: " + cachedEvent.layerY +
"\n";
40 s +=
"pageX: " + cachedEvent.pageX +
", pageY: " + cachedEvent.pageY +
"\n";
41 document.getElementById(res).textContent += s;
44 function clickHandler(e) {
49 window.removeEventListener(
"click", clickHandler, true);
50 setTimeout(testCachedEvent,
10);
54 window.addEventListener(
"click", clickHandler, true);
55 var utils = SpecialPowers.getDOMWindowUtils(window);
56 utils.sendMouseEvent(
"mousedown",
1,
1,
0,
1,
0);
57 utils.sendMouseEvent(
"mouseup",
1,
1,
0,
1,
0);
61 SimpleTest.waitForExplicitFinish();
62 SimpleTest.requestFlakyTimeout(
"untriaged");