track-remove-track.html (1402B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 6 <script src="/common/media.js"></script> 7 <script src="/resources/testharness.js"></script> 8 <script src="/resources/testharnessreport.js"></script> 9 </head> 10 <body> 11 <script> 12 async_test(function(test) 13 { 14 var video = document.createElement("video"); 15 var track; 16 17 function trackRemoved() 18 { 19 assert_equals(event.target, video.textTracks); 20 assert_equals(event instanceof window.TrackEvent, true); 21 assert_equals(event.track, track); 22 test.done(); 23 } 24 25 var trackElement = document.createElement('track'); 26 video.appendChild(trackElement); 27 28 trackElement.src = 'resources/webvtt-file.vtt'; 29 trackElement.track.mode = 'hidden'; 30 31 assert_equals(video.textTracks.length, 1); 32 33 track = video.textTracks[0]; 34 video.removeChild(trackElement); 35 video.textTracks.addEventListener("removetrack", test.step_func(trackRemoved)); 36 }, "Tests that the 'removetrack' event is fired when an out-of-band TextTrack is removed."); 37 </script> 38 </body> 39 </html>