tizen beta release
[framework/web/webkit-efl.git] / LayoutTests / fast / dom / node-filter-detached-iframe-crash.html
1 <html>
2 <head>
3 <script src="../js/resources/js-test-pre.js"></script>
4 <script>
5     if (window.layoutTestController) {
6         layoutTestController.waitUntilDone();
7         layoutTestController.dumpAsText();
8     }
9
10     var dummyFilterCalled = false;
11     var foundNode;
12
13     function dummyFilter() {
14         dummyFilterCalled = true;
15         return NodeFilter.FILTER_ACCEPT;
16     }
17
18     function test() {
19         var iframe = document.createElement("iframe");
20         document.body.appendChild(iframe);
21         var doc = iframe.contentWindow.document;
22         document.body.removeChild(iframe);
23         var iterator = doc.createNodeIterator(doc, NodeFilter.SHOW_ELEMENT, dummyFilter, false);
24         foundNode = iterator.nextNode();
25         testPassed("Did not crash.");
26         shouldBeTrue("dummyFilterCalled");
27         shouldBe("foundNode.toString()", "\"[object HTMLHtmlElement]\"");
28
29         if (window.layoutTestController)
30             layoutTestController.notifyDone();
31     }
32 </script>
33 </head>
34 <body onload="test()">
35 <p>Ensure that using node filter with a detached iframe doesn't crash.</p>
36 <div id="console"></div>
37 </body>
38 </html>