test_bug1242594.html (1338B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=1242594 5 --> 6 <head> 7 <meta charset='utf-8'> 8 <title>Bug 1242594 - Unbind a video element with HTMLTrackElement 9 should not remove the TextTrack</title> 10 <script src="/tests/SimpleTest/SimpleTest.js"></script> 11 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 12 </head> 13 <body> 14 <p id="display"></p> 15 <div id="content"> 16 </div> 17 <pre id="test"> 18 <script class="testbody" type="text/javascript"> 19 SimpleTest.waitForExplicitFinish(); 20 21 var video = document.createElement("video"); 22 video.src = "seek.webm"; 23 video.preload = "auto"; 24 25 var trackElement = document.createElement("track"); 26 trackElement.src = "basic.vtt"; 27 trackElement.kind = "subtitles"; 28 29 document.getElementById("content").appendChild(video); 30 video.appendChild(trackElement); 31 32 // Bug 1242599, access video.textTracks.length immediately after 33 // the track element binds into the media element. 34 is(video.textTracks.length, 1, "Video should have one TextTrack."); 35 var parent = video.parentNode; 36 parent.removeChild(video); 37 is(video.textTracks.length, 1, "After unbind the video element, should have one TextTrack."); 38 parent.appendChild(video); 39 is(video.textTracks.length, 1, "After bind the video element, should have one TextTrack."); 40 SimpleTest.finish(); 41 42 </script> 43 </pre> 44 </body> 45 </html>