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