| Index: LayoutTests/media/track/track-datacue-expected.txt
|
| diff --git a/LayoutTests/media/track/track-datacue-expected.txt b/LayoutTests/media/track/track-datacue-expected.txt
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..ad2f1a5747abbb452a995473fa5cadd0368fc69c
|
| --- /dev/null
|
| +++ b/LayoutTests/media/track/track-datacue-expected.txt
|
| @@ -0,0 +1,54 @@
|
| +Tests DataCue interface
|
| +
|
| +
|
| +*** Test DataCue's TextTrackCue interface.
|
| +EXPECTED (cue instanceof 'function TextTrackCue() { [native code] }') OK
|
| +EXPECTED (cue.track == 'null') OK
|
| +EXPECTED (cue.id == '') OK
|
| +EXPECTED (cue.startTime == '3') OK
|
| +EXPECTED (cue.endTime == '10') OK
|
| +EXPECTED (cue.pauseOnExit == 'false') OK
|
| +
|
| +*** Test DataCue interface.
|
| +EXPECTED (cue instanceof 'function DataCue() { [native code] }') OK
|
| +EXPECTED (new Uint8Array(cue.data).length == '5') OK
|
| +EXPECTED (new Uint8Array(cue.data)[0] == '4') OK
|
| +EXPECTED (new Uint8Array(cue.data)[1] == '5') OK
|
| +EXPECTED (new Uint8Array(cue.data)[2] == '2') OK
|
| +EXPECTED (new Uint8Array(cue.data)[3] == '1') OK
|
| +EXPECTED (new Uint8Array(cue.data)[4] == '9') OK
|
| +EXPECTED (cue.text == 'null') OK
|
| +
|
| +*** Changing the original buffer data should not effect DataCue.data.
|
| +RUN(expectedData[0] = 7)
|
| +EXPECTED (new Uint8Array(cue.data)[0] == '4') OK
|
| +RUN(cue.data = expectedData.buffer)
|
| +EXPECTED (new Uint8Array(cue.data)[0] == '7') OK
|
| +RUN(expectedData[0] = 11)
|
| +EXPECTED (new Uint8Array(cue.data)[0] == '7') OK
|
| +RUN(new Uint8Array(cue.data)[0] = 8)
|
| +EXPECTED ((new Uint8Array(cue.data))[0] == '7') OK
|
| +
|
| +*** Throw exception if data is not an ArrayBuffer.
|
| +TEST(cue.data = null) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to set the 'data' property on 'DataCue': DataCue.data must be a non-null ArrayBuffer) OK
|
| +TEST(cue.data = 'test') THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to set the 'data' property on 'DataCue': DataCue.data must be a non-null ArrayBuffer) OK
|
| +TEST(cue.data = [5]) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to set the 'data' property on 'DataCue': DataCue.data must be a non-null ArrayBuffer) OK
|
| +TEST(badCue = new DataCue(1, 2, null)) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to construct 'DataCue': DataCue.data must be a non-null ArrayBuffer) OK
|
| +TEST(badCue = new DataCue(1, 2, 'test')) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to construct 'DataCue': DataCue.data must be a non-null ArrayBuffer) OK
|
| +TEST(badCue = new DataCue(1, 2, [5])) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to construct 'DataCue': DataCue.data must be a non-null ArrayBuffer) OK
|
| +
|
| +*** Test adding DataCue to track with kind = 'metadata'.
|
| +EXPECTED (cue.track == '[object TextTrack]') OK
|
| +EXPECTED (metadataTrack.cues[0] == '[object DataCue]') OK
|
| +
|
| +*** Test adding DataCue to track with kind != 'metadata'.
|
| +TEST(track.addCue(cue)) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to execute 'addCue' on 'TextTrack': DataCues can only be added to tracks with kind='metadata') OK
|
| +EXPECTED (track.cues.length == '0') OK
|
| +TEST(track.addCue(cue)) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to execute 'addCue' on 'TextTrack': DataCues can only be added to tracks with kind='metadata') OK
|
| +EXPECTED (track.cues.length == '0') OK
|
| +TEST(track.addCue(cue)) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to execute 'addCue' on 'TextTrack': DataCues can only be added to tracks with kind='metadata') OK
|
| +EXPECTED (track.cues.length == '0') OK
|
| +TEST(track.addCue(cue)) THROWS(DOMException.INVALID_NODE_TYPE_ERR: Failed to execute 'addCue' on 'TextTrack': DataCues can only be added to tracks with kind='metadata') OK
|
| +EXPECTED (track.cues.length == '0') OK
|
| +END OF TEST
|
| +
|
|
|