1<html> 2<script> 3 4var theWindow; 5 6function step1() 7{ 8 theWindow = window.open("./resources/containsAnimatedGif.html", "x"); 9 setTimeout(step2, 100); 10} 11 12function step2() 13{ 14 window.open("about:blank", "x"); 15 setTimeout(step3, 100); 16} 17 18function step3() 19{ 20 theWindow.close(); 21 theWindow = window.open("./resources/containsAnimatedGif.html"); 22 setTimeout(step4, 500); 23} 24 25function 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