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 <link rel='stylesheet' href='/w3c/resources/testharness.css'> | 7 <link rel='stylesheet' href='/w3c/resources/testharness.css'> |
| 8 </head> | 8 </head> |
| 9 <body> | 9 <body> |
| 10 <div id="log"></div> | 10 <div id="log"></div> |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 97 | 97 |
| 98 test.expectEvent(sourceBuffer, "updateend", "mediaSegment append ended."); | 98 test.expectEvent(sourceBuffer, "updateend", "mediaSegment append ended."); |
| 99 test.expectEvent(mediaElement, "loadedmetadata", "mediaElement m etadata."); | 99 test.expectEvent(mediaElement, "loadedmetadata", "mediaElement m etadata."); |
| 100 sourceBuffer.appendBuffer(initSegment); | 100 sourceBuffer.appendBuffer(initSegment); |
| 101 | 101 |
| 102 test.waitForExpectedEvents(function() | 102 test.waitForExpectedEvents(function() |
| 103 { | 103 { |
| 104 assert_equals(mediaElement.readyState, HTMLMediaElement.HAVE _METADATA); | 104 assert_equals(mediaElement.readyState, HTMLMediaElement.HAVE _METADATA); |
| 105 | 105 |
| 106 test.expectEvent(mediaElement, "error", "mediaElement error. "); | 106 test.expectEvent(mediaElement, "error", "mediaElement error. "); |
| 107 test.expectEvent(mediaSource, "sourceended", "mediaSource en ded."); | |
|
acolwell GONE FROM CHROMIUM
2014/06/25 16:20:07
This line should not be removed. The sourceended e
Srirama
2014/06/26 09:37:08
Done.
| |
| 108 test.expectEvent(mediaSource, "sourceclose", "mediaSource cl osed."); | |
| 109 | |
| 110 mediaSource.endOfStream("decode"); | 107 mediaSource.endOfStream("decode"); |
| 111 }); | 108 }); |
| 112 | 109 |
| 113 test.waitForExpectedEvents(function() | 110 test.waitForExpectedEvents(function() |
| 114 { | 111 { |
| 115 assert_true(mediaElement.error != null); | 112 assert_true(mediaElement.error != null); |
| 116 assert_equals(mediaElement.error.code, MediaError.MEDIA_ERR_ DECODE); | 113 assert_equals(mediaElement.error.code, MediaError.MEDIA_ERR_ DECODE); |
| 117 | |
| 118 assert_equals(mediaSource.sourceBuffers.length, 0); | |
| 119 assert_equals(mediaSource.readyState, "closed"); | |
|
acolwell GONE FROM CHROMIUM
2014/06/25 16:20:07
This should be changed to check for "ended".
Srirama
2014/06/26 09:37:08
Done.
| |
| 120 test.done(); | 114 test.done(); |
| 121 }); | 115 }); |
| 122 }, "Signaling 'decode' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA."); | 116 }, "Signaling 'decode' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA."); |
| 123 | 117 |
| 124 ErrorTest(function(test, mediaElement, mediaSource, segmentInfo, sou rceBuffer, mediaData) | 118 ErrorTest(function(test, mediaElement, mediaSource, segmentInfo, sou rceBuffer, mediaData) |
| 125 { | 119 { |
| 126 var initSegment = MediaSourceUtil.extractSegmentData(mediaData, segmentInfo.init); | 120 var initSegment = MediaSourceUtil.extractSegmentData(mediaData, segmentInfo.init); |
| 127 assert_equals(mediaElement.readyState, HTMLMediaElement.HAVE_NOT HING); | 121 assert_equals(mediaElement.readyState, HTMLMediaElement.HAVE_NOT HING); |
| 128 | 122 |
| 129 test.expectEvent(sourceBuffer, "updateend", "mediaSegment append ended."); | 123 test.expectEvent(sourceBuffer, "updateend", "mediaSegment append ended."); |
| 130 test.expectEvent(mediaElement, "loadedmetadata", "mediaElement m etadata."); | 124 test.expectEvent(mediaElement, "loadedmetadata", "mediaElement m etadata."); |
| 131 sourceBuffer.appendBuffer(initSegment); | 125 sourceBuffer.appendBuffer(initSegment); |
| 132 | 126 |
| 133 test.waitForExpectedEvents(function() | 127 test.waitForExpectedEvents(function() |
| 134 { | 128 { |
| 135 assert_equals(mediaElement.readyState, HTMLMediaElement.HAVE _METADATA); | 129 assert_equals(mediaElement.readyState, HTMLMediaElement.HAVE _METADATA); |
| 136 | 130 |
| 137 test.expectEvent(mediaElement, "error", "mediaElement error. "); | 131 test.expectEvent(mediaElement, "error", "mediaElement error. "); |
| 138 test.expectEvent(mediaSource, "sourceended", "mediaSource en ded."); | |
|
acolwell GONE FROM CHROMIUM
2014/06/25 16:20:07
ditto.
Srirama
2014/06/26 09:37:07
Done.
| |
| 139 test.expectEvent(mediaSource, "sourceclose", "mediaSource cl osed."); | |
| 140 | |
| 141 mediaSource.endOfStream("network"); | 132 mediaSource.endOfStream("network"); |
| 142 }); | 133 }); |
| 143 | 134 |
| 144 test.waitForExpectedEvents(function() | 135 test.waitForExpectedEvents(function() |
| 145 { | 136 { |
| 146 assert_true(mediaElement.error != null); | 137 assert_true(mediaElement.error != null); |
| 147 assert_equals(mediaElement.error.code, MediaError.MEDIA_ERR_ NETWORK); | 138 assert_equals(mediaElement.error.code, MediaError.MEDIA_ERR_ NETWORK); |
| 148 | |
| 149 assert_equals(mediaSource.sourceBuffers.length, 0); | |
| 150 assert_equals(mediaSource.readyState, "closed"); | |
|
acolwell GONE FROM CHROMIUM
2014/06/25 16:20:07
ditto
Srirama
2014/06/26 09:37:08
Done.
| |
| 151 test.done(); | 139 test.done(); |
| 152 }); | 140 }); |
| 153 }, "Signaling 'network' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA.") ; | 141 }, "Signaling 'network' error via endOfStream() after initialization segment has been appended and the HTMLMediaElement has reached HAVE_METADATA.") ; |
| 154 </script> | 142 </script> |
| 155 </body> | 143 </body> |
| 156 </html> | 144 </html> |
| OLD | NEW |