OLD | NEW |
1 <script src="/js-test-resources/js-test.js"></script> | 1 <script src="/js-test-resources/js-test.js"></script> |
2 <script> | 2 <script> |
3 | 3 |
4 if (window.testRunner) { | 4 if (window.testRunner) { |
5 » window.jsTestIsAsync = true; | 5 » testRunner.waitUntilDone(); |
6 testRunner.dumpAsText(); | 6 testRunner.dumpAsText(); |
7 } | 7 } |
8 | 8 |
9 function loaded() { | 9 function loaded() { |
10 // If the garbage collection causes the image load to stop and therefore
causes the load event to fire on the main frame, we failed. | 10 // If the garbage collection causes the image load to stop and therefore
causes the load event to fire on the main frame, we failed. |
11 alert("FAIL: The load event fired"); | 11 alert("FAIL: The load event fired"); |
12 » finishJSTest(); | 12 » |
| 13 » if (window.testRunner) |
| 14 » » testRunner.notifyDone(); |
13 } | 15 } |
14 | 16 |
15 </script> | 17 </script> |
16 <body onload="loaded();"> | 18 <body onload="loaded();"> |
17 | 19 |
18 This has a video element with an image for its poster frame. That video element
is wrapped in a div. It removes the div, forces garbage collection, and makes
sure that the window load event does not fire. It also makes sure there is no c
rash.<br> | 20 This has a video element with an image for its poster frame. That video element
is wrapped in a div. It removes the div, forces garbage collection, and makes
sure that the window load event does not fire. It also makes sure there is no c
rash.<br> |
19 <div id="thediv"> | 21 <div id="thediv"> |
20 <video poster="resources/slowimage.php"> | 22 <video poster="resources/slowimage.php"> |
21 </video> | 23 </video> |
22 </div> | 24 </div> |
23 </body> | 25 </body> |
24 <script> | 26 <script> |
25 | 27 |
26 function finished() { | 28 function finished() { |
27 window.stop() | 29 window.stop() |
28 » finishJSTest(); | 30 » if (window.testRunner) |
| 31 » » testRunner.notifyDone(); |
29 } | 32 } |
30 | 33 |
31 function forceGC() { | 34 function forceGC() { |
32 gc(); | 35 gc(); |
33 setTimeout("finished();", 0); | 36 setTimeout("finished();", 0); |
34 } | 37 } |
35 | 38 |
36 function removeTheDiv() { | 39 function removeTheDiv() { |
37 var element = window.document.getElementById("thediv"); | 40 var element = window.document.getElementById("thediv"); |
38 element.parentNode.removeChild(element); | 41 element.parentNode.removeChild(element); |
39 element = null; | 42 element = null; |
40 setTimeout("forceGC();", 0); | 43 setTimeout("forceGC();", 0); |
41 } | 44 } |
42 | 45 |
43 setTimeout("removeTheDiv();", 0); | 46 setTimeout("removeTheDiv();", 0); |
44 | 47 |
45 </script> | 48 </script> |
OLD | NEW |