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>