Skip to content

Commit 5816dde

Browse files
committed
Import speculation rules prefetch tests
https://bugs.webkit.org/show_bug.cgi?id=295206 Reviewed by NOBODY (OOPS!). This imports the Speculation Rules prefetch tests and sets (currently failing) expectations. Upstream commit: web-platform-tests/wpt@cd7332b * LayoutTests/imported/w3c/resources/import-expectations.json: * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/anonymous-client.https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/anonymous-client.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/clear-prefetch-cache-after-clear-site-data-cache.https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/clear-prefetch-cache-after-clear-site-data-cache.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/cookie-indices.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/cookie-indices.https_include=changed-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/cookie-indices.https_include=changedWithRedirect-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/cookie-indices.https_include=changedWithRedirect2-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/cookie-indices.https_include=changedWithRedirect3-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/cookie-indices.https_include=unchanged-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/cookie-indices.https_include=unchangedWithRedirect-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/cross-origin-cookies-anonymous-client-ip-duplicate.https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/cross-origin-cookies-anonymous-client-ip-duplicate.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/cross-origin-cookies.https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/cross-origin-cookies.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/different-initiators-2.https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/different-initiators-2.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/different-initiators.sub.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/different-initiators.sub.https_cross-site-1-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/different-initiators.sub.https_cross-site-2-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/different-initiators.sub.https_same-site-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=and-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=baseURLChangedByBaseElement-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=baseURLChangedBySameDocumentNavigation-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=defaultPredicate-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=hrefMatches-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=immediateMutation-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=invalidPredicate-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=linkHrefChanged-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=linkInShadowTree-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=linkToSelfFragment-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=newRuleSetAdded-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=not-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=or-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=selectorMatches-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=selectorMatchesDisplayLocked-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=selectorMatchesDisplayNone-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=selectorMatchesScopingRoot-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/document-rules.https_include=unslottedLink-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/duplicate-urls.https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/duplicate-urls.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/fragment.https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/fragment.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/implicit-source.https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/implicit-source.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/initiators-a-element.sub.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/initiators-a-element.sub.https_cross-site-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/initiators-a-element.sub.https_same-site-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/initiators-iframe-location-href.sub.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/initiators-iframe-location-href.sub.https_cross-site-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/initiators-iframe-location-href.sub.https_same-site-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/initiators-window-open.sub.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/initiators-window-open.sub.https_cross-site-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/initiators-window-open.sub.https_same-site-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/multiple-url.https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/multiple-url.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-delivery-type.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-delivery-type.https_prefetch=false&bypass_cache=false-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-delivery-type.https_prefetch=false&bypass_cache=true-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-delivery-type.https_prefetch=true&bypass_cache=false-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-delivery-type.https_prefetch=true&bypass_cache=true-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https_include=afterResponse-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https_include=noPrefetch-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https_include=waitingForRedirect-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-requestStart-responseStart.https_include=waitingForResponse-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-sizes.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-sizes.https_bypass_cache=true-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-sizes.https_default-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-sizes.https_prefetch=true&bypass_cache=true-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/navigation-timing-sizes.https_prefetch=true-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-http-cache-interference.https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-http-cache-interference.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-prefetch-for-post.https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-prefetch-for-post.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/README.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/hint-test-inputs.js: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_1-1-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_10-10-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_11-11-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_12-12-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_13-13-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_14-14-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_15-15-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_16-16-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_17-17-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_18-18-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_19-19-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_2-2-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_20-20-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_21-21-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_22-22-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_23-23-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_24-24-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_25-25-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_26-26-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_27-27-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_28-last-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_3-3-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_4-4-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_5-5-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_6-6-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_7-7-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_8-8-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single-with-hint.https_9-9-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_1-1-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_10-10-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_11-11-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_12-12-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_13-13-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_14-14-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_15-15-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_16-16-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_17-17-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_18-18-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_19-19-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_2-2-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_20-20-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_21-21-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_22-22-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_23-23-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_24-24-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_25-25-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_26-26-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_27-27-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_28-28-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_29-29-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_3-3-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_30-last-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_4-4-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_5-5-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_6-6-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_7-7-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_8-8-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/prefetch-single.https_9-9-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/test-inputs.js: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/test-utils.js: Added. (addNoVarySearchHeaderUsingPipe): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/no-vary-search/w3c-import.log: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=BaseCase-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=CSPExemption-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=EmptyRuleSet-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=FailCORS-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=FailToParseRuleSet-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=FailToParseSpeculationRulesHeader-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=FollowRedirect-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=InnerListInSpeculationRulesHeader-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=InvalidMimeType-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=InvalidUrlForSpeculationRulesSet-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=RelativeUrlForCandidate-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=RelativeUrlForSpeculationRulesSet-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=StatusCode199-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=StatusCode404-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/out-of-document-rule-set.https_include=UseNonUTF8EncodingForSpeculationRulesSet-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-single.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-single.https_from_protocol=http&to_protocol=http-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-single.https_from_protocol=http&to_protocol=https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-single.https_from_protocol=https&to_protocol=http-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-single.https_from_protocol=https&to_protocol=https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-status.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-status.https_status=200&should_prefetch=true-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-status.https_status=250&should_prefetch=true-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-status.https_status=299&should_prefetch=true-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-status.https_status=400&should_prefetch=false-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-status.https_status=500&should_prefetch=false-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-traverse-reload.sub-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-traverse-reload.sub.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-uses-cache.sub.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-uses-cache.sub.https_cross-site-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/prefetch-uses-cache.sub.https_same-site-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/redirect-middle-of-prefetch.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/redirect-middle-of-prefetch.https_origin=cross-site-initial-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/redirect-middle-of-prefetch.https_origin=cross-site-redirect-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/redirect-middle-of-prefetch.https_origin=same-origin-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/redirect-to-prefetch-url.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/redirect-to-prefetch-url.https_origin=cross-site-initial-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/redirect-to-prefetch-url.https_origin=cross-site-redirect-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/redirect-to-prefetch-url.https_origin=same-origin-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/redirect-url.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/redirect-url.https_origin=cross-site-initial-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/redirect-url.https_origin=cross-site-redirect-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/redirect-url.https_origin=same-origin-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https_1-1-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https_2-2-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https_3-3-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https_4-4-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https_5-5-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https_6-6-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https_7-7-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy-from-rules.https_8-last-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy-not-accepted.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy-not-accepted.https_1-1-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy-not-accepted.https_2-2-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy-not-accepted.https_3-last-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy.https_1-1-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy.https_2-2-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy.https_3-3-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/referrer-policy.https_4-last-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/authenticate.py: Added. (main): (main.fmt): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/basic-service-worker.js: Added. (swOption.string_appeared_here.event.event.request.url.includes): (swOption.string_appeared_here.event.event.request.headers.forEach): (swOption.string_appeared_here.event.else): (swOption.string_appeared_here.event.async else): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/conditional-status.py: Added. (main): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/cookies.py: Added. (main): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/counting-executor.py: Added. (main): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/executor.sub.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/executor.sub.html.headers: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/post-navigation-handler.py: Added. (main): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/prefetch.py: Added. (main): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/prefetch_nvs_hint.py: Added. (main): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/random_redirect.py: Added. (main): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/redirect-helper.sub.js: Added. (async prepare): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/ruleset.py: Added. (main): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/slow-executor.py: Added. (main): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/sw.js: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/util.py: Added. (get_executor_html): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/utils.sub.js: Added. (PrefetchAgent): (PrefetchAgent.prototype.getExecutorURL): (PrefetchAgent.prototype.async forceSinglePrefetch): (PrefetchAgent.prototype.async forceSpeculationRules): (PrefetchAgent.prototype.async navigate): (PrefetchAgent.prototype.async getRequestHeaders): (PrefetchAgent.prototype.async getResponseCookies): (PrefetchAgent.prototype.async getRequestCookies): (PrefetchAgent.prototype.async getRequestCredentials): (PrefetchAgent.prototype.async setReferrerPolicy): (PrefetchAgent.prototype.async getDeliveryType): (getPrefetchUrl): * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/resources/w3c-import.log: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/same-origin-cookies.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/same-origin-cookies.https_1-1-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/same-origin-cookies.https_2-last-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/sec-fetch-headers.https-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/sec-fetch-headers.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/user-pass.https.html: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/user-pass.https_cross-origin=false-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/user-pass.https_cross-origin=true-expected.txt: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/prefetch/w3c-import.log: Added. * LayoutTests/imported/w3c/web-platform-tests/speculation-rules/resources/utils.js: Added. (globalThis.assertSpeculationRulesIsSupported): (globalThis.RemoteContextHelper.PreloadingRemoteContextWrapper.prototype.addPreload): (globalThis.RemoteContextHelper.PreloadingRemoteContextWrapper): * LayoutTests/tests-options.json:
1 parent 7ebf83c commit 5816dde

233 files changed

Lines changed: 4803 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

LayoutTests/imported/w3c/resources/import-expectations.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,8 @@
308308
"web-platform-tests/signed-exchange": "skip",
309309
"web-platform-tests/soft-navigation-heuristics": "skip",
310310
"web-platform-tests/speculation-rules": "skip",
311+
"web-platform-tests/speculation-rules/prefetch": "import",
312+
"web-platform-tests/speculation-rules/resources": "import",
311313
"web-platform-tests/speech-api": "import",
312314
"web-platform-tests/storage": "import",
313315
"web-platform-tests/storage-access-api": "import",
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
Harness Error (FAIL), message = Error: assert_implements: <script type="speculationrules"> must be supported undefined
3+
4+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<!DOCTYPE html>
2+
<script src="/resources/testharness.js"></script>
3+
<script src="/resources/testharnessreport.js"></script>
4+
<script src="/common/dispatcher/dispatcher.js"></script>
5+
<script src="/common/utils.js"></script>
6+
<script src="../resources/utils.js"></script>
7+
<script src="resources/utils.sub.js"></script>
8+
<script>
9+
setup(() => assertSpeculationRulesIsSupported());
10+
11+
promise_test(async t => {
12+
let agent = await spawnWindow(t);
13+
let nextUrl = agent.getExecutorURL({ hostname: CROSS_ORIGIN_HOST_THAT_WORKS_WITH_ACIWCO, page: 2 });
14+
await agent.forceSinglePrefetch(nextUrl, { requires: ["anonymous-client-ip-when-cross-origin"] });
15+
await agent.navigate(nextUrl);
16+
17+
let requestHeaders = await agent.getRequestHeaders();
18+
assert_prefetched_anonymous_client_ip(requestHeaders);
19+
}, "test anonymous-client url prefetch for cross origin pages");
20+
</script>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
Harness Error (FAIL), message = Error: assert_implements: <script type="speculationrules"> must be supported undefined
3+
4+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<!DOCTYPE html>
2+
<script src="/resources/testharness.js"></script>
3+
<script src="/resources/testharnessreport.js"></script>
4+
<script src="/common/dispatcher/dispatcher.js"></script>
5+
<script src="/common/utils.js"></script>
6+
<script src="../resources/utils.js"></script>
7+
<script src="resources/utils.sub.js"></script>
8+
<script>
9+
setup(() => assertSpeculationRulesIsSupported());
10+
11+
// Test that Clear-Site-Data header value "prefetchCache" clears prefetch cache
12+
promise_test(async t => {
13+
let agent = await spawnWindow(t, { protocol: 'https' });
14+
let nextUrl = agent.getExecutorURL({protocol: 'https', page: 2 });
15+
await agent.forceSinglePrefetch(nextUrl);
16+
17+
// Open new window with url to clear cache data through Clear-Site-Data header.
18+
// Ensure that the cache is cleared before the navigation.
19+
const gotMessage = new Promise(resolve => {
20+
window.addEventListener('message', e => {
21+
resolve(e.data);
22+
}, {
23+
once: true
24+
});
25+
});
26+
window.open("/../../clear-site-data/support/clear-site-data-prefetchCache.py");
27+
await gotMessage;
28+
29+
await agent.navigate(nextUrl);
30+
// Because Clear-Site-Data response header is sent, prefetches are expected
31+
// to be evicted.
32+
// The navigation to nextURL is not expected to use the prefetch cache.
33+
assert_not_prefetched(await agent.getRequestHeaders());
34+
}, "clear-site-data prefetchCache headers should prevent it from being fetched");
35+
36+
// Test that Clear-Site-Data header value "cache" clears prefetch cache
37+
promise_test(async t => {
38+
let agent = await spawnWindow(t, { protocol: 'https' });
39+
let nextUrl = agent.getExecutorURL({protocol: 'https', page: 2 });
40+
await agent.forceSinglePrefetch(nextUrl);
41+
42+
// Open new window with url to clear cache data through Clear-Site-Data header.
43+
// Ensure that the cache is cleared before the navigation.
44+
const gotMessage = new Promise(resolve => {
45+
window.addEventListener('message', e => {
46+
resolve(e.data);
47+
}, {
48+
once: true
49+
});
50+
});
51+
let cache_helper = "cache_helper=" + self.crypto.randomUUID() + "&";
52+
window.open("/../../clear-site-data/support/clear-site-data-cache.py?" + cache_helper + "response=single_html&cache&clear_first=all");
53+
await gotMessage;
54+
55+
await agent.navigate(nextUrl);
56+
// Because Clear-Site-Data response header is sent, prefetches are expected
57+
// to be evicted.
58+
// The navigation to nextURL is not expected to use the prefetch cache.
59+
assert_not_prefetched(await agent.getRequestHeaders());
60+
}, "clear-site-data cache headers should prevent it from being fetched");
61+
</script>
Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
<!DOCTYPE html>
2+
<meta name="timeout" content="long">
3+
<script src="/resources/testharness.js"></script>
4+
<script src="/resources/testharnessreport.js"></script>
5+
<script src="/resources/testdriver.js"></script>
6+
<script src='/resources/testdriver-vendor.js'></script>
7+
<script src="/common/dispatcher/dispatcher.js"></script>
8+
<script src="/common/subset-tests-by-key.js"></script>
9+
<script src="/common/utils.js"></script>
10+
<script src="../resources/utils.js"></script>
11+
<script src="resources/utils.sub.js"></script>
12+
<meta name="variant" content="?include=unchanged">
13+
<meta name="variant" content="?include=changed">
14+
<meta name="variant" content="?include=unchangedWithRedirect">
15+
<meta name="variant" content="?include=changedWithRedirect">
16+
<meta name="variant" content="?include=changedWithRedirect2">
17+
<meta name="variant" content="?include=changedWithRedirect3">
18+
<script>
19+
setup(() => assertSpeculationRulesIsSupported());
20+
21+
subsetTestByKey("unchanged", promise_test, async t => {
22+
await test_driver.delete_all_cookies();
23+
document.cookie = 'vary1=hello';
24+
25+
let agent = await spawnWindow(t);
26+
27+
let nextUrl = agent.getExecutorURL({ executor: "cookies.py", cookieindices: "1" });
28+
await agent.forceSinglePrefetch(nextUrl);
29+
await agent.navigate(nextUrl);
30+
31+
assert_prefetched(await agent.getRequestHeaders());
32+
let request_cookies = await agent.getRequestCookies();
33+
let response_cookies = await agent.getResponseCookies();
34+
assert_equals(request_cookies.vary1, "hello");
35+
assert_equals(request_cookies.vary2, undefined);
36+
assert_equals(response_cookies.vary1, "hello");
37+
assert_equals(response_cookies.vary2, undefined);
38+
}, "Cookie-Indices should not prevent a prefetch from succeeding if the cookie has not changed.");
39+
40+
subsetTestByKey("changed", promise_test, async t => {
41+
await test_driver.delete_all_cookies();
42+
document.cookie = 'vary1=hello';
43+
44+
let agent = await spawnWindow(t);
45+
46+
let nextUrl = agent.getExecutorURL({ executor: "cookies.py", cookieindices: "1" });
47+
await agent.forceSinglePrefetch(nextUrl);
48+
document.cookie = 'vary1=two';
49+
await agent.navigate(nextUrl);
50+
51+
assert_not_prefetched(await agent.getRequestHeaders());
52+
let request_cookies = await agent.getRequestCookies();
53+
let response_cookies = await agent.getResponseCookies();
54+
assert_equals(request_cookies.vary1, "two");
55+
assert_equals(request_cookies.vary2, undefined);
56+
assert_equals(response_cookies.vary1, "two");
57+
assert_equals(response_cookies.vary2, undefined);
58+
}, "Cookie-Indices should prevent a prefetch from being used if the cookie has changed.");
59+
60+
subsetTestByKey("unchangedWithRedirect", promise_test, async t => {
61+
await test_driver.delete_all_cookies();
62+
63+
document.cookie = 'vary1=hello';
64+
65+
let agent = await spawnWindow(t);
66+
67+
let finalUrl = agent.getExecutorURL({ executor: "cookies.py", cookieindices: "1" });
68+
let nextUrl = new URL("/common/redirect.py?location=" + encodeURIComponent(finalUrl), document.baseURI);
69+
await agent.forceSinglePrefetch(nextUrl);
70+
await agent.navigate(nextUrl, {expectedDestinationUrl: finalUrl});
71+
72+
assert_prefetched(await agent.getRequestHeaders());
73+
let request_cookies = await agent.getRequestCookies();
74+
let response_cookies = await agent.getResponseCookies();
75+
assert_equals(request_cookies.vary1, "hello");
76+
assert_equals(request_cookies.vary2, undefined);
77+
assert_equals(response_cookies.vary1, "hello");
78+
assert_equals(response_cookies.vary2, undefined);
79+
}, "Cookie-Indices should not prevent a prefetch from succeeding with unchanged cookies, even with redirect");
80+
81+
subsetTestByKey("changedWithRedirect", promise_test, async t => {
82+
await test_driver.delete_all_cookies();
83+
84+
document.cookie = 'vary1=hello';
85+
86+
let agent = await spawnWindow(t);
87+
88+
let finalUrl = agent.getExecutorURL({ executor: "cookies.py", cookieindices: "1" });
89+
let nextUrl = new URL("/common/redirect.py?location=" + encodeURIComponent(finalUrl), document.baseURI);
90+
await agent.forceSinglePrefetch(nextUrl);
91+
document.cookie = 'vary1=two';
92+
await agent.navigate(nextUrl, {expectedDestinationUrl: finalUrl});
93+
94+
assert_not_prefetched(await agent.getRequestHeaders());
95+
let request_cookies = await agent.getRequestCookies();
96+
let response_cookies = await agent.getResponseCookies();
97+
assert_equals(request_cookies.vary1, "two");
98+
assert_equals(request_cookies.vary2, undefined);
99+
assert_equals(response_cookies.vary1, "two");
100+
assert_equals(response_cookies.vary2, undefined);
101+
}, "Cookie-Indices should prevent a prefetch from succeeding if the cookie changed, with a redirect");
102+
103+
subsetTestByKey("changedWithRedirect2", promise_test, async t => {
104+
await test_driver.delete_all_cookies();
105+
106+
document.cookie = 'vary1=hello';
107+
108+
let agent = await spawnWindow(t);
109+
110+
// One subtlety here: the wptserve pipe parser doesn't allow commas inside
111+
// the header value (since that delimits the pipe arguments).
112+
// There is currently no way around this, so we simply don't use a value with a comma.
113+
let finalUrl = agent.getExecutorURL({ executor: "cookies.py" });
114+
let pipe = "header(Cache-Control,no-store)|header(Vary,Cookie)|header(Cookie-Indices,\"vary1\")";
115+
let nextUrl = new URL(`/common/redirect.py?location=${encodeURIComponent(finalUrl)}&pipe=${encodeURIComponent(pipe)}`, document.baseURI);
116+
await agent.forceSinglePrefetch(nextUrl);
117+
document.cookie = 'vary1=two';
118+
await agent.navigate(nextUrl, {expectedDestinationUrl: finalUrl});
119+
120+
assert_prefetched(await agent.getRequestHeaders());
121+
let request_cookies = await agent.getRequestCookies();
122+
let response_cookies = await agent.getResponseCookies();
123+
assert_equals(request_cookies.vary1, "hello");
124+
assert_equals(request_cookies.vary2, undefined);
125+
assert_equals(response_cookies.vary1, "two");
126+
assert_equals(response_cookies.vary2, undefined);
127+
}, "If the redirect needs to be rerequested but goes to the same place and that one doesn't vary, we actually can use the prefetched final response.");
128+
129+
subsetTestByKey("changedWithRedirect3", promise_test, async t => {
130+
await test_driver.delete_all_cookies();
131+
132+
document.cookie = 'vary1=hello';
133+
134+
let agent = await spawnWindow(t);
135+
136+
// One subtlety here: the wptserve pipe parser doesn't allow commas inside
137+
// the header value (since that delimits the pipe arguments).
138+
// There is currently no way around this, so we simply don't use a value with a comma.
139+
let finalUrl = agent.getExecutorURL({ executor: "cookies.py" });
140+
let pipe = "header(Cache-Control,no-store)|header(Vary,Cookie)|header(Cookie-Indices,\"vary1\")";
141+
let nextUrl = new URL(`resources/random_redirect.py?location=${encodeURIComponent(finalUrl)}&pipe=${encodeURIComponent(pipe)}`, document.baseURI);
142+
await agent.forceSinglePrefetch(nextUrl);
143+
document.cookie = 'vary1=two';
144+
await agent.navigate(nextUrl, {expectedDestinationUrl: null});
145+
146+
assert_not_prefetched(await agent.getRequestHeaders());
147+
let request_cookies = await agent.getRequestCookies();
148+
let response_cookies = await agent.getResponseCookies();
149+
assert_equals(request_cookies.vary1, "two");
150+
assert_equals(request_cookies.vary2, undefined);
151+
assert_equals(response_cookies.vary1, "two");
152+
assert_equals(response_cookies.vary2, undefined);
153+
}, "If the redirect needs to be rerequested and goes elsewhere, we cannot can use the prefetched final response.");
154+
</script>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
Harness Error (FAIL), message = Error: assert_implements: <script type="speculationrules"> must be supported undefined
3+
4+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
Harness Error (FAIL), message = Error: assert_implements: <script type="speculationrules"> must be supported undefined
3+
4+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
Harness Error (FAIL), message = Error: assert_implements: <script type="speculationrules"> must be supported undefined
3+
4+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
Harness Error (FAIL), message = Error: assert_implements: <script type="speculationrules"> must be supported undefined
3+
4+

0 commit comments

Comments
 (0)