Changeset 282205 in webkit
- Timestamp:
- Sep 9, 2021, 3:02:34 AM (5 years ago)
- Location:
- trunk/LayoutTests
- Files:
-
- 7 edited
-
ChangeLog (modified) (1 diff)
-
media/media-source/media-source-error-crash-expected.txt (modified) (1 diff)
-
media/media-source/media-source-error-crash.html (modified) (2 diffs)
-
media/media-source/media-source-loader.js (modified) (1 diff)
-
media/media-source/media-source-seek-unbuffered-expected.txt (modified) (1 diff)
-
media/media-source/media-source-seek-unbuffered.html (modified) (1 diff)
-
platform/glib/TestExpectations (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r282203 r282205 1 2021-09-09 Enrique Ocaña González <eocanha@igalia.com> 2 3 [Gstreamer] timeouts in media/media-source/media-source-has-audio-video.html and media/media-source/media-source-seek-unbuffered.html 4 https://bugs.webkit.org/show_bug.cgi?id=227258 5 <rdar://problem/79625722> 6 7 Reviewed by Alicia Boya Garcia. 8 9 The media-source-seek-unbuffered.html test was feeding only one segment 10 (1 second) to the SourceBuffer, but the libav h264 decoder used by the 11 glib ports needs more data to start producing decoded output. 12 The test was modified to append two segments (2 seconds) instead and now 13 the test passes. 14 15 The concatArrayBuffers() function from the media-source-error-crash.html 16 test was refactored as MediaSourceLoader.concatenateMediaSegments() and 17 reused in media-source-seek-unbuffered.html. 18 19 * media/media-source/media-source-error-crash-expected.txt: Expect different concatenation expression. 20 * media/media-source/media-source-error-crash.html: Removed concatArrayBuffers() and use MediaSourceLoader.concatenateMediaSegments() instead. 21 * media/media-source/media-source-loader.js: 22 (MediaSourceLoader.prototype.concatenateMediaSegments): New method that concatenates two media segments (ArrayBuffers). 23 * media/media-source/media-source-seek-unbuffered-expected.txt: Modified expectations to expect a different removed range and a more legible currentTime check. 24 * media/media-source/media-source-seek-unbuffered.html: Append 2 segments, remove [0.5, 2] instead of [0.5, 1] and improve legibility of currentTime check. 25 * platform/glib/TestExpectations: Unskipped test. 26 1 27 2021-09-09 Cameron McCormack <heycam@apple.com> 2 28 -
trunk/LayoutTests/media/media-source/media-source-error-crash-expected.txt
r210945 r282205 6 6 RUN(sourceBuffer2 = source.addSourceBuffer(loader.type())) 7 7 Append an invalid media segment; should not crash. 8 RUN(sourceBuffer.appendBuffer( concatArrayBuffers(loader.initSegment(), new ArrayBuffer(512))))8 RUN(sourceBuffer.appendBuffer(loader.concatenateMediaSegments([loader.initSegment(), new ArrayBuffer(512)]))) 9 9 EVENT(error) 10 10 END OF TEST -
trunk/LayoutTests/media/media-source/media-source-error-crash.html
r210945 r282205 10 10 var sourceBuffer; 11 11 var sourceBuffer2; 12 13 function concatArrayBuffers(buffer1, buffer2) {14 var view = new Uint8Array(buffer1.byteLength + buffer2.byteLength);15 view.set(new Uint8Array(buffer1), 0);16 view.set(new Uint8Array(buffer2), buffer1.byteLength);17 return view.buffer;18 }19 12 20 13 function runTest() { … … 42 35 waitForEventAndEnd('error'); 43 36 consoleWrite('Append an invalid media segment; should not crash.') 44 run('sourceBuffer.appendBuffer( concatArrayBuffers(loader.initSegment(), new ArrayBuffer(512)))');37 run('sourceBuffer.appendBuffer(loader.concatenateMediaSegments([loader.initSegment(), new ArrayBuffer(512)]))'); 45 38 } 46 39 -
trunk/LayoutTests/media/media-source/media-source-loader.js
r221098 r282205 96 96 return this._mediaData.slice(media.offset, media.offset + media.size); 97 97 }, 98 99 concatenateMediaSegments: function(segmentDataList) 100 { 101 var totalLength = 0; 102 segmentDataList.forEach(segment => totalLength += segment.byteLength); 103 var view = new Uint8Array(totalLength); 104 var offset = 0; 105 segmentDataList.forEach(segment => { 106 view.set(new Uint8Array(segment), offset); 107 offset += segment.byteLength; 108 }); 109 return view.buffer; 110 }, 98 111 }; -
trunk/LayoutTests/media/media-source/media-source-seek-unbuffered-expected.txt
r278917 r282205 9 9 Seek and append a media segment. 10 10 RUN(video.currentTime = 0.8) 11 RUN(sourceBuffer.appendBuffer(loader. mediaSegment(0)))11 RUN(sourceBuffer.appendBuffer(loader.concatenateMediaSegments([loader.mediaSegment(0), loader.mediaSegment(1)]))) 12 12 EVENT(seeked) 13 RUN(sourceBuffer.remove(0.5, 1))14 EXPECTED ( true == 'true') OK13 RUN(sourceBuffer.remove(0.5, 2)) 14 EXPECTED (oldCurrentTime <= video.currentTime == 'true') OK 15 15 END OF TEST 16 16 -
trunk/LayoutTests/media/media-source/media-source-seek-unbuffered.html
r278917 r282205 44 44 consoleWrite('Seek and append a media segment.') 45 45 run('video.currentTime = 0.8'); 46 run('sourceBuffer.appendBuffer(loader. mediaSegment(0))');46 run('sourceBuffer.appendBuffer(loader.concatenateMediaSegments([loader.mediaSegment(0), loader.mediaSegment(1)]))'); 47 47 } 48 48 49 var oldCurrentTime; 50 49 51 async function videoSeeked() { 50 run('sourceBuffer.remove(0.5, 1)');52 run('sourceBuffer.remove(0.5, 2)'); 51 53 await video.play(); 52 constoldCurrentTime = video.currentTime;54 oldCurrentTime = video.currentTime; 53 55 await sleep(100); 54 testExpected( oldCurrentTime <= video.currentTime, true);56 testExpected('oldCurrentTime <= video.currentTime' , true); 55 57 endTest(); 56 58 } -
trunk/LayoutTests/platform/glib/TestExpectations
r282119 r282205 678 678 679 679 webkit.org/b/199617 http/tests/media/hls/hls-video-resize.html [ Skip ] 680 681 webkit.org/b/227258 media/media-source/media-source-seek-unbuffered.html [ Timeout ]682 680 683 681 webkit.org/b/227661 http/tests/media/hls/hls-webvtt-seek-backwards.html [ Timeout ]
Note:
See TracChangeset
for help on using the changeset viewer.