tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

track-webvtt-timings-no-hours.html (1843B)


      1 <!DOCTYPE html>
      2 <title>Cue timings and various syntax errors in timings, without hours</title>
      3 <script src="track-helpers.js"></script>
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 <video>
      7    <track src="resources/timings-no-hour.vtt">
      8    <track src="resources/timings-no-hour-errors.vtt">
      9 </video>
     10 <script>
     11 async_test(function(t) {
     12    var video = document.querySelector("video");
     13 
     14    var trackElements = document.querySelectorAll("track");
     15    for (var i = 0; i < video.textTracks.length; i++)
     16        trackElements[i].onload = t.step_func(trackLoaded);
     17 
     18    enableAllTextTracks(video.textTracks);
     19 
     20    var numberOfTracksLoaded = 0;
     21    function trackLoaded() {
     22        numberOfTracksLoaded++;
     23        if (numberOfTracksLoaded != 2)
     24            return;
     25 
     26        testTrack0();
     27        testTrack1();
     28        t.done();
     29    }
     30 
     31    function testTrack0() {
     32        var expected = [
     33            {
     34                id : "1",
     35                startTime : 0,
     36                endTime : 30.5,
     37                text : "Bear is Coming!!!!!"
     38            },
     39            {
     40                id : "2",
     41                startTime : 31,
     42                endTime : 60.5,
     43                text : "I said Bear is coming!!!!"
     44            },
     45            {
     46                id : "3",
     47                startTime : 61,
     48                endTime : 120.5,
     49                text : "I said Bear is coming now!!!!"
     50            },
     51            {
     52                id : "4",
     53                startTime : 121,
     54                endTime : 180.5,
     55                text : "tab separators"
     56            }
     57        ];
     58 
     59        assert_cues_equal(video.textTracks[0].cues, expected);
     60    }
     61 
     62    function testTrack1() {
     63        // Test that all the cues are ignored.
     64        assert_cues_equal(video.textTracks[1].cues, []);
     65    }
     66 });
     67 </script>