Skip to content

Add double requestAnimationFrame wait before reftest/crashtest snapshot - #71591

Draft
gsnedders wants to merge 1 commit into
WebKit:mainfrom
gsnedders:reftest-double-rAF
Draft

Add double requestAnimationFrame wait before reftest/crashtest snapshot#71591
gsnedders wants to merge 1 commit into
WebKit:mainfrom
gsnedders:reftest-double-rAF

Conversation

Implement the WPT test-wait.js behavior (two nested requestAnimationFrame
ticks before completion) in both WebKitTestRunner and DumpRenderTree.
This ensures in-page rAF-scheduled work (fonts, scroll callbacks, focus
styling) completes before snapshot, fixing flakiness seen in prior commits
b06fede, 136c73f, and 300a053.

The implementation adds shared JSC helpers in WPTFunctions that schedule
nested rAF callbacks before invoking a completion handler, and gates the
existing "dump" calls in both runners' polling loops behind this wait.
Forced/timeout completion still dumps immediately, bypassing the rAF wait.

Files: Tools/TestRunnerShared/WPTFunctions.{h,cpp} for shared helpers,
Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp for WKTR,
and Tools/DumpRenderTree/mac/FrameLoadDelegate.mm for DRT.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

merging-blocked Applied to prevent a change from being merged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants