Home | History | Annotate | Download | only in ManualTests
      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