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> 51