Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 8069a31a88cfc70cadd8665a09fe51d5e314f855
https://github.com/WebKit/WebKit/commit/8069a31a88cfc70cadd8665a09fe51d5e314f855
Author: Jer Noble <[email protected]>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
M LayoutTests/media/media-source/media-source-real-abort.html
M
LayoutTests/media/media-source/media-source-real-append-buffer-durationchange.html
M LayoutTests/media/media-source/media-source-real-append-buffer.html
M LayoutTests/media/media-source/media-source-real-append-window.html
M
LayoutTests/media/media-source/media-source-real-canplaythrough-expected.txt
M LayoutTests/media/media-source/media-source-real-canplaythrough.html
M
LayoutTests/media/media-source/media-source-real-duration-after-append.html
M
LayoutTests/media/media-source/media-source-real-end-of-stream-readyState.html
M LayoutTests/media/media-source/media-source-real-end-of-stream.html
M LayoutTests/media/media-source/media-source-real-fastseek.html
M LayoutTests/media/media-source/media-source-real-gaps.html
A
LayoutTests/media/media-source/media-source-real-live-seekable-range-expected.txt
A LayoutTests/media/media-source/media-source-real-live-seekable-range.html
M LayoutTests/media/media-source/media-source-real-overlapping-dts.html
M LayoutTests/media/media-source/media-source-real-rapid-appends.html
M LayoutTests/media/media-source/media-source-real-rapid-seeks.html
M LayoutTests/media/media-source/media-source-real-remove-and-append.html
M LayoutTests/media/media-source/media-source-real-remove-too-much.html
M LayoutTests/media/media-source/media-source-real-remove.html
M LayoutTests/media/media-source/media-source-real-seek-and-play.html
M LayoutTests/media/media-source/media-source-real-seek-complete.html
M LayoutTests/media/media-source/media-source-real-timestampoffset.html
M LayoutTests/media/media-source/media-source-real-track-enabled.html
A LayoutTests/media/media-source/media-source-real-webm-abort-expected.txt
A LayoutTests/media/media-source/media-source-real-webm-abort.html
A
LayoutTests/media/media-source/media-source-real-webm-append-buffer-durationchange-expected.txt
A
LayoutTests/media/media-source/media-source-real-webm-append-buffer-durationchange.html
A
LayoutTests/media/media-source/media-source-real-webm-append-buffer-expected.txt
A LayoutTests/media/media-source/media-source-real-webm-append-buffer.html
A
LayoutTests/media/media-source/media-source-real-webm-append-window-expected.txt
A LayoutTests/media/media-source/media-source-real-webm-append-window.html
A
LayoutTests/media/media-source/media-source-real-webm-canplaythrough-expected.txt
A LayoutTests/media/media-source/media-source-real-webm-canplaythrough.html
A
LayoutTests/media/media-source/media-source-real-webm-duration-after-append-expected.txt
A
LayoutTests/media/media-source/media-source-real-webm-duration-after-append.html
A
LayoutTests/media/media-source/media-source-real-webm-end-of-stream-expected.txt
A
LayoutTests/media/media-source/media-source-real-webm-end-of-stream-readyState-expected.txt
A
LayoutTests/media/media-source/media-source-real-webm-end-of-stream-readyState.html
A LayoutTests/media/media-source/media-source-real-webm-end-of-stream.html
A
LayoutTests/media/media-source/media-source-real-webm-fastseek-expected.txt
A LayoutTests/media/media-source/media-source-real-webm-fastseek.html
A LayoutTests/media/media-source/media-source-real-webm-gaps-expected.txt
A LayoutTests/media/media-source/media-source-real-webm-gaps.html
A
LayoutTests/media/media-source/media-source-real-webm-live-seekable-range-expected.txt
A
LayoutTests/media/media-source/media-source-real-webm-live-seekable-range.html
A
LayoutTests/media/media-source/media-source-real-webm-no-default-duration-expected.txt
A
LayoutTests/media/media-source/media-source-real-webm-no-default-duration.html
A
LayoutTests/media/media-source/media-source-real-webm-rapid-appends-expected.txt
A LayoutTests/media/media-source/media-source-real-webm-rapid-appends.html
A
LayoutTests/media/media-source/media-source-real-webm-rapid-seeks-expected.txt
A LayoutTests/media/media-source/media-source-real-webm-rapid-seeks.html
A
LayoutTests/media/media-source/media-source-real-webm-remove-and-append-expected.txt
A
LayoutTests/media/media-source/media-source-real-webm-remove-and-append.html
A LayoutTests/media/media-source/media-source-real-webm-remove-expected.txt
A
LayoutTests/media/media-source/media-source-real-webm-remove-too-much-expected.txt
A LayoutTests/media/media-source/media-source-real-webm-remove-too-much.html
A LayoutTests/media/media-source/media-source-real-webm-remove.html
A
LayoutTests/media/media-source/media-source-real-webm-seek-and-play-expected.txt
A LayoutTests/media/media-source/media-source-real-webm-seek-and-play.html
A
LayoutTests/media/media-source/media-source-real-webm-seek-complete-expected.txt
A LayoutTests/media/media-source/media-source-real-webm-seek-complete.html
A
LayoutTests/media/media-source/media-source-real-webm-timestampoffset-expected.txt
A LayoutTests/media/media-source/media-source-real-webm-timestampoffset.html
A
LayoutTests/media/media-source/media-source-real-webm-track-enabled-expected.txt
A LayoutTests/media/media-source/media-source-real-webm-track-enabled.html
M LayoutTests/media/media-source/mp4-generator.js
A LayoutTests/media/media-source/webm-generator.js
M LayoutTests/platform/glib/TestExpectations
M LayoutTests/platform/mac-wk2/TestExpectations
M LayoutTests/platform/mac/TestExpectations
Log Message:
-----------
[Media Testing] Add synthensized WebM media-source testcases
rdar://175907463
https://bugs.webkit.org/show_bug.cgi?id=313712
Reviewed by Jean-Yves Avenard.
Add test cases which exercise MSE features using JS-synthesized WebM files.
Drive-by fix: change the real-mse tests to use the
"runTest().then(endTest).catch(failTest)" technique to catch unexpected test
errors.
* LayoutTests/media/media-source/media-source-real-abort.html:
*
LayoutTests/media/media-source/media-source-real-append-buffer-durationchange.html:
* LayoutTests/media/media-source/media-source-real-append-buffer.html:
* LayoutTests/media/media-source/media-source-real-append-window.html:
* LayoutTests/media/media-source/media-source-real-canplaythrough-expected.txt:
* LayoutTests/media/media-source/media-source-real-canplaythrough.html:
*
LayoutTests/media/media-source/media-source-real-currenttime-progression-expected.txt:
Added.
*
LayoutTests/media/media-source/media-source-real-currenttime-progression.html:
Added.
* LayoutTests/media/media-source/media-source-real-discontinuity-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-discontinuity.html: Copied
from LayoutTests/media/media-source/media-source-real-seek-and-play.html.
* LayoutTests/media/media-source/media-source-real-duration-after-append.html:
*
LayoutTests/media/media-source/media-source-real-end-of-stream-readyState.html:
* LayoutTests/media/media-source/media-source-real-end-of-stream.html:
* LayoutTests/media/media-source/media-source-real-fastseek.html:
* LayoutTests/media/media-source/media-source-real-gaps.html:
*
LayoutTests/media/media-source/media-source-real-live-seekable-range-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-live-seekable-range.html:
Added.
* LayoutTests/media/media-source/media-source-real-overlapping-dts.html:
*
LayoutTests/media/media-source/media-source-real-playbackrate-change-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-playbackrate-change.html:
Added.
* LayoutTests/media/media-source/media-source-real-rapid-appends.html:
* LayoutTests/media/media-source/media-source-real-rapid-seeks.html:
* LayoutTests/media/media-source/media-source-real-reinitialize-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-reinitialize.html: Copied
from LayoutTests/media/media-source/media-source-real-gaps.html.
* LayoutTests/media/media-source/media-source-real-remove-and-append.html:
* LayoutTests/media/media-source/media-source-real-remove-edges-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-remove-edges.html: Copied
from LayoutTests/media/media-source/media-source-real-gaps.html.
* LayoutTests/media/media-source/media-source-real-remove-too-much.html:
* LayoutTests/media/media-source/media-source-real-remove.html:
* LayoutTests/media/media-source/media-source-real-seek-and-play.html:
* LayoutTests/media/media-source/media-source-real-seek-complete.html:
* LayoutTests/media/media-source/media-source-real-sequence-mode-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-sequence-mode.html: Copied
from LayoutTests/media/media-source/media-source-real-gaps.html.
*
LayoutTests/media/media-source/media-source-real-sourcebufferlist-events-expected.txt:
Added.
*
LayoutTests/media/media-source/media-source-real-sourcebufferlist-events.html:
Added.
* LayoutTests/media/media-source/media-source-real-state-errors-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-state-errors.html: Added.
* LayoutTests/media/media-source/media-source-real-timestampoffset.html:
* LayoutTests/media/media-source/media-source-real-track-enabled.html:
* LayoutTests/media/media-source/media-source-real-webm-abort-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-abort.html: Copied from
LayoutTests/media/media-source/media-source-real-abort.html.
*
LayoutTests/media/media-source/media-source-real-webm-append-buffer-durationchange-expected.txt:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-append-buffer-durationchange.html:
Copied from
LayoutTests/media/media-source/media-source-real-append-buffer-durationchange.html.
*
LayoutTests/media/media-source/media-source-real-webm-append-buffer-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-append-buffer.html:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-append-window-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-append-window.html:
Copied from LayoutTests/media/media-source/media-source-real-append-window.html.
*
LayoutTests/media/media-source/media-source-real-webm-canplaythrough-expected.txt:
Copied from
LayoutTests/media/media-source/media-source-real-canplaythrough-expected.txt.
* LayoutTests/media/media-source/media-source-real-webm-canplaythrough.html:
Copied from
LayoutTests/media/media-source/media-source-real-canplaythrough.html.
*
LayoutTests/media/media-source/media-source-real-webm-currenttime-progression-expected.txt:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-currenttime-progression.html:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-discontinuity-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-discontinuity.html:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-duration-after-append-expected.txt:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-duration-after-append.html:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-end-of-stream-expected.txt:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-end-of-stream-readyState-expected.txt:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-end-of-stream-readyState.html:
Copied from
LayoutTests/media/media-source/media-source-real-end-of-stream-readyState.html.
* LayoutTests/media/media-source/media-source-real-webm-end-of-stream.html:
Copied from LayoutTests/media/media-source/media-source-real-end-of-stream.html.
* LayoutTests/media/media-source/media-source-real-webm-fastseek-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-fastseek.html: Copied
from LayoutTests/media/media-source/media-source-real-fastseek.html.
* LayoutTests/media/media-source/media-source-real-webm-gaps-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-gaps.html: Added.
*
LayoutTests/media/media-source/media-source-real-webm-live-seekable-range-expected.txt:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-live-seekable-range.html:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-playbackrate-change-expected.txt:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-playbackrate-change.html:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-rapid-appends-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-rapid-appends.html:
Copied from LayoutTests/media/media-source/media-source-real-rapid-appends.html.
*
LayoutTests/media/media-source/media-source-real-webm-rapid-seeks-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-rapid-seeks.html:
Copied from LayoutTests/media/media-source/media-source-real-rapid-seeks.html.
*
LayoutTests/media/media-source/media-source-real-webm-reinitialize-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-reinitialize.html:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-remove-and-append-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-remove-and-append.html:
Copied from
LayoutTests/media/media-source/media-source-real-remove-and-append.html.
*
LayoutTests/media/media-source/media-source-real-webm-remove-edges-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-remove-edges.html:
Added.
* LayoutTests/media/media-source/media-source-real-webm-remove-expected.txt:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-remove-too-much-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-remove-too-much.html:
Added.
* LayoutTests/media/media-source/media-source-real-webm-remove.html: Added.
*
LayoutTests/media/media-source/media-source-real-webm-seek-and-play-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-seek-and-play.html:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-seek-complete-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-seek-complete.html:
Copied from LayoutTests/media/media-source/media-source-real-seek-complete.html.
*
LayoutTests/media/media-source/media-source-real-webm-sequence-mode-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-sequence-mode.html:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-sourcebufferlist-events-expected.txt:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-sourcebufferlist-events.html:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-state-errors-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-state-errors.html:
Added.
*
LayoutTests/media/media-source/media-source-real-webm-timestampoffset-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-timestampoffset.html:
Copied from
LayoutTests/media/media-source/media-source-real-timestampoffset.html.
*
LayoutTests/media/media-source/media-source-real-webm-track-enabled-expected.txt:
Added.
* LayoutTests/media/media-source/media-source-real-webm-track-enabled.html:
Copied from LayoutTests/media/media-source/media-source-real-track-enabled.html.
* LayoutTests/media/media-source/webm-generator.js: Added.
(vintSize):
(idBytes):
(ebmlElement):
(ebmlMaster):
(ebmlMasterUnknownSize):
(ebmlUint):
(ebmlString):
(ebmlFloat8):
(ebmlBinary):
(ebmlHeader):
(infoElement):
(trackEntry):
(tracksElement):
(const.WebM):
Canonical link: https://commits.webkit.org/312914@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications