Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <script src="/w3c/resources/testharness.js"></script> | 4 <script src="/w3c/resources/testharness.js"></script> |
| 5 <script src="/w3c/resources/testharnessreport.js"></script> | 5 <script src="/w3c/resources/testharnessreport.js"></script> |
| 6 <script src="mediasource-util.js"></script> | 6 <script src="mediasource-util.js"></script> |
| 7 </head> | 7 </head> |
| 8 <body> | 8 <body> |
| 9 <script> | 9 <script> |
| 10 function loadMediaAndVerifyAddedTracks(test, mediaElement, segmentIn fo, sourceBuffer, mediaData, successCallback) | 10 function loadMediaAndVerifyAddedTracks(test, mediaElement, segmentIn fo, sourceBuffer, mediaData, successCallback) |
| 11 { | 11 { |
| 12 var initSegment = MediaSourceUtil.extractSegmentData(mediaData, segmentInfo.init); | 12 var initSegment = MediaSourceUtil.extractSegmentData(mediaData, segmentInfo.init); |
| 13 test.expectEvent(sourceBuffer.audioTracks, "addtrack", "sourceBu ffer.audioTracks addtrack event"); | 13 test.expectEvent(sourceBuffer.audioTracks, "addtrack", "sourceBu ffer.audioTracks addtrack event"); |
| 14 test.expectEvent(sourceBuffer.videoTracks, "addtrack", "sourceBu ffer.videoTracks addtrack event"); | 14 test.expectEvent(sourceBuffer.videoTracks, "addtrack", "sourceBu ffer.videoTracks addtrack event"); |
| 15 test.expectEvent(mediaElement.audioTracks, "addtrack", "mediaEle ment.audioTracks addtrack event"); | 15 test.expectEvent(mediaElement.audioTracks, "addtrack", "mediaEle ment.audioTracks addtrack event"); |
| 16 test.expectEvent(mediaElement.videoTracks, "addtrack", "mediaEle ment.videoTracks addtrack event"); | 16 test.expectEvent(mediaElement.videoTracks, "addtrack", "mediaEle ment.videoTracks addtrack event"); |
| 17 test.expectEvent(mediaElement, "loadedmetadata", "loadedmetadata done."); | 17 test.expectEvent(mediaElement, "loadedmetadata", "loadedmetadata done."); |
| 18 test.expectEvent(sourceBuffer, "updateend", "initSegment append ended."); | 18 test.expectEvent(sourceBuffer, "updateend", "initSegment append ended."); |
| 19 sourceBuffer.appendBuffer(initSegment); | 19 sourceBuffer.appendBuffer(initSegment); |
| 20 test.waitForExpectedEvents(function() | 20 test.waitForExpectedEvents(function() |
| 21 { | 21 { |
| 22 assert_equals(sourceBuffer.videoTracks.length, 1, "videoTrac ks.length"); | 22 assert_equals(sourceBuffer.videoTracks.length, 1, "videoTrac ks.length"); |
| 23 assert_equals(sourceBuffer.videoTracks[0].kind, "main", "vid eoTrack.kind"); | 23 assert_equals(sourceBuffer.videoTracks[0].kind, "main", "vid eoTrack.kind"); |
| 24 assert_equals(sourceBuffer.videoTracks[0].label, "", "videoT rack.label"); | 24 assert_equals(sourceBuffer.videoTracks[0].label, "", "videoT rack.label"); |
| 25 assert_equals(sourceBuffer.videoTracks[0].language, "eng", " videoTrack.language"); | 25 assert_equals(sourceBuffer.videoTracks[0].language, "", "vid eoTrack.language"); |
|
servolk
2016/06/21 17:46:38
Note: I've updated the default test.webm file to n
| |
| 26 assert_equals(sourceBuffer.videoTracks[0].sourceBuffer, sour ceBuffer, "videoTrack.sourceBuffer"); | 26 assert_equals(sourceBuffer.videoTracks[0].sourceBuffer, sour ceBuffer, "videoTrack.sourceBuffer"); |
| 27 // The first video track is selected by default. | 27 // The first video track is selected by default. |
| 28 assert_true(sourceBuffer.videoTracks[0].selected, "sourceBuf fer.videoTracks[0].selected"); | 28 assert_true(sourceBuffer.videoTracks[0].selected, "sourceBuf fer.videoTracks[0].selected"); |
| 29 | 29 |
| 30 assert_equals(sourceBuffer.audioTracks.length, 1, "audioTrac ks.length"); | 30 assert_equals(sourceBuffer.audioTracks.length, 1, "audioTrac ks.length"); |
| 31 assert_equals(sourceBuffer.audioTracks[0].kind, "main", "aud ioTrack.kind"); | 31 assert_equals(sourceBuffer.audioTracks[0].kind, "main", "aud ioTrack.kind"); |
| 32 assert_equals(sourceBuffer.audioTracks[0].label, "", "audioT rack.label"); | 32 assert_equals(sourceBuffer.audioTracks[0].label, "", "audioT rack.label"); |
| 33 assert_equals(sourceBuffer.audioTracks[0].language, "eng", " audioTrack.language"); | 33 assert_equals(sourceBuffer.audioTracks[0].language, "", "aud ioTrack.language"); |
| 34 assert_equals(sourceBuffer.audioTracks[0].sourceBuffer, sour ceBuffer, "audioTrack.sourceBuffer"); | 34 assert_equals(sourceBuffer.audioTracks[0].sourceBuffer, sour ceBuffer, "audioTrack.sourceBuffer"); |
| 35 // The first audio track is enabled by default. | 35 // The first audio track is enabled by default. |
| 36 assert_true(sourceBuffer.audioTracks[0].enabled, "sourceBuff er.audioTracks[0].enabled"); | 36 assert_true(sourceBuffer.audioTracks[0].enabled, "sourceBuff er.audioTracks[0].enabled"); |
| 37 | 37 |
| 38 assert_not_equals(sourceBuffer.audioTracks[0].id, sourceBuff er.videoTracks[0].id, "track ids must be unique"); | 38 assert_not_equals(sourceBuffer.audioTracks[0].id, sourceBuff er.videoTracks[0].id, "track ids must be unique"); |
| 39 | 39 |
| 40 assert_equals(mediaElement.videoTracks.length, 1, "videoTrac ks.length"); | 40 assert_equals(mediaElement.videoTracks.length, 1, "videoTrac ks.length"); |
| 41 assert_equals(mediaElement.videoTracks[0], sourceBuffer.vide oTracks[0], "mediaElement.videoTrack == sourceBuffer.videoTrack"); | 41 assert_equals(mediaElement.videoTracks[0], sourceBuffer.vide oTracks[0], "mediaElement.videoTrack == sourceBuffer.videoTrack"); |
| 42 | 42 |
| 43 assert_equals(mediaElement.audioTracks.length, 1, "audioTrac ks.length"); | 43 assert_equals(mediaElement.audioTracks.length, 1, "audioTrac ks.length"); |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 117 { | 117 { |
| 118 mediaElement.load(); | 118 mediaElement.load(); |
| 119 }), test.step_func_done()); | 119 }), test.step_func_done()); |
| 120 })); | 120 })); |
| 121 }, "Media tracks must be removed when the HTMLMediaElement.load() is called"); | 121 }, "Media tracks must be removed when the HTMLMediaElement.load() is called"); |
| 122 | 122 |
| 123 </script> | 123 </script> |
| 124 </body> | 124 </body> |
| 125 </html> | 125 </html> |
| 126 | 126 |
| OLD | NEW |