Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / dom / shadow / shadow-tree-listener-clearance.html
1 <!DOCTYPE html>
2 <html>
3 <body>
4 <script src="../../../resources/js-test.js"></script>
5 <iframe id="childFrame" src="./resources/shadow-tree-listener-clearance-frame.html"></iframe>
6 <script>
7
8 var child = document.getElementById("childFrame");
9 var firedCount = 0;
10
11 function getChildTarget()
12 {
13     return child.contentDocument.targetInShadow;
14 }
15
16 function test()
17 {
18     var toBeListened = getChildTarget();
19     toBeListened.addEventListener("test", function(event) { firedCount++; });
20
21     toBeListened.dispatchEvent(new CustomEvent("test"));
22     shouldBe("firedCount", "1");
23
24     window.child.contentDocument.open(); // This should clear event listeners
25     toBeListened.dispatchEvent(new CustomEvent("test"));
26     shouldBe("firedCount", "1");
27     window.child.contentDocument.close();
28
29     finishJSTest();
30 }
31
32 jsTestIsAsync = true;
33 child.addEventListener("load", test);
34
35 </script>
36 </body>
37 </html>