Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
REGRESSION(262173@main): [ macOS WK2 ] media/media-source/media-sourc…
…e-duplicate-seeked.html is a flaky failure https://bugs.webkit.org/show_bug.cgi?id=259699 rdar://113221970 Reviewed by Jer Noble. The test was non-deterministic/invalid. It adds 1s of video element (using the MockSourceBuffer) and set the duration to 1s. It then seeks `currentTime = 1` which is the end of the video and then calls play() again once the `seeked` event has fired. However, per spec, if the playback has reached the end of the video and you call `play()` https://html.spec.whatwg.org/multipage/media.html#internal-play-steps "If the playback has ended and the direction of playback is forwards, seek to the earliest possible position of the media resource." so we seek again. The flow of the test was as follow: 1- Load 1s of data 2- set duration to 1s 3- call endOfStream 3- seek to 1s 4- seek completes -> `seeked` event is fired. 5- `ended` event is fired 5- call play(), we are at the end of the element, we seek to the start -> `seeked` event is fired, 6- playback continue and now reaches the end -> `ended` event is fired. So we have the `ended` event fired twice, but the test expect `ended` to be fired before `seeked` which is only true if the listener of the first `ended` event hasn't run. Not seeking to the end of the video at the start of the test, but slightly before would keep the aim of the test, but not caused `ended` event to be fired twice as we will only reach the end if the media is playing. * LayoutTests/media/media-source/media-source-duplicate-seeked-expected.txt: * LayoutTests/media/media-source/media-source-duplicate-seeked.html: * LayoutTests/platform/mac-gpup/TestExpectations: * LayoutTests/platform/mac-wk2/TestExpectations: Canonical link: https://commits.webkit.org/267024@main
- Loading branch information