OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE html> |
| 2 <title>GC while networkState is NETWORK_LOADING</title> |
| 3 <script src="../resources/testharness.js"></script> |
| 4 <script src="../resources/testharnessreport.js"></script> |
| 5 <script src="../../media-resources/media-file.js"></script> |
| 6 <script> |
| 7 async_test(function(t) |
| 8 { |
| 9 var v = document.createElement("video"); |
| 10 v.foo = "bar"; |
| 11 var mediaFile = findMediaFile("video", "../../../media/content/test"); |
| 12 var type = mimeTypeForExtension(mediaFile.split(".").pop()); |
| 13 v.src = "http://127.0.0.1:8000/media/video-throttled-load.cgi?name=" + media
File + "&throttle=50&type=" + type; |
| 14 v.onloadeddata = t.step_func(function() |
| 15 { |
| 16 assert_equals(v.networkState, v.NETWORK_LOADING); |
| 17 // The delaying-the-load-event flag is now false. |
| 18 // GC async since the event target is the media element. |
| 19 setTimeout(t.step_func(gcAndAwaitProgress), 0); |
| 20 }); |
| 21 function gcAndAwaitProgress() |
| 22 { |
| 23 v.onprogress = t.step_func(function(e) |
| 24 { |
| 25 assert_equals(e.target.foo, "bar"); |
| 26 t.done(); |
| 27 }); |
| 28 v = null; |
| 29 gc(); |
| 30 } |
| 31 }); |
| 32 </script> |
OLD | NEW |