OLD | NEW |
1 <!DOCTYPE HTML> | 1 <!DOCTYPE HTML> |
2 | 2 |
3 <html> | 3 <html> |
4 <body> | 4 <body> |
5 | 5 |
6 <p>Tests that we don't garbage collect playing audio object or event listener.</
p> | 6 <p>Tests that we don't garbage collect playing audio object or event listener.</
p> |
7 <p>According to http://www.whatwg.org/specs/web-apps/current-work/multipage/the-
video-element.html,<br /> | 7 <p>According to http://www.whatwg.org/specs/web-apps/current-work/multipage/the-
video-element.html,<br /> |
8 "4.8.10.8 Playing the media resource",<br /> | 8 "4.8.10.8 Playing the media resource",<br /> |
9 "Media elements must not stop playing just because all references to them have | 9 "Media elements must not stop playing just because all references to them have |
10 been removed; only once a media element is in a state where no further audio | 10 been removed; only once a media element is in a state where no further audio |
11 could ever be played by that element may the element be garbage collected."<br /
><br /> | 11 could ever be played by that element may the element be garbage collected."<br /
><br /> |
12 (see https://bugs.webkit.org/show_bug.cgi?id=66878, https://bugs.webkit.org/show
_bug.cgi?id=70421, and http://crbug.com/62604 for more details).</p> | 12 (see https://bugs.webkit.org/show_bug.cgi?id=66878, https://bugs.webkit.org/show
_bug.cgi?id=70421, and http://crbug.com/62604 for more details).</p> |
13 <p id="result"> | 13 <p id="result"> |
14 FAIL: Test either still running or stopped prematurely. | 14 FAIL: Test either still running or stopped prematurely. |
15 </p> | 15 </p> |
16 | 16 |
17 <script src=../resources/gc.js></script> | 17 <script src=../resources/gc.js></script> |
18 <script src=media-file.js></script> | 18 <script src=media-file.js></script> |
19 <!-- TODO(philipj): Convert test to testharness.js. crbug.com/588956 | 19 <!-- TODO(foolip): Convert test to testharness.js. crbug.com/588956 |
20 (Please avoid writing new tests using video-test.js) --> | 20 (Please avoid writing new tests using video-test.js) --> |
21 <script src=video-test.js></script> | 21 <script src=video-test.js></script> |
22 <script type="text/javascript"> | 22 <script type="text/javascript"> |
23 | 23 |
24 var num_players = 4; | 24 var num_players = 4; |
25 var play_times = 5; | 25 var play_times = 5; |
26 | 26 |
27 function finish() { | 27 function finish() { |
28 document.getElementById("result").innerText = "PASS"; | 28 document.getElementById("result").innerText = "PASS"; |
29 if (window.testRunner) { | 29 if (window.testRunner) { |
(...skipping 27 matching lines...) Expand all Loading... |
57 a.currentTime = a.duration - 0.35; | 57 a.currentTime = a.duration - 0.35; |
58 a.play(); | 58 a.play(); |
59 }, false, true, a, true); | 59 }, false, true, a, true); |
60 } | 60 } |
61 | 61 |
62 start(); | 62 start(); |
63 | 63 |
64 </script> | 64 </script> |
65 </body> | 65 </body> |
66 </html> | 66 </html> |
OLD | NEW |