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>