alice.liu@apple.com | 3c49db4 | 2009-06-21 05:42:39 +0000 | [diff] [blame] | 1 | <html> |
| 2 | <script> |
| 3 | |
| 4 | var theWindow; |
| 5 | |
| 6 | function step1() |
| 7 | { |
| 8 | theWindow = window.open("./resources/containsAnimatedGif.html", "x"); |
| 9 | setTimeout(step2, 100); |
| 10 | } |
| 11 | |
| 12 | function step2() |
| 13 | { |
| 14 | window.open("about:blank", "x"); |
| 15 | setTimeout(step3, 100); |
| 16 | } |
| 17 | |
| 18 | function step3() |
| 19 | { |
| 20 | theWindow.close(); |
| 21 | theWindow = window.open("./resources/containsAnimatedGif.html"); |
| 22 | setTimeout(step4, 500); |
| 23 | } |
| 24 | |
| 25 | function step4() |
| 26 | { |
| 27 | theWindow.close(); |
| 28 | document.getElementById("results").appendChild(document.createTextNode("PASSED")); |
| 29 | } |
| 30 | |
| 31 | </script> |
| 32 | |
| 33 | <body> |
| 34 | <p>This page tests the fix for <br> |
| 35 | <a href="rdar://problem/6978362">rdar://problem/6978362</a> Repro crash animating GIF if previously used in a closed window's back/forward list <br> |
| 36 | <a href="https://bugs.webkit.org/show_bug.cgi?id=26568">Bug 26568</a> <br> |
| 37 | <p>Prerequisites:<br> |
| 38 | <ul><li>run the LayoutTest's webserver (WebKitTools/run-webkit-httpd)</ul> |
| 39 | <p>Then click this button: <input type="button" value="Run test" onclick="step1()"> |
| 40 | <p>Expected results:<br> |
| 41 | <ul> |
| 42 | <li>A window will open, loading a page with an animated gif.</li> |
| 43 | <li>about:blank will be loaded in that window, putting the animated gif in the back/forward cache.</li> |
| 44 | <li>That window will close.</li> |
| 45 | <li>A new window will open, loading that page with the animated gif</li> |
| 46 | <li>No crash means test passed </li> |
| 47 | </ul> |
| 48 | <span style="color:green;" id="results"></span> |
| 49 | </body> |
| 50 | </html> |