Tests that the 'addtrack' event is fired when a TextTrack is created. ++ 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 == 'subtitles') OK EXPECTED (trackElement.track.kind == 'subtitles') OK and via attribute RUN(trackElement.removeAttribute('kind')) RUN(trackElement.setAttribute('kind', 'english-metadata')) EXPECTED (trackElement.kind == 'subtitles') OK EXPECTED (trackElement.track.kind == 'subtitles') OK EXPECTED (trackElement.getAttribute('kind') == 'english-metadata') 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