100 lines
3.7 KiB
Plaintext
100 lines
3.7 KiB
Plaintext
Tests that the 'kind' attribute is set properly and that cues are only visible when 'kind' is set to 'captions' or 'subtitles'.
|
|
|
|
|
|
++ Test default attribute value
|
|
EXPECTED (trackElement.getAttribute('kind') == 'null') OK
|
|
EXPECTED (trackElement.kind == 'subtitles') OK
|
|
EXPECTED (video.textTracks[0].kind == 'subtitles') OK
|
|
|
|
*** Set to bogus value, should return default
|
|
set via DOM
|
|
RUN(trackElement.removeAttribute('kind'))
|
|
RUN(trackElement.kind = 'english-metadata')
|
|
EXPECTED (trackElement.getAttribute('kind') == 'english-metadata') OK
|
|
EXPECTED (trackElement.kind == 'metadata') OK
|
|
EXPECTED (trackElement.track.kind == 'metadata') OK
|
|
and via attribute
|
|
RUN(trackElement.removeAttribute('kind'))
|
|
RUN(trackElement.setAttribute('kind', 'english-metadata'))
|
|
EXPECTED (trackElement.kind == 'metadata') OK
|
|
EXPECTED (trackElement.track.kind == 'metadata') OK
|
|
EXPECTED (trackElement.getAttribute('kind') == 'english-metadata') OK
|
|
|
|
RUN(trackElement.removeAttribute('kind'))
|
|
EXPECTED (trackElement.kind == 'subtitles') OK
|
|
EXPECTED (video.textTracks[0].kind == 'subtitles') OK
|
|
|
|
*** Set to known values
|
|
++ 'subtitles'
|
|
set via DOM
|
|
RUN(trackElement.removeAttribute('kind'))
|
|
RUN(trackElement.kind = 'subtitles')
|
|
EXPECTED (trackElement.getAttribute('kind') == 'subtitles') OK
|
|
EXPECTED (trackElement.kind == 'subtitles') OK
|
|
EXPECTED (trackElement.track.kind == 'subtitles') OK
|
|
and via attribute
|
|
RUN(trackElement.removeAttribute('kind'))
|
|
RUN(trackElement.setAttribute('kind', 'subtitles'))
|
|
EXPECTED (trackElement.kind == 'subtitles') OK
|
|
EXPECTED (trackElement.track.kind == 'subtitles') OK
|
|
EXPECTED (trackElement.getAttribute('kind') == 'subtitles') OK
|
|
|
|
++ 'captions'
|
|
set via DOM
|
|
RUN(trackElement.removeAttribute('kind'))
|
|
RUN(trackElement.kind = 'captions')
|
|
EXPECTED (trackElement.getAttribute('kind') == 'captions') OK
|
|
EXPECTED (trackElement.kind == 'captions') OK
|
|
EXPECTED (trackElement.track.kind == 'captions') OK
|
|
and via attribute
|
|
RUN(trackElement.removeAttribute('kind'))
|
|
RUN(trackElement.setAttribute('kind', 'captions'))
|
|
EXPECTED (trackElement.kind == 'captions') OK
|
|
EXPECTED (trackElement.track.kind == 'captions') OK
|
|
EXPECTED (trackElement.getAttribute('kind') == 'captions') OK
|
|
|
|
++ 'descriptions'
|
|
set via DOM
|
|
RUN(trackElement.removeAttribute('kind'))
|
|
RUN(trackElement.kind = 'descriptions')
|
|
EXPECTED (trackElement.getAttribute('kind') == 'descriptions') OK
|
|
EXPECTED (trackElement.kind == 'descriptions') OK
|
|
EXPECTED (trackElement.track.kind == 'descriptions') OK
|
|
and via attribute
|
|
RUN(trackElement.removeAttribute('kind'))
|
|
RUN(trackElement.setAttribute('kind', 'descriptions'))
|
|
EXPECTED (trackElement.kind == 'descriptions') OK
|
|
EXPECTED (trackElement.track.kind == 'descriptions') OK
|
|
EXPECTED (trackElement.getAttribute('kind') == 'descriptions') OK
|
|
|
|
++ 'chapters'
|
|
set via DOM
|
|
RUN(trackElement.removeAttribute('kind'))
|
|
RUN(trackElement.kind = 'chapters')
|
|
EXPECTED (trackElement.getAttribute('kind') == 'chapters') OK
|
|
EXPECTED (trackElement.kind == 'chapters') OK
|
|
EXPECTED (trackElement.track.kind == 'chapters') OK
|
|
and via attribute
|
|
RUN(trackElement.removeAttribute('kind'))
|
|
RUN(trackElement.setAttribute('kind', 'chapters'))
|
|
EXPECTED (trackElement.kind == 'chapters') OK
|
|
EXPECTED (trackElement.track.kind == 'chapters') OK
|
|
EXPECTED (trackElement.getAttribute('kind') == 'chapters') OK
|
|
|
|
++ 'metadata'
|
|
set via DOM
|
|
RUN(trackElement.removeAttribute('kind'))
|
|
RUN(trackElement.kind = 'metadata')
|
|
EXPECTED (trackElement.getAttribute('kind') == 'metadata') OK
|
|
EXPECTED (trackElement.kind == 'metadata') OK
|
|
EXPECTED (trackElement.track.kind == 'metadata') OK
|
|
and via attribute
|
|
RUN(trackElement.removeAttribute('kind'))
|
|
RUN(trackElement.setAttribute('kind', 'metadata'))
|
|
EXPECTED (trackElement.kind == 'metadata') OK
|
|
EXPECTED (trackElement.track.kind == 'metadata') OK
|
|
EXPECTED (trackElement.getAttribute('kind') == 'metadata') OK
|
|
|
|
END OF TEST
|
|
|