2008-11-04 Anders Carlsson <andersca@apple.com>
[webkit/qt.git] / LayoutTests / fast / dom / null-document-location-replace-crash.html
blobd74e4516db8b1626dd3e2c2249888461e72ca6b4
1 <p>This test checks for a NULL document crash that can happen when calling
2 location.replace. If the test passes, you'll see a PASS message below.</p>
3 <hr>
4 <pre id="pre"></pre>
5 <iframe style="display:none" src="does-not-exist.bogus"></iframe> <!-- forces asynchronous load -->
6 <script>
7 <!--
8 function log(s)
10 document.getElementById("pre").appendChild(document.createTextNode(s));
13 function test()
15 frames[0].location.replace("javascript:'<script>parent.pass()</script>'");
18 function pass()
20 log("PASS: You didn't crash.");
22 if (window.layoutTestController)
23 layoutTestController.notifyDone();
26 function main()
28 if (window.layoutTestController) {
29 layoutTestController.dumpAsText();
30 layoutTestController.waitUntilDone();
33 // setTimeout forces execution in the context of the frame
34 frames[0].setTimeout(test, 0);
37 main();
38 -->
39 </script>