tor-browser

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

endTime.html (1442B)


      1 <!doctype html>
      2 <title>TextTrackCue.endTime</title>
      3 <script src=/resources/testharness.js></script>
      4 <script src=/resources/testharnessreport.js></script>
      5 <div id=log></div>
      6 <script>
      7 setup(function(){
      8    window.video = document.createElement('video');
      9    window.t1 = video.addTextTrack('subtitles');
     10    document.body.appendChild(video);
     11 });
     12 test(function(){
     13    var c1 = new VTTCue(-2, -1, 'text1');
     14    assert_equals(c1.endTime, -1);
     15    c1.endTime = c1.endTime;
     16    assert_equals(c1.endTime, -1);
     17    assert_throws_js(TypeError, function(){ c1.endTime = NaN; });
     18    c1.endTime = +Infinity;
     19    assert_equals(c1.endTime, +Infinity);
     20    assert_throws_js(TypeError, function(){ c1.endTime = -Infinity; });
     21 }, document.title+', script-created cue');
     22 
     23 var t_parsed = async_test(document.title+', parsed cue');
     24 t_parsed.step(function(){
     25    var t = document.createElement('track');
     26    t.onload = this.step_func(function(){
     27        var c = t.track.cues;
     28        assert_equals(c[0].endTime, 0.001);
     29        assert_equals(c[1].endTime, 3600.001);
     30        this.done();
     31    });
     32    t.onerror = this.step_func(function() {
     33      assert_unreached('got error event');
     34    });
     35    t.src = 'data:text/vtt,'+encodeURIComponent('WEBVTT\n\n00:00:00.000 --> 00:00:00.001\ntest'+
     36                                                      '\n\nfoobar\n01:00:00.000 --> 01:00:00.001\ntest');
     37    t.track.mode = 'showing';
     38    video.appendChild(t);
     39 });
     40 </script>