4 https://bugzilla.mozilla.org/show_bug.cgi?id=977003
8 <title>Test for Bug
977003</title>
9 <meta name=
"author" content=
"Maksim Lebedev" />
10 <script src=
"/tests/SimpleTest/SimpleTest.js"></script>
11 <script src=
"/tests/SimpleTest/EventUtils.js"></script>
12 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css"/>
14 #target, #listener { background: yellow; }
16 <script type=
"application/javascript">
17 var target = undefined;
18 var listener = undefined;
19 var test_down_got = false;
20 var test_listener = false;
22 function TargetDownHandler(event) {
23 logger(
"Target receive event: " + event.type);
24 logger(
"Send setPointerCapture to listener");
25 listener.setPointerCapture(event.pointerId);
26 logger(
"Send releasePointerCapture from listener");
27 listener.releasePointerCapture(event.pointerId);
28 logger(
"set/release was executed");
31 function ListenerHandler(event) {
32 logger(
"Receive event on Listener: " + event.type);
35 function logger(message) {
37 var log = document.getElementById('log');
38 log.innerHTML = message +
"<br>" + log.innerHTML;
41 function prepareTest() {
42 SimpleTest.executeSoon(executeTest);
44 function executeTest()
46 logger(
"executeTest");
47 target = document.getElementById(
"target");
48 listener = document.getElementById(
"listener");
49 target.addEventListener(
"pointerdown", TargetDownHandler);
50 listener.addEventListener(
"gotpointercapture", ListenerHandler);
51 listener.addEventListener(
"lostpointercapture", ListenerHandler);
52 var rect = target.getBoundingClientRect();
53 synthesizeMouse(target, rect.width/
2, rect.height/
2, {type:
"mousedown"});
54 synthesizeMouse(target, rect.width/
2, rect.height/
2, {type:
"mouseup"});
57 function finishTest() {
58 parent.is(test_down_got, true,
"Part 2: pointerdown event should be received by target");
59 parent.is(test_listener, false,
"Part 2: listener should not receive any events");
65 <body onload=
"prepareTest()">
66 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=977003">Mozilla Bug
977003 Test
2</a>
68 <div id=
"content" style=
"display: none">
70 <div id=
"listener">div id=listener
</div>
71 <div id=
"target">div id=target
</div>