Closed Bug 1942987 Opened 1 month ago Closed 25 days ago

[wpt-sync] Sync PR 50209 - Reland "[fetch-later] Implement "available deferred fetch quota"[1]"

Categories

(Core :: DOM: Networking, task, P4)

task

Tracking

()

RESOLVED FIXED
136 Branch
Tracking Status
firefox136 --- fixed

People

(Reporter: wpt-sync, Unassigned)

References

(Blocks 1 open bug, )

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 50209 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/50209
Details from upstream follow.

Ming-Ying Chung <mych@chromium.org> wrote:

Reland "[fetch-later] Implement "available deferred fetch quota"1"

This is a reland of commit 3d1f2a7dbc93c009ed9bccc923d187301f99ca64

The failure from external/wpt/fetch/fetch-later/new-window.tentative.https.window.html was caused by:

  • Incorrect use of for... in loop iteration. Should be for...of.
  • noopener window cannot communicate back to opener, so there is no
    way for opener to reliably wait for it. Removed it from the loop.

Original change's description:

[fetch-later] Implement "available deferred fetch quota"1

And update "Deferred fetch quota" implementation in
FetchManager to use the algorithm.

Also turn on use_deferred_fetch_policy to enable the whole quota
logic in OT.

Bug: 40276121
Change-Id: I0892c6e5c98aba48ef0f1155edba8c6d78258aec
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5599362
Commit-Queue: Ming-Ying Chung \<mych@chromium.org>
Reviewed-by: Adam Rice \<ricea@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1408824}

Bug: 40276121
Change-Id: I1f3ecb179c7733dde86d70f3d904821c12d2c6af
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6187615
Commit-Queue: Ming-Ying Chung \<mych@chromium.org>
Reviewed-by: Adam Rice \<ricea@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1409502}

Component: web-platform-tests → DOM: Networking
Product: Testing → Core
Status: NEW → RESOLVED
Closed: 1 month ago
Resolution: --- → INVALID
Status: RESOLVED → REOPENED
Resolution: INVALID → ---

CI Results

Ran 9 Firefox configurations based on mozilla-central, and Firefox, and Chrome on GitHub CI

Total 34 tests and 1 subtests

Status Summary

Firefox

OK : 25[Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 26[Gecko-linux1804-64-qr-opt, GitHub] 29[Gecko-linux1804-64-qr-debug] 31[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview]
PASS : 2
FAIL : 96[Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt] 98[Gecko-linux1804-64-qr-debug] 103[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview] 109[GitHub]
TIMEOUT: 9
ERROR : 2[Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug] 5[Gecko-linux1804-64-qr-opt, GitHub] 6[Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt]

Chrome

OK : 32
PASS : 107
FAIL : 10
ERROR : 2

Links

Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base

Details

New Tests That Don't Pass

  • /fetch/fetch-later/activate-after.tentative.https.window.html [wpt.fyi]: OK [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], SKIP [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK)
    • fetchLater() sends out based on activateAfter.: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug], TIMEOUT [GitHub] (Chrome: PASS)
    • fetchLater() sends out based on activateAfter, even if document is in BFCache.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/new-window.tentative.https.window.html [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK)
    • A blank window[target=''][features=''] can trigger fetchLater.: TIMEOUT (Chrome: PASS)
    • A same-origin window[target=''][features=''] can trigger fetchLater.: FAIL (Chrome: PASS)
    • A cross-origin window[target=''][features=''] can trigger fetchLater.: FAIL (Chrome: PASS)
    • A blank window[target=''][features='popup'] can trigger fetchLater.: TIMEOUT (Chrome: PASS)
    • A same-origin window[target=''][features='popup'] can trigger fetchLater.: FAIL (Chrome: PASS)
    • A cross-origin window[target=''][features='popup'] can trigger fetchLater.: FAIL (Chrome: PASS)
    • A blank window[target='_blank'][features=''] can trigger fetchLater.: TIMEOUT (Chrome: PASS)
    • A same-origin window[target='_blank'][features=''] can trigger fetchLater.: FAIL (Chrome: PASS)
    • A cross-origin window[target='_blank'][features=''] can trigger fetchLater.: FAIL (Chrome: PASS)
    • A blank window[target='_blank'][features='popup'] can trigger fetchLater.: TIMEOUT (Chrome: PASS)
    • A same-origin window[target='_blank'][features='popup'] can trigger fetchLater.: FAIL (Chrome: PASS)
    • A cross-origin window[target='_blank'][features='popup'] can trigger fetchLater.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/send-on-deactivate.tentative.https.window.html [wpt.fyi]: OK [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], SKIP [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK)
    • fetchLater() sends on page entering BFCache if BackgroundSync is off.: FAIL (Chrome: PASS)
    • Call fetchLater() when BFCached with activateAfter=0 sends immediately.: FAIL [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], TIMEOUT [GitHub] (Chrome: PASS)
    • fetchLater() sends on navigating away a page w/o BFCache.: FAIL (Chrome: PASS)
    • fetchLater() does not send aborted request on navigating away a page w/o BFCache.: FAIL (Chrome: PASS)
    • fetchLater() with activateAfter=1m sends on page entering BFCache if BackgroundSync is off.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/iframe.tentative.https.window.html [wpt.fyi]: ERROR (Chrome: OK)
    • A blank iframe can trigger fetchLater.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/send-on-deactivate-with-background-sync.tentative.https.window.html [wpt.fyi]
    • fetchLater() does send on page entering BFCache even if BackgroundSync is on.: FAIL (Chrome: PASS)
    • fetchLater() with activateAfter=0 sends on page entering BFCache if BackgroundSync is on.: FAIL (Chrome: PASS)
    • fetchLater() with activateAfter=1m does send on page entering BFCache even if BackgroundSync is on.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.tentative.https.window.html [wpt.fyi]
    • Permissions policy allow="deferred-fetch" allows fetchLater() from a redirected same-origin iframe.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute.tentative.https.window.html [wpt.fyi]
    • Permissions policy "deferred-fetch" can be enabled in the same-origin iframe using allow="deferred-fetch" attribute.: FAIL (Chrome: PASS)
    • Permissions policy "deferred-fetch" can be enabled in the cross-origin iframe using allow="deferred-fetch" attribute.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.tentative.https.window.html [wpt.fyi]
    • Permissions policy header: "deferred-fetch=*" allows fetchLater() in the top-level document.: FAIL (Chrome: PASS)
    • Permissions policy header: "deferred-fetch=*" allows fetchLater() in the same-origin iframe.: FAIL (Chrome: PASS)
    • Permissions policy header: "deferred-fetch=*" allows fetchLater() in the cross-origin iframe.: FAIL (Chrome: PASS)
    • Permissions policy header: "deferred-fetch=*" allow="deferred-fetch" allows fetchLater() in the cross-origin iframe.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.tentative.https.window.html [wpt.fyi]
    • Default "deferred-fetch" permissions policy ["self"] allows fetchLater() in the top-level document.: FAIL (Chrome: PASS)
    • Default "deferred-fetch" permissions policy ["self"] allows fetchLater() in the same-origin iframe.: FAIL (Chrome: PASS)
    • Default "deferred-fetch-minimal" permissions policy ["*"] allows fetchLater() in the cross-origin iframe.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/permissions-policy/deferred-fetch-supported-by-permissions-policy.tentative.window.html [wpt.fyi]
    • document.featurePolicy.features should advertise deferred-fetch.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/policies/csp-allowed.tentative.https.window.html [wpt.fyi]
    • FetchLater allowed by CSP should succeed: FAIL (Chrome: PASS)
  • /fetch/fetch-later/policies/csp-blocked.tentative.https.window.html [wpt.fyi]
    • FetchLater blocked by CSP should reject: FAIL (Chrome: PASS)
  • /fetch/fetch-later/policies/csp-redirect-to-blocked.tentative.https.window.html [wpt.fyi]
    • FetchLater redirect blocked by CSP should reject: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/accumulated-oversized-payload.tentative.https.window.html [wpt.fyi]
    • The 2nd fetchLater(same-origin) call in the top-level document is not allowed to exceed per-origin quota for its POST body of String.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/cross-origin-iframe/accumulated-oversized-payload.tentative.https.window.html [wpt.fyi]
    • The 2nd fetchLater(same-origin) call in a default cross-origin child iframe has its owned per-origin quota for a request POST body of String.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/cross-origin-iframe/empty-payload.tentative.https.window.html [wpt.fyi]: ERROR [Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub], OK [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt] (Chrome: OK)
    • fetchLater() does not accept empty POST request body of String in a default cross-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() does not accept empty POST request body of ArrayBuffer in a default cross-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() accepts a non-empty POST request body of FormData in a default cross-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() does not accept empty POST request body of URLSearchParams in a default cross-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() does not accept empty POST request body of Blob in a default cross-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() does not accept empty POST request body of File in a default cross-origin iframe.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/cross-origin-iframe/max-payload.tentative.https.window.html [wpt.fyi]: ERROR [Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub], OK [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug] (Chrome: ERROR)
    • fetchLater() accepts max payload in a parent-frame-origin POST request body of String in a default cross-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() rejects max+1 payload in a parent-frame-origin POST request body of String in a default cross-origin iframe.: FAIL (Chrome: FAIL)
    • fetchLater() accepts max payload in a self-frame-origin POST request body of String in a default cross-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() rejects max+1 payload in a self-frame-origin POST request body of String in a default cross-origin iframe.: FAIL (Chrome: FAIL)
  • /fetch/fetch-later/quota/cross-origin-iframe/multiple-iframes.tentative.https.window.html [wpt.fyi]: ERROR [Gecko-windows11-64-2009-qr-opt], OK [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, GitHub] (Chrome: OK)
    • fetchLater() request quota are delegated to cross-origin iframes and not shared, even if they are same origin.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/cross-origin-iframe/oversized-payload.tentative.https.window.html [wpt.fyi]: ERROR [Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub], OK [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug] (Chrome: ERROR)
    • fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of String in a default cross-origin iframe.: FAIL (Chrome: FAIL)
    • fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of ArrayBuffer in a default cross-origin iframe.: FAIL (Chrome: FAIL)
    • fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of FormData in a default cross-origin iframe.: FAIL (Chrome: FAIL)
    • fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of URLSearchParams in a default cross-origin iframe.: FAIL (Chrome: FAIL)
    • fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of Blob in a default cross-origin iframe.: FAIL (Chrome: FAIL)
    • fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of File in a default cross-origin iframe.: FAIL (Chrome: FAIL)
  • /fetch/fetch-later/quota/cross-origin-iframe/small-payload.tentative.https.window.html [wpt.fyi]: ERROR [Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug], OK [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-windows11-64-2009-qr-opt, GitHub] (Chrome: OK)
    • fetchLater() accepts payload[size=20] in a POST request body of String in a default cross-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() accepts payload[size=20] in a POST request body of ArrayBuffer in a default cross-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() accepts payload[size=20] in a POST request body of FormData in a default cross-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() accepts payload[size=20] in a POST request body of URLSearchParams in a default cross-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() accepts payload[size=20] in a POST request body of Blob in a default cross-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() accepts payload[size=20] in a POST request body of File in a default cross-origin iframe.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/empty-payload.tentative.https.window.html [wpt.fyi]: ERROR (Chrome: OK)
    • fetchLater() does not accept an empty POST request body of String.: FAIL (Chrome: PASS)
    • fetchLater() does not accept an empty POST request body of ArrayBuffer.: FAIL (Chrome: PASS)
    • fetchLater() does not accept an empty POST request body of URLSearchParams.: FAIL (Chrome: PASS)
    • fetchLater() does not accept an empty POST request body of Blob.: FAIL (Chrome: PASS)
    • fetchLater() does not accept an empty POST request body of File.: FAIL (Chrome: PASS)
    • fetchLater() accept a GET request.: FAIL (Chrome: PASS)
    • fetchLater() accept a DELETE request.: FAIL (Chrome: PASS)
    • fetchLater() accept a PUT request.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/max-payload.tentative.https.window.html [wpt.fyi]
    • fetchLater() accepts max payload in a POST request body of String.: FAIL (Chrome: PASS)
    • fetchLater() rejects max+1 payload in a POST request body of String.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/multiple-origins.tentative.https.window.html [wpt.fyi]
    • fetchLater() has per-request-origin quota for its POST body of String.: FAIL (Chrome: PASS)
    • fetchLater() has per-request-origin quota for its POST body of ArrayBuffer.: FAIL (Chrome: PASS)
    • fetchLater() has per-request-origin quota for its POST body of FormData.: FAIL (Chrome: PASS)
    • fetchLater() has per-request-origin quota for its POST body of URLSearchParams.: FAIL (Chrome: PASS)
    • fetchLater() has per-request-origin quota for its POST body of Blob.: FAIL (Chrome: PASS)
    • fetchLater() has per-request-origin quota for its POST body of File.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/oversized-payload.tentative.https.window.html [wpt.fyi]
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of String.: FAIL (Chrome: PASS)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of ArrayBuffer.: FAIL (Chrome: PASS)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of FormData.: FAIL (Chrome: PASS)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of URLSearchParams.: FAIL (Chrome: PASS)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of Blob.: FAIL (Chrome: PASS)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of File.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/same-origin-iframe/accumulated-oversized-payload.tentative.https.window.html [wpt.fyi]
    • The 2nd fetchLater(same-origin) call in a same-origin child iframe is not allowed to exceed per-origin quota for its POST body of String.: FAIL (Chrome: FAIL)
  • /fetch/fetch-later/quota/same-origin-iframe/empty-payload.tentative.https.window.html [wpt.fyi]
    • fetchLater() does not accept empty POST request body of String in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() does not accept empty POST request body of ArrayBuffer in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() accepts a non-empty POST request body of FormData in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() does not accept empty POST request body of URLSearchParams in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() does not accept empty POST request body of Blob in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() does not accept empty POST request body of File in same-origin iframe.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/same-origin-iframe/max-payload.tentative.https.window.html [wpt.fyi]
    • fetchLater() accepts max payload in a POST request body of String in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() rejects max+1 payload in a POST request body of String in same-origin iframe.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/same-origin-iframe/multiple-iframes.tentative.https.window.html [wpt.fyi]
    • fetchLater() request quota are shared by same-origin iframes and root.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/same-origin-iframe/oversized-payload.tentative.https.window.html [wpt.fyi]
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of String in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of ArrayBuffer in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of FormData in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of URLSearchParams in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of Blob in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of File in same-origin iframe.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/same-origin-iframe/small-payload.tentative.https.window.html [wpt.fyi]
    • fetchLater() accepts payload[size=20] in a POST request body of String in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() accepts payload[size=20] in a POST request body of ArrayBuffer in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() accepts payload[size=20] in a POST request body of FormData in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() accepts payload[size=20] in a POST request body of URLSearchParams in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() accepts payload[size=20] in a POST request body of Blob in same-origin iframe.: FAIL (Chrome: PASS)
    • fetchLater() accepts payload[size=20] in a POST request body of File in same-origin iframe.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/quota/small-payload.tentative.https.window.html [wpt.fyi]
    • fetchLater() accepts small payload in a POST request body of String.: FAIL (Chrome: PASS)
    • fetchLater() accepts small payload in a POST request body of ArrayBuffer.: FAIL (Chrome: PASS)
    • fetchLater() accepts small payload in a POST request body of FormData.: FAIL (Chrome: PASS)
    • fetchLater() accepts small payload in a POST request body of URLSearchParams.: FAIL (Chrome: PASS)
    • fetchLater() accepts small payload in a POST request body of Blob.: FAIL (Chrome: PASS)
    • fetchLater() accepts small payload in a POST request body of File.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/send-on-discard/not-send-after-abort.tentative.https.window.html [wpt.fyi]
    • A discarded document does not send an already aborted fetchLater request.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.tentative.https.window.html [wpt.fyi]
    • A discarded document sends all its fetchLater requests, no matter how much their activateAfter timeout remain.: FAIL (Chrome: PASS)
  • /fetch/fetch-later/send-on-discard/send-multiple.tentative.https.window.html [wpt.fyi]
    • A discarded document sends all its fetchLater requests.: FAIL (Chrome: PASS)

Tests Disabled in Gecko Infrastructure

  • /fetch/fetch-later/activate-after.tentative.https.window.html [wpt.fyi]: OK [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], SKIP [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK) linked bug:Bug 1874988
  • /fetch/fetch-later/new-window.tentative.https.window.html [wpt.fyi]: SKIP [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK) linked bug:Bug 1874988
  • /fetch/fetch-later/send-on-deactivate.tentative.https.window.html [wpt.fyi]: OK [Gecko-android-em-7.0-x86_64-lite-qr-opt-geckoview, Gecko-android-em-7.0-x86_64-qr-debug-geckoview, Gecko-android-em-7.0-x86_64-qr-opt-geckoview], SKIP [Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows11-32-2009-qr-debug, Gecko-windows11-32-2009-qr-opt, Gecko-windows11-64-2009-qr-debug, Gecko-windows11-64-2009-qr-opt], TIMEOUT [GitHub] (Chrome: OK) linked bug:Bug 1876246
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/b432fb083721 [wpt PR 50209] - Reland "[fetch-later] Implement "available deferred fetch quota"[1]", a=testonly https://hg.mozilla.org/integration/autoland/rev/e36f3de4856f [wpt PR 50209] - Update wpt metadata, a=testonly
Status: REOPENED → RESOLVED
Closed: 1 month ago25 days ago
: --- → fixed
Resolution: --- → FIXED
Target Milestone: --- → 136 Branch
You need to log in before you can comment on or make changes to this bug.