File: animated-gif-bfcache-crash.html

package info (click to toggle)
qtwebkit 2.3.4.dfsg-10
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 290,632 kB
  • sloc: cpp: 1,417,515; python: 85,048; ansic: 39,357; perl: 38,862; ruby: 10,313; objc: 9,505; xml: 8,679; asm: 3,864; yacc: 2,458; sh: 1,237; lex: 813; makefile: 592; java: 228; php: 79
file content (50 lines) | stat: -rw-r--r-- 1,390 bytes parent folder | download | duplicates (17)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<html>
<script>

var theWindow;

function step1()
{
    theWindow = window.open("./resources/containsAnimatedGif.html", "x");
    setTimeout(step2, 100);
}

function step2()
{
    window.open("about:blank", "x");
    setTimeout(step3, 100);
}

function step3()
{
    theWindow.close();
    theWindow = window.open("./resources/containsAnimatedGif.html");
    setTimeout(step4, 500);
}

function step4()
{
    theWindow.close();
    document.getElementById("results").appendChild(document.createTextNode("PASSED"));
}

</script>

<body>
<p>This page tests the fix for <br>
<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>
<a href="https://bugs.webkit.org/show_bug.cgi?id=26568">Bug 26568</a> <br>
<p>Prerequisites:<br>
<ul><li>run the LayoutTest's webserver (WebKitTools/run-webkit-httpd)</ul>
<p>Then click this button: <input type="button" value="Run test" onclick="step1()">
<p>Expected results:<br>
<ul>
<li>A window will open, loading a page with an animated gif.</li>
<li>about:blank will be loaded in that window, putting the animated gif in the back/forward cache.</li>
<li>That window will close.</li>
<li>A new window will open, loading that page with the animated gif</li>
<li>No crash means test passed </li>
</ul>
<span style="color:green;" id="results"></span>
</body>
</html>