test_vttparser.html (1197B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset='utf-8'> 5 <title>WebVTT Parser Regression Tests</title> 6 <script src="/tests/SimpleTest/SimpleTest.js"></script> 7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 8 </head> 9 <body> 10 <p id="display"></p> 11 <div id="content"> 12 </div> 13 <pre id="test"> 14 <script class="testbody" type="text/javascript"> 15 SimpleTest.waitForExplicitFinish(); 16 17 var video = document.createElement("video"); 18 video.src = "seek.webm"; 19 video.preload = "auto"; 20 21 var trackElement = document.createElement("track"); 22 trackElement.src = "parser.vtt"; 23 trackElement.kind = "subtitles"; 24 trackElement.default = true; 25 26 document.getElementById("content").appendChild(video); 27 video.appendChild(trackElement); 28 video.addEventListener("loadedmetadata", function run_tests() { 29 // Re-que run_tests() at the end of the event loop until the track 30 // element has loaded its data. 31 if (trackElement.readyState == 1) { 32 setTimeout(run_tests, 0); 33 return; 34 } 35 36 is(trackElement.readyState, 2, "Track::ReadyState should be set to LOADED."); 37 is(trackElement.track.cues.length, 2, "Track should have two Cues."); 38 SimpleTest.finish(); 39 }); 40 </script> 41 </pre> 42 </body> 43 </html>