tor-browser

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

signature-invalid.html (1764B)


      1 <!doctype html>
      2 <title>WebVTT parser test: invalid signatures</title>
      3 <link rel="help" href="https://w3c.github.io/webvtt/#webvtt-parser-algorithm">
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 <div id=log></div>
      7 <script>
      8 [
      9    // Alphabetical order, by file
     10    ['empty',              'empty.vtt'],
     11    ['formfeed',           'signature-formfeed.vtt'],
     12    ['invalid whitespace', 'signature-invalid-whitespace.vtt'],
     13    ['invalid',            'signature-invalid.vtt'],
     14    ['lowercase',          'signature-lowercase.vtt'],
     15    ['missing whitespace', 'signature-missing-whitespace.vtt'],
     16    ['missing',            'signature-missing.vtt'],
     17    ['null',               'signature-null.vtt'],
     18    ['partial',            'signature-partial.vtt'],
     19    ['two boms',           'signature-two-boms.vtt'],
     20    ['websrt',             'signature-websrt.vtt'],
     21 ].forEach(function(test_data) {
     22    var test_name = 'signature, ' + test_data[0];
     23    var test_file = 'support/' + test_data[1];
     24 
     25    var test = async_test(test_name);
     26    test.step(function() {
     27        var video = document.createElement('video');
     28        var track = document.createElement('track');
     29        assert_true('src' in track, 'track element not supported');
     30        track.src = test_file;
     31        track['default'] = true;
     32        track.kind = 'subtitles';
     33        track.onload = this.step_func(trackLoaded);
     34        track.onerror = this.step_func(trackError);
     35        video.appendChild(track);
     36        document.body.appendChild(video);
     37    });
     38 
     39    function trackLoaded(event) {
     40        assert_unreached('track should fail to load');
     41        this.done();
     42    }
     43 
     44    function trackError(e) {
     45        this.done();
     46    }
     47 });
     48 done();
     49 </script>