track-data-url.html (1173B)
1 <!doctype html> 2 <title>track element data: URL</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <div id=log></div> 6 <script> 7 [null, "anonymous", "use-credentials"].forEach(function(crossOriginValue) { 8 async_test(function() { 9 var video = document.createElement('video'); 10 if (crossOriginValue !== null) { 11 video.setAttribute('crossorigin', crossOriginValue); 12 } 13 document.body.appendChild(video); 14 var t = document.createElement('track'); 15 t.onload = this.step_func_done(function() { 16 assert_equals(t.track.cues.length, 1); 17 assert_equals(t.track.cues[0].startTime, 1); 18 assert_equals(t.track.cues[0].endTime, 2); 19 assert_equals(t.track.cues[0].id, 'x'); 20 assert_equals(t.track.cues[0].text, 'test'); 21 }); 22 t.onerror = this.step_func(function() { 23 assert_unreached('got error event'); 24 }); 25 t.src = 'data:text/vtt,'+encodeURIComponent('WEBVTT\n\nx\n00:00:01.000 --> 00:00:02.000\ntest\n\n'); 26 t.track.mode = 'showing'; 27 video.appendChild(t); 28 }, document.title + ' ' + (crossOriginValue ? crossOriginValue : 'No CORS')); 29 }); 30 </script>