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

Reply via email to