aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2019-08-28 02:21:16 -0400
committerGitHub <noreply@github.com>2019-08-28 02:21:16 -0400
commit1af15054e77acb644c573e3252274652c72e7751 (patch)
tree781a26df4825a5a0d7f9409f525940bb5f3a9649
parentab959253279ac8a07a5fd089aafe7804ae910874 (diff)
parent3a48586f8594d048ed8b06810d0f1f57f286c742 (diff)
downloadservo-1af15054e77acb644c573e3252274652c72e7751.tar.gz
servo-1af15054e77acb644c573e3252274652c72e7751.zip
Auto merge of #24067 - servo-wpt-sync:wpt_update_27-08-2019, r=servo-wpt-sync
Sync WPT with upstream (27-08-2019) Automated downstream sync of changes from upstream as of 27-08-2019. [no-wpt-sync] <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/24067) <!-- Reviewable:end -->
-rw-r--r--tests/wpt/metadata/MANIFEST.json521
-rw-r--r--tests/wpt/metadata/css/css-align/animation/column-gap-interpolation.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-align/animation/row-gap-interpolation.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-color/animation/color-interpolation.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-flexbox/animation/flex-basis-interpolation.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-flexbox/animation/flex-grow-interpolation.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-flexbox/animation/flex-shrink-interpolation.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-ui/animation/caret-color-interpolation.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-ui/animation/outline-color-interpolation.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-ui/animation/outline-offset-interpolation.html.ini4
-rw-r--r--tests/wpt/metadata/css/css-ui/animation/outline-width-interpolation.html.ini4
-rw-r--r--tests/wpt/metadata/css/cssom-view/scroll-behavior-smooth.html.ini6
-rw-r--r--tests/wpt/metadata/fetch/content-type/response.window.js.ini15
-rw-r--r--tests/wpt/metadata/fetch/content-type/script.window.js.ini5
-rw-r--r--tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini3
-rw-r--r--tests/wpt/metadata/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html.ini4
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini10
-rw-r--r--tests/wpt/metadata/html/semantics/embedded-content/the-img-element/null-image-source.html.ini7
-rw-r--r--tests/wpt/metadata/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini4
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini1
-rw-r--r--tests/wpt/metadata/resource-timing/resource_TAO_origin.htm.ini3
-rw-r--r--tests/wpt/metadata/resource-timing/resource_TAO_zero.htm.ini3
-rw-r--r--tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini1
-rw-r--r--tests/wpt/metadata/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini6
-rw-r--r--tests/wpt/metadata/websockets/stream-tentative/backpressure-receive.any.js.ini19
-rw-r--r--tests/wpt/metadata/websockets/stream-tentative/backpressure-send.any.js.ini19
-rw-r--r--tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini2
-rw-r--r--tests/wpt/mozilla/meta/css/transition_calc_implicit.html.ini2
-rw-r--r--tests/wpt/web-platform-tests/.azure-pipelines.yml22
-rw-r--r--tests/wpt/web-platform-tests/css/css-align/animation/column-gap-interpolation.html94
-rw-r--r--tests/wpt/web-platform-tests/css/css-align/animation/row-gap-interpolation.html93
-rw-r--r--tests/wpt/web-platform-tests/css/css-box/animation/padding-interpolation.html108
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/animation/orphans-interpolation.html88
-rw-r--r--tests/wpt/web-platform-tests/css/css-break/animation/widows-interpolation.html112
-rw-r--r--tests/wpt/web-platform-tests/css/css-color/animation/color-interpolation.html94
-rw-r--r--tests/wpt/web-platform-tests/css/css-flexbox/animation/flex-basis-interpolation.html87
-rw-r--r--tests/wpt/web-platform-tests/css/css-flexbox/animation/flex-grow-interpolation.html119
-rw-r--r--tests/wpt/web-platform-tests/css/css-flexbox/animation/flex-shrink-interpolation.html102
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-001-ref.html30
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-001.html42
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-002-ref.html31
-rw-r--r--tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-002.html43
-rw-r--r--tests/wpt/web-platform-tests/css/css-multicol/multicol-rule-nested-balancing-004-ref.html41
-rw-r--r--tests/wpt/web-platform-tests/css/css-multicol/multicol-rule-nested-balancing-004.html41
-rw-r--r--tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-children-height-007-ref.html51
-rw-r--r--tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-children-height-007.html48
-rw-r--r--tests/wpt/web-platform-tests/css/css-position/animation/position-interpolation.html61
-rw-r--r--tests/wpt/web-platform-tests/css/css-position/position-absolute-crash-chrome-012.html25
-rw-r--r--tests/wpt/web-platform-tests/css/css-ui/animation/caret-color-interpolation.html106
-rw-r--r--tests/wpt/web-platform-tests/css/css-ui/animation/outline-color-interpolation.html96
-rw-r--r--tests/wpt/web-platform-tests/css/css-ui/animation/outline-offset-interpolation.html98
-rw-r--r--tests/wpt/web-platform-tests/css/css-ui/animation/outline-width-interpolation.html120
-rw-r--r--tests/wpt/web-platform-tests/fetch/api/basic/scheme-data.any.js2
-rw-r--r--tests/wpt/web-platform-tests/interfaces/html.idl8
-rw-r--r--tests/wpt/web-platform-tests/interfaces/media-capabilities.idl2
-rw-r--r--tests/wpt/web-platform-tests/media-source/idlharness.any.js59
-rw-r--r--tests/wpt/web-platform-tests/media-source/idlharness.window.js36
-rw-r--r--tests/wpt/web-platform-tests/referrer-policy/generic/referrer-policy-test-case.sub.js34
-rw-r--r--tests/wpt/web-platform-tests/trusted-types/GlobalEventHandlers-onclick.tentative.html77
-rw-r--r--tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-getPropertyType.tentative.html114
-rw-r--r--tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-metadata.tentative.html147
-rw-r--r--tests/wpt/web-platform-tests/webdriver/tests/permissions/set.py10
-rwxr-xr-xtests/wpt/web-platform-tests/websockets/handlers/receive-backpressure_wsh.py14
-rwxr-xr-xtests/wpt/web-platform-tests/websockets/handlers/send-backpressure_wsh.py20
-rw-r--r--tests/wpt/web-platform-tests/websockets/stream-tentative/backpressure-receive.any.js29
-rw-r--r--tests/wpt/web-platform-tests/websockets/stream-tentative/backpressure-send.any.js23
-rw-r--r--tests/wpt/web-platform-tests/xhr/send-redirect-bogus-sync.htm4
192 files changed, 2960 insertions, 167 deletions
diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json
index b83f193fa3a..7d50948f31a 100644
--- a/tests/wpt/metadata/MANIFEST.json
+++ b/tests/wpt/metadata/MANIFEST.json
@@ -125827,6 +125827,30 @@
{}
]
],
+ "css/css-grid/grid-items/grid-item-rel-pos-001.html": [
+ [
+ "css/css-grid/grid-items/grid-item-rel-pos-001.html",
+ [
+ [
+ "/css/css-grid/grid-items/grid-item-rel-pos-001-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "css/css-grid/grid-items/grid-item-rel-pos-002.html": [
+ [
+ "css/css-grid/grid-items/grid-item-rel-pos-002.html",
+ [
+ [
+ "/css/css-grid/grid-items/grid-item-rel-pos-002-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"css/css-grid/grid-items/grid-items-001.html": [
[
"css/css-grid/grid-items/grid-items-001.html",
@@ -132751,6 +132775,18 @@
{}
]
],
+ "css/css-multicol/multicol-rule-nested-balancing-004.html": [
+ [
+ "css/css-multicol/multicol-rule-nested-balancing-004.html",
+ [
+ [
+ "/css/css-multicol/multicol-rule-nested-balancing-004-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"css/css-multicol/multicol-rule-none-000.xht": [
[
"css/css-multicol/multicol-rule-none-000.xht",
@@ -133159,6 +133195,18 @@
{}
]
],
+ "css/css-multicol/multicol-span-all-children-height-007.html": [
+ [
+ "css/css-multicol/multicol-span-all-children-height-007.html",
+ [
+ [
+ "/css/css-multicol/multicol-span-all-children-height-007-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"css/css-multicol/multicol-span-all-dynamic-add-001.html": [
[
"css/css-multicol/multicol-span-all-dynamic-add-001.html",
@@ -252119,6 +252167,12 @@
"css/css-grid/grid-items/grid-item-percentage-sizes-003-ref.html": [
[]
],
+ "css/css-grid/grid-items/grid-item-rel-pos-001-ref.html": [
+ []
+ ],
+ "css/css-grid/grid-items/grid-item-rel-pos-002-ref.html": [
+ []
+ ],
"css/css-grid/grid-items/grid-items-sizing-alignment-001-ref.html": [
[]
],
@@ -253079,6 +253133,9 @@
"css/css-multicol/multicol-rule-nested-balancing-003-ref.html": [
[]
],
+ "css/css-multicol/multicol-rule-nested-balancing-004-ref.html": [
+ []
+ ],
"css/css-multicol/multicol-rule-ref.xht": [
[]
],
@@ -253163,6 +253220,9 @@
"css/css-multicol/multicol-span-all-children-height-006-ref.html": [
[]
],
+ "css/css-multicol/multicol-span-all-children-height-007-ref.html": [
+ []
+ ],
"css/css-multicol/multicol-span-all-dynamic-add-001-ref.html": [
[]
],
@@ -288533,9 +288593,15 @@
"websockets/handlers/protocol_wsh.py": [
[]
],
+ "websockets/handlers/receive-backpressure_wsh.py": [
+ []
+ ],
"websockets/handlers/referrer_wsh.py": [
[]
],
+ "websockets/handlers/send-backpressure_wsh.py": [
+ []
+ ],
"websockets/handlers/set-cookie-secure_wsh.py": [
[]
],
@@ -314330,6 +314396,18 @@
{}
]
],
+ "css/css-align/animation/column-gap-interpolation.html": [
+ [
+ "css/css-align/animation/column-gap-interpolation.html",
+ {}
+ ]
+ ],
+ "css/css-align/animation/row-gap-interpolation.html": [
+ [
+ "css/css-align/animation/row-gap-interpolation.html",
+ {}
+ ]
+ ],
"css/css-align/baseline-rules/synthesized-baseline-flexbox-001.html": [
[
"css/css-align/baseline-rules/synthesized-baseline-flexbox-001.html",
@@ -315806,6 +315884,12 @@
{}
]
],
+ "css/css-box/animation/padding-interpolation.html": [
+ [
+ "css/css-box/animation/padding-interpolation.html",
+ {}
+ ]
+ ],
"css/css-box/box-chrome-crash-001.html": [
[
"css/css-box/box-chrome-crash-001.html",
@@ -315992,6 +316076,18 @@
{}
]
],
+ "css/css-break/animation/orphans-interpolation.html": [
+ [
+ "css/css-break/animation/orphans-interpolation.html",
+ {}
+ ]
+ ],
+ "css/css-break/animation/widows-interpolation.html": [
+ [
+ "css/css-break/animation/widows-interpolation.html",
+ {}
+ ]
+ ],
"css/css-break/block-end-aligned-abspos.html": [
[
"css/css-break/block-end-aligned-abspos.html",
@@ -316184,6 +316280,12 @@
{}
]
],
+ "css/css-color/animation/color-interpolation.html": [
+ [
+ "css/css-color/animation/color-interpolation.html",
+ {}
+ ]
+ ],
"css/css-color/color-function-parsing.html": [
[
"css/css-color/color-function-parsing.html",
@@ -316522,6 +316624,24 @@
{}
]
],
+ "css/css-flexbox/animation/flex-basis-interpolation.html": [
+ [
+ "css/css-flexbox/animation/flex-basis-interpolation.html",
+ {}
+ ]
+ ],
+ "css/css-flexbox/animation/flex-grow-interpolation.html": [
+ [
+ "css/css-flexbox/animation/flex-grow-interpolation.html",
+ {}
+ ]
+ ],
+ "css/css-flexbox/animation/flex-shrink-interpolation.html": [
+ [
+ "css/css-flexbox/animation/flex-shrink-interpolation.html",
+ {}
+ ]
+ ],
"css/css-flexbox/display_flex_exist.html": [
[
"css/css-flexbox/display_flex_exist.html",
@@ -321116,6 +321236,12 @@
{}
]
],
+ "css/css-position/animation/position-interpolation.html": [
+ [
+ "css/css-position/animation/position-interpolation.html",
+ {}
+ ]
+ ],
"css/css-position/animations/bottom-interpolation.html": [
[
"css/css-position/animations/bottom-interpolation.html",
@@ -321422,6 +321548,12 @@
{}
]
],
+ "css/css-position/position-absolute-crash-chrome-012.html": [
+ [
+ "css/css-position/position-absolute-crash-chrome-012.html",
+ {}
+ ]
+ ],
"css/css-position/position-absolute-dynamic-containing-block.html": [
[
"css/css-position/position-absolute-dynamic-containing-block.html",
@@ -328724,6 +328856,30 @@
{}
]
],
+ "css/css-ui/animation/caret-color-interpolation.html": [
+ [
+ "css/css-ui/animation/caret-color-interpolation.html",
+ {}
+ ]
+ ],
+ "css/css-ui/animation/outline-color-interpolation.html": [
+ [
+ "css/css-ui/animation/outline-color-interpolation.html",
+ {}
+ ]
+ ],
+ "css/css-ui/animation/outline-offset-interpolation.html": [
+ [
+ "css/css-ui/animation/outline-offset-interpolation.html",
+ {}
+ ]
+ ],
+ "css/css-ui/animation/outline-width-interpolation.html": [
+ [
+ "css/css-ui/animation/outline-width-interpolation.html",
+ {}
+ ]
+ ],
"css/css-ui/appearance-cssom-001.html": [
[
"css/css-ui/appearance-cssom-001.html",
@@ -367406,24 +367562,9 @@
{}
]
],
- "media-source/idlharness.any.js": [
+ "media-source/idlharness.window.js": [
[
- "media-source/idlharness.any.html",
- {
- "script_metadata": [
- [
- "script",
- "/resources/WebIDLParser.js"
- ],
- [
- "script",
- "/resources/idlharness.js"
- ]
- ]
- }
- ],
- [
- "media-source/idlharness.any.worker.html",
+ "media-source/idlharness.window.html",
{
"script_metadata": [
[
@@ -405915,12 +406056,26 @@
{}
]
],
+ "trusted-types/TrustedTypePolicyFactory-getPropertyType.tentative.html": [
+ [
+ "trusted-types/TrustedTypePolicyFactory-getPropertyType.tentative.html",
+ {}
+ ]
+ ],
"trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html": [
[
"trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html",
{}
]
],
+ "trusted-types/TrustedTypePolicyFactory-metadata.tentative.html": [
+ [
+ "trusted-types/TrustedTypePolicyFactory-metadata.tentative.html",
+ {
+ "timeout": "long"
+ }
+ ]
+ ],
"trusted-types/Window-TrustedTypes.tentative.html": [
[
"trusted-types/Window-TrustedTypes.tentative.html",
@@ -417301,6 +417456,202 @@
{}
]
],
+ "websockets/stream-tentative/backpressure-receive.any.js": [
+ [
+ "websockets/stream-tentative/backpressure-receive.any.html",
+ {
+ "script_metadata": [
+ [
+ "script",
+ "../websocket.sub.js"
+ ],
+ [
+ "script",
+ "resources/url-constants.js"
+ ],
+ [
+ "global",
+ "window,worker"
+ ],
+ [
+ "timeout",
+ "long"
+ ]
+ ],
+ "timeout": "long"
+ }
+ ],
+ [
+ "websockets/stream-tentative/backpressure-receive.any.serviceworker.html",
+ {
+ "script_metadata": [
+ [
+ "script",
+ "../websocket.sub.js"
+ ],
+ [
+ "script",
+ "resources/url-constants.js"
+ ],
+ [
+ "global",
+ "window,worker"
+ ],
+ [
+ "timeout",
+ "long"
+ ]
+ ],
+ "timeout": "long"
+ }
+ ],
+ [
+ "websockets/stream-tentative/backpressure-receive.any.sharedworker.html",
+ {
+ "script_metadata": [
+ [
+ "script",
+ "../websocket.sub.js"
+ ],
+ [
+ "script",
+ "resources/url-constants.js"
+ ],
+ [
+ "global",
+ "window,worker"
+ ],
+ [
+ "timeout",
+ "long"
+ ]
+ ],
+ "timeout": "long"
+ }
+ ],
+ [
+ "websockets/stream-tentative/backpressure-receive.any.worker.html",
+ {
+ "script_metadata": [
+ [
+ "script",
+ "../websocket.sub.js"
+ ],
+ [
+ "script",
+ "resources/url-constants.js"
+ ],
+ [
+ "global",
+ "window,worker"
+ ],
+ [
+ "timeout",
+ "long"
+ ]
+ ],
+ "timeout": "long"
+ }
+ ]
+ ],
+ "websockets/stream-tentative/backpressure-send.any.js": [
+ [
+ "websockets/stream-tentative/backpressure-send.any.html",
+ {
+ "script_metadata": [
+ [
+ "script",
+ "../websocket.sub.js"
+ ],
+ [
+ "script",
+ "resources/url-constants.js"
+ ],
+ [
+ "global",
+ "window,worker"
+ ],
+ [
+ "timeout",
+ "long"
+ ]
+ ],
+ "timeout": "long"
+ }
+ ],
+ [
+ "websockets/stream-tentative/backpressure-send.any.serviceworker.html",
+ {
+ "script_metadata": [
+ [
+ "script",
+ "../websocket.sub.js"
+ ],
+ [
+ "script",
+ "resources/url-constants.js"
+ ],
+ [
+ "global",
+ "window,worker"
+ ],
+ [
+ "timeout",
+ "long"
+ ]
+ ],
+ "timeout": "long"
+ }
+ ],
+ [
+ "websockets/stream-tentative/backpressure-send.any.sharedworker.html",
+ {
+ "script_metadata": [
+ [
+ "script",
+ "../websocket.sub.js"
+ ],
+ [
+ "script",
+ "resources/url-constants.js"
+ ],
+ [
+ "global",
+ "window,worker"
+ ],
+ [
+ "timeout",
+ "long"
+ ]
+ ],
+ "timeout": "long"
+ }
+ ],
+ [
+ "websockets/stream-tentative/backpressure-send.any.worker.html",
+ {
+ "script_metadata": [
+ [
+ "script",
+ "../websocket.sub.js"
+ ],
+ [
+ "script",
+ "resources/url-constants.js"
+ ],
+ [
+ "global",
+ "window,worker"
+ ],
+ [
+ "timeout",
+ "long"
+ ]
+ ],
+ "timeout": "long"
+ }
+ ]
+ ],
"websockets/stream-tentative/close.any.js": [
[
"websockets/stream-tentative/close.any.html",
@@ -444745,7 +445096,7 @@
},
"paths": {
".azure-pipelines.yml": [
- "1884272c4fc71bbe25294c197d6e3b7cf867ff2d",
+ "0776b1994f7fe4defc3a9439a106eadfbcce8133",
"support"
],
".codecov.yml": [
@@ -539724,6 +540075,14 @@
"bd26585d9e639e3133a650c26d3f3cb93579e4ae",
"support"
],
+ "css/css-align/animation/column-gap-interpolation.html": [
+ "c2f02d3ba87f4dee555be80caa45d6909e2495ae",
+ "testharness"
+ ],
+ "css/css-align/animation/row-gap-interpolation.html": [
+ "1d85ffa3b07e8695e7b3a6ad82c02ae4da8d7b21",
+ "testharness"
+ ],
"css/css-align/baseline-of-scrollable-1a.html": [
"a55e2318ca40f68500754bfccb582dd06c9f29c3",
"reftest"
@@ -544460,6 +544819,10 @@
"dde409360faf79a301c3ae3ea34a995d154d7bb4",
"support"
],
+ "css/css-box/animation/padding-interpolation.html": [
+ "3bf284117960fe78300e95140244d309f8f439a4",
+ "testharness"
+ ],
"css/css-box/box-chrome-crash-001.html": [
"351df37f1550ab40818b7f7f1c51191cfae5583e",
"testharness"
@@ -544588,6 +544951,14 @@
"5c3363562ab196a5c5cdb6e72b471b52e0cc8375",
"support"
],
+ "css/css-break/animation/orphans-interpolation.html": [
+ "704c2737ce83a5c823bf5969d5f0de687c7d31a2",
+ "testharness"
+ ],
+ "css/css-break/animation/widows-interpolation.html": [
+ "9db70b74a01ae9bb080425d8554603eda001dccc",
+ "testharness"
+ ],
"css/css-break/block-end-aligned-abspos-nested.html": [
"b74a28e7319bad9f70a404bb613513778f42615f",
"reftest"
@@ -544836,6 +545207,10 @@
"a0e70aa6539e88373bc8615c3f4e1453010e85d5",
"support"
],
+ "css/css-color/animation/color-interpolation.html": [
+ "4b39fdcf796083ace917f0a021a697c6e4eb7214",
+ "testharness"
+ ],
"css/css-color/blacktext-ref.html": [
"ddfa9100cbef6094375df8b40eeb9673e690d4f7",
"support"
@@ -549556,6 +549931,18 @@
"f16d29835f7aef92f278fa5bc28317dc913f3544",
"reftest"
],
+ "css/css-flexbox/animation/flex-basis-interpolation.html": [
+ "d66e81d4924f6b419a0e467119e5ce6dd27e2966",
+ "testharness"
+ ],
+ "css/css-flexbox/animation/flex-grow-interpolation.html": [
+ "bab5c8210574ab24ac8d8aaffb9474656f031eeb",
+ "testharness"
+ ],
+ "css/css-flexbox/animation/flex-shrink-interpolation.html": [
+ "da69a06891ee2d16f91db5d839e14aa2d876b604",
+ "testharness"
+ ],
"css/css-flexbox/anonymous-flex-item-001.html": [
"3e749d43f76981a5cc0b372c7ba0c364c350b6b2",
"reftest"
@@ -562708,6 +563095,22 @@
"fccf4fe0a6ed1f128ff7ec2b322a4a2916c873b1",
"reftest"
],
+ "css/css-grid/grid-items/grid-item-rel-pos-001-ref.html": [
+ "a6305e560ef9ae01b5f89df59f3d42cd9ce4ab85",
+ "support"
+ ],
+ "css/css-grid/grid-items/grid-item-rel-pos-001.html": [
+ "d72df4126ddc096036a84199616a35fd49c4cc36",
+ "reftest"
+ ],
+ "css/css-grid/grid-items/grid-item-rel-pos-002-ref.html": [
+ "643b80e1ca88d4bf332c02637b1fe0478e951f1e",
+ "support"
+ ],
+ "css/css-grid/grid-items/grid-item-rel-pos-002.html": [
+ "4a4d6c843ac4f82cb1403a15739174ec781634ef",
+ "reftest"
+ ],
"css/css-grid/grid-items/grid-items-001.html": [
"fc9b27be4d1eb62d13afc9da04790da748b1a6ba",
"reftest"
@@ -567268,6 +567671,14 @@
"3dea42550e5e50846de681efc95e0221036511bb",
"reftest"
],
+ "css/css-multicol/multicol-rule-nested-balancing-004-ref.html": [
+ "6c89141e6721e438a4dda948d802f1a8cc532f63",
+ "support"
+ ],
+ "css/css-multicol/multicol-rule-nested-balancing-004.html": [
+ "f6ac28165afcb078df3f15e09fed76de6e37c2ef",
+ "reftest"
+ ],
"css/css-multicol/multicol-rule-none-000.xht": [
"32ca043957782f09c69bd77bd4933345228b81d7",
"reftest"
@@ -567516,6 +567927,14 @@
"dd63cd8716f58c4cae15b894196081607c1cb4fd",
"reftest"
],
+ "css/css-multicol/multicol-span-all-children-height-007-ref.html": [
+ "e407e5ac537beaf37b361e5c6bc43a42f5f14c3b",
+ "support"
+ ],
+ "css/css-multicol/multicol-span-all-children-height-007.html": [
+ "80f34b45ded8af29c0600a6fa78584cb22b342fc",
+ "reftest"
+ ],
"css/css-multicol/multicol-span-all-dynamic-add-001-ref.html": [
"9f76ea15a0daa7753e76ad9b9a99948988c702d3",
"support"
@@ -569536,6 +569955,10 @@
"c1ce1ff602eee4668b9cb5d0168c4372193a8d3a",
"support"
],
+ "css/css-position/animation/position-interpolation.html": [
+ "a4ad50240a40674afe76b4c76a08feb9c4e27b12",
+ "testharness"
+ ],
"css/css-position/animations/bottom-interpolation.html": [
"272e79fc05b0267afe696c11ea0572299559d223",
"testharness"
@@ -569780,6 +570203,10 @@
"fd3d63e0cf749d315d06e4fe5067f0840d8c64dd",
"testharness"
],
+ "css/css-position/position-absolute-crash-chrome-012.html": [
+ "f012ff572691d9c42fb8f642a2fa47e524a4cacf",
+ "testharness"
+ ],
"css/css-position/position-absolute-dynamic-containing-block.html": [
"3968f685849663574ca213fcb90dc5fb3eaffaa3",
"testharness"
@@ -591992,6 +592419,22 @@
"7ce4b54a22c78576dc2318ebd651dfd1cce374ad",
"support"
],
+ "css/css-ui/animation/caret-color-interpolation.html": [
+ "b3a4e30130843163d76a0a24196c66853bd4160a",
+ "testharness"
+ ],
+ "css/css-ui/animation/outline-color-interpolation.html": [
+ "f49aa79a382c8e5a8f4c9d834f5f12aea551818f",
+ "testharness"
+ ],
+ "css/css-ui/animation/outline-offset-interpolation.html": [
+ "46c1c51c6eefaa490fc9d55e4cadfb0cb7804337",
+ "testharness"
+ ],
+ "css/css-ui/animation/outline-width-interpolation.html": [
+ "c024c7cf6a08e0f6e02ccb451ca04d0b4a8c9251",
+ "testharness"
+ ],
"css/css-ui/appearance-auto-001.html": [
"deef1c5d0b52fe7c91a319abbd1f6ccc2eeda08d",
"reftest"
@@ -624225,7 +624668,7 @@
"testharness"
],
"fetch/api/basic/scheme-data.any.js": [
- "b1d67418120eb685ac2c52aa3c0a7624274b999d",
+ "2ff2545cc6463f855d6f8ad1657407c85343a7e7",
"testharness"
],
"fetch/api/basic/scheme-others.sub.any.js": [
@@ -648033,7 +648476,7 @@
"support"
],
"interfaces/html.idl": [
- "6dfb39215d0fec30d56027b16cc1c5b620eba0bc",
+ "98c633af212238cb3507dba7f7a53fee6299aab0",
"support"
],
"interfaces/image-capture.idl": [
@@ -648073,7 +648516,7 @@
"support"
],
"interfaces/media-capabilities.idl": [
- "e66309187f467045c44f9083a51f0d610bcc7019",
+ "8cfba357601fa8db20c53b0984cc25c80b0fc441",
"support"
],
"interfaces/media-playback-quality.idl": [
@@ -650360,8 +650803,8 @@
"6ab2c8bf46b8cc2b8633663e2b815cb3b24d2ec3",
"support"
],
- "media-source/idlharness.any.js": [
- "7992b1171310e7be933507a76923a0727c230b49",
+ "media-source/idlharness.window.js": [
+ "28da56b32e692b0a43f9ab7e49cb395cba91ec6a",
"testharness"
],
"media-source/import_tests.sh": [
@@ -663501,7 +663944,7 @@
"support"
],
"referrer-policy/generic/referrer-policy-test-case.sub.js": [
- "d1cb469b3dfba788b0042e41427d637dfb14fad4",
+ "972ce8de06600d56a94acb503b7e0d5bae3ad3eb",
"support"
],
"referrer-policy/generic/sandboxed-iframe-with-opaque-origin.html": [
@@ -689789,7 +690232,7 @@
"testharness"
],
"trusted-types/GlobalEventHandlers-onclick.tentative.html": [
- "6e8c560ebd1dafb4cc2b4509b2340790dade49c2",
+ "8c9c2f1a70bdb368bf535f40b8eae136c2eee23a",
"testharness"
],
"trusted-types/HTMLElement-generic.tentative.html": [
@@ -689868,10 +690311,18 @@
"ea00566854d12cbd6d2610aafdac44fd549ffbe7",
"testharness"
],
+ "trusted-types/TrustedTypePolicyFactory-getPropertyType.tentative.html": [
+ "90fc7d5566d8d74dd70b7ff74a349dc424b4cdf8",
+ "testharness"
+ ],
"trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html": [
"854f69ed1e550bd660b8cf7a18b4a81a666072fd",
"testharness"
],
+ "trusted-types/TrustedTypePolicyFactory-metadata.tentative.html": [
+ "694e4d2660fce5c3b89e457023ea147c84d67834",
+ "testharness"
+ ],
"trusted-types/Window-TrustedTypes.tentative.html": [
"5bbb4356c21d249a21c8204aad6c9ba7a353cb4e",
"testharness"
@@ -694753,7 +695204,7 @@
"wdspec"
],
"webdriver/tests/permissions/set.py": [
- "fe16599a1e88a3931a857cea0a86313c3ef0541c",
+ "7fb7fa20c98406eb34379c39764c205c1d9e8530",
"wdspec"
],
"webdriver/tests/refresh/__init__.py": [
@@ -696812,10 +697263,18 @@
"96a452584565c68d2651b2e2649d89175d02ea1f",
"support"
],
+ "websockets/handlers/receive-backpressure_wsh.py": [
+ "9c2e4709fdd48e82b52ae14b65a43be2478ea9e9",
+ "support"
+ ],
"websockets/handlers/referrer_wsh.py": [
"3418ceb0c80e44ae32ae40a6c7f9587dc3ca1f24",
"support"
],
+ "websockets/handlers/send-backpressure_wsh.py": [
+ "fe69b8f9c0170ec4e18ba3f7c3ab988fbdf77b97",
+ "support"
+ ],
"websockets/handlers/set-cookie-secure_wsh.py": [
"4db321fc9dc21258acfbe5488623409cf080faba",
"support"
@@ -697200,6 +697659,14 @@
"6c5158877417a3271ff0179449eace740cf157a1",
"support"
],
+ "websockets/stream-tentative/backpressure-receive.any.js": [
+ "11f4bd9d35016b6a36cb1532e4071f42e2f1b817",
+ "testharness"
+ ],
+ "websockets/stream-tentative/backpressure-send.any.js": [
+ "6619a0b08f3ee39e1845d69c20ca3ae7c2d4ca5f",
+ "testharness"
+ ],
"websockets/stream-tentative/close.any.js": [
"ddcdc2b2c8f62682f395551be1272b624876ce32",
"testharness"
@@ -704501,7 +704968,7 @@
"testharness"
],
"xhr/send-redirect-bogus-sync.htm": [
- "89e6ff0ebdf5706d9d6d0aa2be3c189f6f913b1f",
+ "a9dc73e5fd754f3e2193bd13d70ed0cca5983cd2",
"testharness"
],
"xhr/send-redirect-bogus.htm": [
diff --git a/tests/wpt/metadata/css/css-align/animation/column-gap-interpolation.html.ini b/tests/wpt/metadata/css/css-align/animation/column-gap-interpolation.html.ini
new file mode 100644
index 00000000000..8fe5a71fd4d
--- /dev/null
+++ b/tests/wpt/metadata/css/css-align/animation/column-gap-interpolation.html.ini
@@ -0,0 +1,4 @@
+[column-gap-interpolation.html]
+ [column-gap interpolation]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-align/animation/row-gap-interpolation.html.ini b/tests/wpt/metadata/css/css-align/animation/row-gap-interpolation.html.ini
new file mode 100644
index 00000000000..d7fcea800d5
--- /dev/null
+++ b/tests/wpt/metadata/css/css-align/animation/row-gap-interpolation.html.ini
@@ -0,0 +1,4 @@
+[row-gap-interpolation.html]
+ [row-gap interpolation]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-color/animation/color-interpolation.html.ini b/tests/wpt/metadata/css/css-color/animation/color-interpolation.html.ini
new file mode 100644
index 00000000000..ffb8d4d40b4
--- /dev/null
+++ b/tests/wpt/metadata/css/css-color/animation/color-interpolation.html.ini
@@ -0,0 +1,4 @@
+[color-interpolation.html]
+ [color interpolation]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-flexbox/animation/flex-basis-interpolation.html.ini b/tests/wpt/metadata/css/css-flexbox/animation/flex-basis-interpolation.html.ini
new file mode 100644
index 00000000000..8731ceb86cd
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/animation/flex-basis-interpolation.html.ini
@@ -0,0 +1,4 @@
+[flex-basis-interpolation.html]
+ [flex-basis interpolation]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-flexbox/animation/flex-grow-interpolation.html.ini b/tests/wpt/metadata/css/css-flexbox/animation/flex-grow-interpolation.html.ini
new file mode 100644
index 00000000000..f7414a1ecbe
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/animation/flex-grow-interpolation.html.ini
@@ -0,0 +1,4 @@
+[flex-grow-interpolation.html]
+ [flex-grow interpolation]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-flexbox/animation/flex-shrink-interpolation.html.ini b/tests/wpt/metadata/css/css-flexbox/animation/flex-shrink-interpolation.html.ini
new file mode 100644
index 00000000000..74f709458cc
--- /dev/null
+++ b/tests/wpt/metadata/css/css-flexbox/animation/flex-shrink-interpolation.html.ini
@@ -0,0 +1,4 @@
+[flex-shrink-interpolation.html]
+ [flex-shrink interpolation]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-ui/animation/caret-color-interpolation.html.ini b/tests/wpt/metadata/css/css-ui/animation/caret-color-interpolation.html.ini
new file mode 100644
index 00000000000..b5e7460ffea
--- /dev/null
+++ b/tests/wpt/metadata/css/css-ui/animation/caret-color-interpolation.html.ini
@@ -0,0 +1,4 @@
+[caret-color-interpolation.html]
+ [caret-color interpolation]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-ui/animation/outline-color-interpolation.html.ini b/tests/wpt/metadata/css/css-ui/animation/outline-color-interpolation.html.ini
new file mode 100644
index 00000000000..2c952b88f44
--- /dev/null
+++ b/tests/wpt/metadata/css/css-ui/animation/outline-color-interpolation.html.ini
@@ -0,0 +1,4 @@
+[outline-color-interpolation.html]
+ [outline-color interpolation]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-ui/animation/outline-offset-interpolation.html.ini b/tests/wpt/metadata/css/css-ui/animation/outline-offset-interpolation.html.ini
new file mode 100644
index 00000000000..95b3f144828
--- /dev/null
+++ b/tests/wpt/metadata/css/css-ui/animation/outline-offset-interpolation.html.ini
@@ -0,0 +1,4 @@
+[outline-offset-interpolation.html]
+ [outline-offset interpolation]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/css-ui/animation/outline-width-interpolation.html.ini b/tests/wpt/metadata/css/css-ui/animation/outline-width-interpolation.html.ini
new file mode 100644
index 00000000000..e28aceaf698
--- /dev/null
+++ b/tests/wpt/metadata/css/css-ui/animation/outline-width-interpolation.html.ini
@@ -0,0 +1,4 @@
+[outline-width-interpolation.html]
+ [outline-width interpolation]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/css/cssom-view/scroll-behavior-smooth.html.ini b/tests/wpt/metadata/css/cssom-view/scroll-behavior-smooth.html.ini
index ee754ce4aa3..e1a609649d6 100644
--- a/tests/wpt/metadata/css/cssom-view/scroll-behavior-smooth.html.ini
+++ b/tests/wpt/metadata/css/cssom-view/scroll-behavior-smooth.html.ini
@@ -3,9 +3,3 @@
[scroll-behavior: smooth on DIV element]
expected: FAIL
- [Smooth scrolling while doing history navigation.]
- expected: FAIL
-
- [Instant scrolling while doing history navigation.]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/fetch/content-type/response.window.js.ini b/tests/wpt/metadata/fetch/content-type/response.window.js.ini
index d1b9fe23516..14a49ab586d 100644
--- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini
+++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini
@@ -312,24 +312,21 @@
[<iframe>: separate response Content-Type: */* text/html]
expected: FAIL
- [<iframe>: combined response Content-Type: text/html;" \\" text/plain]
- expected: FAIL
-
- [<iframe>: separate response Content-Type: text/html */*]
+ [<iframe>: combined response Content-Type: text/html */*]
expected: FAIL
- [<iframe>: separate response Content-Type: text/plain */*;charset=gbk]
+ [<iframe>: separate response Content-Type: text/html;x=" text/plain]
expected: FAIL
- [<iframe>: combined response Content-Type: text/html */*]
+ [<iframe>: separate response Content-Type: text/html;" \\" text/plain]
expected: FAIL
- [<iframe>: separate response Content-Type: text/html;" text/plain]
+ [<iframe>: combined response Content-Type: text/html;" text/plain]
expected: FAIL
- [<iframe>: separate response Content-Type: text/html;x=" text/plain]
+ [<iframe>: combined response Content-Type: */* text/html]
expected: FAIL
- [<iframe>: separate response Content-Type: text/html;" \\" text/plain]
+ [<iframe>: combined response Content-Type: text/html */*;charset=gbk]
expected: FAIL
diff --git a/tests/wpt/metadata/fetch/content-type/script.window.js.ini b/tests/wpt/metadata/fetch/content-type/script.window.js.ini
index 279734168dc..b4bec16ae8a 100644
--- a/tests/wpt/metadata/fetch/content-type/script.window.js.ini
+++ b/tests/wpt/metadata/fetch/content-type/script.window.js.ini
@@ -56,6 +56,9 @@
[separate text/javascript x/x]
expected: FAIL
- [separate text/javascript;charset=windows-1252 text/javascript]
+ [separate text/javascript;charset=windows-1252 error text/javascript]
+ expected: FAIL
+
+ [separate text/javascript; charset=windows-1252 text/javascript]
expected: FAIL
diff --git a/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini b/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini
index b7052af5b5c..48331a02f78 100644
--- a/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini
+++ b/tests/wpt/metadata/fetch/nosniff/parsing-nosniff.window.js.ini
@@ -14,3 +14,6 @@
[X-Content-Type-Options%3A%0D%0AX-Content-Type-Options%3A%20nosniff]
expected: FAIL
+ [X-Content-Type-Options%3A%20'NosniFF']
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html.ini
new file mode 100644
index 00000000000..16fa2c5cfc1
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html.ini
@@ -0,0 +1,4 @@
+[creating_browsing_context_test_01.html]
+ [first argument: absolute url]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
deleted file mode 100644
index 8cc42056d34..00000000000
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini
+++ /dev/null
@@ -1,10 +0,0 @@
-[non-active-document.html]
- [DOMParser]
- expected: FAIL
-
- [createHTMLDocument]
- expected: FAIL
-
- [<template>]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/null-image-source.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/null-image-source.html.ini
new file mode 100644
index 00000000000..4fd5896f367
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/null-image-source.html.ini
@@ -0,0 +1,7 @@
+[null-image-source.html]
+ [img with picture parent]
+ expected: FAIL
+
+ [img with empty srcset]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini b/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini
index 702af61a3c4..127392316de 100644
--- a/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/form-submission-0/form-submission-algorithm.html.ini
@@ -1,11 +1,7 @@
[form-submission-algorithm.html]
- expected: TIMEOUT
[If form's firing submission events is true, then return; 'submit' event]
expected: FAIL
[If form's firing submission events is true, then return; 'invalid' event]
expected: FAIL
- [Cannot navigate (after constructing the entry list)]
- expected: TIMEOUT
-
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/no-referrer-when-downgrade/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
index 06a505e8827..cdcb85a871f 100644
--- a/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-origin-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
index 06a505e8827..cdcb85a871f 100644
--- a/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-origin-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
index 06a505e8827..cdcb85a871f 100644
--- a/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-origin-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
index 06a505e8827..cdcb85a871f 100644
--- a/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-origin-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
index 06a505e8827..cdcb85a871f 100644
--- a/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-origin-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
index 06a505e8827..cdcb85a871f 100644
--- a/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-origin-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
index 06a505e8827..cdcb85a871f 100644
--- a/tests/wpt/metadata/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-origin-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
index 06a505e8827..cdcb85a871f 100644
--- a/tests/wpt/metadata/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/same-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-origin-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
index 06a505e8827..cdcb85a871f 100644
--- a/tests/wpt/metadata/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-origin-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
index 06a505e8827..cdcb85a871f 100644
--- a/tests/wpt/metadata/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/same-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-origin-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
index 06a505e8827..cdcb85a871f 100644
--- a/tests/wpt/metadata/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-origin-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-origin-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
index 06a505e8827..cdcb85a871f 100644
--- a/tests/wpt/metadata/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/same-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-origin-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-origin-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini
index 16b8d4b07a3..5b686b159f6 100644
--- a/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini
index 16b8d4b07a3..5b686b159f6 100644
--- a/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini
index 16b8d4b07a3..5b686b159f6 100644
--- a/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini
index 16b8d4b07a3..5b686b159f6 100644
--- a/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/http-rp/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini
index 16b8d4b07a3..5b686b159f6 100644
--- a/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/same-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini b/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini
index 16b8d4b07a3..5b686b159f6 100644
--- a/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/strict-origin-when-cross-origin/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/same-insecure.http.html.ini
@@ -1,4 +1,5 @@
[same-insecure.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
index 98d5fc173bf..f72c58afc83 100644
--- a/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unsafe-url/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/generic.http.html.ini
@@ -1,4 +1,5 @@
[generic.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/attr-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/http-rp/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/cross-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/keep-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/no-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
index 165a01ddeb9..3bf4ce1bd10 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-http/iframe-tag/swap-origin-redirect/insecure-protocol.http.html.ini
@@ -1,4 +1,5 @@
[insecure-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/keep-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/no-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
index 18344838288..c35e1bd371c 100644
--- a/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
+++ b/tests/wpt/metadata/referrer-policy/unset-referrer-policy/meta-referrer/same-origin/http-https/iframe-tag/swap-origin-redirect/upgrade-protocol.http.html.ini
@@ -1,4 +1,5 @@
[upgrade-protocol.http.html]
+ expected: CRASH
[`Referer` header with length > 4k is stripped to an origin.]
expected: FAIL
diff --git a/tests/wpt/metadata/resource-timing/resource_TAO_origin.htm.ini b/tests/wpt/metadata/resource-timing/resource_TAO_origin.htm.ini
index 5c59982f790..5a549d938b6 100644
--- a/tests/wpt/metadata/resource-timing/resource_TAO_origin.htm.ini
+++ b/tests/wpt/metadata/resource-timing/resource_TAO_origin.htm.ini
@@ -11,6 +11,3 @@
[The iframe should have one resource timing entry.]
expected: FAIL
- [responseEnd should not be 0 in timing-allow cross-origin request.]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/resource-timing/resource_TAO_zero.htm.ini b/tests/wpt/metadata/resource-timing/resource_TAO_zero.htm.ini
index aa36a14c6a6..494f0d4a752 100644
--- a/tests/wpt/metadata/resource-timing/resource_TAO_zero.htm.ini
+++ b/tests/wpt/metadata/resource-timing/resource_TAO_zero.htm.ini
@@ -20,6 +20,3 @@
[domainLookupStart should be 0 in cross-origin request.]
expected: FAIL
- [responseEnd should be greater than 0 in cross-origin request.]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini b/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini
index a56bad443a2..66bd350083b 100644
--- a/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini
+++ b/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini
@@ -1,5 +1,4 @@
[realtimeanalyser-fft-scaling.html]
- expected: TIMEOUT
[X 2048-point FFT peak position is not equal to 64. Got 0.]
expected: FAIL
diff --git a/tests/wpt/metadata/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini b/tests/wpt/metadata/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini
index 64e0907af2f..4c579c3a7b8 100644
--- a/tests/wpt/metadata/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini
+++ b/tests/wpt/metadata/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini
@@ -23,3 +23,9 @@
[X SNR (-535.2258493163142 dB) is not greater than or equal to 65.737. Got -535.2258493163142.]
expected: FAIL
+ [X SNR (-522.7673707201507 dB) is not greater than or equal to 65.737. Got -522.7673707201507.]
+ expected: FAIL
+
+ [X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[30\]\t1.9724091887474060e-1\t9.5236867666244507e-1\t7.5512775778770447e-1\t7.9289436569253091e-1\t3.8985999999999999e-3\n\t[60\]\t-2.2450675070285797e-1\t-5.8084785938262939e-1\t3.5634110867977142e-1\t6.1348441407448528e-1\t3.8985999999999999e-3\n\t[90\]\t-3.7808802723884583e-1\t-5.9811043739318848e-1\t2.2002241015434265e-1\t3.6786251568070089e-1\t3.8985999999999999e-3\n\t[120\]\t7.6881676912307739e-1\t9.4563448429107666e-1\t1.7681771516799927e-1\t1.8698315057805445e-1\t3.8985999999999999e-3\n\t[151\]\t5.4644601186737418e-4\t-4.1306272149085999e-2\t4.1852718160953373e-2\t1.0132291292202573e+0\t3.8985999999999999e-3\n\t...and 1419 more errors.\n\tMax AbsError of 2.0054797224906599e+28 at index of 20238.\n\t[20238\]\t-2.0054797224906599e+28\t-4.7574958205223083e-1\t2.0054797224906599e+28\t4.2154103716490195e+28\t3.8985999999999999e-3\n\tMax RelError of 4.2154103716490195e+28 at index of 20238.\n\t[20238\]\t-2.0054797224906599e+28\t-4.7574958205223083e-1\t2.0054797224906599e+28\t4.2154103716490195e+28\t3.8985999999999999e-3\n]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/stream-tentative/backpressure-receive.any.js.ini b/tests/wpt/metadata/websockets/stream-tentative/backpressure-receive.any.js.ini
new file mode 100644
index 00000000000..ab6827de7bc
--- /dev/null
+++ b/tests/wpt/metadata/websockets/stream-tentative/backpressure-receive.any.js.ini
@@ -0,0 +1,19 @@
+[backpressure-receive.any.html]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.worker.html]
+ [backpressure should be applied to received messages]
+ expected: FAIL
+
+
+[backpressure-receive.any.serviceworker.html]
+ [backpressure-receive]
+ expected: FAIL
+
+
+[backpressure-receive.any.sharedworker.html]
+ [backpressure-receive]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/stream-tentative/backpressure-send.any.js.ini b/tests/wpt/metadata/websockets/stream-tentative/backpressure-send.any.js.ini
new file mode 100644
index 00000000000..21974da3f60
--- /dev/null
+++ b/tests/wpt/metadata/websockets/stream-tentative/backpressure-send.any.js.ini
@@ -0,0 +1,19 @@
+[backpressure-send.any.serviceworker.html]
+ [backpressure-send]
+ expected: FAIL
+
+
+[backpressure-send.any.sharedworker.html]
+ [backpressure-send]
+ expected: FAIL
+
+
+[backpressure-send.any.worker.html]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
+
+[backpressure-send.any.html]
+ [backpressure should be applied to sent messages]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini b/tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini
deleted file mode 100644
index 80f9a4f15b8..00000000000
--- a/tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[Worker-constructor.html]
- expected: ERROR
diff --git a/tests/wpt/mozilla/meta/css/transition_calc_implicit.html.ini b/tests/wpt/mozilla/meta/css/transition_calc_implicit.html.ini
new file mode 100644
index 00000000000..dbea4f293ad
--- /dev/null
+++ b/tests/wpt/mozilla/meta/css/transition_calc_implicit.html.ini
@@ -0,0 +1,2 @@
+[transition_calc_implicit.html]
+ expected: TIMEOUT
diff --git a/tests/wpt/web-platform-tests/.azure-pipelines.yml b/tests/wpt/web-platform-tests/.azure-pipelines.yml
index 1884272c4fc..0776b1994f7 100644
--- a/tests/wpt/web-platform-tests/.azure-pipelines.yml
+++ b/tests/wpt/web-platform-tests/.azure-pipelines.yml
@@ -17,14 +17,6 @@
# Documention for the setup of these agents:
# https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/v2-windows
-schedules:
-- cron: "15 */6 * * *"
- displayName: Every six hours
- branches:
- include:
- - epochs/six_hourly
- always: true
-
jobs:
# The affected tests jobs are unconditional for speed, as most PRs have one or
# more affected tests: https://github.com/web-platform-tests/wpt/issues/13936.
@@ -240,12 +232,10 @@ jobs:
condition: always()
- template: tools/ci/azure/cleanup_win10.yml
-# All `./wpt run` tests are run from epochs/* branches on a schedule. See
-# documentation at the top of this file for required setup.
- job: results_edge_dev
displayName: 'all tests: Edge Dev'
condition: |
- or(eq(variables['Build.Reason'], 'Schedule'),
+ or(eq(variables['Build.SourceBranch'], 'refs/heads/epochs/six_hourly'),
and(eq(variables['Build.Reason'], 'Manual'), variables['run_all_edge_dev']))
strategy:
parallel: 10 # chosen to make runtime ~2h
@@ -280,7 +270,7 @@ jobs:
- job: results_edge_canary
displayName: 'all tests: Edge Canary'
condition: |
- or(eq(variables['Build.Reason'], 'Schedule'),
+ or(eq(variables['Build.SourceBranch'], 'refs/heads/epochs/six_hourly'),
and(eq(variables['Build.Reason'], 'Manual'), variables['run_all_edge_canary']))
strategy:
parallel: 10 # chosen to make runtime ~2h
@@ -315,10 +305,10 @@ jobs:
- job: results_safari
displayName: 'all tests: Safari'
condition: |
- or(eq(variables['Build.Reason'], 'Schedule'),
+ or(eq(variables['Build.SourceBranch'], 'refs/heads/epochs/six_hourly'),
and(eq(variables['Build.Reason'], 'Manual'), variables['run_all_safari']))
strategy:
- parallel: 4 # chosen to make runtime ~2h
+ parallel: 5 # chosen to make runtime ~2h
timeoutInMinutes: 360
pool:
vmImage: 'macOS-10.13'
@@ -349,10 +339,10 @@ jobs:
- job: results_safari_preview
displayName: 'all tests: Safari Technology Preview'
condition: |
- or(eq(variables['Build.Reason'], 'Schedule'),
+ or(eq(variables['Build.SourceBranch'], 'refs/heads/epochs/six_hourly'),
and(eq(variables['Build.Reason'], 'Manual'), variables['run_all_safari_preview']))
strategy:
- parallel: 4 # chosen to make runtime ~2h
+ parallel: 5 # chosen to make runtime ~2h
timeoutInMinutes: 360
pool:
vmImage: 'macOS-10.13'
diff --git a/tests/wpt/web-platform-tests/css/css-align/animation/column-gap-interpolation.html b/tests/wpt/web-platform-tests/css/css-align/animation/column-gap-interpolation.html
new file mode 100644
index 00000000000..c2f02d3ba87
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-align/animation/column-gap-interpolation.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>column-gap interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-column-gap">
+<meta name="assert" content="column-gap supports animation by computed value type">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ column-gap: 90px;
+}
+.target {
+ column-count: 2;
+ column-gap: 10px;
+}
+.expected div {
+ opacity: 0.7;
+}
+.target > div {
+ height: 20px;
+ background-color: black;
+}
+.target.expected > div {
+ background-color: green;
+}
+</style>
+
+<body>
+<template id='target-template'>
+ <div></div><div></div>
+</template>
+</body>
+
+<script>
+test_interpolation({
+ property: 'column-gap',
+ from: neutralKeyframe,
+ to: '40px',
+}, [
+ {at: -0.3, expect: '1px'},
+ {at: 0, expect: '10px'},
+ {at: 0.3, expect: '19px'},
+ {at: 0.6, expect: '28px'},
+ {at: 1, expect: '40px'},
+ {at: 1.5, expect: '55px'},
+]);
+
+test_no_interpolation({
+ property: 'column-gap',
+ from: 'initial',
+ to: '20px',
+});
+
+test_interpolation({
+ property: 'column-gap',
+ from: 'inherit',
+ to: '20px',
+}, [
+ {at: -0.3, expect: '111px'},
+ {at: 0, expect: '90px'},
+ {at: 0.3, expect: '69px'},
+ {at: 0.6, expect: '48px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '0px'},
+]);
+
+test_no_interpolation({
+ property: 'column-gap',
+ from: 'unset',
+ to: '20px',
+});
+
+test_no_interpolation({
+ property: 'column-gap',
+ from: 'normal',
+ to: '20px',
+});
+
+test_interpolation({
+ property: 'column-gap',
+ from: '0px',
+ to: '100px'
+}, [
+ {at: -0.3, expect: '0'}, // column-gap can't be negative.
+ {at: 0, expect: '0'},
+ {at: 0.3, expect: '30px'},
+ {at: 0.6, expect: '60px'},
+ {at: 1, expect: '100px'},
+ {at: 1.5, expect: '150px'}
+]);
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-align/animation/row-gap-interpolation.html b/tests/wpt/web-platform-tests/css/css-align/animation/row-gap-interpolation.html
new file mode 100644
index 00000000000..1d85ffa3b07
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-align/animation/row-gap-interpolation.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>row-gap interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-align-3/#propdef-row-gap">
+<meta name="assert" content="row-gap supports animation by computed value type">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ row-gap: 90px;
+}
+.target {
+ row-gap: 10px;
+}
+.expected div {
+ opacity: 0.7;
+}
+.target > div {
+ height: 20px;
+ background-color: black;
+}
+.target.expected > div {
+ background-color: green;
+}
+</style>
+
+<body>
+<template id='target-template'>
+ <div></div><div></div>
+</template>
+</body>
+
+<script>
+test_interpolation({
+ property: 'row-gap',
+ from: neutralKeyframe,
+ to: '40px',
+}, [
+ {at: -0.3, expect: '1px'},
+ {at: 0, expect: '10px'},
+ {at: 0.3, expect: '19px'},
+ {at: 0.6, expect: '28px'},
+ {at: 1, expect: '40px'},
+ {at: 1.5, expect: '55px'},
+]);
+
+test_no_interpolation({
+ property: 'row-gap',
+ from: 'initial',
+ to: '20px',
+});
+
+test_interpolation({
+ property: 'row-gap',
+ from: 'inherit',
+ to: '20px',
+}, [
+ {at: -0.3, expect: '111px'},
+ {at: 0, expect: '90px'},
+ {at: 0.3, expect: '69px'},
+ {at: 0.6, expect: '48px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '0px'},
+]);
+
+test_no_interpolation({
+ property: 'row-gap',
+ from: 'unset',
+ to: '20px',
+});
+
+test_no_interpolation({
+ property: 'row-gap',
+ from: 'normal',
+ to: '20px',
+});
+
+test_interpolation({
+ property: 'row-gap',
+ from: '0px',
+ to: '100px'
+}, [
+ {at: -0.3, expect: '0'}, // row-gap can't be negative.
+ {at: 0, expect: '0'},
+ {at: 0.3, expect: '30px'},
+ {at: 0.6, expect: '60px'},
+ {at: 1, expect: '100px'},
+ {at: 1.5, expect: '150px'}
+]);
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-box/animation/padding-interpolation.html b/tests/wpt/web-platform-tests/css/css-box/animation/padding-interpolation.html
new file mode 100644
index 00000000000..3bf28411796
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-box/animation/padding-interpolation.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>padding interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-box-3/#padding-shorthand">
+<meta name="assert" content="padding supports animation as a list of lengths">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ padding: 30px;
+}
+.target {
+ width: 1px;
+ height: 1px;
+ background-color: black;
+ display: inline-block;
+ padding: 10px;
+}
+.expected {
+ background-color: green;
+ margin-right: 10px;
+}
+</style>
+
+<body></body>
+
+<script>
+test_interpolation({
+ property: 'padding',
+ from: neutralKeyframe,
+ to: '20px',
+}, [
+ {at: -0.3, expect: '7px'},
+ {at: 0, expect: '10px'},
+ {at: 0.3, expect: '13px'},
+ {at: 0.6, expect: '16px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '25px'},
+]);
+
+test_interpolation({
+ property: 'padding',
+ from: 'initial',
+ to: '20px',
+}, [
+ {at: -0.3, expect: '0px'},
+ {at: 0, expect: '0px'},
+ {at: 0.3, expect: '6px'},
+ {at: 0.6, expect: '12px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '30px'},
+]);
+
+test_interpolation({
+ property: 'padding',
+ from: 'inherit',
+ to: '20px',
+}, [
+ {at: -0.3, expect: '33px'},
+ {at: 0, expect: '30px'},
+ {at: 0.3, expect: '27px'},
+ {at: 0.6, expect: '24px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '15px'},
+]);
+
+test_interpolation({
+ property: 'padding',
+ from: 'unset',
+ to: '20px',
+}, [
+ {at: -0.3, expect: '0px'},
+ {at: 0, expect: '0px'},
+ {at: 0.3, expect: '6px'},
+ {at: 0.6, expect: '12px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '30px'},
+]);
+
+test_interpolation({
+ property: 'padding',
+ from: '0px',
+ to: '10px'
+}, [
+ {at: -0.3, expect: '0px'}, // CSS padding can't be negative.
+ {at: 0, expect: '0px'},
+ {at: 0.3, expect: '3px'},
+ {at: 0.6, expect: '6px'},
+ {at: 1, expect: '10px'},
+ {at: 1.5, expect: '15px'}
+]);
+
+test_interpolation({
+ property: 'padding',
+ from: '20px 40px 60px 80px',
+ to: '30px 50px 70px 90px'
+}, [
+ {at: -0.3, expect: '17px 37px 57px 77px'},
+ {at: 0, expect: '20px 40px 60px 80px'},
+ {at: 0.3, expect: '23px 43px 63px 83px'},
+ {at: 0.6, expect: '26px 46px 66px 86px'},
+ {at: 1, expect: '30px 50px 70px 90px'},
+ {at: 1.5, expect: '35px 55px 75px 95px'}
+]);
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-break/animation/orphans-interpolation.html b/tests/wpt/web-platform-tests/css/css-break/animation/orphans-interpolation.html
new file mode 100644
index 00000000000..704c2737ce8
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/animation/orphans-interpolation.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>orphans interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-break-3/#widows-orphans">
+<meta name="assert" content="orphans supports animation by computed value type">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ orphans: 30;
+}
+.target {
+ orphans: 10;
+}
+</style>
+
+<body></body>
+
+<script>
+test_interpolation({
+ property: 'orphans',
+ from: neutralKeyframe,
+ to: '20',
+}, [
+ {at: -0.5, expect: '5'},
+ {at: 0, expect: '10'},
+ {at: 0.3, expect: '13'},
+ {at: 0.7, expect: '17'},
+ {at: 1, expect: '20'},
+ {at: 1.5, expect: '25'},
+]);
+
+test_interpolation({
+ property: 'orphans',
+ from: 'initial',
+ to: '20',
+}, [
+ {at: -0.5, expect: '1'},
+ {at: 0, expect: '2'},
+ {at: 0.3, expect: '7'},
+ {at: 0.7, expect: '15'},
+ {at: 1, expect: '20'},
+ {at: 1.5, expect: '29'},
+]);
+
+test_interpolation({
+ property: 'orphans',
+ from: 'inherit',
+ to: '20',
+}, [
+ {at: -0.5, expect: '35'},
+ {at: 0, expect: '30'},
+ {at: 0.3, expect: '27'},
+ {at: 0.7, expect: '23'},
+ {at: 1, expect: '20'},
+ {at: 1.5, expect: '15'},
+]);
+
+test_interpolation({
+ property: 'orphans',
+ from: 'unset',
+ to: '20',
+}, [
+ {at: -0.5, expect: '35'},
+ {at: 0, expect: '30'},
+ {at: 0.3, expect: '27'},
+ {at: 0.7, expect: '23'},
+ {at: 1, expect: '20'},
+ {at: 1.5, expect: '15'},
+]);
+
+test_interpolation({
+ property: 'orphans',
+ from: '10',
+ to: '1'
+}, [
+ {at: -0.5, expect: '15'},
+ {at: 0, expect: '10'},
+ {at: 0.3, expect: '7'},
+ {at: 0.7, expect: '4'},
+ // Only positive integers are valid
+ {at: 1, expect: '1'},
+ {at: 1.5, expect: '1'}
+]);
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-break/animation/widows-interpolation.html b/tests/wpt/web-platform-tests/css/css-break/animation/widows-interpolation.html
new file mode 100644
index 00000000000..9db70b74a01
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-break/animation/widows-interpolation.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>widows interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-break-3/#widows-orphans">
+<meta name="assert" content="widows supports animation by computed value type">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ widows: 30;
+}
+.target {
+ widows: 10;
+}
+</style>
+
+<body></body>
+
+<script>
+test_interpolation({
+ property: 'widows',
+ from: neutralKeyframe,
+ to: '20',
+}, [
+ {at: -3, expect: '1'},
+ {at: -2.5, expect: '1'},
+ {at: -0.5, expect: '5'},
+ {at: 0, expect: '10'},
+ {at: 0.3, expect: '13'},
+ {at: 0.6, expect: '16'},
+ {at: 1, expect: '20'},
+ {at: 1.5, expect: '25'},
+]);
+
+test_interpolation({
+ property: 'widows',
+ from: 'initial',
+ to: '20',
+}, [
+ {at: -3, expect: '1'},
+ {at: -2.5, expect: '1'},
+ {at: -0.5, expect: '1'},
+ {at: 0, expect: '2'},
+ {at: 0.3, expect: '7'},
+ {at: 0.6, expect: '13'},
+ {at: 1, expect: '20'},
+ {at: 1.5, expect: '29'},
+]);
+
+test_interpolation({
+ property: 'widows',
+ from: 'inherit',
+ to: '20',
+}, [
+ {at: -3, expect: '60'},
+ {at: -2.5, expect: '55'},
+ {at: -0.5, expect: '35'},
+ {at: 0, expect: '30'},
+ {at: 0.3, expect: '27'},
+ {at: 0.6, expect: '24'},
+ {at: 1, expect: '20'},
+ {at: 1.5, expect: '15'},
+]);
+
+test_interpolation({
+ property: 'widows',
+ from: 'unset',
+ to: '20',
+}, [
+ {at: -3, expect: '60'},
+ {at: -2.5, expect: '55'},
+ {at: -0.5, expect: '35'},
+ {at: 0, expect: '30'},
+ {at: 0.3, expect: '27'},
+ {at: 0.6, expect: '24'},
+ {at: 1, expect: '20'},
+ {at: 1.5, expect: '15'},
+]);
+
+test_interpolation({
+ property: 'widows',
+ from: '10',
+ to: '20'
+}, [
+ {at: -3.0, expect: '1'},
+ {at: -2.5, expect: '1'},
+ {at: -0.5, expect: '5'},
+ {at: 0, expect: '10'},
+ {at: 0.3, expect: '13'},
+ {at: 0.6, expect: '16'},
+ {at: 1, expect: '20'},
+ {at: 1.5, expect: '25'}
+]);
+
+test_interpolation({
+ property: 'widows',
+ from: '2',
+ to: '4'
+}, [
+ {at: -3.0, expect: '1'},
+ {at: -2.5, expect: '1'},
+ {at: -0.5, expect: '1'},
+ {at: 0, expect: '2'},
+ {at: 0.3, expect: '3'},
+ {at: 0.6, expect: '3'},
+ {at: 1, expect: '4'},
+ {at: 1.5, expect: '5'}
+]);
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-color/animation/color-interpolation.html b/tests/wpt/web-platform-tests/css/css-color/animation/color-interpolation.html
new file mode 100644
index 00000000000..4b39fdcf796
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-color/animation/color-interpolation.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>color interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-color/#the-color-property">
+<meta name="assert" content="color supports animation by computed value type">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ color: blue;
+}
+.target {
+ display: inline-block;
+ font-size: 60pt;
+ color: yellow;
+}
+.expected {
+ margin-right: 15px;
+}
+</style>
+
+<body>
+ <template id="target-template">T</template>
+</body>
+
+<script>
+test_interpolation({
+ property: 'color',
+ from: neutralKeyframe,
+ to: 'green',
+}, [
+ {at: -0.3, expect: 'rgb(255, 255, 0)'},
+ {at: 0, expect: 'rgb(255, 255, 0)'},
+ {at: 0.3, expect: 'rgb(179, 217, 0)'},
+ {at: 0.6, expect: 'rgb(102, 179, 0)'},
+ {at: 1, expect: 'rgb(0, 128, 0)'},
+ {at: 1.5, expect: 'rgb(0, 65, 0)'},
+]);
+
+test_interpolation({
+ property: 'color',
+ from: 'initial',
+ to: 'green',
+}, [
+ {at: -0.3, expect: 'rgb(0, 0, 0)'},
+ {at: 0, expect: 'rgb(0, 0, 0)'},
+ {at: 0.3, expect: 'rgb(0, 38, 0)'},
+ {at: 0.6, expect: 'rgb(0, 77, 0)'},
+ {at: 1, expect: 'rgb(0, 128, 0)'},
+ {at: 1.5, expect: 'rgb(0, 192, 0)'},
+]);
+
+test_interpolation({
+ property: 'color',
+ from: 'inherit',
+ to: 'green',
+}, [
+ {at: -0.3, expect: 'rgb(0, 0, 255)'},
+ {at: 0, expect: 'rgb(0, 0, 255)'},
+ {at: 0.3, expect: 'rgb(0, 38, 179)'},
+ {at: 0.6, expect: 'rgb(0, 77, 102)'},
+ {at: 1, expect: 'rgb(0, 128, 0)'},
+ {at: 1.5, expect: 'rgb(0, 192, 0)'},
+]);
+
+test_interpolation({
+ property: 'color',
+ from: 'unset',
+ to: 'green',
+}, [
+ {at: -0.3, expect: 'rgb(0, 0, 255)'},
+ {at: 0, expect: 'rgb(0, 0, 255)'},
+ {at: 0.3, expect: 'rgb(0, 38, 179)'},
+ {at: 0.6, expect: 'rgb(0, 77, 102)'},
+ {at: 1, expect: 'rgb(0, 128, 0)'},
+ {at: 1.5, expect: 'rgb(0, 192, 0)'},
+]);
+
+test_interpolation({
+ property: 'color',
+ from: 'black',
+ to: 'orange',
+}, [
+ {at: -0.3, expect: 'rgb(0, 0, 0)'},
+ {at: 0, expect: 'rgb(0, 0, 0)'},
+ {at: 0.3, expect: 'rgb(77, 50, 0)'},
+ {at: 0.6, expect: 'rgb(153, 99, 0)'},
+ {at: 1, expect: 'rgb(255, 165, 0)'},
+ {at: 1.5, expect: 'rgb(255, 248, 0)'},
+]);
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/animation/flex-basis-interpolation.html b/tests/wpt/web-platform-tests/css/css-flexbox/animation/flex-basis-interpolation.html
new file mode 100644
index 00000000000..d66e81d4924
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-flexbox/animation/flex-basis-interpolation.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>flex-basis interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-flexbox-1/#flex-basis-property">
+<meta name="assert" content="flex-basis supports animation by computed value type">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ flex-basis: 3%;
+}
+.target {
+ flex-basis: 1%;
+}
+</style>
+
+<body></body>
+
+<script>
+test_interpolation({
+ property: 'flex-basis',
+ from: neutralKeyframe,
+ to: '2%',
+}, [
+ {at: -0.3, expect: '0.7%'},
+ {at: 0, expect: '1%'},
+ {at: 0.3, expect: '1.3%'},
+ {at: 0.6, expect: '1.6%'},
+ {at: 1, expect: '2%'},
+ {at: 1.5, expect: '2.5%'},
+]);
+
+test_no_interpolation({
+ property: 'flex-basis',
+ from: 'initial',
+ to: '2%',
+});
+
+test_interpolation({
+ property: 'flex-basis',
+ from: 'inherit',
+ to: '2%',
+}, [
+ {at: -0.3, expect: '3.3%'},
+ {at: 0, expect: '3%'},
+ {at: 0.3, expect: '2.7%'},
+ {at: 0.6, expect: '2.4%'},
+ {at: 1, expect: '2%'},
+ {at: 1.5, expect: '1.5%'},
+]);
+
+test_no_interpolation({
+ property: 'flex-basis',
+ from: 'unset',
+ to: '2%',
+});
+
+test_interpolation({
+ property: 'flex-basis',
+ from: '0px',
+ to: '100px'
+}, [
+ {at: -0.3, expect: '0px'},
+ {at: 0, expect: '0px'},
+ {at: 0.4, expect: '40px'},
+ {at: 0.6, expect: '60px'},
+ {at: 1, expect: '100px'},
+ {at: 1.5, expect: '150px'}
+]);
+
+test_interpolation({
+ property: 'flex-basis',
+ from: '0%',
+ to: '100%'
+}, [
+ {at: -0.3, expect: '0%'},
+ {at: 0, expect: '0%'},
+ {at: 0.4, expect: '40%'},
+ {at: 0.6, expect: '60%'},
+ {at: 1, expect: '100%'},
+ {at: 1.5, expect: '150%'}
+]);
+</script>
+
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/animation/flex-grow-interpolation.html b/tests/wpt/web-platform-tests/css/css-flexbox/animation/flex-grow-interpolation.html
new file mode 100644
index 00000000000..bab5c821057
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-flexbox/animation/flex-grow-interpolation.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>flex-grow interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-flexbox-1/#flex-grow-property">
+<meta name="assert" content="flex-grow supports animation by computed value type">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ display: flex;
+ flex-grow: 3;
+}
+.target {
+ height: 10px;
+ background: black;
+ flex-grow: 1;
+}
+.filler {
+ height: 10px;
+ flex-grow: 1;
+}
+.expected {
+ background: green;
+}
+</style>
+
+<body>
+<template id="target-template">
+ <div class="parent">
+ <div class="target"></div>
+ <div class="filler"></div>
+ </div>
+</template>
+</body>
+
+<script>
+test_interpolation({
+ property: 'flex-grow',
+ from: neutralKeyframe,
+ to: '2',
+}, [
+ {at: -0.3, expect: '0.7'},
+ {at: 0, expect: '1'},
+ {at: 0.3, expect: '1.3'},
+ {at: 0.6, expect: '1.6'},
+ {at: 1, expect: '2'},
+ {at: 1.5, expect: '2.5'},
+]);
+
+test_interpolation({
+ property: 'flex-grow',
+ from: 'initial',
+ to: '2',
+}, [
+ {at: -0.3, expect: '0'},
+ {at: 0, expect: '0'},
+ {at: 0.3, expect: '0.6'},
+ {at: 0.6, expect: '1.2'},
+ {at: 1, expect: '2'},
+ {at: 1.5, expect: '3'},
+]);
+
+test_interpolation({
+ property: 'flex-grow',
+ from: 'inherit',
+ to: '2',
+}, [
+ {at: -0.3, expect: '3.3'},
+ {at: 0, expect: '3'},
+ {at: 0.3, expect: '2.7'},
+ {at: 0.6, expect: '2.4'},
+ {at: 1, expect: '2'},
+ {at: 1.5, expect: '1.5'},
+]);
+
+test_interpolation({
+ property: 'flex-grow',
+ from: 'unset',
+ to: '2',
+}, [
+ {at: -0.3, expect: '0'},
+ {at: 0, expect: '0'},
+ {at: 0.3, expect: '0.6'},
+ {at: 0.6, expect: '1.2'},
+ {at: 1, expect: '2'},
+ {at: 1.5, expect: '3'},
+]);
+
+test_interpolation({
+ property: 'flex-grow',
+ from: '1',
+ to: '2',
+}, [
+ {at: -5, expect: '0'},
+ {at: -0.3, expect: '0.7'},
+ {at: 0, expect: '1'},
+ {at: 0.3, expect: '1.3'},
+ {at: 0.6, expect: '1.6'},
+ {at: 1, expect: '2'},
+ {at: 1.5, expect: '2.5'},
+]);
+
+test_interpolation({
+ property: 'flex-grow',
+ from: '0',
+ to: '1',
+}, [
+ {at: -5, expect: '0'},
+ {at: -0.3, expect: '0'},
+ {at: 0, expect: '0'},
+ {at: 0.3, expect: '0.3'},
+ {at: 0.6, expect: '0.6'},
+ {at: 1, expect: '1'},
+ {at: 1.5, expect: '1.5'},
+]);
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/animation/flex-shrink-interpolation.html b/tests/wpt/web-platform-tests/css/css-flexbox/animation/flex-shrink-interpolation.html
new file mode 100644
index 00000000000..da69a06891e
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-flexbox/animation/flex-shrink-interpolation.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>flex-shrink interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-flexbox-1/#flex-shrink-property">
+<meta name="assert" content="flex-shrink supports animation as a number">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ flex-shrink: 3;
+}
+.target {
+ flex-shrink: 1.5;
+}
+</style>
+
+<body></body>
+
+<script>
+test_interpolation({
+ property: 'flex-shrink',
+ from: neutralKeyframe,
+ to: '2',
+}, [
+ {at: -0.3, expect: '1.35'},
+ {at: 0, expect: '1.5'},
+ {at: 0.3, expect: '1.65'},
+ {at: 0.6, expect: '1.8'},
+ {at: 1, expect: '2'},
+ {at: 1.5, expect: '2.25'},
+]);
+
+test_interpolation({
+ property: 'flex-shrink',
+ from: 'initial',
+ to: '2',
+}, [
+ {at: -0.3, expect: '0.7'},
+ {at: 0, expect: '1'},
+ {at: 0.3, expect: '1.3'},
+ {at: 0.6, expect: '1.6'},
+ {at: 1, expect: '2'},
+ {at: 1.5, expect: '2.5'},
+]);
+
+test_interpolation({
+ property: 'flex-shrink',
+ from: 'inherit',
+ to: '2',
+}, [
+ {at: -0.3, expect: '3.3'},
+ {at: 0, expect: '3'},
+ {at: 0.3, expect: '2.7'},
+ {at: 0.6, expect: '2.4'},
+ {at: 1, expect: '2'},
+ {at: 1.5, expect: '1.5'},
+]);
+
+test_interpolation({
+ property: 'flex-shrink',
+ from: 'unset',
+ to: '2',
+}, [
+ {at: -0.3, expect: '0.7'},
+ {at: 0, expect: '1'},
+ {at: 0.3, expect: '1.3'},
+ {at: 0.6, expect: '1.6'},
+ {at: 1, expect: '2'},
+ {at: 1.5, expect: '2.5'},
+]);
+
+test_interpolation({
+ property: 'flex-shrink',
+ from: '1',
+ to: '2',
+}, [
+ {at: -5, expect: '0'},
+ {at: -0.3, expect: '0.7'},
+ {at: 0, expect: '1'},
+ {at: 0.3, expect: '1.3'},
+ {at: 0.6, expect: '1.6'},
+ {at: 1, expect: '2'},
+ {at: 1.5, expect: '2.5'},
+]);
+
+test_interpolation({
+ property: 'flex-shrink',
+ from: '0',
+ to: '1',
+}, [
+ {at: -5, expect: '0'},
+ {at: -0.3, expect: '0'},
+ {at: 0, expect: '0'},
+ {at: 0.3, expect: '0.3'},
+ {at: 0.6, expect: '0.6'},
+ {at: 1, expect: '1'},
+ {at: 1.5, expect: '1.5'},
+]);
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-001-ref.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-001-ref.html
new file mode 100644
index 00000000000..a6305e560ef
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-001-ref.html
@@ -0,0 +1,30 @@
+<!DOCTYPE HTML>
+<meta charset="utf-8">
+<title>Reference: Rel.pos. grid item with style change.</title>
+<link rel="author" title="James0x57" href="mailto:James0x57@gmail.com">
+<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
+<style>
+.grid {
+ margin: 40px;
+ display: grid;
+ grid: auto / repeat(3,100px);
+ grid-gap: 20px;
+}
+span, even {
+ position: relative;
+ min-height: 20px;
+ background: grey;
+ left: 0px;
+}
+.offset even {
+ left: 50%;
+}
+
+</style>
+
+
+<div class="grid offset">
+ <span></span><span></span><span></span>
+ <even></even><even></even><even></even>
+ <span></span><span></span><span></span>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-001.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-001.html
new file mode 100644
index 00000000000..d72df4126dd
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-001.html
@@ -0,0 +1,42 @@
+<!DOCTYPE HTML>
+<meta charset="utf-8">
+<title>CSS Grid Layout Test: Rel.pos. grid item with style change.</title>
+<link rel="author" title="James0x57" href="mailto:James0x57@gmail.com">
+<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
+<link rel="help" href="http://www.w3.org/TR/css-grid-1/#grid-items" title="Grid Items">
+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1576355">
+<link rel="match" href="grid-item-rel-pos-001-ref.html">
+<meta name="assert" content="Checks that the rel.pos. grid items are positioned correctly after a 'left' style change.">
+<style>
+.grid {
+ margin: 40px;
+ display: grid;
+ grid: auto / repeat(3,100px);
+ grid-gap: 20px;
+}
+span, even {
+ position: relative;
+ min-height: 20px;
+ background: grey;
+ left: 0px;
+}
+.offset even {
+ left: 50%;
+}
+
+</style>
+
+
+<div class="grid offset">
+ <span></span><span></span><span></span>
+ <even></even><even></even><even></even>
+ <span></span><span></span><span></span>
+</div>
+
+<script>
+ document.body.offsetHeight;
+ let grid = document.querySelector('.grid');
+ grid.classList.remove('offset')
+ document.body.offsetHeight;
+ grid.classList.add('offset')
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-002-ref.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-002-ref.html
new file mode 100644
index 00000000000..643b80e1ca8
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-002-ref.html
@@ -0,0 +1,31 @@
+<!DOCTYPE HTML>
+<meta charset="utf-8">
+<title>Reference: Rel.pos. centered grid item with style change.</title>
+<link rel="author" title="James0x57" href="mailto:James0x57@gmail.com">
+<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
+<style>
+.grid {
+ margin: 40px;
+ display: grid;
+ grid: auto / repeat(3,100px);
+ grid-gap: 20px;
+}
+span, even {
+ position: relative;
+ min-height: 20px;
+ background: grey;
+ left: 0px;
+ width: 30px;
+ justify-self: center;
+}
+.offset even {
+ left: 20%;
+}
+
+</style>
+
+<div class="grid offset">
+ <span></span><span></span><span></span>
+ <even></even><even></even><even></even>
+ <span></span><span></span><span></span>
+</div>
diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-002.html b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-002.html
new file mode 100644
index 00000000000..4a4d6c843ac
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-grid/grid-items/grid-item-rel-pos-002.html
@@ -0,0 +1,43 @@
+<!DOCTYPE HTML>
+<meta charset="utf-8">
+<title>CSS Grid Layout Test: Rel.pos. centered grid item with style change.</title>
+<link rel="author" title="James0x57" href="mailto:James0x57@gmail.com">
+<link rel="author" title="Mats Palmgren" href="mailto:mats@mozilla.com">
+<link rel="help" href="http://www.w3.org/TR/css-grid-1/#grid-items" title="Grid Items">
+<link rel="help" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1576355">
+<link rel="match" href="grid-item-rel-pos-002-ref.html">
+<meta name="assert" content="Checks that the rel.pos. grid items are positioned correctly after a 'left' style change.">
+<style>
+.grid {
+ margin: 40px;
+ display: grid;
+ grid: auto / repeat(3,100px);
+ grid-gap: 20px;
+}
+span, even {
+ position: relative;
+ min-height: 20px;
+ background: grey;
+ left: 0px;
+ width: 30px;
+ justify-self: center;
+}
+.offset even {
+ left: 20%;
+}
+
+</style>
+
+<div class="grid offset">
+ <span></span><span></span><span></span>
+ <even></even><even></even><even></even>
+ <span></span><span></span><span></span>
+</div>
+
+<script>
+ document.body.offsetHeight;
+ let grid = document.querySelector('.grid');
+ grid.classList.remove('offset')
+ document.body.offsetHeight;
+ grid.classList.add('offset')
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-rule-nested-balancing-004-ref.html b/tests/wpt/web-platform-tests/css/css-multicol/multicol-rule-nested-balancing-004-ref.html
new file mode 100644
index 00000000000..6c89141e672
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-rule-nested-balancing-004-ref.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html>
+ <meta charset="utf-8">
+ <title>CSS Multi-column Layout Test Reference: Test the column rules' block-size with nested balancing multicol container</title>
+ <link rel="author" title="Ting-Yu Lin" href="tlin@mozilla.com">
+ <link rel="author" title="Mozilla" href="https://www.mozilla.org/">
+
+ <style>
+ .outer {
+ column-count: 1;
+ column-rule: 6px solid black;
+ column-fill: auto;
+ background-color: rgba(0, 0, 255, 0.3);
+ width: 200px;
+ height: 300px;
+ }
+ .inner {
+ column-count: 1;
+ column-rule: 3px solid gray;
+ column-fill: auto;
+ background-color: rgba(255, 0, 255, 0.3);
+ }
+ .inner-block {
+ background-color: rgba(0, 255, 0, 0.3);
+ }
+ .space {
+ height: 100px;
+ }
+ </style>
+
+ <article class="outer">
+ <article class="inner">
+ <div class="inner-block" style="height: 300px;"></div>
+ </article>
+ <article class="inner" style="height: 200px;">
+ <div class="inner-block" style="height: 200px;"></div>
+ <div class="inner-block" style="height: 100px;"></div>
+ <div class="space"></div>
+ </article>
+ </article>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-rule-nested-balancing-004.html b/tests/wpt/web-platform-tests/css/css-multicol/multicol-rule-nested-balancing-004.html
new file mode 100644
index 00000000000..f6ac28165af
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-rule-nested-balancing-004.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html>
+ <meta charset="utf-8">
+ <title>CSS Multi-column Layout Test: Test the column rules' block-size with nested balancing multicol container</title>
+ <link rel="author" title="Ting-Yu Lin" href="tlin@mozilla.com">
+ <link rel="author" title="Mozilla" href="https://www.mozilla.org/">
+ <link rel="help" href="https://drafts.csswg.org/css-multicol-1/#cf">
+ <link rel="help" href="https://drafts.csswg.org/css-multicol-1/#column-gaps-and-rules">
+ <link rel="help" href="https://github.com/w3c/csswg-drafts/issues/2309">
+ <link rel="match" href="multicol-rule-nested-balancing-004-ref.html">
+ <meta name="assert" content="This test verifies that the column-rules are extended to the content block-end edges of their corresponding inner and outer multicol container.">
+
+ <style>
+ .outer {
+ column-count: 1;
+ column-rule: 6px solid black;
+ background-color: rgba(0, 0, 255, 0.3);
+ width: 200px;
+ height: 300px;
+ }
+ .inner {
+ column-count: 1;
+ column-rule: 3px solid gray;
+ background-color: rgba(255, 0, 255, 0.3);
+ height: 500px;
+ }
+ .inner-block {
+ background-color: rgba(0, 255, 0, 0.3);
+ height: 600px;
+ }
+ </style>
+
+ <!-- It is deliberate that the inner column's block-size is greater than
+ outer column's, and the inner-block's block-size is also greater than
+ inner column's. -->
+ <article class="outer">
+ <article class="inner">
+ <div class="inner-block"></div>
+ </article>
+ </article>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-children-height-007-ref.html b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-children-height-007-ref.html
new file mode 100644
index 00000000000..e407e5ac537
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-children-height-007-ref.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<html>
+ <meta charset="utf-8">
+ <title>CSS Multi-column Layout Test Reference: Test fragmentation for a nested multi-column container with column-span</title>
+ <link rel="author" title="Ting-Yu Lin" href="tlin@mozilla.com">
+ <link rel="author" title="Mozilla" href="https://www.mozilla.org/">
+
+ <style>
+ .outer {
+ column-count: 2;
+ column-fill: auto;
+ column-rule: 6px solid black;
+ width: 400px;
+ height: 110px;
+ }
+ .inner {
+ column-count: 2;
+ column-rule: 3px solid green;
+ box-sizing: border-box;
+ height: 110px;
+ background-color: lightgreen;
+ border: solid purple;
+ }
+ .block1 {
+ background-color: yellow;
+ height: 200px;
+ }
+ .spanner {
+ column-span: all;
+ height: 50px;
+ background-color: lightblue;
+ }
+ .block2 {
+ background-color: yellow;
+ height: 120px;
+ }
+ </style>
+
+ <article class="outer">
+ <article class="inner" style="border-width: 10px 10px 0;">
+ <div class="block1">block1</div>
+ </article>
+ <article class="inner" style="border-width: 0 10px;">
+ <div class="spanner">spanner</div>
+ <div class="block2">block2</div>
+ </article>
+ <article class="inner" style="border-width: 0 10px 10px; height:auto;">
+ <div class="block2"></div>
+ </article>
+ </article>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-children-height-007.html b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-children-height-007.html
new file mode 100644
index 00000000000..80f34b45ded
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-children-height-007.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html>
+ <meta charset="utf-8">
+ <title>CSS Multi-column Layout Test: Test fragmentation for a nested multi-column container with column-span</title>
+ <link rel="author" title="Ting-Yu Lin" href="tlin@mozilla.com">
+ <link rel="author" title="Mozilla" href="http://www.mozilla.org/">
+ <link rel="help" href="https://drafts.csswg.org/css-multicol-1/#column-span">
+ <link rel="help" href="https://drafts.csswg.org/css-break/#breaking-rules">
+ <link rel="match" href="multicol-span-all-children-height-007-ref.html">
+ <meta name="assert" content="This test verifies a nested multi-column container with non-auto height and column-span child can be fragmented.">
+
+ <style>
+ .outer {
+ column-count: 2;
+ column-rule: 6px solid black;
+ width: 400px;
+ height: 110px;
+ }
+ .inner {
+ column-count: 2;
+ column-rule: 3px solid green;
+ height: 270px;
+ background-color: lightgreen;
+ border: 10px solid purple;
+ }
+ .block1 {
+ background-color: yellow;
+ height: 200px;
+ }
+ .spanner {
+ column-span: all;
+ height: 50px;
+ background-color: lightblue;
+ }
+ .block2 {
+ background-color: yellow;
+ height: 240px;
+ }
+ </style>
+
+ <article class="outer">
+ <article class="inner">
+ <div class="block1">block1</div>
+ <div class="spanner">spanner</div>
+ <div class="block2">block2</div>
+ </article>
+ </article>
+</html>
diff --git a/tests/wpt/web-platform-tests/css/css-position/animation/position-interpolation.html b/tests/wpt/web-platform-tests/css/css-position/animation/position-interpolation.html
new file mode 100644
index 00000000000..a4ad50240a4
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-position/animation/position-interpolation.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>position interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-position-3/#position-property">
+<meta name="assert" content="position has discrete animation">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ position: relative;
+ display: inline-block;
+ height: 10px;
+ margin: 0px;
+}
+.target {
+ width: 10px;
+ height: 10px;
+ background-color: black;
+ left: 10px;
+ position: 10px;
+}
+.expected {
+ background-color: green;
+}
+</style>
+
+<body>
+<template id="target-template">
+ <div class="parent">
+ <div class="target"></div>
+ </div>
+</template>
+</body>
+
+<script>
+test_no_interpolation({
+ property: 'position',
+ from: 'absolute',
+ to: 'static',
+});
+
+// This is still discrete interpolation; this test ensures that the neutral
+// keyframe is defined correctly for position.
+test_interpolation({
+ property: 'position',
+ from: neutralKeyframe,
+ to: 'absolute',
+ method: 'CSS Animations',
+}, [
+ {at: -1, expect: 'static'},
+ {at: 0, expect: 'static'},
+ {at: 0.25, expect: 'static'},
+ {at: 0.5, expect: 'absolute'},
+ {at: 0.75, expect: 'absolute'},
+ {at: 1, expect: 'absolute'},
+ {at: 2, expect: 'absolute'},
+]);
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-position/position-absolute-crash-chrome-012.html b/tests/wpt/web-platform-tests/css/css-position/position-absolute-crash-chrome-012.html
new file mode 100644
index 00000000000..f012ff57269
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-position/position-absolute-crash-chrome-012.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<link rel="help" href="https://crbug.com/996085">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script>test(()=>{})</script>
+<style>
+ #container {
+ width: 600px;
+ position: relative;
+ }
+ #target {
+ position: absolute;
+ left: 0px;
+ right: 33554000px;
+ width: 10px;
+ margin-left: 33554432px;
+ margin-right: 33554432px;
+ height: 20px;
+ }
+</style>
+<body>
+ <div id="container">
+ <div id="target"></div>
+ </div>
+</body>
diff --git a/tests/wpt/web-platform-tests/css/css-ui/animation/caret-color-interpolation.html b/tests/wpt/web-platform-tests/css/css-ui/animation/caret-color-interpolation.html
new file mode 100644
index 00000000000..b3a4e301308
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-ui/animation/caret-color-interpolation.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>caret-color interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#propdef-caret-color">
+<meta name="assert" content="caret-color supports animation by computed value">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ caret-color: blue;
+}
+.target {
+ display: inline-block;
+ font-size: 60pt;
+ caret-color: yellow;
+}
+.expected {
+ margin-right: 15px;
+}
+</style>
+
+<body contenteditable>
+ <template id="target-template">T</template>
+</body>
+
+<script>
+test_interpolation({
+ property: 'caret-color',
+ from: neutralKeyframe,
+ to: 'green',
+}, [
+ {at: -0.3, expect: 'rgb(255, 255, 0)'},
+ {at: 0, expect: 'rgb(255, 255, 0)'},
+ {at: 0.3, expect: 'rgb(179, 217, 0)'},
+ {at: 0.6, expect: 'rgb(102, 179, 0)'},
+ {at: 1, expect: 'rgb(0, 128, 0)'},
+ {at: 1.5, expect: 'rgb(0, 65, 0)'},
+]);
+
+test_no_interpolation({
+ property: 'caret-color',
+ from: 'initial',
+ to: 'green',
+});
+
+test_no_interpolation({
+ property: 'caret-color',
+ from: 'auto',
+ to: 'green',
+});
+
+test_interpolation({
+ property: 'caret-color',
+ from: 'currentColor',
+ to: 'green',
+}, [
+ {at: -0.3, expect: 'rgb(0, 0, 0)'},
+ {at: 0, expect: 'rgb(0, 0, 0)'},
+ {at: 0.3, expect: 'rgb(0, 38, 0)'},
+ {at: 0.6, expect: 'rgb(0, 77, 0)'},
+ {at: 1, expect: 'rgb(0, 128, 0)'},
+ {at: 1.5, expect: 'rgb(0, 192, 0)'},
+]);
+
+test_interpolation({
+ property: 'caret-color',
+ from: 'inherit',
+ to: 'green',
+}, [
+ {at: -0.3, expect: 'rgb(0, 0, 255)'},
+ {at: 0, expect: 'rgb(0, 0, 255)'},
+ {at: 0.3, expect: 'rgb(0, 38, 179)'},
+ {at: 0.6, expect: 'rgb(0, 77, 102)'},
+ {at: 1, expect: 'rgb(0, 128, 0)'},
+ {at: 1.5, expect: 'rgb(0, 192, 0)'},
+]);
+
+test_interpolation({
+ property: 'caret-color',
+ from: 'unset',
+ to: 'green',
+}, [
+ {at: -0.3, expect: 'rgb(0, 0, 255)'},
+ {at: 0, expect: 'rgb(0, 0, 255)'},
+ {at: 0.3, expect: 'rgb(0, 38, 179)'},
+ {at: 0.6, expect: 'rgb(0, 77, 102)'},
+ {at: 1, expect: 'rgb(0, 128, 0)'},
+ {at: 1.5, expect: 'rgb(0, 192, 0)'},
+]);
+
+test_interpolation({
+ property: 'caret-color',
+ from: 'black',
+ to: 'orange',
+}, [
+ {at: -0.3, expect: 'rgb(0, 0, 0)'},
+ {at: 0, expect: 'rgb(0, 0, 0)'},
+ {at: 0.3, expect: 'rgb(77, 50, 0)'},
+ {at: 0.6, expect: 'rgb(153, 99, 0)'},
+ {at: 1, expect: 'rgb(255, 165, 0)'},
+ {at: 1.5, expect: 'rgb(255, 248, 0)'},
+]);
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-ui/animation/outline-color-interpolation.html b/tests/wpt/web-platform-tests/css/css-ui/animation/outline-color-interpolation.html
new file mode 100644
index 00000000000..f49aa79a382
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-ui/animation/outline-color-interpolation.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>outline-color interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline-color">
+<meta name="assert" content="outline-color supports animation by computed value">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ outline-color: yellow;
+}
+.target {
+ width: 50px;
+ height: 50px;
+ background-color: black;
+ display: inline-block;
+ outline: 12px solid white;
+ margin: 12px 12px;
+ outline-color: blue;
+}
+.expected {
+ background-color: lime;
+}
+</style>
+
+<body></body>
+
+<script>
+test_interpolation({
+ property: 'outline-color',
+ from: neutralKeyframe,
+ to: 'green',
+}, [
+ {at: -0.3, expect: 'rgb(0, 0, 255)'},
+ {at: 0, expect: 'rgb(0, 0, 255)'},
+ {at: 0.3, expect: 'rgb(0, 38, 179)'},
+ {at: 0.6, expect: 'rgb(0, 77, 102)'},
+ {at: 1, expect: 'rgb(0, 128, 0)'},
+ {at: 1.5, expect: 'rgb(0, 192, 0)'},
+]);
+
+test_interpolation({
+ property: 'outline-color',
+ from: 'initial',
+ to: 'green',
+}, [
+ {at: -0.3, expect: 'rgb(0, 0, 0)'},
+ {at: 0, expect: 'rgb(0, 0, 0)'},
+ {at: 0.3, expect: 'rgb(0, 38, 0)'},
+ {at: 0.6, expect: 'rgb(0, 77, 0)'},
+ {at: 1, expect: 'rgb(0, 128, 0)'},
+ {at: 1.5, expect: 'rgb(0, 192, 0)'},
+]);
+
+test_interpolation({
+ property: 'outline-color',
+ from: 'inherit',
+ to: 'green',
+}, [
+ {at: -0.3, expect: 'rgb(255, 255, 0)'},
+ {at: 0, expect: 'rgb(255, 255, 0)'},
+ {at: 0.3, expect: 'rgb(179, 217, 0)'},
+ {at: 0.6, expect: 'rgb(102, 179, 0)'},
+ {at: 1, expect: 'rgb(0, 128, 0)'},
+ {at: 1.5, expect: 'rgb(0, 65, 0)'},
+]);
+
+test_interpolation({
+ property: 'outline-color',
+ from: 'unset',
+ to: 'green',
+}, [
+ {at: -0.3, expect: 'rgb(0, 0, 0)'},
+ {at: 0, expect: 'rgb(0, 0, 0)'},
+ {at: 0.3, expect: 'rgb(0, 38, 0)'},
+ {at: 0.6, expect: 'rgb(0, 77, 0)'},
+ {at: 1, expect: 'rgb(0, 128, 0)'},
+ {at: 1.5, expect: 'rgb(0, 192, 0)'},
+]);
+
+test_interpolation({
+ property: 'outline-color',
+ from: 'white',
+ to: 'orange'
+}, [
+ {at: -0.3, expect: 'white'},
+ {at: 0, expect: 'white'},
+ {at: 0.3, expect: 'rgb(255, 228, 179)'},
+ {at: 0.6, expect: 'rgb(255, 201, 102)'},
+ {at: 1, expect: 'orange'},
+ {at: 1.5, expect: 'rgb(255, 120, 0)'},
+]);
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-ui/animation/outline-offset-interpolation.html b/tests/wpt/web-platform-tests/css/css-ui/animation/outline-offset-interpolation.html
new file mode 100644
index 00000000000..46c1c51c6ee
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-ui/animation/outline-offset-interpolation.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>outline-offset interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline-offset">
+<meta name="assert" content="outline-offset supports animation by computed value">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ outline: solid 0px;
+ outline-offset: 30px;
+}
+.target {
+ width: 50px;
+ height: 50px;
+ background-color: black;
+ display: inline-block;
+ margin: 40px 0px 0px 40px;
+ outline: 4px solid orange;
+ outline-offset: 10px;
+}
+.expected {
+ background-color: green;
+ margin-right: 18px;
+}
+</style>
+
+<body></body>
+
+<script>
+test_interpolation({
+ property: 'outline-offset',
+ from: neutralKeyframe,
+ to: '20px',
+}, [
+ {at: -0.3, expect: '7px'},
+ {at: 0, expect: '10px'},
+ {at: 0.3, expect: '13px'},
+ {at: 0.6, expect: '16px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '25px'},
+]);
+
+test_interpolation({
+ property: 'outline-offset',
+ from: 'initial',
+ to: '20px',
+}, [
+ {at: -0.3, expect: '-6px'},
+ {at: 0, expect: '0px'},
+ {at: 0.3, expect: '6px'},
+ {at: 0.6, expect: '12px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '30px'},
+]);
+
+test_interpolation({
+ property: 'outline-offset',
+ from: 'inherit',
+ to: '20px',
+}, [
+ {at: -0.3, expect: '33px'},
+ {at: 0, expect: '30px'},
+ {at: 0.3, expect: '27px'},
+ {at: 0.6, expect: '24px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '15px'},
+]);
+
+test_interpolation({
+ property: 'outline-offset',
+ from: 'unset',
+ to: '20px',
+}, [
+ {at: -0.3, expect: '-6px'},
+ {at: 0, expect: '0px'},
+ {at: 0.3, expect: '6px'},
+ {at: 0.6, expect: '12px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '30px'},
+]);
+
+test_interpolation({
+ property: 'outline-offset',
+ from: '-5px',
+ to: '5px',
+}, [
+ {at: -0.3, expect: '-8px'},
+ {at: 0, expect: '-5px'},
+ {at: 0.3, expect: '-2px'},
+ {at: 0.6, expect: '1px'},
+ {at: 1, expect: '5px'},
+ {at: 1.5, expect: '10px'},
+]);
+</script>
diff --git a/tests/wpt/web-platform-tests/css/css-ui/animation/outline-width-interpolation.html b/tests/wpt/web-platform-tests/css/css-ui/animation/outline-width-interpolation.html
new file mode 100644
index 00000000000..c024c7cf6a0
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-ui/animation/outline-width-interpolation.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html>
+<meta charset="UTF-8">
+<title>outline-width interpolation</title>
+<link rel="help" href="https://drafts.csswg.org/css-ui-3/#outline-width">
+<meta name="assert" content="outline-width supports animation by computed value">
+
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/css/support/interpolation-testcommon.js"></script>
+
+<style>
+.parent {
+ outline: solid transparent;
+ outline-width: 30px;
+}
+.target {
+ width: 50px;
+ height: 50px;
+ background-color: black;
+ display: inline-block;
+ margin: 18px;
+ outline: solid orange;
+ outline-width: 10px;
+ opacity: 0.5;
+}
+.expected {
+ background-color: green;
+}
+</style>
+
+<body></body>
+
+<script>
+// NOTE: The below tests make assumptions about the values of medium (for unset
+// and initial) and thick, namely that:
+// * medium=3px
+// * thick=3px
+//
+// A better version of these tests would dynamically generate the expected values
+// by querying the computed style from the UA.
+
+test_interpolation({
+ property: 'outline-width',
+ from: neutralKeyframe,
+ to: '20px',
+}, [
+ {at: -0.3, expect: '7px'},
+ {at: 0, expect: '10px'},
+ {at: 0.3, expect: '13px'},
+ {at: 0.6, expect: '16px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '25px'},
+]);
+
+test_interpolation({
+ property: 'outline-width',
+ from: 'initial',
+ to: '20px',
+}, [
+ {at: -0.3, expect: '0px'},
+ {at: 0, expect: '3px'},
+ {at: 0.3, expect: '8px'},
+ {at: 0.6, expect: '13px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '28px'},
+]);
+
+test_interpolation({
+ property: 'outline-width',
+ from: 'inherit',
+ to: '20px',
+}, [
+ {at: -0.3, expect: '33px'},
+ {at: 0, expect: '30px'},
+ {at: 0.3, expect: '27px'},
+ {at: 0.6, expect: '24px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '15px'},
+]);
+
+test_interpolation({
+ property: 'outline-width',
+ from: 'unset',
+ to: '20px',
+}, [
+ {at: -0.3, expect: '0px'},
+ {at: 0, expect: '3px'},
+ {at: 0.3, expect: '8px'},
+ {at: 0.6, expect: '13px'},
+ {at: 1, expect: '20px'},
+ {at: 1.5, expect: '28px'},
+]);
+
+test_interpolation({
+ property: 'outline-width',
+ from: '0px',
+ to: '10px',
+}, [
+ {at: -0.3, expect: '0px'}, // CSS outline-width can't be negative.
+ {at: 0, expect: '0px'},
+ {at: 0.3, expect: '3px'},
+ {at: 0.6, expect: '6px'},
+ {at: 1, expect: '10px'},
+ {at: 1.5, expect: '15px'}
+]);
+
+test_interpolation({
+ property: 'outline-width',
+ from: 'thick',
+ to: '15px',
+}, [
+ {at: -2, expect: '0px'}, // CSS outline-width can't be negative.
+ {at: -0.3, expect: '2px'},
+ {at: 0, expect: '5px'},
+ {at: 0.3, expect: '8px'},
+ {at: 0.6, expect: '11px'},
+ {at: 1, expect: '15px'},
+ {at: 1.5, expect: '20px'}
+]);
+</script>
diff --git a/tests/wpt/web-platform-tests/fetch/api/basic/scheme-data.any.js b/tests/wpt/web-platform-tests/fetch/api/basic/scheme-data.any.js
index b1d67418120..2ff2545cc64 100644
--- a/tests/wpt/web-platform-tests/fetch/api/basic/scheme-data.any.js
+++ b/tests/wpt/web-platform-tests/fetch/api/basic/scheme-data.any.js
@@ -29,7 +29,7 @@ checkFetchResponse("data:image/png;base64,cmVzcG9uc2UncyBib2R5",
"response's body",
"image/png");
checkFetchResponse("data:,response%27s%20body", "response's body", "text/plain;charset=US-ASCII", null, "POST");
-checkFetchResponse("data:,response%27s%20body", "response's body", "text/plain;charset=US-ASCII", null, "HEAD");
+checkFetchResponse("data:,response%27s%20body", "", "text/plain;charset=US-ASCII", null, "HEAD");
function checkKoUrl(url, method, desc) {
var cut = (url.length >= 40) ? "[...]" : "";
diff --git a/tests/wpt/web-platform-tests/interfaces/html.idl b/tests/wpt/web-platform-tests/interfaces/html.idl
index 6dfb39215d0..98c633af212 100644
--- a/tests/wpt/web-platform-tests/interfaces/html.idl
+++ b/tests/wpt/web-platform-tests/interfaces/html.idl
@@ -79,7 +79,6 @@ partial interface Document {
// user interaction
readonly attribute WindowProxy? defaultView;
- readonly attribute Element? activeElement;
boolean hasFocus();
[CEReactions] attribute DOMString designMode;
[CEReactions] boolean execCommand(DOMString commandId, optional boolean showUI = false, optional DOMString value = "");
@@ -97,6 +96,10 @@ partial interface Document {
Document includes GlobalEventHandlers;
Document includes DocumentAndElementEventHandlers;
+partial interface mixin DocumentOrShadowRoot {
+ readonly attribute Element? activeElement;
+};
+
[Exposed=Window,
HTMLConstructor]
interface HTMLElement : Element {
@@ -1602,7 +1605,7 @@ interface Window : EventTarget {
attribute any opener;
[Replaceable] readonly attribute WindowProxy? parent;
readonly attribute Element? frameElement;
- WindowProxy? open(optional USVString url = "about:blank", optional DOMString target = "_blank", optional [TreatNullAs=EmptyString] DOMString features = "");
+ WindowProxy? open(optional USVString url = "", optional DOMString target = "_blank", optional [TreatNullAs=EmptyString] DOMString features = "");
getter object (DOMString name);
// Since this is the global object, the IDL named getter adds a NamedPropertiesObject exotic
// object on the prototype chain. Indeed, this does not make the global object an exotic object.
@@ -1813,7 +1816,6 @@ interface mixin GlobalEventHandlers {
attribute EventHandler onload;
attribute EventHandler onloadeddata;
attribute EventHandler onloadedmetadata;
- attribute EventHandler onloadend;
attribute EventHandler onloadstart;
attribute EventHandler onmousedown;
[LenientThis] attribute EventHandler onmouseenter;
diff --git a/tests/wpt/web-platform-tests/interfaces/media-capabilities.idl b/tests/wpt/web-platform-tests/interfaces/media-capabilities.idl
index e66309187f4..8cfba357601 100644
--- a/tests/wpt/web-platform-tests/interfaces/media-capabilities.idl
+++ b/tests/wpt/web-platform-tests/interfaces/media-capabilities.idl
@@ -41,6 +41,7 @@ dictionary AudioConfiguration {
DOMString channels;
unsigned long long bitrate;
unsigned long samplerate;
+ boolean spatialRendering;
};
dictionary MediaCapabilitiesKeySystemConfiguration {
@@ -80,6 +81,7 @@ interface MediaCapabilities {
[NewObject] Promise<MediaCapabilitiesInfo> encodingInfo(MediaEncodingConfiguration configuration);
};
+[Exposed=Window]
interface ScreenLuminance {
readonly attribute double min;
readonly attribute double max;
diff --git a/tests/wpt/web-platform-tests/media-source/idlharness.any.js b/tests/wpt/web-platform-tests/media-source/idlharness.any.js
deleted file mode 100644
index 7992b117131..00000000000
--- a/tests/wpt/web-platform-tests/media-source/idlharness.any.js
+++ /dev/null
@@ -1,59 +0,0 @@
-// META: script=/resources/WebIDLParser.js
-// META: script=/resources/idlharness.js
-
-// https://w3c.github.io/media-source/
-
-'use strict';
-
-var mediaSource;
-var sourceBuffer;
-var video = document.createElement("video");
-
-promise_test(async t => {
- const srcs = ['media-source', 'dom', 'html', 'url'];
- const [idl, dom, html, url] = await Promise.all(
- srcs.map(i => fetch(`/interfaces/${i}.idl`).then(r => r.text())));
-
- var idlArray = new IdlArray();
- idlArray.add_idls(idl);
- idlArray.add_dependency_idls(dom);
- idlArray.add_dependency_idls(html);
- idlArray.add_dependency_idls(url);
-
- const testIdls = new Promise(resolve => {
- try {
- mediaSource = new MediaSource();
- video.src = URL.createObjectURL(mediaSource);
- mediaSource.addEventListener("sourceopen", function () {
- var defaultType ='video/webm;codecs="vp8,vorbis"';
- if (MediaSource.isTypeSupported(defaultType)) {
- sourceBuffer = mediaSource.addSourceBuffer(defaultType);
- } else {
- sourceBuffer = mediaSource.addSourceBuffer('video/mp4');
- }
- sourceBuffer.addEventListener("updateend", function (e) {
- mediaSource.endOfStream();
- resolve();
- });
- sourceBuffer.appendBuffer(new ArrayBuffer());
- });
- } catch (e) {
- // Will be surfaced in idlharness.js's test_object below.
- }
- })
-
- idlArray.add_objects({
- MediaSource: ['mediaSource'],
- SourceBuffer: ['sourceBuffer'],
- SourceBufferList: ['mediaSource.sourceBuffers']
- });
-
- const timeout = new Promise((_, reject) => t.step_timeout(reject, 3000));
- return Promise
- .race([testIdls, timeout])
- .then(() => { idlArray.test(); })
- .catch(() => {
- idlArray.test();
- return Promise.reject('Failed to create media-source objects')
- });
-}, 'media-source interfaces');
diff --git a/tests/wpt/web-platform-tests/media-source/idlharness.window.js b/tests/wpt/web-platform-tests/media-source/idlharness.window.js
new file mode 100644
index 00000000000..28da56b32e6
--- /dev/null
+++ b/tests/wpt/web-platform-tests/media-source/idlharness.window.js
@@ -0,0 +1,36 @@
+// META: script=/resources/WebIDLParser.js
+// META: script=/resources/idlharness.js
+
+// https://w3c.github.io/media-source/
+
+'use strict';
+
+idl_test(
+ ['media-source'],
+ ['dom', 'html', 'url'],
+ async idl_array => {
+ self.audio = document.createElement('audio');
+ self.video = document.createElement('video');
+ idl_array.add_objects({
+ MediaSource: ['mediaSource'],
+ SourceBuffer: ['sourceBuffer'],
+ SourceBufferList: ['mediaSource.sourceBuffers'],
+ });
+
+ const video = document.createElement('video');
+ self.mediaSource = new MediaSource();
+ video.src = URL.createObjectURL(mediaSource);
+
+ self.sourceBuffer = await new Promise((resolve, reject) => {
+ mediaSource.addEventListener('sourceopen', () => {
+ var defaultType = 'video/webm;codecs="vp8,vorbis"';
+ if (MediaSource.isTypeSupported(defaultType)) {
+ resolve(mediaSource.addSourceBuffer(defaultType));
+ } else {
+ resolve(mediaSource.addSourceBuffer('video/mp4'));
+ }
+ });
+ step_timeout(() => reject(new Error('sourceopen event not fired')), 3000);
+ });
+ }
+);
diff --git a/tests/wpt/web-platform-tests/referrer-policy/generic/referrer-policy-test-case.sub.js b/tests/wpt/web-platform-tests/referrer-policy/generic/referrer-policy-test-case.sub.js
index d1cb469b3df..972ce8de066 100644
--- a/tests/wpt/web-platform-tests/referrer-policy/generic/referrer-policy-test-case.sub.js
+++ b/tests/wpt/web-platform-tests/referrer-policy/generic/referrer-policy-test-case.sub.js
@@ -129,10 +129,21 @@ function ReferrerPolicyTestCase(scenario, testDescription, sanityChecker) {
const expectedReferrer =
referrerUrlResolver[scenario.referrer_url](currentURL);
- function asyncResolve(result) {
- return new Promise((resolve, reject) => {
- step_timeout(() => resolve(result), 0);
- });
+ function historyBackPromise(t, scenario) {
+ history.back();
+ return new Promise(resolve => {
+ // Wait for completion of `history.back()` by listening the
+ // popstate events that are fired near the end of
+ // `history.back()` processing.
+ window.addEventListener('popstate', resolve, {once: true});
+
+ // Workaround for Safari: Waiting for popstate events causes
+ // timeout in a-tag tests. To avoid timeout, we anyway resolve
+ // the promise.
+ if (scenario.subresource === 'a-tag') {
+ t.step_timeout(resolve, 1000);
+ }
+ });
}
// Request in the top-level document.
@@ -144,7 +155,7 @@ function ReferrerPolicyTestCase(scenario, testDescription, sanityChecker) {
// `Referer` headers with length over 4k are culled down to an origin, so, let's test around
// that boundary for tests that would otherwise return the complete URL.
if (scenario.referrer_url == "stripped-referrer") {
- promise_test(_ => {
+ promise_test(t => {
history.pushState(null, null, "/");
history.replaceState(null, null, "A".repeat(4096 - location.href.length - 1));
const expectedReferrer = location.href;
@@ -152,11 +163,10 @@ function ReferrerPolicyTestCase(scenario, testDescription, sanityChecker) {
subresource.url += "&-1";
return invokeRequest(subresource, [])
.then(result => checkResult(location.href, result))
- .then(_ => history.back())
- .then(asyncResolve);
+ .finally(_ => historyBackPromise(t, scenario));
}, "`Referer` header with length < 4k is not stripped to an origin.");
- promise_test(_ => {
+ promise_test(t => {
history.pushState(null, null, "/");
history.replaceState(null, null, "A".repeat(4096 - location.href.length));
const expectedReferrer = location.href;
@@ -164,11 +174,10 @@ function ReferrerPolicyTestCase(scenario, testDescription, sanityChecker) {
subresource.url += "&0";
return invokeRequest(subresource, [])
.then(result => checkResult(expectedReferrer, result))
- .then(_ => history.back())
- .then(asyncResolve);
+ .finally(_ => historyBackPromise(t, scenario));
}, "`Referer` header with length == 4k is not stripped to an origin.");
- promise_test(_ => {
+ promise_test(t => {
const originString = referrerUrlResolver["origin"](currentURL);
history.pushState(null, null, "/");
history.replaceState(null, null, "A".repeat(4096 - location.href.length + 1));
@@ -176,8 +185,7 @@ function ReferrerPolicyTestCase(scenario, testDescription, sanityChecker) {
subresource.url += "&+1";
return invokeRequest(subresource, [])
.then(result => checkResult(originString, result))
- .then(_ => history.back())
- .then(asyncResolve);
+ .finally(_ => historyBackPromise(t, scenario));
}, "`Referer` header with length > 4k is stripped to an origin.");
}
diff --git a/tests/wpt/web-platform-tests/trusted-types/GlobalEventHandlers-onclick.tentative.html b/tests/wpt/web-platform-tests/trusted-types/GlobalEventHandlers-onclick.tentative.html
index 6e8c560ebd1..8c9c2f1a70b 100644
--- a/tests/wpt/web-platform-tests/trusted-types/GlobalEventHandlers-onclick.tentative.html
+++ b/tests/wpt/web-platform-tests/trusted-types/GlobalEventHandlers-onclick.tentative.html
@@ -8,16 +8,85 @@
<div id="container"></div>
<script>
var container = document.querySelector('#container');
+const policy = createScript_policy(window, 'onclick');
+const policy_html = createHTML_policy(window, 'onclick-html');
// Trusted Type assignments do not throw.
async_test(t => {
- window.onclickTest = t.step_func_done();
- let policy = createScript_policy(window, 'onclick');
- let script = policy.createScript("window.onclickTest();");
-
+ window.onclickDone1 = t.step_func_done();
+ let script = policy.createScript("window.onclickDone1();");
let el = document.createElement('a');
el.setAttribute('onclick', script);
container.appendChild(el);
el.click();
+}, "a.setAttribte('onclick') sets a trusted script.");
+
+// Unsuitable TrustedType assignments do throw.
+async_test(t => {
+ window.onclickFail1 = t.unreached_func();
+ let script = policy_html.createHTML("window.onclickFail1();");
+ let el = document.createElement('a');
+ try {
+ el.setAttribute('onclick', script);
+ container.appendChild(el);
+ el.click();
+ } catch (e) {
+ t.done();
+ }
+ assert_unreached();
+}, "a.setAttribute('onclick') sets an unsuitable trusted type.");
+
+// So do plain test assignments.
+async_test(t => {
+ window.onclickFail2 = t.unreached_func();
+ let el = document.createElement('a');
+ try {
+ el.setAttribute("onclick", "window.onclickFail2();");
+ container.appendChild(el);
+ el.click();
+ } catch (e) {
+ t.done();
+ }
+ assert_unreached();
+}, "a.setAttribute('click') sets a test string.");
+/*
+// Trusted Type assignments via property access does not throw.
+async_test(t => {
+ window.onclickDone2 = t.step_func_done();
+ let script = policy.createScript("window.onclickDone2();");
+ let el = document.createElement('a');
+ el.onclick = script;
+ container.appendChild(el);
+ el.click();
}, "a.onclick assigned via policy (successful Script transformation).");
+
+// Unsuitable TrustedType assignments do throw.
+async_test(t => {
+ window.onclickFail3 = t.unreached_func();
+ let script = policy_html.createHTML("window.onclickFail3();");
+ let el = document.createElement('a');
+ try {
+ el.onclick = script;
+ container.appendChild(el);
+ el.click();
+ } catch (e) {
+ t.done();
+ }
+ assert_unreached();
+}, "a.onclick assigned via an unsuitable policy.");
+
+// So do plain test assignments.
+async_test(t => {
+ window.onclickFail4 = t.unreached_func();
+ let el = document.createElement('a');
+ try {
+ el.onclick = window.onclickFail4();
+ container.appendChild(el);
+ el.click();
+ } catch (e) {
+ t.done();
+ }
+ assert_unreached();
+}, "a.onclick assigned a test string.");
+*/
</script>
diff --git a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-getPropertyType.tentative.html b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-getPropertyType.tentative.html
new file mode 100644
index 00000000000..90fc7d5566d
--- /dev/null
+++ b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-getPropertyType.tentative.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html>
+<script src="/resources/testharness.js" ></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support/helper.sub.js"></script>
+
+<meta http-equiv="Content-Security-Policy" content="trusted-types *">
+<body>
+<div id="target"></div>
+<script>
+ test(t => {
+ assert_equals(TrustedTypes.getPropertyType("a", "href"), "TrustedURL");
+ assert_equals(TrustedTypes.getPropertyType("a", "id"), null);
+ assert_equals(TrustedTypes.getPropertyType("a", "b"), null);
+ }, "sanity check TrustedTypes.getPropertyType for the HTML a element.");
+
+ test(t => {
+ assert_equals(TrustedTypes.getAttributeType("img", "onerror"), "TrustedScript");
+ assert_equals(TrustedTypes.getAttributeType("img", "width"), null);
+ assert_equals(TrustedTypes.getAttributeType("img", "madeup"), null);
+ }, "sanity check TrustedTypes.getAttributeType.");
+
+ test(t => {
+ assert_true(!!TrustedTypes.getTypeMapping());
+ }, "sanity check TrustedTypes.getTypeMapping");
+
+
+ // getPropertyType tests adapted from WICG/trusted-types polyfill:
+ test(t => {
+ // returns the proper type for attribute-related properties
+ assert_equals(TrustedTypes.getPropertyType("script", "src"), "TrustedScriptURL");
+ assert_equals(TrustedTypes.getPropertyType("img", "src"), "TrustedURL");
+
+ // is case insensitive for tag names
+ assert_equals(TrustedTypes.getPropertyType("SCRIPT", "src"), "TrustedScriptURL");
+ assert_equals(TrustedTypes.getPropertyType("ImG", "src"), "TrustedURL");
+
+ // is case sensitive for property names
+ assert_equals(TrustedTypes.getPropertyType("script", "sRc"), null);
+ assert_equals(TrustedTypes.getPropertyType("div", "innerhtml"), null);
+
+ // returns the proper type for innerHTML
+ assert_equals(TrustedTypes.getPropertyType("div", "innerHTML"), "TrustedHTML");
+
+ // returns the proper type for outerHTML
+ assert_equals(TrustedTypes.getPropertyType("div", "outerHTML"), "TrustedHTML");
+
+ // returns the proper type for script.prop
+ ["text", "innerText", "textContent"].forEach((prop) => {
+ assert_equals(TrustedTypes.getPropertyType("script", prop), "TrustedScript");
+ });
+ }, "getPropertyType tests adapted from WICG/trusted-types polyfill");
+
+ test(t => {
+ // returns the proper type
+ assert_equals(TrustedTypes.getAttributeType('script', 'src'), 'TrustedScriptURL');
+ assert_equals(TrustedTypes.getAttributeType('img', 'src'), 'TrustedURL');
+
+ // ignores attributes from unknown namespaces
+ assert_equals(TrustedTypes.getAttributeType(
+ 'a', 'href', '', 'http://foo.bar'), null);
+
+ // is case insensitive for element names
+ assert_equals(TrustedTypes.getAttributeType('SCRIPT', 'src'), 'TrustedScriptURL');
+ assert_equals(TrustedTypes.getAttributeType('imG', 'src'), 'TrustedURL');
+
+ // is case insensitive for the attribute names
+ assert_equals(TrustedTypes.getAttributeType('script', 'SRC'), 'TrustedScriptURL');
+ assert_equals(TrustedTypes.getAttributeType('imG', 'srC'), 'TrustedURL');
+
+ // supports the inline event handlers
+ assert_equals(TrustedTypes.getAttributeType('img', 'onerror'), 'TrustedScript');
+ assert_equals(TrustedTypes.getAttributeType('unknown', 'onerror'), 'TrustedScript');
+
+ // defaults to undefined
+ assert_equals(TrustedTypes.getAttributeType('unknown', 'src'), null);
+ assert_equals(TrustedTypes.getAttributeType('img', 'bar'), null);
+ }, "getAttributeType tests adapted from WICG/trusted-types polyfill");
+
+
+ test(t=> {
+ const map = TrustedTypes.getTypeMapping();
+
+ // Spot testing some values.
+ assert_equals(map["script"].attributes.src, "TrustedScriptURL");
+ assert_equals(map["img"].attributes.src, "TrustedURL");
+ assert_equals(map["*"].properties.innerHTML, "TrustedHTML");
+ assert_equals(map["foo"], undefined);
+
+ // getTypeMapping returns a 'clean' object, in case the return value has
+ // been modified.
+ map["*"].attributes["foo"] = "bar";
+ assert_equals(TrustedTypes.getTypeMapping()["*"].attributes["foo"], undefined);
+;
+ // Unknown namespaces:
+ assert_equals(TrustedTypes.getTypeMapping("http://foo/bar"), undefined);
+ }, "getTypeMapping tests adapted from WICG/trusted-types polyfill");
+
+ // Test case handling for both attributes and properties.
+ for (let attr of ["codeBase", "CODEBASE", "codebase"]) {
+ for (let elem of ["object", "OBJECT", "oBjEcT"]) {
+ test(t => {
+ // attributes are case-insensitive, so all variants should be defined.
+ assert_true(TrustedTypes.getAttributeType(elem, attr) != undefined);
+ }, `${elem}[${attr}] is defined`);
+ test(t => {
+ // properties are case-sensitive, so only the "correct" spelling
+ // should be defined.
+ assert_equals(TrustedTypes.getPropertyType(elem, attr) != undefined,
+ attr == "codeBase");
+ }, `${elem}.${attr} is maybe defined`);
+ }
+ }
+</script>
+</body>
diff --git a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-metadata.tentative.html b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-metadata.tentative.html
new file mode 100644
index 00000000000..694e4d2660f
--- /dev/null
+++ b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-metadata.tentative.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<meta name="timeout" content="long">
+<script src="/resources/testharness.js" ></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="support/helper.sub.js"></script>
+
+<meta http-equiv="Content-Security-Policy" content="trusted-types *">
+<body>
+<div id="target"></div>
+<script>
+
+ const policy = TrustedTypes.createPolicy("anythinggoes", {
+ "createHTML": x => x,
+ "createScript": x => x,
+ "createURL": x => x,
+ "createScriptURL": x => x,
+ });
+
+ const create_value = {
+ "TrustedHTML": policy.createHTML("hello"),
+ "TrustedScript": policy.createScript("x => x + x"),
+ "TrustedURL": policy.createURL("https://url.invalid/"),
+ "TrustedScriptURL": policy.createScriptURL("https://url.invalid/blubb.js"),
+ null: "empty",
+ };
+
+ // The tests will assign all values to all sink types. To prevent spurious
+ // errors when assigning "hello" to a script sink, we'll just define a
+ // varaible of that name.
+ const hello = "";
+
+ // We seed our elements and properties with one element/property that has no
+ // 'trusted type' sinks, and one non-specced (madeup) element/property.
+ // Also add several event handlers (onclick).
+ let elements = ['madeup', 'b'];
+ let properties = ['madeup', 'id', "onerror", "onclick"];
+ const types = [null, "TrustedHTML", "TrustedScript", "TrustedScriptURL",
+ "TrustedURL"];
+
+ // We'll wrap construction of the elements/properties list in a test, mainly
+ // so we'll get decent error messages when it might fail.
+ test(t => {
+ // Collect all element and property names from getTypeMapping().
+ const map = TrustedTypes.getTypeMapping();
+ for (let elem in map) {
+ elements.push(elem);
+ properties = properties.concat(Object.keys(map[elem].properties));
+ }
+
+ // Remove "*" entries and de-duplicate properties.
+ elements = elements.filter(s => !s.includes("*"));
+ properties = properties.filter(s => !s.includes("*"));
+ properties = Array.from(new Set(properties));
+ }, "Prepare parameters for generic test series below.");
+
+ // Iterate one test for each combination of element, property, and sink type.
+ const target = document.getElementById("target");
+ for (elem of elements) {
+ for (property of properties) {
+ for (type of types) {
+ // Conceptually, our test is beautifully simple: Ask getPropertyType
+ // about the expected trusted type. If it's the one we're testing,
+ // expect the assignment to pass, and expect we can read back the same
+ // value. If it's a different type, expect the assignment to fail.
+ //
+ // The idealized test case would look something like this:
+ // const value = ....;
+ // const test_fn = _ => { element[property] = value };
+ // if (type == expected_type || !expected_type) {
+ // test_fn();
+ // assert_equals(element[property], value);
+ // } else {
+ // assert_throws(..., test_fn, ...);
+ // }
+ //
+ // Below is the same logic, but extended to handle the various edge
+ // cases.
+ //
+ // Some difficulties we need to accomodate:
+ // - Some properties have built-in behaviours. (E.g. the "innerHTML"
+ // value depends on whether elements are visible or not.) To
+ // accomodate this, we have a big switch-statement that handles
+ // those types of exceptions.
+ // - Some properties parse their values, so that you can't easily get
+ // the original text value back (e.g. error handlers).
+ // - Some properties cause actions as side-effects (e.g. loading a
+ // script), which will cause errors in the test (despite the actual
+ // code-under-test meeting our expectations). This is handled with
+ // a cleanup script which removes the element (and thus cancels
+ // the loading actions).
+ test(t => {
+ const element = target.appendChild(document.createElement(elem));
+ t.add_cleanup(_ => element.remove());
+ const expected_type = TrustedTypes.getPropertyType(elem, property);
+ const value = create_value[type];
+ const test_fn = _ => { element[property] = value; };
+ if (type == expected_type || !expected_type) {
+ test_fn();
+ let result_value = element[property];
+ switch (property) {
+ // Node.innerText returns the rendered text of an Element, which
+ // in this test case is usually empty. For this specific case,
+ // let's just check "textContent" instead.
+ // Node.innerHTML re-creates a text representation from the DOM,
+ // which may not always match the exact input.
+ case "innerText":
+ case "innerHTML":
+ result_value = element["textContent"];
+ break;
+ // Node.outerHTML replaces the node, which means the simple
+ // checking logic below does not work. In this case, we'll just
+ // return and hence skip the result comparison.
+ case "outerHTML":
+ return;
+ // Properties starting with "on" are usually error handlers,
+ // which will parse their input as a function. In this case,
+ // also skip the result comparison.
+ default:
+ if (property.startsWith("on")) return;
+ break;
+ }
+ assert_equals("" + result_value, "" + value);
+ } else {
+ assert_throws(new TypeError(), test_fn, "throws");
+ }
+ }, `Test assignment of ${type ? type : "string"} on ${elem}.${property}`);
+
+ // And once more, for attributes.
+ test(t => {
+ const element = target.appendChild(document.createElement(elem));
+ t.add_cleanup(_ => element.remove());
+ const expected_type = TrustedTypes.getAttributeType(elem, property);
+ const value = create_value[type];
+ const test_fn = _ => { element.setAttribute(property, value); };
+ if (type == expected_type || !expected_type) {
+ test_fn();
+ assert_equals("" + element.getAttribute(property), "" + value);
+ } else {
+ assert_throws(new TypeError(), test_fn, "throws");
+ }
+ }, `Test assignment of ${type ? type : "string"} on ${elem}.setAttribute(${property},..)`);
+ }
+ }
+ }
+
+</script>
+</body>
diff --git a/tests/wpt/web-platform-tests/webdriver/tests/permissions/set.py b/tests/wpt/web-platform-tests/webdriver/tests/permissions/set.py
index fe16599a1e8..7fb7fa20c98 100644
--- a/tests/wpt/web-platform-tests/webdriver/tests/permissions/set.py
+++ b/tests/wpt/web-platform-tests/webdriver/tests/permissions/set.py
@@ -30,7 +30,8 @@ def query(session, name):
[ { "descriptor": { "name": "geolocation" }, "state": "granted" } ],
{ "descriptor": { "name": "geolocation" }, "state": "granted", "oneRealm": 23 }
])
-def test_invalid_parameters(session, parameters):
+def test_invalid_parameters(session, url, parameters):
+ session.url = url("/common/blank.html", protocol="https")
response = session.transport.send(
"POST",
"/session/{session_id}/permissions".format(**vars(session)),
@@ -57,7 +58,8 @@ def test_non_secure_context(session, url, state):
{ "oneRealm": False },
{}
])
-def test_set_to_state(session, state, realmSetting):
+def test_set_to_state(session, url, state, realmSetting):
+ session.url = url("/common/blank.html", protocol="https")
parameters = { "descriptor": { "name": "geolocation" }, "state": state }
parameters.update(realmSetting)
response = session.transport.send(
@@ -95,9 +97,11 @@ def test_set_to_state(session, state, realmSetting):
{ "oneRealm": False },
{}
])
-def test_set_to_state_cross_realm(session, create_window, state, realmSetting):
+def test_set_to_state_cross_realm(session, create_window, url, state, realmSetting):
+ session.url = url("/common/blank.html", protocol="https")
original_window = session.window_handle
session.window_handle = create_window()
+ session.url = url("/common/blank.html", protocol="https")
parameters = { "descriptor": { "name": "geolocation" }, "state": state }
parameters.update(realmSetting)
diff --git a/tests/wpt/web-platform-tests/websockets/handlers/receive-backpressure_wsh.py b/tests/wpt/web-platform-tests/websockets/handlers/receive-backpressure_wsh.py
new file mode 100755
index 00000000000..9c2e4709fdd
--- /dev/null
+++ b/tests/wpt/web-platform-tests/websockets/handlers/receive-backpressure_wsh.py
@@ -0,0 +1,14 @@
+#!/usr/bin/python
+
+import time
+
+
+def web_socket_do_extra_handshake(request):
+ # Turn off permessage-deflate, otherwise it shrinks our 8MB buffer to 8KB.
+ request.ws_extension_processors = []
+
+
+def web_socket_transfer_data(request):
+ # Wait two seconds to cause backpressure.
+ time.sleep(2);
+ request.ws_stream.receive_message()
diff --git a/tests/wpt/web-platform-tests/websockets/handlers/send-backpressure_wsh.py b/tests/wpt/web-platform-tests/websockets/handlers/send-backpressure_wsh.py
new file mode 100755
index 00000000000..fe69b8f9c01
--- /dev/null
+++ b/tests/wpt/web-platform-tests/websockets/handlers/send-backpressure_wsh.py
@@ -0,0 +1,20 @@
+#!/usr/bin/python
+
+import time
+
+# The amount of buffering a WebSocket connection has is not standardised, but
+# it's reasonable to expect that it will not be as large as 8MB.
+MESSAGE_SIZE = 8 * 1024 * 1024
+
+
+def web_socket_do_extra_handshake(request):
+ # Turn off permessage-deflate, otherwise it shrinks our 8MB buffer to 8KB.
+ request.ws_extension_processors = []
+
+
+def web_socket_transfer_data(request):
+ # TODO(ricea@chromium.org): Use time.perf_counter() when migration to python
+ # 3 is complete. time.time() can go backwards.
+ start_time = time.time()
+ request.ws_stream.send_message(b' ' * MESSAGE_SIZE, binary=True)
+ request.ws_stream.send_message(str(time.time() - start_time), binary=False)
diff --git a/tests/wpt/web-platform-tests/websockets/stream-tentative/backpressure-receive.any.js b/tests/wpt/web-platform-tests/websockets/stream-tentative/backpressure-receive.any.js
new file mode 100644
index 00000000000..11f4bd9d350
--- /dev/null
+++ b/tests/wpt/web-platform-tests/websockets/stream-tentative/backpressure-receive.any.js
@@ -0,0 +1,29 @@
+// META: script=../websocket.sub.js
+// META: script=resources/url-constants.js
+// META: global=window,worker
+// META: timeout=long
+
+// This test works by using a server WebSocket handler which sends an 8MB
+// message, and then sends a second message with the time it measured the first
+// message taking. On the browser side, we wait 2 seconds before reading from
+// the socket. This should ensure it takes at least 2 seconds to finish sending
+// the 8MB message.
+promise_test(async t => {
+ const wss = new WebSocketStream(`${BASEURL}/send-backpressure`);
+ const { readable } = await wss.connection;
+ const reader = readable.getReader();
+
+ // Create backpressure for 2 seconds.
+ await new Promise(resolve => t.step_timeout(resolve, 2000));
+
+ // Skip the 8MB message.
+ await reader.read();
+
+ // Read the time it took.
+ const { value, done } = await reader.read();
+
+ // A browser can pass this test simply by being slow. This may be a source of
+ // flakiness for browsers that do not implement backpressure properly.
+ assert_greater_than_equal(Number(value), 2,
+ 'data send should have taken at least 2 seconds');
+}, 'backpressure should be applied to received messages');
diff --git a/tests/wpt/web-platform-tests/websockets/stream-tentative/backpressure-send.any.js b/tests/wpt/web-platform-tests/websockets/stream-tentative/backpressure-send.any.js
new file mode 100644
index 00000000000..6619a0b08f3
--- /dev/null
+++ b/tests/wpt/web-platform-tests/websockets/stream-tentative/backpressure-send.any.js
@@ -0,0 +1,23 @@
+// META: script=../websocket.sub.js
+// META: script=resources/url-constants.js
+// META: global=window,worker
+// META: timeout=long
+
+// Allow for this much timer jitter.
+const JITTER_ALLOWANCE_MS = 200;
+
+// The amount of buffering a WebSocket connection has is not standardised, but
+// it's reasonable to expect that it will not be as large as 8MB.
+const MESSAGE_SIZE = 8 * 1024 * 1024;
+
+// In this test, the server WebSocket handler waits 2 seconds, and the browser
+// times how long it takes to send the first message.
+promise_test(async t => {
+ const wss = new WebSocketStream(`${BASEURL}/receive-backpressure`);
+ const { writable } = await wss.connection;
+ const writer = writable.getWriter();
+ const start = performance.now();
+ await writer.write(new Uint8Array(MESSAGE_SIZE));
+ const elapsed = performance.now() - start;
+ assert_greater_than_equal(elapsed, 2000 - JITTER_ALLOWANCE_MS);
+}, 'backpressure should be applied to sent messages');
diff --git a/tests/wpt/web-platform-tests/xhr/send-redirect-bogus-sync.htm b/tests/wpt/web-platform-tests/xhr/send-redirect-bogus-sync.htm
index 89e6ff0ebdf..a9dc73e5fd7 100644
--- a/tests/wpt/web-platform-tests/xhr/send-redirect-bogus-sync.htm
+++ b/tests/wpt/web-platform-tests/xhr/send-redirect-bogus-sync.htm
@@ -17,9 +17,9 @@
}, document.title + " (" + code + ": " + location + ")")
}
redirect("301", "foobar://abcd")
- redirect("302", "http://z")
+ redirect("302", "http://z.")
redirect("302", "mailto:someone@example.org")
- redirect("303", "http://z")
+ redirect("303", "http://z.")
redirect("303", "tel:1234567890")
</script>
</body>