| OLD | NEW |
| (Empty) |
| 1 Tests that a track appended after the initial track configuration does not chang
e other tracks. | |
| 2 | |
| 3 | |
| 4 EVENT(load) -- <body> | |
| 5 EXPECTED (track1.readyState == '0') OK | |
| 6 EXPECTED (track1.track.mode == 'disabled') OK | |
| 7 | |
| 8 EVENT(canplaythrough) -- <video> | |
| 9 **check initial metadata track state | |
| 10 EXPECTED (track1.readyState == '0') OK | |
| 11 EXPECTED (track1.track.mode == 'disabled') OK | |
| 12 EXPECTED (track1.track.cues == 'null') OK | |
| 13 RUN(track1.track.mode = 'hidden') | |
| 14 | |
| 15 EVENT(load) -- <track kind='metadata' > | |
| 16 **check metadata track state | |
| 17 EXPECTED (track1.readyState == '2') OK | |
| 18 EXPECTED (track1.track.mode == 'hidden') OK | |
| 19 EXPECTED (track1.track.cues.length == '12') OK | |
| 20 EXPECTED (track1.track.cues[11].startTime == '22') OK | |
| 21 | |
| 22 **add a caption track, configured to load automatically | |
| 23 RUN(track2 = document.createElement('track')) | |
| 24 RUN(track2.setAttribute('kind', 'captions')) | |
| 25 RUN(track2.setAttribute('default', 'default')) | |
| 26 RUN(track2.setAttribute('onload', 'captionsTrackLoaded()')) | |
| 27 RUN(track2.setAttribute('src', 'captions-webvtt/tc004-webvtt-file.vtt')) | |
| 28 RUN(video.appendChild(track2)) | |
| 29 | |
| 30 EVENT(load) -- <track kind='captions' > | |
| 31 **check that metadata track state has not changed | |
| 32 EXPECTED (track1.readyState == '2') OK | |
| 33 EXPECTED (track1.track.mode == 'hidden') OK | |
| 34 **and that the caption track state is correct | |
| 35 EXPECTED (track2.readyState == '2') OK | |
| 36 EXPECTED (track2.track.mode == 'showing') OK | |
| 37 | |
| 38 **add a subtitle track with video.addTextTrack() | |
| 39 RUN(track3 = video.addTextTrack('subtitles', 'Subtitle Track', 'en')) | |
| 40 RUN(track3.mode = 'showing') | |
| 41 | |
| 42 EVENT(addtrack) | |
| 43 **check that metadata track state has not changed | |
| 44 EXPECTED (track1.readyState == '2') OK | |
| 45 EXPECTED (track1.track.mode == 'hidden') OK | |
| 46 **and that the caption track state has not changed | |
| 47 EXPECTED (track2.readyState == '2') OK | |
| 48 EXPECTED (track2.track.mode == 'showing') OK | |
| 49 **and that the subtitle track state is correct | |
| 50 EXPECTED (event.target == '[object TextTrackList]') OK | |
| 51 EXPECTED (event instanceof window.TrackEvent == 'true') OK | |
| 52 EXPECTED (event.track == '[object TextTrack]') OK | |
| 53 EXPECTED (track3.mode == 'showing') OK | |
| 54 | |
| 55 END OF TEST | |
| 56 | |
| OLD | NEW |