src-clear-cues.html (2114B)
1 <!doctype html> 2 <title>track element changing "track URL" and clearing cues</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <div id=log></div> 6 <script> 7 (async_test(document.title+', set mode, add cue, set src')).step(function(){ 8 var track = document.createElement('track'); 9 var c = new VTTCue(0, 1, 'foo'); 10 c.id = 'id'; 11 track.track.addCue(c); 12 assert_equals(track.track.cues, null, 'cues before setting src or mode'); 13 track.track.mode = 'showing'; 14 assert_equals(track.track.cues.length, 1, 'cues after setting mode'); 15 var cues = track.track.cues; 16 track.src = 'data:,a'; 17 assert_equals(track.track.cues.length, 0, 'cues.length after setting src'); 18 assert_equals(track.track.cues, cues, 'track.track.cues sameness after setting src'); 19 assert_equals(c.id, 'id', 'liveness of removed cue'); 20 this.done(); 21 }); 22 23 (async_test(document.title+', set mode, set src, add cue, change src')).step(function(){ 24 var track = document.createElement('track'); 25 track.track.mode = 'showing'; 26 track.src = 'data:,a'; 27 var c = new VTTCue(0, 1, 'foo'); 28 c.id = 'id'; 29 track.track.addCue(c); 30 assert_equals(track.track.cues.length, 1, 'cues.length before changing src'); 31 var cues = track.track.cues; 32 track.src = 'data:,b'; 33 assert_equals(track.track.cues.length, 0, 'cues.length after changing src'); 34 assert_equals(track.track.cues, cues, 'track.track.cues sameness after changing src'); 35 assert_equals(c.id, 'id', 'liveness of removed cue'); 36 this.done(); 37 }); 38 39 (async_test(document.title+', set mode, add cue, change mode to disabled, set src')).step(function(){ 40 var track = document.createElement('track'); 41 track.track.mode = 'showing'; 42 var c = new VTTCue(0, 1, 'foo'); 43 c.id = 'id'; 44 track.track.addCue(c); 45 var cues = track.track.cues; 46 track.track.mode = 'disabled'; 47 track.src = 'data:,a'; 48 assert_equals(cues.length, 0, 'cues.length after changing src'); 49 assert_equals(c.id, 'id', 'liveness of removed cue'); 50 this.done(); 51 }); 52 </script>