[wpt-sync] Sync PR 50209 - Reland "[fetch-later] Implement "available deferred fetch quota"[1]"
Categories
(Core :: DOM: Networking, task, P4)
Tracking
()
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 befor...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}
Assignee | ||
Updated•1 month ago
|
Assignee | ||
Updated•1 month ago
|
Assignee | ||
Updated•1 month ago
|
Assignee | ||
Comment 1•1 month ago
|
||
Assignee | ||
Comment 2•1 month ago
|
||
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
)
- fetchLater() sends out based on activateAfter.:
- /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
)
- A blank window[target=''][features=''] can trigger fetchLater.:
- /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
)
- fetchLater() sends on page entering BFCache if BackgroundSync is off.:
- /fetch/fetch-later/iframe.tentative.https.window.html [wpt.fyi]:
ERROR
(Chrome:OK
)- A blank iframe can trigger fetchLater.:
FAIL
(Chrome:PASS
)
- A blank iframe can trigger fetchLater.:
- /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
)
- fetchLater() does send on page entering BFCache even if BackgroundSync is on.:
- /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
)
- Permissions policy allow="deferred-fetch" allows fetchLater() from a redirected same-origin iframe.:
- /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
)
- Permissions policy "deferred-fetch" can be enabled in the same-origin iframe using allow="deferred-fetch" attribute.:
- /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
)
- Permissions policy header: "deferred-fetch=*" allows fetchLater() in the top-level document.:
- /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
)
- Default "deferred-fetch" permissions policy ["self"] allows fetchLater() in the top-level document.:
- /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
)
- document.featurePolicy.features should advertise deferred-fetch.:
- /fetch/fetch-later/policies/csp-allowed.tentative.https.window.html [wpt.fyi]
- FetchLater allowed by CSP should succeed:
FAIL
(Chrome:PASS
)
- FetchLater allowed by CSP should succeed:
- /fetch/fetch-later/policies/csp-blocked.tentative.https.window.html [wpt.fyi]
- FetchLater blocked by CSP should reject:
FAIL
(Chrome:PASS
)
- FetchLater blocked by CSP should reject:
- /fetch/fetch-later/policies/csp-redirect-to-blocked.tentative.https.window.html [wpt.fyi]
- FetchLater redirect blocked by CSP should reject:
FAIL
(Chrome:PASS
)
- FetchLater redirect blocked by CSP should reject:
- /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
)
- 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.:
- /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
)
- 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.:
- /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
)
- fetchLater() does not accept empty POST request body of String in a default cross-origin iframe.:
- /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
)
- fetchLater() accepts max payload in a parent-frame-origin POST request body of String in a default cross-origin iframe.:
- /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
)
- fetchLater() request quota are delegated to cross-origin iframes and not shared, even if they are same origin.:
- /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
)
- fetchLater() does not accept payload[size=8193] exceeding per-origin quota in a POST request body of String in a default cross-origin iframe.:
- /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
)
- fetchLater() accepts payload[size=20] in a POST request body of String in a default cross-origin iframe.:
- /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
)
- fetchLater() does not accept an empty POST request body of String.:
- /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
)
- fetchLater() accepts max payload in a POST request body of String.:
- /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
)
- fetchLater() has per-request-origin quota for its POST body of String.:
- /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
)
- fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of String.:
- /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
)
- 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.:
- /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
)
- fetchLater() does not accept empty POST request body of String in same-origin iframe.:
- /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
)
- fetchLater() accepts max payload in a POST request body of String in same-origin iframe.:
- /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
)
- fetchLater() request quota are shared by same-origin iframes and root.:
- /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
)
- fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of String in same-origin iframe.:
- /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
)
- fetchLater() accepts payload[size=20] in a POST request body of String in same-origin iframe.:
- /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
)
- fetchLater() accepts small payload in a POST request body of String.:
- /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
)
- A discarded document does not send an already aborted fetchLater request.:
- /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
)
- A discarded document sends all its fetchLater requests, no matter how much their activateAfter timeout remain.:
- /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
)
- A discarded document sends all its fetchLater requests.:
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
Comment 4•25 days ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/b432fb083721
https://hg.mozilla.org/mozilla-central/rev/e36f3de4856f
Description
•