tor-browser

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

track-cue-negative-timestamp.html (1584B)


      1 <!DOCTYPE html>
      2 <title>Negative timestamps</title>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <video>
      6    <track src="resources/settings.vtt" default>
      7    <script>
      8    async_test(function(t) {
      9        var testTrack = document.querySelector("track");
     10 
     11        testTrack.onload = t.step_func_done(function() {
     12            var cues = testTrack.track.cues;
     13            assert_equals(testTrack.track.cues.length, 4);
     14            // Add cue with negative startTime.
     15            var cue = new VTTCue(-3439332606, 3.4, "Sausage?");
     16            testTrack.track.addCue(cue);
     17            assert_equals(cues.length, 5);
     18 
     19            // Add cue with negative startTime and negative endTime.
     20            cue = new VTTCue(-110, -3.4, "Pepperoni?");
     21            testTrack.track.addCue(cue);
     22            assert_equals(cues.length, 6);
     23 
     24            // Set startTime and endTime to negative values.
     25            var testCue = cues[2];
     26            assert_equals(testCue.startTime, 0);
     27            testCue.startTime = -5;
     28            assert_equals(testCue.startTime, -5);
     29            assert_equals(testCue.endTime, 30.5);
     30            testCue.endTime = -3439332606;
     31            assert_equals(testCue.endTime, -3439332606);
     32 
     33            // Check negative cues ordering.
     34            testCue = cues[3];
     35            assert_equals(testCue.startTime, 31);
     36            testCue.startTime = -200;
     37            // Verify that this cue is moved to 2nd position.
     38            assert_equals(cues[1].startTime, -200);
     39        });
     40    });
     41    </script>
     42 </video>