4 <script src="/media-resources/video-test.js"></script>
7 <video autoplay controls="controls" id='vid'></video>
8 <p>Tests that webkitsourceopen event fires even if garbage collection happens between setting video.src & the webkitsourceopen event.</p>
9 <script type="text/javascript">
10 function createMediaSourceURL()
12 var mediaSource = new WebKitMediaSource();
13 var onSourceOpen = function (e)
16 consoleWrite("onSourceOpen called.");
19 consoleWrite("Setting webkitsourceopen event listener.");
20 mediaSource.addEventListener('webkitsourceopen', onSourceOpen);
21 return window.URL.createObjectURL(mediaSource);
26 var video = document.getElementById('vid');
27 var sourceOpened = false;
28 var onStalled = function (e)
33 failTest('stalled event fired before webkitsourceopen');
35 video.addEventListener('stalled', onStalled);
37 var url = createMediaSourceURL();
38 consoleWrite("Running garbage collector.");
41 consoleWrite("Setting video.src to object URL.");