Open Bug 1988924 Opened 3 months ago Updated 3 months ago

New wpt failures in /fetch/fetch-later/ [send-on-deactivate.https.window.html, activate-after.https.window.html, basic.https.window.html, and 36 others]

Categories

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

task

Tracking

()

People

(Reporter: wpt-sync, Unassigned)

References

(Blocks 1 open bug)

Details

(Whiteboard: [wpt])

Syncing wpt PR 54738 found new untriaged test failures in CI

Tests Affected

Firefox-only failures

  • /fetch/fetch-later/send-on-deactivate.https.window.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, 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-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], TIMEOUT [GitHub]
  • /fetch/fetch-later/activate-after.https.window.html [wpt.fyi]: OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, 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-windows11-32-24h2-debug, Gecko-windows11-64-24h2-debug], SKIP [Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-opt], TIMEOUT [GitHub]
  • /fetch/fetch-later/quota/cross-origin-iframe/empty-payload.https.window.html [wpt.fyi]: ERROR [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt, GitHub], OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, 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-linux2404-64-debug]
  • /fetch/fetch-later/quota/cross-origin-iframe/small-payload.https.window.html [wpt.fyi]: ERROR [Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-debug, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt, GitHub], OK [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, 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-linux2404-64-debug]

New Tests That Don't Pass

  • /fetch/fetch-later/send-on-deactivate.https.window.html [wpt.fyi]
    • fetchLater() sends on page entering BFCache if BackgroundSync is off.: FAIL (Chrome: PASS, Safari: FAIL)
    • Call fetchLater() when BFCached with activateAfter=0 sends immediately.: FAIL [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, 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, Safari: FAIL)
    • fetchLater() sends on navigating away a page w/o BFCache.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not send aborted request on navigating away a page w/o BFCache.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() with activateAfter=1m sends on page entering BFCache if BackgroundSync is off.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/activate-after.https.window.html [wpt.fyi]
    • fetchLater() sends out based on activateAfter.: FAIL [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, 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-linux2404-64-debug, Gecko-windows11-32-24h2-debug, Gecko-windows11-64-24h2-debug], TIMEOUT [GitHub] (Chrome: PASS, Safari: FAIL)
    • fetchLater() sends out based on activateAfter, even if document is in BFCache.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/basic.https.window.html [wpt.fyi]
    • fetchLater() cannot be called without request.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() with same-origin (https) URL does not throw.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() with https://localhost URL does not throw.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() with https://127.0.0.1 URL does not throw.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() with https://[::1] URL does not throw.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() with https://example.com URL does not throw.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() throws TypeError on file:// scheme.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() throws TypeError on ftp:// scheme.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() throws TypeError on ssh:// scheme.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() throws TypeError on wss:// scheme.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() throws TypeError on about: scheme.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() throws TypeError on javascript: scheme.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() throws TypeError on data: scheme.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() throws TypeError on blob: scheme.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() throws RangeError on negative activateAfter.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater()'s return tells the deferred request is not yet sent.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() throws TypeError when mutating its returned state.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() throws AbortError when its initial abort signal is aborted.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not throw error when it is aborted before sending.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/iframe.https.window.html [wpt.fyi]: ERROR (Chrome: OK, Safari: ERROR)
    • A blank iframe can trigger fetchLater.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/send-on-deactivate-with-background-sync.https.window.html [wpt.fyi]
    • fetchLater() does send on page entering BFCache even if BackgroundSync is on.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() with activateAfter=0 sends on page entering BFCache if BackgroundSync is on.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() with activateAfter=1m does send on page entering BFCache even if BackgroundSync is on.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/headers/header-referrer-no-referrer-when-downgrade.https.html [wpt.fyi]
  • /fetch/fetch-later/headers/header-referrer-no-referrer.https.html [wpt.fyi]
    • Test referer header : FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/headers/header-referrer-origin-when-cross-origin.https.html [wpt.fyi]
  • /fetch/fetch-later/headers/header-referrer-origin.https.html [wpt.fyi]
  • /fetch/fetch-later/headers/header-referrer-same-origin.https.html [wpt.fyi]
  • /fetch/fetch-later/headers/header-referrer-strict-origin-when-cross-origin.https.html [wpt.fyi]
  • /fetch/fetch-later/headers/header-referrer-strict-origin.https.html [wpt.fyi]
  • /fetch/fetch-later/headers/header-referrer-unsafe-url.https.html [wpt.fyi]
  • /fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute-redirect.https.window.html [wpt.fyi]
    • Permissions policy allow="deferred-fetch" allows fetchLater() from a redirected same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy-attribute.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, Safari: FAIL)
    • Permissions policy "deferred-fetch" can be enabled in the cross-origin iframe using allow="deferred-fetch" attribute.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/permissions-policy/deferred-fetch-allowed-by-permissions-policy.https.window.html [wpt.fyi]
    • Permissions policy header: "deferred-fetch=*" allows fetchLater() in the top-level document.: FAIL (Chrome: PASS, Safari: FAIL)
    • Permissions policy header: "deferred-fetch=*" allows fetchLater() in the same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • Permissions policy header: "deferred-fetch=*" allows fetchLater() in the cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • Permissions policy header: "deferred-fetch=*" allow="deferred-fetch" allows fetchLater() in the cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/permissions-policy/deferred-fetch-default-permissions-policy.https.window.html [wpt.fyi]
    • Default "deferred-fetch" permissions policy ["self"] allows fetchLater() in the top-level document.: FAIL (Chrome: PASS, Safari: FAIL)
    • Default "deferred-fetch" permissions policy ["self"] allows fetchLater() in the same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • Default "deferred-fetch-minimal" permissions policy ["*"] allows fetchLater() in the cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/permissions-policy/deferred-fetch-supported-by-permissions-policy.window.html [wpt.fyi]
    • document.featurePolicy.features should advertise deferred-fetch.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/policies/csp-allowed.https.window.html [wpt.fyi]
    • FetchLater allowed by CSP should succeed: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/policies/csp-blocked.https.window.html [wpt.fyi]
    • FetchLater blocked by CSP should reject: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/policies/csp-redirect-to-blocked.https.window.html [wpt.fyi]
    • FetchLater redirect blocked by CSP should reject: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/quota/accumulated-oversized-payload.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, Safari: FAIL)
  • /fetch/fetch-later/quota/cross-origin-iframe/accumulated-oversized-payload.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, Safari: FAIL)
  • /fetch/fetch-later/quota/cross-origin-iframe/empty-payload.https.window.html [wpt.fyi]
    • fetchLater() does not accept empty POST request body of String in a default cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept empty POST request body of ArrayBuffer in a default cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts a non-empty POST request body of FormData in a default cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept empty POST request body of URLSearchParams in a default cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept empty POST request body of Blob in a default cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept empty POST request body of File in a default cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/quota/cross-origin-iframe/max-payload.https.window.html [wpt.fyi]: ERROR [Gecko-windows11-32-24h2-debug], SKIP [Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, 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-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-24h2-opt, Gecko-windows11-64-24h2-debug, Gecko-windows11-64-24h2-opt], TIMEOUT [GitHub] (Chrome: OK, Safari: TIMEOUT)
    • fetchLater() accepts max payload in a parent-frame-origin POST request body of String in a default cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() rejects max+1 payload in a parent-frame-origin POST request body of String in a default cross-origin iframe.: TIMEOUT (Chrome: PASS, Safari: TIMEOUT)
    • fetchLater() accepts max payload in a self-frame-origin POST request body of String in a default cross-origin iframe.: NOTRUN (Chrome: PASS, Safari: NOTRUN)
    • fetchLater() rejects max+1 payload in a self-frame-origin POST request body of String in a default cross-origin iframe.: NOTRUN (Chrome: PASS, Safari: NOTRUN)
  • /fetch/fetch-later/quota/cross-origin-iframe/multiple-iframes.https.window.html [wpt.fyi]
    • fetchLater() request quota are delegated to cross-origin iframes and not shared, even if they are same origin.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/quota/cross-origin-iframe/small-payload.https.window.html [wpt.fyi]
    • fetchLater() accepts payload[size=20] in a POST request body of String in a default cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts payload[size=20] in a POST request body of ArrayBuffer in a default cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts payload[size=20] in a POST request body of FormData in a default cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts payload[size=20] in a POST request body of URLSearchParams in a default cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts payload[size=20] in a POST request body of Blob in a default cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts payload[size=20] in a POST request body of File in a default cross-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/quota/empty-payload.https.window.html [wpt.fyi]: ERROR (Chrome: OK, Safari: ERROR)
    • fetchLater() does not accept an empty POST request body of String.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept an empty POST request body of ArrayBuffer.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept an empty POST request body of URLSearchParams.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept an empty POST request body of Blob.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept an empty POST request body of File.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accept a GET request.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accept a DELETE request.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accept a PUT request.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/quota/max-payload.https.window.html [wpt.fyi]
    • fetchLater() accepts max payload in a POST request body of String.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() rejects max+1 payload in a POST request body of String.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/quota/multiple-origins.https.window.html [wpt.fyi]
    • fetchLater() has per-request-origin quota for its POST body of String.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() has per-request-origin quota for its POST body of ArrayBuffer.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() has per-request-origin quota for its POST body of FormData.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() has per-request-origin quota for its POST body of URLSearchParams.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() has per-request-origin quota for its POST body of Blob.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() has per-request-origin quota for its POST body of File.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/quota/oversized-payload.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, Safari: FAIL)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of ArrayBuffer.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of FormData.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of URLSearchParams.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of Blob.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept payload[size=65537] exceeding per-origin quota in a POST request body of File.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/quota/same-origin-iframe/accumulated-oversized-payload.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: PASS, Safari: FAIL)
  • /fetch/fetch-later/quota/same-origin-iframe/empty-payload.https.window.html [wpt.fyi]
    • fetchLater() does not accept empty POST request body of String in same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept empty POST request body of ArrayBuffer in same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts a non-empty POST request body of FormData in same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept empty POST request body of URLSearchParams in same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept empty POST request body of Blob in same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() does not accept empty POST request body of File in same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/quota/same-origin-iframe/multiple-iframes.https.window.html [wpt.fyi]
    • fetchLater() request quota are shared by same-origin iframes and root.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/quota/same-origin-iframe/small-payload.https.window.html [wpt.fyi]
    • fetchLater() accepts payload[size=20] in a POST request body of String in same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts payload[size=20] in a POST request body of ArrayBuffer in same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts payload[size=20] in a POST request body of FormData in same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts payload[size=20] in a POST request body of URLSearchParams in same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts payload[size=20] in a POST request body of Blob in same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts payload[size=20] in a POST request body of File in same-origin iframe.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/quota/small-payload.https.window.html [wpt.fyi]
    • fetchLater() accepts small payload in a POST request body of String.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts small payload in a POST request body of ArrayBuffer.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts small payload in a POST request body of FormData.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts small payload in a POST request body of URLSearchParams.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts small payload in a POST request body of Blob.: FAIL (Chrome: PASS, Safari: FAIL)
    • fetchLater() accepts small payload in a POST request body of File.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/send-on-discard/not-send-after-abort.https.window.html [wpt.fyi]
    • A discarded document does not send an already aborted fetchLater request.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/send-on-discard/send-multiple-with-activate-after.https.window.html [wpt.fyi]
    • A discarded document sends all its fetchLater requests, no matter how much their activateAfter timeout remain.: FAIL (Chrome: PASS, Safari: FAIL)
  • /fetch/fetch-later/send-on-discard/send-multiple.https.window.html [wpt.fyi]
    • A discarded document sends all its fetchLater requests.: FAIL (Chrome: PASS, Safari: FAIL)

CI Results

Gecko CI (Treeherder)
GitHub PR Head

Notes

These updates will be on mozilla-central once bug 1987403 lands.

Note: this bug is for tracking fixing the issues and is not
owned by the wpt sync bot.

This bug is linked to the relevant tests by an annotation in
https://github.com/web-platform-tests/wpt-metadata. These annotations
can be edited using the wpt interop dashboard
https://jgraham.github.io/wptdash/

If this bug is split into multiple bugs, please also update the
annotations, otherwise we are unable to track which wpt issues are
already triaged. Resolving as duplicate or closing this issue should
be cause the bot to automatically update or remove the annotation.

Blocks: 1936180
Severity: -- → S3
Type: defect → task
Priority: -- → P3
You need to log in before you can comment on or make changes to this bug.