equal
deleted
inserted
replaced
|
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> |