diff --git a/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/render-blocked-apis-by-preload-link.tentative.html b/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/render-blocked-apis-by-preload-link.tentative.html index f7167835d8f6a0..07827371be7cac 100644 --- a/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/render-blocked-apis-by-preload-link.tentative.html +++ b/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/render-blocked-apis-by-preload-link.tentative.html @@ -51,10 +51,18 @@ }); } - autofocusTest = rejectIfEventsFired( - preloadObserver.load, - iframe.contentDocument.getElementById('autofocus-target'), - 'focus'); + // The autofocus target must be created and inserted after subframe DCL so + // that we can add the event listener here before the subframe flushes + // autofocus candidates. + function createAutofocusTest(document) { + const target = document.createElement('textarea'); + target.autofocus = 'autofocus'; + const test = rejectIfEventsFired(preloadObserver.load, target, 'focus'); + document.body.appendChild(target); + return test; + } + autofocusTest = createAutofocusTest(iframe.contentDocument); + scrollTest = rejectIfEventsFired( preloadObserver.load, iframe.contentDocument.getElementById('scroll-target'), @@ -115,6 +123,7 @@ () => intersectionObserverTest, 'Should not run the update intersection observers step when render-blocked'); promise_test(async () => { + await iframe.contentDocument.fonts.ready; const target = iframe.contentDocument.getElementById('target'); assert_equals(target.offsetHeight, 20); assert_equals(target.offsetWidth, 220); diff --git a/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/support/subframe-render-blocking-preload.html b/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/support/subframe-render-blocking-preload.html index 80d88408b38a39..31734b9bbc733d 100644 --- a/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/support/subframe-render-blocking-preload.html +++ b/third_party/blink/web_tests/external/wpt/html/dom/render-blocking/support/subframe-render-blocking-preload.html @@ -11,8 +11,6 @@ Lorem ipsum - -
@@ -25,6 +23,12 @@
+ +