From d5ff9803bfff821fcd94de546175195e790266f6 Mon Sep 17 00:00:00 2001 From: WPT Sync Bot Date: Wed, 18 Nov 2020 08:21:46 +0000 Subject: [PATCH 1/2] Update web-platform-tests to revision 77fa639e94d19ad846db71da960d49c89578fb52 --- .../fieldset-as-item-overflow.html.ini | 2 + .../table-as-item-flex-cross-size.html.ini | 2 + .../table-as-item-stretch-cross-size.html.ini | 2 + .../cssom-view/elementFromPoint-001.html.ini | 4 + .../matchMedia-display-none-iframe.html.ini | 2 - .../offsetTopLeft-border-box.html.ini | 7 - .../fetch/content-type/response.window.js.ini | 12 +- .../fetch/content-type/script.window.js.ini | 3 - .../traverse_the_history_1.html.ini | 4 + .../traverse_the_history_4.html.ini | 4 - ...ross-origin-objects-on-new-window.html.ini | 2 + .../embedded-opener-remove-frame.html.ini | 1 - .../iframe_sandbox_popups_escaping-1.html.ini | 2 +- .../iframe_sandbox_popups_escaping-2.html.ini | 2 +- ...rame_sandbox_popups_nonescaping-3.html.ini | 3 +- .../module-static-import-delayed.html.ini | 4 - ...le-event-handler-settings-objects.html.ini | 3 + ...ob-entry-different-function-realm.html.ini | 7 +- .../iframe.http-rp/unset/a-tag.http.html.ini | 9 + .../iframe.http-rp/unset/fetch.http.html.ini | 31 + .../unset/iframe-tag.http.html.ini | 31 + .../unset/img-tag.http.html.ini | 31 + .../unset/script-tag.http.html.ini | 37 +- .../iframe.http-rp/unset/xhr.http.html.ini | 31 + .../gen/iframe.meta/unset/a-tag.http.html.ini | 9 + .../gen/iframe.meta/unset/fetch.http.html.ini | 31 + .../unset/iframe-tag.http.html.ini | 31 + .../iframe.meta/unset/img-tag.http.html.ini | 31 + .../unset/script-tag.http.html.ini | 31 + .../gen/iframe.meta/unset/xhr.http.html.ini | 31 + .../gen/top.http-rp/unset/a-tag.http.html.ini | 9 + .../gen/top.http-rp/unset/fetch.http.html.ini | 31 + .../unset/iframe-tag.http.html.ini | 31 + .../top.http-rp/unset/img-tag.http.html.ini | 31 + .../unset/script-tag.http.html.ini | 31 + .../gen/top.http-rp/unset/xhr.http.html.ini | 31 + .../gen/top.meta/unset/a-tag.http.html.ini | 9 + .../gen/top.meta/unset/fetch.http.html.ini | 31 + .../top.meta/unset/iframe-tag.http.html.ini | 31 + .../gen/top.meta/unset/img-tag.http.html.ini | 31 + .../top.meta/unset/script-tag.http.html.ini | 31 + .../gen/top.meta/unset/xhr.http.html.ini | 31 + .../unset/fetch.http.html.ini | 31 + .../unset/xhr.http.html.ini | 31 + .../unset/fetch.http.html.ini | 37 ++ .../unset/xhr.http.html.ini | 37 ++ ...rame-inheritance-javascript-child.html.ini | 6 - .../iframe-inheritance-javascript.html.ini | 4 - .../sub-sample-buffer-stitching.html.ini | 6 + .../webmessaging/without-ports/017.html.ini | 5 + .../Worker/Worker-constructor.html.ini | 2 - tests/wpt/metadata/MANIFEST.json | 536 ++++++++++++------ .../fieldset-as-item-overflow.html.ini | 2 + .../table-as-item-flex-cross-size.html.ini | 2 + .../table-as-item-stretch-cross-size.html.ini | 2 + .../cssom-view/elementFromPoint-001.html.ini | 4 + .../matchMedia-display-none-iframe.html.ini | 2 - .../offsetTopLeft-border-box.html.ini | 7 - .../fetch/content-type/response.window.js.ini | 12 +- .../fetch/content-type/script.window.js.ini | 3 - .../traverse_the_history_1.html.ini | 4 + .../traverse_the_history_4.html.ini | 4 - ...ross-origin-objects-on-new-window.html.ini | 2 + .../embedded-opener-remove-frame.html.ini | 1 - .../iframe_sandbox_popups_escaping-1.html.ini | 2 +- .../iframe_sandbox_popups_escaping-2.html.ini | 2 +- ...rame_sandbox_popups_nonescaping-3.html.ini | 3 +- .../module-static-import-delayed.html.ini | 4 - ...le-event-handler-settings-objects.html.ini | 3 + ...ob-entry-different-function-realm.html.ini | 7 +- .../iframe.http-rp/unset/a-tag.http.html.ini | 9 + .../iframe.http-rp/unset/fetch.http.html.ini | 31 + .../unset/iframe-tag.http.html.ini | 31 + .../unset/img-tag.http.html.ini | 31 + .../unset/script-tag.http.html.ini | 31 + .../iframe.http-rp/unset/xhr.http.html.ini | 31 + .../gen/iframe.meta/unset/a-tag.http.html.ini | 9 + .../gen/iframe.meta/unset/fetch.http.html.ini | 31 + .../unset/iframe-tag.http.html.ini | 31 + .../iframe.meta/unset/img-tag.http.html.ini | 31 + .../unset/script-tag.http.html.ini | 31 + .../gen/iframe.meta/unset/xhr.http.html.ini | 31 + .../gen/top.http-rp/unset/a-tag.http.html.ini | 9 + .../gen/top.http-rp/unset/fetch.http.html.ini | 31 + .../unset/iframe-tag.http.html.ini | 31 + .../top.http-rp/unset/img-tag.http.html.ini | 31 + .../unset/script-tag.http.html.ini | 31 + .../gen/top.http-rp/unset/xhr.http.html.ini | 31 + .../gen/top.meta/unset/a-tag.http.html.ini | 9 + .../gen/top.meta/unset/fetch.http.html.ini | 31 + .../top.meta/unset/iframe-tag.http.html.ini | 31 + .../gen/top.meta/unset/img-tag.http.html.ini | 31 + .../top.meta/unset/script-tag.http.html.ini | 31 + .../gen/top.meta/unset/xhr.http.html.ini | 31 + .../unset/fetch.http.html.ini | 31 + .../unset/xhr.http.html.ini | 31 + .../unset/fetch.http.html.ini | 30 + .../unset/xhr.http.html.ini | 30 + ...rame-inheritance-javascript-child.html.ini | 6 - .../iframe-inheritance-javascript.html.ini | 4 - .../sub-sample-buffer-stitching.html.ini | 6 + .../webmessaging/without-ports/017.html.ini | 5 + .../Worker/Worker-constructor.html.ini | 2 - tests/wpt/web-platform-tests/__init__.py | 0 .../wpt/web-platform-tests/common/__init__.py | 0 .../common/security-features/__init__.py | 0 .../security-features/scope/__init__.py | 0 .../security-features/scope/document.py | 4 +- .../common/security-features/scope/worker.py | 4 +- .../security-features/subresource/audio.py | 4 +- .../security-features/subresource/document.py | 4 +- .../security-features/subresource/empty.py | 4 +- .../security-features/subresource/font.py | 4 +- .../security-features/subresource/image.py | 5 +- .../security-features/subresource/script.py | 5 +- .../subresource/shared-worker.py | 4 +- .../subresource/static-import.py | 4 +- .../subresource/stylesheet.py | 4 +- .../security-features/subresource/svg.py | 4 +- .../security-features/subresource/video.py | 4 +- .../security-features/subresource/worker.py | 4 +- .../security-features/subresource/xhr.py | 4 +- .../web-platform-tests/cookies/__init__.py | 0 .../cookies/resources/__init__.py | 0 .../cookies/resources/drop.py | 2 +- .../cookies/resources/dropSameSite.py | 2 +- .../cookies/resources/dropSameSiteNone.py | 2 +- .../cookies/resources/dropSecure.py | 2 +- .../cookies/resources/imgIfMatch.py | 2 +- .../cookies/resources/list.py | 2 +- .../cookies/resources/postToParent.py | 2 +- .../resources/redirectWithCORSHeaders.py | 2 +- .../cookies/resources/set.py | 2 +- .../cookies/resources/setSameSite.py | 2 +- .../cookies/resources/setSameSiteNone.py | 2 +- .../cookies/resources/setSecure.py | 2 +- .../fieldset-as-item-overflow-ref.html | 6 + .../fieldset-as-item-overflow.html | 9 + .../table-as-item-flex-cross-size.html | 12 + .../table-as-item-stretch-cross-size.html | 12 + .../white-space/trailing-ogham-003.html | 2 +- .../writing-tests/python-handlers/index.md | 38 ++ .../api/cors/cors-preflight-referrer.any.js | 7 +- .../navigate-child-src-about-blank.html | 6 +- .../browsers/windows/browsing-context.html | 2 +- ...-to-opener_coop-ro_cross-origin.https.html | 4 +- ...rom-opener_coop-ro_cross-origin.https.html | 4 +- .../reporting-popup-same-origin.https.html | 4 +- ...ing-popup-unsafe-none-report-to.https.html | 2 +- ...tml => no-activation-thru-escape-key.html} | 13 + .../GUM-empty-option-param.https.html | 7 +- .../MediaDevices-after-discard.https.html | 59 ++ .../html-fills-viewport-quirk-vertical.html | 2 +- .../gen/top.http-rp/unset/a-tag.http.html | 30 - .../gen/top.http-rp/unset/fetch.http.html | 100 ---- .../top.http-rp/unset/iframe-tag.http.html | 100 ---- .../gen/top.http-rp/unset/img-tag.http.html | 100 ---- .../top.http-rp/unset/script-tag.http.html | 100 ---- .../4K+1/gen/top.http-rp/unset/xhr.http.html | 100 ---- .../4K+1/gen/top.meta/unset/a-tag.http.html | 30 - .../4K+1/gen/top.meta/unset/fetch.http.html | 100 ---- .../gen/top.meta/unset/iframe-tag.http.html | 100 ---- .../4K+1/gen/top.meta/unset/img-tag.http.html | 100 ---- .../gen/top.meta/unset/script-tag.http.html | 100 ---- .../4K+1/gen/top.meta/unset/xhr.http.html | 100 ---- .../gen/top.http-rp/unset/a-tag.http.html | 30 - .../gen/top.http-rp/unset/fetch.http.html | 100 ---- .../top.http-rp/unset/iframe-tag.http.html | 100 ---- .../gen/top.http-rp/unset/img-tag.http.html | 100 ---- .../top.http-rp/unset/script-tag.http.html | 100 ---- .../4K-1/gen/top.http-rp/unset/xhr.http.html | 100 ---- .../4K-1/gen/top.meta/unset/a-tag.http.html | 30 - .../4K-1/gen/top.meta/unset/fetch.http.html | 100 ---- .../gen/top.meta/unset/iframe-tag.http.html | 100 ---- .../4K-1/gen/top.meta/unset/img-tag.http.html | 100 ---- .../gen/top.meta/unset/script-tag.http.html | 100 ---- .../4K-1/gen/top.meta/unset/xhr.http.html | 100 ---- .../4K/gen/top.http-rp/unset/a-tag.http.html | 30 - .../4K/gen/top.http-rp/unset/fetch.http.html | 100 ---- .../top.http-rp/unset/iframe-tag.http.html | 100 ---- .../gen/top.http-rp/unset/img-tag.http.html | 100 ---- .../top.http-rp/unset/script-tag.http.html | 100 ---- .../4K/gen/top.http-rp/unset/xhr.http.html | 100 ---- .../4K/gen/top.meta/unset/a-tag.http.html | 30 - .../4K/gen/top.meta/unset/fetch.http.html | 100 ---- .../gen/top.meta/unset/iframe-tag.http.html | 100 ---- .../4K/gen/top.meta/unset/img-tag.http.html | 100 ---- .../gen/top.meta/unset/script-tag.http.html | 100 ---- .../4K/gen/top.meta/unset/xhr.http.html | 100 ---- .../gen/iframe.http-rp/unset/a-tag.http.html | 38 +- .../gen/iframe.http-rp/unset/fetch.http.html | 144 ++--- .../iframe.http-rp/unset/iframe-tag.http.html | 144 ++--- .../iframe.http-rp/unset/img-tag.http.html | 144 ++--- .../iframe.http-rp/unset/script-tag.http.html | 144 ++--- .../gen/iframe.http-rp/unset/xhr.http.html | 144 ++--- .../gen/iframe.meta/unset/a-tag.http.html | 38 +- .../gen/iframe.meta/unset/fetch.http.html | 144 ++--- .../iframe.meta/unset/iframe-tag.http.html | 144 ++--- .../gen/iframe.meta/unset/img-tag.http.html | 144 ++--- .../iframe.meta/unset/script-tag.http.html | 144 ++--- .../gen/iframe.meta/unset/xhr.http.html | 144 ++--- .../unset/a-tag.http.html | 38 +- .../unset/fetch.http.html | 144 ++--- .../unset/iframe-tag.http.html | 144 ++--- .../unset/img-tag.http.html | 144 ++--- .../unset/script-tag.http.html | 144 ++--- .../unset/xhr.http.html | 144 ++--- .../srcdoc-inherit.meta/unset/a-tag.http.html | 38 +- .../srcdoc-inherit.meta/unset/fetch.http.html | 144 ++--- .../unset/iframe-tag.http.html | 144 ++--- .../unset/img-tag.http.html | 144 ++--- .../unset/script-tag.http.html | 144 ++--- .../srcdoc-inherit.meta/unset/xhr.http.html | 144 ++--- .../gen/top.http-rp/unset/a-tag.http.html | 28 +- .../gen/top.http-rp/unset/fetch.http.html | 104 ++-- .../top.http-rp/unset/iframe-tag.http.html | 104 ++-- .../gen/top.http-rp/unset/img-tag.http.html | 104 ++-- .../top.http-rp/unset/script-tag.http.html | 104 ++-- .../gen/top.http-rp/unset/xhr.http.html | 104 ++-- .../gen/top.meta/unset/a-tag.http.html | 28 +- .../gen/top.meta/unset/fetch.http.html | 104 ++-- .../gen/top.meta/unset/iframe-tag.http.html | 104 ++-- .../gen/top.meta/unset/img-tag.http.html | 104 ++-- .../gen/top.meta/unset/script-tag.http.html | 104 ++-- .../gen/top.meta/unset/xhr.http.html | 104 ++-- .../unset/fetch.http.html | 144 ++--- .../unset/xhr.http.html | 144 ++--- .../unset/fetch.http.html | 144 ++--- .../worker-module.http-rp/unset/xhr.http.html | 144 ++--- ...rame-inheritance-history-about-srcdoc.html | 6 +- .../iframe-inheritance-javascript-child.html | 7 +- .../iframe-inheritance-javascript.html | 4 +- .../generic/multiple-headers-one-invalid.html | 10 +- .../unsupported-csp-referrer-directive.html | 4 +- .../referrer-policy/spec.src.json | 66 ++- .../resource-timing/SyntheticResponse.py | 3 +- .../getdisplaymedia-after-discard.https.html | 45 ++ .../screen-capture/getdisplaymedia.https.html | 33 +- .../client-url-of-blob-url-worker.https.html | 29 + .../fetch-event-referrer-policy.https.html | 10 +- .../client-url-of-blob-url-worker.html | 26 + .../client-url-of-blob-url-worker.js | 10 + ...cert_fetch_error-downgraded.tentative.html | 4 +- ...navigation-cert_fetch_error.tentative.html | 4 +- ...cert_parse_error-downgraded.tentative.html | 4 +- ...navigation-cert_parse_error.tentative.html | 4 +- ...rification_error-downgraded.tentative.html | 4 +- ...ion-cert_verification_error.tentative.html | 4 +- ...ailed-zero-success-fraction.tentative.html | 4 +- ...on-invalid_integrity_header.tentative.html | 4 +- ...porting-navigation-mi_error.tentative.html | 4 +- ...sxg-reporting-navigation-ok.tentative.html | 4 +- ...ting-navigation-parse_error.tentative.html | 4 +- ...rification_error-downgraded.tentative.html | 4 +- ...ignature_verification_error.tentative.html | 4 +- ...cert_fetch_error-downgraded.tentative.html | 4 +- ...g-prefetch-cert_fetch_error.tentative.html | 4 +- ...cert_parse_error-downgraded.tentative.html | 4 +- ...g-prefetch-cert_parse_error.tentative.html | 4 +- ...rification_error-downgraded.tentative.html | 4 +- ...tch-cert_verification_error.tentative.html | 4 +- ...ailed-zero-success-feaction.tentative.html | 4 +- ...ch-invalid_integrity_header.tentative.html | 4 +- ...reporting-prefetch-mi_error.tentative.html | 4 +- .../sxg-reporting-prefetch-ok.tentative.html | 4 +- ...orting-prefetch-parse_error.tentative.html | 4 +- ...rification_error-downgraded.tentative.html | 4 +- ...ignature_verification_error.tentative.html | 4 +- ...e-header-integrity-mismatch.tentative.html | 2 +- ...ysical-remote-logical.tentative.https.html | 2 +- ...physical-same-logical.tentative.https.html | 2 +- ...ysical-remote-logical.tentative.https.html | 2 +- .../storage/buckets/META.yml | 5 + .../buckets_basic.tentative.https.any.js | 84 +++ .../tools/ci/tc/tests/test_decision.py | 9 +- .../tools/ci/tc/tests/test_taskgraph.py | 6 + .../tools/ci/tc/tests/test_valid.py | 6 +- .../tools/ci/tests/test_jobs.py | 7 + .../tools/lint/tests/test_lint.py | 10 +- .../tools/manifest/tests/test_manifest.py | 7 +- .../tools/wpt/tests/test_browser.py | 13 +- .../tools/wpt/tests/test_install.py | 4 + .../tools/wpt/tests/test_markdown.py | 7 + .../tools/wpt/tests/test_revlist.py | 7 + .../tools/wpt/tests/test_run.py | 5 + .../tools/wpt/tests/test_testfiles.py | 5 + .../tools/wpt/tests/test_wpt.py | 7 +- .../tests/functional/docroot/__init__.py | 0 .../functional/docroot/subdir/__init__.py | 0 .../docroot/subdir/import_handler.py | 2 +- .../tools/wptserve/wptserve/handlers.py | 15 +- .../tools/wptserve/wptserve/router.py | 11 + .../RTCPeerConnection-getStats.https.html | 4 +- 293 files changed, 5028 insertions(+), 6000 deletions(-) create mode 100644 tests/wpt/metadata-layout-2020/css/css-flexbox/fieldset-as-item-overflow.html.ini create mode 100644 tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-flex-cross-size.html.ini create mode 100644 tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-stretch-cross-size.html.ini create mode 100644 tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini delete mode 100644 tests/wpt/metadata-layout-2020/css/cssom-view/matchMedia-display-none-iframe.html.ini delete mode 100644 tests/wpt/metadata-layout-2020/css/cssom-view/offsetTopLeft-border-box.html.ini create mode 100644 tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini delete mode 100644 tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini create mode 100644 tests/wpt/metadata-layout-2020/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini delete mode 100644 tests/wpt/metadata-layout-2020/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/iframe.http-rp/unset/fetch.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/iframe.http-rp/unset/iframe-tag.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/iframe.http-rp/unset/img-tag.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/iframe.http-rp/unset/xhr.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/iframe.meta/unset/fetch.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/iframe.meta/unset/iframe-tag.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/iframe.meta/unset/img-tag.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/iframe.meta/unset/script-tag.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/iframe.meta/unset/xhr.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/top.http-rp/unset/fetch.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/top.http-rp/unset/iframe-tag.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/top.http-rp/unset/img-tag.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/top.http-rp/unset/script-tag.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/top.http-rp/unset/xhr.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/top.meta/unset/fetch.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/top.meta/unset/iframe-tag.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/top.meta/unset/img-tag.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/top.meta/unset/script-tag.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/top.meta/unset/xhr.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/worker-classic.http-rp/unset/fetch.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/worker-classic.http-rp/unset/xhr.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/worker-module.http-rp/unset/fetch.http.html.ini create mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/gen/worker-module.http-rp/unset/xhr.http.html.ini delete mode 100644 tests/wpt/metadata-layout-2020/referrer-policy/generic/inheritance/iframe-inheritance-javascript.html.ini create mode 100644 tests/wpt/metadata-layout-2020/webmessaging/without-ports/017.html.ini delete mode 100644 tests/wpt/metadata-layout-2020/workers/constructors/Worker/Worker-constructor.html.ini create mode 100644 tests/wpt/metadata/css/css-flexbox/fieldset-as-item-overflow.html.ini create mode 100644 tests/wpt/metadata/css/css-flexbox/table-as-item-flex-cross-size.html.ini create mode 100644 tests/wpt/metadata/css/css-flexbox/table-as-item-stretch-cross-size.html.ini create mode 100644 tests/wpt/metadata/css/cssom-view/elementFromPoint-001.html.ini delete mode 100644 tests/wpt/metadata/css/cssom-view/matchMedia-display-none-iframe.html.ini delete mode 100644 tests/wpt/metadata/css/cssom-view/offsetTopLeft-border-box.html.ini create mode 100644 tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini delete mode 100644 tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini create mode 100644 tests/wpt/metadata/html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html.ini delete mode 100644 tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-static-import-delayed.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/iframe.http-rp/unset/fetch.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/iframe.http-rp/unset/iframe-tag.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/iframe.http-rp/unset/img-tag.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/iframe.http-rp/unset/script-tag.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/iframe.http-rp/unset/xhr.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/iframe.meta/unset/fetch.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/iframe.meta/unset/iframe-tag.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/iframe.meta/unset/img-tag.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/iframe.meta/unset/script-tag.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/iframe.meta/unset/xhr.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/top.http-rp/unset/fetch.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/top.http-rp/unset/iframe-tag.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/top.http-rp/unset/img-tag.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/top.http-rp/unset/script-tag.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/top.http-rp/unset/xhr.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/top.meta/unset/fetch.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/top.meta/unset/iframe-tag.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/top.meta/unset/img-tag.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/top.meta/unset/script-tag.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/top.meta/unset/xhr.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/worker-classic.http-rp/unset/fetch.http.html.ini create mode 100644 tests/wpt/metadata/referrer-policy/gen/worker-classic.http-rp/unset/xhr.http.html.ini delete mode 100644 tests/wpt/metadata/referrer-policy/generic/inheritance/iframe-inheritance-javascript.html.ini create mode 100644 tests/wpt/metadata/webmessaging/without-ports/017.html.ini delete mode 100644 tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini create mode 100644 tests/wpt/web-platform-tests/__init__.py create mode 100644 tests/wpt/web-platform-tests/common/__init__.py create mode 100644 tests/wpt/web-platform-tests/common/security-features/__init__.py create mode 100644 tests/wpt/web-platform-tests/common/security-features/scope/__init__.py create mode 100644 tests/wpt/web-platform-tests/cookies/__init__.py create mode 100644 tests/wpt/web-platform-tests/cookies/resources/__init__.py create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/fieldset-as-item-overflow-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/fieldset-as-item-overflow.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-flex-cross-size.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/table-as-item-stretch-cross-size.html rename tests/wpt/web-platform-tests/html/user-activation/{no-activation-thru-escape-key-manual.html => no-activation-thru-escape-key.html} (79%) create mode 100644 tests/wpt/web-platform-tests/mediacapture-streams/MediaDevices-after-discard.https.html create mode 100644 tests/wpt/web-platform-tests/screen-capture/getdisplaymedia-after-discard.https.html create mode 100644 tests/wpt/web-platform-tests/service-workers/service-worker/client-url-of-blob-url-worker.https.html create mode 100644 tests/wpt/web-platform-tests/service-workers/service-worker/resources/client-url-of-blob-url-worker.html create mode 100644 tests/wpt/web-platform-tests/service-workers/service-worker/resources/client-url-of-blob-url-worker.js create mode 100644 tests/wpt/web-platform-tests/storage/buckets/META.yml create mode 100644 tests/wpt/web-platform-tests/storage/buckets/buckets_basic.tentative.https.any.js create mode 100644 tests/wpt/web-platform-tests/tools/wptserve/tests/functional/docroot/__init__.py create mode 100644 tests/wpt/web-platform-tests/tools/wptserve/tests/functional/docroot/subdir/__init__.py diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/fieldset-as-item-overflow.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/fieldset-as-item-overflow.html.ini new file mode 100644 index 00000000000..a93509f2420 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/fieldset-as-item-overflow.html.ini @@ -0,0 +1,2 @@ +[fieldset-as-item-overflow.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-flex-cross-size.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-flex-cross-size.html.ini new file mode 100644 index 00000000000..8b5c1aa998b --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-flex-cross-size.html.ini @@ -0,0 +1,2 @@ +[table-as-item-flex-cross-size.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-stretch-cross-size.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-stretch-cross-size.html.ini new file mode 100644 index 00000000000..6d90dc8d29d --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/table-as-item-stretch-cross-size.html.ini @@ -0,0 +1,2 @@ +[table-as-item-stretch-cross-size.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini new file mode 100644 index 00000000000..e38782d8c85 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/cssom-view/elementFromPoint-001.html.ini @@ -0,0 +1,4 @@ +[elementFromPoint-001.html] + [CSSOM View - 5 - extensions to the Document interface] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/matchMedia-display-none-iframe.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/matchMedia-display-none-iframe.html.ini deleted file mode 100644 index e6e1f29e274..00000000000 --- a/tests/wpt/metadata-layout-2020/css/cssom-view/matchMedia-display-none-iframe.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[matchMedia-display-none-iframe.html] - expected: ERROR diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/offsetTopLeft-border-box.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/offsetTopLeft-border-box.html.ini deleted file mode 100644 index 239c35135e4..00000000000 --- a/tests/wpt/metadata-layout-2020/css/cssom-view/offsetTopLeft-border-box.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[offsetTopLeft-border-box.html] - [container: 1] - expected: FAIL - - [container: 0] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini index dcc7ddac094..83f6e96cbdb 100644 --- a/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata-layout-2020/fetch/content-type/response.window.js.ini @@ -315,12 +315,6 @@ [ diff --git a/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/access-reporting/access-from-coop-page-to-opener_coop-ro_cross-origin.https.html b/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/access-reporting/access-from-coop-page-to-opener_coop-ro_cross-origin.https.html index 2c78d01d9cd..6755ffa5034 100644 --- a/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/access-reporting/access-from-coop-page-to-opener_coop-ro_cross-origin.https.html +++ b/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/access-reporting/access-from-coop-page-to-opener_coop-ro_cross-origin.https.html @@ -22,7 +22,7 @@ let runTest = (openee_redirect, name) => promise_test(async t => { const report_token = token(); const openee_token = token(); - const opener_url = location.href; + const opener_origin = location.origin + '/'; const reportTo = reportToHeaders(report_token); const openee_url = cross_origin + executor_path + @@ -52,7 +52,7 @@ let runTest = (openee_redirect, name) => promise_test(async t => { assert_equals(report.body.openerURL, ""); assert_equals(report.body.openeeURL, undefined); assert_equals(report.body.otherDocumentURL, undefined); - assert_equals(report.body.referrer, opener_url); + assert_equals(report.body.referrer, opener_origin); assert_equals(report.body.initialPopupURL, undefined); }, name); diff --git a/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/access-reporting/access-to-coop-page-from-opener_coop-ro_cross-origin.https.html b/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/access-reporting/access-to-coop-page-from-opener_coop-ro_cross-origin.https.html index 1ed7c3a36d7..19e794dc86b 100644 --- a/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/access-reporting/access-to-coop-page-from-opener_coop-ro_cross-origin.https.html +++ b/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/access-reporting/access-to-coop-page-from-opener_coop-ro_cross-origin.https.html @@ -23,7 +23,7 @@ let runTest = (openee_redirect, name) => promise_test(async t => { const openee_token = token(); const opener_token = token(); // The current test window. - const opener_url = location.href; + const opener_origin = location.origin + '/'; const reportTo = reportToHeaders(report_token); const openee_url = cross_origin + executor_path + @@ -59,7 +59,7 @@ let runTest = (openee_redirect, name) => promise_test(async t => { assert_equals(report.body.openerURL, ""); assert_equals(report.body.openeeURL, undefined); assert_equals(report.body.otherDocumentURL, undefined); - assert_equals(report.body.referrer, opener_url); + assert_equals(report.body.referrer, opener_origin); assert_equals(report.body.initialPopupURL, undefined); }, name); diff --git a/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html b/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html index 2fa4e023893..7c891bd012e 100644 --- a/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html +++ b/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-same-origin.https.html @@ -31,7 +31,7 @@ let tests = [ "disposition": "enforce", "effectivePolicy": "same-origin", "previousResponseURL": "", - "referrer": `${location.href}`, // referrer + "referrer": `${location.origin}/`, // referrer "type": "navigation-to-response" }, "url": /uuid=EXECUTOR_UUID$/, @@ -84,7 +84,7 @@ let tests = [ "body": { "disposition": "enforce", "previousResponseURL": "", - "referrer": `${location.href}`, // referrer + "referrer": `${location.origin}/`, // referrer "type": "navigation-to-response" }, "url": /uuid=EXECUTOR_UUID$/, diff --git a/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html b/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html index 05bb150d856..b6f429c2245 100644 --- a/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html +++ b/tests/wpt/web-platform-tests/html/cross-origin-opener-policy/reporting/navigation-reporting/reporting-popup-unsafe-none-report-to.https.html @@ -109,7 +109,7 @@ let tests = [ "disposition": "enforce", "effectivePolicy": "same-origin", "previousResponseURL": ``, - "referrer": `${location.href}`, // referrer + "referrer": `${location.origin}/`, // referrer "type": "navigation-to-response" }, "url": /uuid=EXECUTOR_UUID$/, diff --git a/tests/wpt/web-platform-tests/html/user-activation/no-activation-thru-escape-key-manual.html b/tests/wpt/web-platform-tests/html/user-activation/no-activation-thru-escape-key.html similarity index 79% rename from tests/wpt/web-platform-tests/html/user-activation/no-activation-thru-escape-key-manual.html rename to tests/wpt/web-platform-tests/html/user-activation/no-activation-thru-escape-key.html index 4f03195f434..27988d16030 100644 --- a/tests/wpt/web-platform-tests/html/user-activation/no-activation-thru-escape-key-manual.html +++ b/tests/wpt/web-platform-tests/html/user-activation/no-activation-thru-escape-key.html @@ -8,6 +8,8 @@ + + diff --git a/tests/wpt/web-platform-tests/mediacapture-streams/MediaDevices-after-discard.https.html b/tests/wpt/web-platform-tests/mediacapture-streams/MediaDevices-after-discard.https.html new file mode 100644 index 00000000000..9b2faea6f1f --- /dev/null +++ b/tests/wpt/web-platform-tests/mediacapture-streams/MediaDevices-after-discard.https.html @@ -0,0 +1,59 @@ + +Test promises from MediaDevices methods in a discarded browsing + context + + + + diff --git a/tests/wpt/web-platform-tests/quirks/html-fills-viewport-quirk-vertical.html b/tests/wpt/web-platform-tests/quirks/html-fills-viewport-quirk-vertical.html index a7c79b9b793..e5083b4eabc 100644 --- a/tests/wpt/web-platform-tests/quirks/html-fills-viewport-quirk-vertical.html +++ b/tests/wpt/web-platform-tests/quirks/html-fills-viewport-quirk-vertical.html @@ -8,7 +8,7 @@ html { border: solid; margin: 10px 11px 12px 14px; - direction: vertical-lr; + writing-mode: vertical-lr; } body { margin: 0; diff --git a/tests/wpt/web-platform-tests/referrer-policy/4K+1/gen/top.http-rp/unset/a-tag.http.html b/tests/wpt/web-platform-tests/referrer-policy/4K+1/gen/top.http-rp/unset/a-tag.http.html index 2641813ea70..5e2f9f55231 100644 --- a/tests/wpt/web-platform-tests/referrer-policy/4K+1/gen/top.http-rp/unset/a-tag.http.html +++ b/tests/wpt/web-platform-tests/referrer-policy/4K+1/gen/top.http-rp/unset/a-tag.http.html @@ -14,26 +14,6 @@ - +
- +
- +
+ + + + + diff --git a/tests/wpt/web-platform-tests/screen-capture/getdisplaymedia.https.html b/tests/wpt/web-platform-tests/screen-capture/getdisplaymedia.https.html index 530deb234a1..ee14628cb21 100644 --- a/tests/wpt/web-platform-tests/screen-capture/getdisplaymedia.https.html +++ b/tests/wpt/web-platform-tests/screen-capture/getdisplaymedia.https.html @@ -23,14 +23,16 @@ async function getDisplayMedia(constraints) { return navigator.mediaDevices.getDisplayMedia(constraints); } -promise_test(async t => { - try { - stopTracks(await navigator.mediaDevices.getDisplayMedia({video: true})); - } catch (err) { - assert_throws_dom('InvalidStateError', () => { throw err }); - return; - } - assert_unreached('getDisplayMedia should have failed'); +promise_test(t => { + const p = navigator.mediaDevices.getDisplayMedia({video: true}); + t.add_cleanup(async () => { + try { stopTracks(await p) } catch {} + }); + // Race a settled promise to check that the returned promise is already + // rejected. + return promise_rejects_dom( + t, 'InvalidStateError', Promise.race([p, Promise.resolve()]), + 'getDisplayMedia should have returned an already-rejected promise.'); }, `getDisplayMedia() must require user activation`); [ @@ -59,13 +61,14 @@ promise_test(async t => { {video: {frameRate: {exact: 4}}}, {video: false, audio: true}, ].forEach(constraints => promise_test(async t => { - try { - stopTracks(await getDisplayMedia(constraints)); - } catch (err) { - assert_throws_js(TypeError, () => { throw err }); - return; - } - assert_unreached('getDisplayMedia should have failed'); + await test_driver.bless('getDisplayMedia()'); + const p = navigator.mediaDevices.getDisplayMedia(constraints); + t.add_cleanup(async () => { + try { stopTracks(await p) } catch {} + }); + await promise_rejects_js( + t, TypeError, Promise.race([p, Promise.resolve()]), + 'getDisplayMedia should have returned an already-rejected promise.'); }, `getDisplayMedia(${j(constraints)}) must fail with TypeError`)); [ diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/client-url-of-blob-url-worker.https.html b/tests/wpt/web-platform-tests/service-workers/service-worker/client-url-of-blob-url-worker.https.html new file mode 100644 index 00000000000..97a2fcf98f2 --- /dev/null +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/client-url-of-blob-url-worker.https.html @@ -0,0 +1,29 @@ + +Service Worker: client.url of a worker created from a blob URL + + + + diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/fetch-event-referrer-policy.https.html b/tests/wpt/web-platform-tests/service-workers/service-worker/fetch-event-referrer-policy.https.html index 804fd9b4204..af4b20a9a4a 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/fetch-event-referrer-policy.https.html +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/fetch-event-referrer-policy.https.html @@ -22,7 +22,7 @@ function run_referrer_policy_tests(frame, referrer, href, origin) { do_test(referrer, response_text, 'Referrer: ' + href + '\n' + - 'ReferrerPolicy: no-referrer-when-downgrade', + 'ReferrerPolicy: strict-origin-when-cross-origin', 'Service Worker should respond to fetch with the referrer URL when a member of RequestInit is present'); var http_url = get_host_info()['HTTP_ORIGIN'] + base_path() + '/resources/simple.html?referrerFull'; @@ -34,7 +34,7 @@ function run_referrer_policy_tests(frame, referrer, href, origin) { do_test(referrer, response_text, 'Referrer: \n' + - 'ReferrerPolicy: no-referrer-when-downgrade', + 'ReferrerPolicy: strict-origin-when-cross-origin', 'Service Worker should respond to fetch with no referrer when a member of RequestInit is present with an HTTP request'); return frame.contentWindow.fetch('resources/simple.html?referrerFull', {referrerPolicy: "", referrer: referrer}); @@ -44,7 +44,7 @@ function run_referrer_policy_tests(frame, referrer, href, origin) { do_test(referrer, response_text, 'Referrer: ' + href + '\n' + - 'ReferrerPolicy: no-referrer-when-downgrade', + 'ReferrerPolicy: strict-origin-when-cross-origin', 'Service Worker should respond to fetch with the referrer with ""'); var http_url = get_host_info()['HTTP_ORIGIN'] + base_path() + '/resources/simple.html?referrerFull'; @@ -56,7 +56,7 @@ function run_referrer_policy_tests(frame, referrer, href, origin) { do_test(referrer, response_text, 'Referrer: \n' + - 'ReferrerPolicy: no-referrer-when-downgrade', + 'ReferrerPolicy: strict-origin-when-cross-origin', 'Service Worker should respond to fetch with no referrer with ""'); return frame.contentWindow.fetch('resources/simple.html?referrerFull', {referrerPolicy: "origin", referrer: referrer}); @@ -253,7 +253,7 @@ promise_test(function(t) { .then(function(f) { frame = f; test(() => { - assert_equals(frame.contentDocument.body.textContent, 'ReferrerPolicy: no-referrer-when-downgrade'); + assert_equals(frame.contentDocument.body.textContent, 'ReferrerPolicy: strict-origin-when-cross-origin'); }, 'Service Worker should respond to fetch with the default referrer policy'); // First, run the referrer policy tests without passing a referrer in RequestInit. return run_referrer_policy_tests(frame, undefined, frame.contentDocument.location.href, diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/client-url-of-blob-url-worker.html b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/client-url-of-blob-url-worker.html new file mode 100644 index 00000000000..00f6acede8e --- /dev/null +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/client-url-of-blob-url-worker.html @@ -0,0 +1,26 @@ + + + + diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/client-url-of-blob-url-worker.js b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/client-url-of-blob-url-worker.js new file mode 100644 index 00000000000..fd754f8250d --- /dev/null +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/client-url-of-blob-url-worker.js @@ -0,0 +1,10 @@ +addEventListener('fetch', e => { + if (e.request.url.includes('get-worker-client-url')) { + e.respondWith((async () => { + const clients = await self.clients.matchAll({type: 'worker'}); + if (clients.length != 1) + return new Response('one worker client should exist'); + return new Response(clients[0].url); + })()); + } +}); diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error-downgraded.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error-downgraded.tentative.html index 845b7e01ff2..420eaaaf260 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error-downgraded.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error-downgraded.tentative.html @@ -31,7 +31,7 @@ nel_test(async t => { type: "sxg.failed", elapsed_time: 0, status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -51,7 +51,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error.tentative.html index 476af828e63..bab50b7f885 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_fetch_error.tentative.html @@ -31,7 +31,7 @@ nel_test(async t => { // the report must not be downgraded. type: "sxg.cert_fetch_error", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -51,7 +51,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error-downgraded.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error-downgraded.tentative.html index d962b884e53..99c5c7b910b 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error-downgraded.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error-downgraded.tentative.html @@ -33,7 +33,7 @@ nel_test(async t => { type: "sxg.failed", elapsed_time: 0, status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -53,7 +53,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error.tentative.html index 11dc4141b8a..0fd0c8c35d7 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_parse_error.tentative.html @@ -31,7 +31,7 @@ nel_test(async t => { // the report must not be downgraded. type: "sxg.cert_parse_error", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -51,7 +51,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error-downgraded.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error-downgraded.tentative.html index a1358e75300..042f7d7094d 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error-downgraded.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error-downgraded.tentative.html @@ -32,7 +32,7 @@ nel_test(async t => { type: "sxg.failed", elapsed_time: 0, status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -52,7 +52,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error.tentative.html index 81520f9df98..feb705d0101 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-cert_verification_error.tentative.html @@ -28,7 +28,7 @@ nel_test(async t => { phase: "sxg", type: "sxg.cert_verification_error", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -48,7 +48,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-failed-zero-success-fraction.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-failed-zero-success-fraction.tentative.html index c0e06c8a197..477eb55d6c7 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-failed-zero-success-fraction.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-failed-zero-success-fraction.tentative.html @@ -31,7 +31,7 @@ nel_test(async t => { type: "sxg.failed", elapsed_time: 0, status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -54,7 +54,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-invalid_integrity_header.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-invalid_integrity_header.tentative.html index aaad0c84b7b..9d8852cb10d 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-invalid_integrity_header.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-invalid_integrity_header.tentative.html @@ -29,7 +29,7 @@ nel_test(async t => { phase: "sxg", type: "sxg.invalid_integrity_header", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -49,7 +49,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-mi_error.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-mi_error.tentative.html index 33a42f9cbdd..b31f3d0a34c 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-mi_error.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-mi_error.tentative.html @@ -36,7 +36,7 @@ nel_test(async t => { phase: "sxg", type: "sxg.mi_error", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -56,7 +56,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-ok.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-ok.tentative.html index ee9a50966d8..61c9bbdce6d 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-ok.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-ok.tentative.html @@ -27,7 +27,7 @@ nel_test(async t => { phase: "sxg", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -47,7 +47,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-parse_error.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-parse_error.tentative.html index f835c6a96d2..444d281378d 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-parse_error.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-parse_error.tentative.html @@ -35,7 +35,7 @@ nel_test(async t => { phase: "sxg", type: "sxg.parse_error", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, cert_url: [] @@ -53,7 +53,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error-downgraded.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error-downgraded.tentative.html index 87bbc369f24..c92fc6c245d 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error-downgraded.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error-downgraded.tentative.html @@ -32,7 +32,7 @@ nel_test(async t => { type: "sxg.failed", elapsed_time: 0, status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -52,7 +52,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error.tentative.html index f57fd4d5967..8c77317bd59 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-navigation-signature_verification_error.tentative.html @@ -28,7 +28,7 @@ nel_test(async t => { phase: "sxg", type: "sxg.signature_verification_error", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -48,7 +48,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error-downgraded.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error-downgraded.tentative.html index f663f35ce76..82b5d8f11ee 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error-downgraded.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error-downgraded.tentative.html @@ -29,7 +29,7 @@ nel_test(async t => { type: "sxg.failed", elapsed_time: 0, status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -49,7 +49,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error.tentative.html index c17fc5c0298..32e3cad1b01 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_fetch_error.tentative.html @@ -28,7 +28,7 @@ nel_test(async t => { // the report must not be downgraded. type: "sxg.cert_fetch_error", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -48,7 +48,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error-downgraded.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error-downgraded.tentative.html index f1a5eb17f62..bbad6032e2e 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error-downgraded.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error-downgraded.tentative.html @@ -30,7 +30,7 @@ nel_test(async t => { type: "sxg.failed", elapsed_time: 0, status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -50,7 +50,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error.tentative.html index 00f41c0861c..a6ea9e4eedf 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_parse_error.tentative.html @@ -28,7 +28,7 @@ nel_test(async t => { // the report must not be downgraded. type: "sxg.cert_parse_error", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -48,7 +48,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error-downgraded.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error-downgraded.tentative.html index 4836dc1b946..b25bf491da3 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error-downgraded.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error-downgraded.tentative.html @@ -29,7 +29,7 @@ nel_test(async t => { type: "sxg.failed", elapsed_time: 0, status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -49,7 +49,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error.tentative.html index 441a17af105..f31a4c49d4f 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-cert_verification_error.tentative.html @@ -25,7 +25,7 @@ nel_test(async t => { phase: "sxg", type: "sxg.cert_verification_error", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -45,7 +45,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-failed-zero-success-feaction.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-failed-zero-success-feaction.tentative.html index b0f7103053b..faa02bc0eba 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-failed-zero-success-feaction.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-failed-zero-success-feaction.tentative.html @@ -29,7 +29,7 @@ nel_test(async t => { type: "sxg.failed", elapsed_time: 0, status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -52,7 +52,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-invalid_integrity_header.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-invalid_integrity_header.tentative.html index 1fd431c1a0b..990b4a387e4 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-invalid_integrity_header.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-invalid_integrity_header.tentative.html @@ -26,7 +26,7 @@ nel_test(async t => { phase: "sxg", type: "sxg.invalid_integrity_header", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -46,7 +46,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-mi_error.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-mi_error.tentative.html index 2bbf0e8f258..f265a920587 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-mi_error.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-mi_error.tentative.html @@ -26,7 +26,7 @@ nel_test(async t => { phase: "sxg", type: "sxg.mi_error", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -46,7 +46,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-ok.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-ok.tentative.html index fb5fb58c9f7..e3c6a0eeead 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-ok.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-ok.tentative.html @@ -24,7 +24,7 @@ nel_test(async t => { phase: "sxg", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -44,7 +44,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-parse_error.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-parse_error.tentative.html index 171baf1b4a9..2e2b860e22f 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-parse_error.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-parse_error.tentative.html @@ -24,7 +24,7 @@ nel_test(async t => { phase: "sxg", type: "sxg.parse_error", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, cert_url: [] @@ -42,7 +42,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error-downgraded.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error-downgraded.tentative.html index 7340b75e35e..fbeaeecff94 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error-downgraded.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error-downgraded.tentative.html @@ -29,7 +29,7 @@ nel_test(async t => { type: "sxg.failed", elapsed_time: 0, status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -49,7 +49,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error.tentative.html index d552c4a8c33..f3805ad6932 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/reporting/sxg-reporting-prefetch-signature_verification_error.tentative.html @@ -25,7 +25,7 @@ nel_test(async t => { phase: "sxg", type: "sxg.signature_verification_error", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', sxg: { outer_url: sxg_url, inner_url: @@ -45,7 +45,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href, + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/subresource/sxg-subresource-header-integrity-mismatch.tentative.html b/tests/wpt/web-platform-tests/signed-exchange/subresource/sxg-subresource-header-integrity-mismatch.tentative.html index 8a26b210a09..26e63b9a4a5 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/subresource/sxg-subresource-header-integrity-mismatch.tentative.html +++ b/tests/wpt/web-platform-tests/signed-exchange/subresource/sxg-subresource-header-integrity-mismatch.tentative.html @@ -41,7 +41,7 @@ nel_test(async t => { phase: "application", type: "ok", status_code: 200, - referrer: location.href + referrer: location.origin + '/', }, metadata: { content_type: "application/reports+json", diff --git a/tests/wpt/web-platform-tests/signed-exchange/sxg-referrer-remote-physical-remote-logical.tentative.https.html b/tests/wpt/web-platform-tests/signed-exchange/sxg-referrer-remote-physical-remote-logical.tentative.https.html index d33324eaf12..67de083d27a 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/sxg-referrer-remote-physical-remote-logical.tentative.https.html +++ b/tests/wpt/web-platform-tests/signed-exchange/sxg-referrer-remote-physical-remote-logical.tentative.https.html @@ -16,7 +16,7 @@ origin: REMOTE_ORIGIN, sxg: REMOTE_ORIGIN_SXG, referrerPolicy: undefined, - expectedReferrer: document.location.href + expectedReferrer: document.location.origin + '/' }, { origin: REMOTE_ORIGIN, diff --git a/tests/wpt/web-platform-tests/signed-exchange/sxg-referrer-remote-physical-same-logical.tentative.https.html b/tests/wpt/web-platform-tests/signed-exchange/sxg-referrer-remote-physical-same-logical.tentative.https.html index b3c77d14273..4d8aff80812 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/sxg-referrer-remote-physical-same-logical.tentative.https.html +++ b/tests/wpt/web-platform-tests/signed-exchange/sxg-referrer-remote-physical-same-logical.tentative.https.html @@ -15,7 +15,7 @@ origin: REMOTE_ORIGIN, sxg: SAME_ORIGIN_SXG, referrerPolicy: undefined, - expectedReferrer: document.location.href + expectedReferrer: document.location.origin + '/' }, { origin: REMOTE_ORIGIN, diff --git a/tests/wpt/web-platform-tests/signed-exchange/sxg-referrer-same-physical-remote-logical.tentative.https.html b/tests/wpt/web-platform-tests/signed-exchange/sxg-referrer-same-physical-remote-logical.tentative.https.html index 8a6cdd993af..fc6f187be38 100644 --- a/tests/wpt/web-platform-tests/signed-exchange/sxg-referrer-same-physical-remote-logical.tentative.https.html +++ b/tests/wpt/web-platform-tests/signed-exchange/sxg-referrer-same-physical-remote-logical.tentative.https.html @@ -15,7 +15,7 @@ origin: SAME_ORIGIN, sxg: REMOTE_ORIGIN_SXG, referrerPolicy: undefined, - expectedReferrer: document.location.href + expectedReferrer: document.location.origin + '/' }, { origin: SAME_ORIGIN, diff --git a/tests/wpt/web-platform-tests/storage/buckets/META.yml b/tests/wpt/web-platform-tests/storage/buckets/META.yml new file mode 100644 index 00000000000..4f215060f5a --- /dev/null +++ b/tests/wpt/web-platform-tests/storage/buckets/META.yml @@ -0,0 +1,5 @@ +spec: https://github.com/WICG/storage-buckets +suggested_reviewers: + - ayui + - jsbell + - pwnall diff --git a/tests/wpt/web-platform-tests/storage/buckets/buckets_basic.tentative.https.any.js b/tests/wpt/web-platform-tests/storage/buckets/buckets_basic.tentative.https.any.js new file mode 100644 index 00000000000..fffb9af10cc --- /dev/null +++ b/tests/wpt/web-platform-tests/storage/buckets/buckets_basic.tentative.https.any.js @@ -0,0 +1,84 @@ +// META: title=Buckets API: Basic tests for openOrCreate(), keys(), delete(). +// META: global=window,worker + +'use strict'; + +// This test is for initial IDL version optimized for debugging. +// Split and add extensive testing once implementation for the endpoints are +// added and method definitions are more defined. +promise_test(async testCase => { + await navigator.storageBuckets.openOrCreate('bucket_name'); + testCase.add_cleanup(async () => { + await navigator.storageBuckets.delete('bucket_name'); + }); + + const buckets = await navigator.storageBuckets.keys(); + assert_equals(buckets.length, 1); + assert_equals(buckets[0], 'bucket_name'); +}, 'openOrCreate() stores bucket name'); + +promise_test(async testCase => { + await navigator.storageBuckets.openOrCreate('bucket_name'); + await navigator.storageBuckets.openOrCreate('bucket_name'); + testCase.add_cleanup(async () => { + await navigator.storageBuckets.delete('bucket_name'); + }); + + const buckets = await navigator.storageBuckets.keys(); + assert_equals(buckets.length, 1); + assert_equals(buckets[0], 'bucket_name'); +}, 'openOrCreate() does not store duplicate bucket name'); + +promise_test(async testCase => { + await navigator.storageBuckets.openOrCreate('bucket_name3'); + await navigator.storageBuckets.openOrCreate('bucket_name1'); + await navigator.storageBuckets.openOrCreate('bucket_name2'); + testCase.add_cleanup(async () => { + await navigator.storageBuckets.delete('bucket_name1'); + await navigator.storageBuckets.delete('bucket_name2'); + await navigator.storageBuckets.delete('bucket_name3'); + }); + + const buckets = await navigator.storageBuckets.keys(); + assert_equals(buckets.length, 3); + assert_equals(buckets[0], 'bucket_name1'); + assert_equals(buckets[1], 'bucket_name2'); + assert_equals(buckets[2], 'bucket_name3'); +}, 'keys() lists all stored bucket names alphabetically'); + +promise_test(async testCase => { + await navigator.storageBuckets.openOrCreate('bucket_name1'); + await navigator.storageBuckets.openOrCreate('bucket_name2'); + testCase.add_cleanup(async () => { + await navigator.storageBuckets.delete('bucket_name1'); + await navigator.storageBuckets.delete('bucket_name2'); + }); + + let buckets = await navigator.storageBuckets.keys(); + assert_equals(buckets.length, 2); + assert_equals(buckets[0], 'bucket_name1'); + assert_equals(buckets[1], 'bucket_name2'); + + await navigator.storageBuckets.delete('bucket_name1'); + + buckets = await navigator.storageBuckets.keys(); + assert_equals(buckets.length, 1); + assert_equals(buckets[0], 'bucket_name2'); +}, 'delete() removes stored bucket name'); + +promise_test(async testCase => { + await navigator.storageBuckets.openOrCreate('bucket_name'); + testCase.add_cleanup(async () => { + await navigator.storageBuckets.delete('bucket_name'); + }); + + let buckets = await navigator.storageBuckets.keys(); + assert_equals(buckets.length, 1); + assert_equals(buckets[0], 'bucket_name'); + + await navigator.storageBuckets.delete('does-not-exist'); + + buckets = await navigator.storageBuckets.keys(); + assert_equals(buckets.length, 1); + assert_equals(buckets[0], 'bucket_name'); +}, 'delete() does nothing if bucket name does not exist'); diff --git a/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_decision.py b/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_decision.py index 425b5829edd..1dcc35cf694 100644 --- a/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_decision.py +++ b/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_decision.py @@ -1,8 +1,15 @@ import mock import pytest +import os +import sys + +from six import iteritems + +here = os.path.dirname(__file__) +root = os.path.abspath(os.path.join(here, "..", "..", "..", "..")) +sys.path.insert(0, root) from tools.ci.tc import decision -from six import iteritems @pytest.mark.parametrize("run_jobs,tasks,expected", [ diff --git a/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_taskgraph.py b/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_taskgraph.py index dd8535bb647..5850932fa0c 100644 --- a/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_taskgraph.py +++ b/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_taskgraph.py @@ -1,6 +1,12 @@ +import os import pytest +import sys import yaml +here = os.path.dirname(__file__) +root = os.path.abspath(os.path.join(here, "..", "..", "..", "..")) +sys.path.insert(0, root) + from tools.ci.tc import taskgraph @pytest.mark.parametrize("data, update_data, expected", [ diff --git a/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_valid.py b/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_valid.py index 4f6bcc2f0a8..30fdfdc13d8 100644 --- a/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_valid.py +++ b/tests/wpt/web-platform-tests/tools/ci/tc/tests/test_valid.py @@ -1,6 +1,7 @@ import json import os from io import open +import sys import jsone import mock @@ -9,10 +10,11 @@ import requests import yaml from jsonschema import validate -from tools.ci.tc import decision - here = os.path.dirname(__file__) root = os.path.abspath(os.path.join(here, "..", "..", "..", "..")) +sys.path.insert(0, root) + +from tools.ci.tc import decision def data_path(filename): diff --git a/tests/wpt/web-platform-tests/tools/ci/tests/test_jobs.py b/tests/wpt/web-platform-tests/tools/ci/tests/test_jobs.py index aa12738204f..96ebe8bf289 100644 --- a/tests/wpt/web-platform-tests/tools/ci/tests/test_jobs.py +++ b/tests/wpt/web-platform-tests/tools/ci/tests/test_jobs.py @@ -1,3 +1,10 @@ +import os +import sys + +here = os.path.dirname(__file__) +root = os.path.abspath(os.path.join(here, "..", "..", "..")) +sys.path.insert(0, root) + from tools.ci import jobs all_jobs = { diff --git a/tests/wpt/web-platform-tests/tools/lint/tests/test_lint.py b/tests/wpt/web-platform-tests/tools/lint/tests/test_lint.py index 55dbbe92dfc..798dd7b9431 100644 --- a/tests/wpt/web-platform-tests/tools/lint/tests/test_lint.py +++ b/tests/wpt/web-platform-tests/tools/lint/tests/test_lint.py @@ -6,9 +6,13 @@ import sys import mock import six -from ...localpaths import repo_root -from .. import lint as lint_mod -from ..lint import filter_ignorelist_errors, parse_ignorelist, lint, create_parser +here = os.path.dirname(__file__) +root = os.path.abspath(os.path.join(here, "..", "..", "..")) +sys.path.insert(0, root) + +from tools.localpaths import repo_root +from tools.lint import lint as lint_mod +from tools.lint.lint import filter_ignorelist_errors, parse_ignorelist, lint, create_parser _dummy_repo = os.path.join(os.path.dirname(__file__), "dummy") diff --git a/tests/wpt/web-platform-tests/tools/manifest/tests/test_manifest.py b/tests/wpt/web-platform-tests/tools/manifest/tests/test_manifest.py index 26a8fdc1763..293ae0ebcc7 100644 --- a/tests/wpt/web-platform-tests/tools/manifest/tests/test_manifest.py +++ b/tests/wpt/web-platform-tests/tools/manifest/tests/test_manifest.py @@ -1,4 +1,5 @@ import os +import sys import mock @@ -7,7 +8,11 @@ import hypothesis.strategies as hs from six import iteritems -from .. import manifest, sourcefile, item, utils +here = os.path.dirname(__file__) +root = os.path.abspath(os.path.join(here, "..", "..", "..")) +sys.path.insert(0, root) + +from tools.manifest import manifest, sourcefile, item, utils MYPY = False if MYPY: diff --git a/tests/wpt/web-platform-tests/tools/wpt/tests/test_browser.py b/tests/wpt/web-platform-tests/tools/wpt/tests/test_browser.py index 3d5f2d3ae6f..0ecc6d97c80 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/tests/test_browser.py +++ b/tests/wpt/web-platform-tests/tools/wpt/tests/test_browser.py @@ -1,9 +1,14 @@ -import mock -import subprocess import logging -import sys -import pytest import inspect +import mock +import os +import pytest +import subprocess +import sys + +here = os.path.dirname(__file__) +root = os.path.abspath(os.path.join(here, "..", "..", "..")) +sys.path.insert(0, root) from tools.wpt import browser diff --git a/tests/wpt/web-platform-tests/tools/wpt/tests/test_install.py b/tests/wpt/web-platform-tests/tools/wpt/tests/test_install.py index d1abbed142e..419175fc019 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/tests/test_install.py +++ b/tests/wpt/web-platform-tests/tools/wpt/tests/test_install.py @@ -4,6 +4,10 @@ import sys import pytest +here = os.path.dirname(__file__) +root = os.path.abspath(os.path.join(here, "..", "..", "..")) +sys.path.insert(0, root) + from tools.wpt import browser, utils, wpt diff --git a/tests/wpt/web-platform-tests/tools/wpt/tests/test_markdown.py b/tests/wpt/web-platform-tests/tools/wpt/tests/test_markdown.py index dec9ad9c489..582f72de69e 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/tests/test_markdown.py +++ b/tests/wpt/web-platform-tests/tools/wpt/tests/test_markdown.py @@ -1,3 +1,10 @@ +import os +import sys + +here = os.path.dirname(__file__) +root = os.path.abspath(os.path.join(here, "..", "..", "..")) +sys.path.insert(0, root) + from tools.wpt import markdown def test_format_comment_title(): diff --git a/tests/wpt/web-platform-tests/tools/wpt/tests/test_revlist.py b/tests/wpt/web-platform-tests/tools/wpt/tests/test_revlist.py index 30208f4cf68..b99df68b48e 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/tests/test_revlist.py +++ b/tests/wpt/web-platform-tests/tools/wpt/tests/test_revlist.py @@ -1,4 +1,11 @@ import mock +import os +import sys + +here = os.path.dirname(__file__) +root = os.path.abspath(os.path.join(here, "..", "..", "..")) +sys.path.insert(0, root) + from tools.wpt import revlist diff --git a/tests/wpt/web-platform-tests/tools/wpt/tests/test_run.py b/tests/wpt/web-platform-tests/tools/wpt/tests/test_run.py index d533977e0c7..daf70bb9470 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/tests/test_run.py +++ b/tests/wpt/web-platform-tests/tools/wpt/tests/test_run.py @@ -1,10 +1,15 @@ import mock +import os import tempfile import shutil import sys import pytest +here = os.path.dirname(__file__) +root = os.path.abspath(os.path.join(here, "..", "..", "..")) +sys.path.insert(0, root) + from tools.wpt import run from tools import localpaths # noqa: F401 from wptrunner.browsers import product_list diff --git a/tests/wpt/web-platform-tests/tools/wpt/tests/test_testfiles.py b/tests/wpt/web-platform-tests/tools/wpt/tests/test_testfiles.py index c4d40ff9fd0..f93fe8d8ba1 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/tests/test_testfiles.py +++ b/tests/wpt/web-platform-tests/tools/wpt/tests/test_testfiles.py @@ -1,5 +1,10 @@ import os.path from mock import patch +import sys + +here = os.path.dirname(__file__) +root = os.path.abspath(os.path.join(here, "..", "..", "..")) +sys.path.insert(0, root) from tools.manifest.manifest import Manifest from tools.wpt import testfiles diff --git a/tests/wpt/web-platform-tests/tools/wpt/tests/test_wpt.py b/tests/wpt/web-platform-tests/tools/wpt/tests/test_wpt.py index 74246fafdd7..69a649a3d2d 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/tests/test_wpt.py +++ b/tests/wpt/web-platform-tests/tools/wpt/tests/test_wpt.py @@ -15,12 +15,13 @@ except ImportError: import pytest +here = os.path.dirname(__file__) +root = os.path.abspath(os.path.join(here, "..", "..", "..")) +sys.path.insert(0, root) + from tools.wpt import utils, wpt -here = os.path.abspath(os.path.dirname(__file__)) - - def is_port_8000_in_use(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: diff --git a/tests/wpt/web-platform-tests/tools/wptserve/tests/functional/docroot/__init__.py b/tests/wpt/web-platform-tests/tools/wptserve/tests/functional/docroot/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/wpt/web-platform-tests/tools/wptserve/tests/functional/docroot/subdir/__init__.py b/tests/wpt/web-platform-tests/tools/wptserve/tests/functional/docroot/subdir/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/wpt/web-platform-tests/tools/wptserve/tests/functional/docroot/subdir/import_handler.py b/tests/wpt/web-platform-tests/tools/wptserve/tests/functional/docroot/subdir/import_handler.py index 3b42b29be95..e63395e2737 100644 --- a/tests/wpt/web-platform-tests/tools/wptserve/tests/functional/docroot/subdir/import_handler.py +++ b/tests/wpt/web-platform-tests/tools/wptserve/tests/functional/docroot/subdir/import_handler.py @@ -1,4 +1,4 @@ -import example_module +from subdir import example_module def main(request, response): diff --git a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py index d1e9614c031..c748ca2e3b1 100644 --- a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py +++ b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py @@ -1,6 +1,5 @@ import json import os -import sys import traceback from collections import defaultdict @@ -287,9 +286,9 @@ class PythonScriptHandler(object): def __repr__(self): return "<%s base_path:%s url_base:%s>" % (self.__class__.__name__, self.base_path, self.url_base) - def _set_path_and_load_file(self, request, response, func): + def _load_file(self, request, response, func): """ - This modifies the `sys.path` and loads the requested python file as an environ variable. + This loads the requested python file as an environ variable. Once the environ is loaded, the passed `func` is run with this loaded environ. @@ -300,11 +299,8 @@ class PythonScriptHandler(object): """ path = filesystem_path(self.base_path, request, self.url_base) - sys_path = sys.path[:] - sys_modules = sys.modules.copy() try: environ = {"__file__": path} - sys.path.insert(0, os.path.dirname(path)) with open(path, 'rb') as f: exec(compile(f.read(), path, 'exec'), environ, environ) @@ -313,9 +309,6 @@ class PythonScriptHandler(object): except IOError: raise HTTPException(404) - finally: - sys.path = sys_path - sys.modules = sys_modules def __call__(self, request, response): def func(request, response, environ, path): @@ -326,7 +319,7 @@ class PythonScriptHandler(object): else: raise HTTPException(500, "No main function in script %s" % path) - self._set_path_and_load_file(request, response, func) + self._load_file(request, response, func) def frame_handler(self, request): """ @@ -353,7 +346,7 @@ class PythonScriptHandler(object): raise HTTPException(500, "No main function or handlers in script %s" % path) return handler - return self._set_path_and_load_file(request, None, func) + return self._load_file(request, None, func) python_script_handler = PythonScriptHandler() diff --git a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/router.py b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/router.py index 5b860b59425..d1704a7bbd5 100644 --- a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/router.py +++ b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/router.py @@ -1,5 +1,6 @@ import itertools import re +import sys from .logger import get_logger from six import binary_type, text_type @@ -98,6 +99,16 @@ class Router(object): self.doc_root = doc_root self.routes = [] self.logger = get_logger() + + # Add the doc_root to the Python path, so that any Python handler can + # correctly locate helper scripts (see RFC_TO_BE_LINKED). + # + # TODO: In a perfect world, Router would not need to know about this + # and the handler itself would take care of it. Currently, however, we + # treat handlers like functions and so there's no easy way to do that. + if self.doc_root not in sys.path: + sys.path.insert(0, self.doc_root) + for route in reversed(routes): self.register(*route) diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-getStats.https.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-getStats.https.html index 1fc4a2520ad..49f88131c3e 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-getStats.https.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-getStats.https.html @@ -386,12 +386,12 @@ const kMinimumTimeElapsedBetweenGetStatsCallsMs = 500; const pc = new RTCPeerConnection(); t.add_cleanup(() => pc.close()); - const t0 = performance.now(); + const t0 = Math.floor(performance.now()); const t0Stats = getRequiredStats(await pc.getStats(), 'peer-connection'); await new Promise( r => t.step_timeout(r, kMinimumTimeElapsedBetweenGetStatsCallsMs)); const t1Stats = getRequiredStats(await pc.getStats(), 'peer-connection'); - const t1 = performance.now(); + const t1 = Math.ceil(performance.now()); const maximumTimeElapsedBetweenGetStatsCallsMs = t1 - t0; const deltaTimestampMs = t1Stats.timestamp - t0Stats.timestamp; // The delta must be at least the time we waited between calls. From 495923f2a2ca66bd4a394d8cc4d91ed49908ee73 Mon Sep 17 00:00:00 2001 From: Josh Matthews Date: Wed, 18 Nov 2020 11:03:31 -0500 Subject: [PATCH 2/2] Remove 2020 fialure. --- .../css/css-flexbox/fieldset-as-item-overflow.html.ini | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 tests/wpt/metadata-layout-2020/css/css-flexbox/fieldset-as-item-overflow.html.ini diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/fieldset-as-item-overflow.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/fieldset-as-item-overflow.html.ini deleted file mode 100644 index a93509f2420..00000000000 --- a/tests/wpt/metadata-layout-2020/css/css-flexbox/fieldset-as-item-overflow.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[fieldset-as-item-overflow.html] - expected: FAIL