Implement basics of link preloading (#37036)

These changes allow a minimal set of checks for font-src
CSP checks to pass.

Part of #4577
Part of #35035

---------

Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com>
This commit is contained in:
Tim van der Lippe 2025-05-29 13:26:27 +02:00 committed by GitHub
parent 9dc1391bef
commit 36e4886da1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
174 changed files with 2814 additions and 1097 deletions

View file

@ -204,6 +204,8 @@ skip: true
skip: false
[pointerevents]
skip: false
[preload]
skip: false
[quirks]
skip: false
[referrer-policy]

View file

@ -773801,7 +773801,7 @@
]
],
"preload-csp.sub.html": [
"a1b57b78b415f76678064ff9e00d32a4f6d14f6c",
"2238d6cafe80ff7733ea34d5ef365790b9f7a8df",
[
null,
{}

View file

@ -1,4 +0,0 @@
[font-match-allowed.sub.html]
expected: TIMEOUT
[Test font loads if it matches font-src.]
expected: TIMEOUT

View file

@ -1,4 +0,0 @@
[font-mismatch-blocked.sub.html]
expected: TIMEOUT
[Test font does not load if it does not match font-src.]
expected: TIMEOUT

View file

@ -1,4 +0,0 @@
[font-none-blocked.sub.html]
expected: TIMEOUT
[Test font does not load if it does not match font-src.]
expected: TIMEOUT

View file

@ -1,4 +0,0 @@
[font-self-allowed.html]
expected: TIMEOUT
[Test font loads if it matches font-src.]
expected: TIMEOUT

View file

@ -1,2 +1,2 @@
[background-attachment-353.html]
expected: TIMEOUT
expected: FAIL

View file

@ -1,2 +1,2 @@
[background-image-first-letter.html]
expected: TIMEOUT
expected: FAIL

View file

@ -1,2 +1,2 @@
[background-image-first-line.html]
expected: TIMEOUT
expected: FAIL

View file

@ -1,4 +1,3 @@
[preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html]
expected: TIMEOUT
[preload-image-png-mislabeled-as-html-nosniff]
expected: TIMEOUT
expected: FAIL

View file

@ -1,7 +1,4 @@
[element-link-prefetch.https.optional.sub.html]
[sec-fetch-site - Same origin no attributes]
expected: FAIL
[sec-fetch-site - Cross-site no attributes]
expected: FAIL
@ -17,9 +14,6 @@
[sec-fetch-site - Cross-Site -> Cross-Site no attributes]
expected: FAIL
[sec-fetch-site - Same-Origin -> Same Origin no attributes]
expected: FAIL
[sec-fetch-site - Same-Origin -> Cross-Site no attributes]
expected: FAIL

View file

@ -1,55 +1,27 @@
[preload.https.sub.html]
expected: TIMEOUT
[<link rel='preload' as='fetch' href='https://web-platform.test:8443/...'>]
expected: TIMEOUT
[preload fetch www.not-web-platform.test:8443: sec-fetch-site]
expected: FAIL
[<link rel='preload' as='fetch' href='https://www.web-platform.test:8443/...'>]
expected: TIMEOUT
[preload image www.not-web-platform.test:8443: sec-fetch-site]
expected: FAIL
[<link rel='preload' as='fetch' href='https://www.not-web-platform.test:8443/...'>]
expected: TIMEOUT
[preload style www.not-web-platform.test:8443: sec-fetch-dest]
expected: FAIL
[<link rel='preload' as='font' href='https://web-platform.test:8443/...'>]
expected: TIMEOUT
[preload style www.not-web-platform.test:8443: sec-fetch-site]
expected: FAIL
[<link rel='preload' as='font' href='https://www.web-platform.test:8443/...'>]
expected: TIMEOUT
[preload font www.not-web-platform.test:8443: sec-fetch-site]
expected: FAIL
[<link rel='preload' as='font' href='https://www.not-web-platform.test:8443/...'>]
expected: TIMEOUT
[preload script www.not-web-platform.test:8443: sec-fetch-site]
expected: FAIL
[<link rel='preload' as='image' href='https://web-platform.test:8443/...'>]
expected: TIMEOUT
[preload track www.not-web-platform.test:8443: sec-fetch-site]
expected: FAIL
[<link rel='preload' as='image' href='https://www.web-platform.test:8443/...'>]
expected: TIMEOUT
[preload style www.web-platform.test:8443: sec-fetch-dest]
expected: FAIL
[<link rel='preload' as='image' href='https://www.not-web-platform.test:8443/...'>]
expected: TIMEOUT
[<link rel='preload' as='script' href='https://web-platform.test:8443/...'>]
expected: TIMEOUT
[<link rel='preload' as='script' href='https://www.web-platform.test:8443/...'>]
expected: TIMEOUT
[<link rel='preload' as='script' href='https://www.not-web-platform.test:8443/...'>]
expected: TIMEOUT
[<link rel='preload' as='style' href='https://web-platform.test:8443/...'>]
expected: TIMEOUT
[<link rel='preload' as='style' href='https://www.web-platform.test:8443/...'>]
expected: TIMEOUT
[<link rel='preload' as='style' href='https://www.not-web-platform.test:8443/...'>]
expected: TIMEOUT
[<link rel='preload' as='track' href='https://web-platform.test:8443/...'>]
expected: TIMEOUT
[<link rel='preload' as='track' href='https://www.web-platform.test:8443/...'>]
expected: TIMEOUT
[<link rel='preload' as='track' href='https://www.not-web-platform.test:8443/...'>]
expected: TIMEOUT
[preload style web-platform.test:8443: sec-fetch-dest]
expected: FAIL

View file

@ -6,9 +6,6 @@
[Http upgrade object]
expected: NOTRUN
[Http upgrade preload]
expected: TIMEOUT
[Http upgrade stylesheet]
expected: NOTRUN

View file

@ -6,9 +6,6 @@
[Https downgrade object]
expected: NOTRUN
[Https downgrade preload]
expected: TIMEOUT
[Https downgrade stylesheet]
expected: NOTRUN

View file

@ -5389,9 +5389,6 @@
[HTMLBaseElement interface: document.createElement("base") must inherit property "target" with the proper type]
expected: FAIL
[HTMLLinkElement interface: attribute as]
expected: FAIL
[HTMLLinkElement interface: attribute sizes]
expected: FAIL
@ -5407,9 +5404,6 @@
[HTMLLinkElement interface: attribute fetchPriority]
expected: FAIL
[HTMLLinkElement interface: document.createElement("link") must inherit property "as" with the proper type]
expected: FAIL
[HTMLLinkElement interface: document.createElement("link") must inherit property "sizes" with the proper type]
expected: FAIL

View file

@ -881,648 +881,6 @@
[link.tabIndex: IDL set to -2147483648]
expected: FAIL
[link.as: typeof IDL attribute]
expected: FAIL
[link.as: IDL get with DOM attribute unset]
expected: FAIL
[link.as: setAttribute() to ""]
expected: FAIL
[link.as: setAttribute() to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "]
expected: FAIL
[link.as: setAttribute() to undefined]
expected: FAIL
[link.as: setAttribute() to 7]
expected: FAIL
[link.as: setAttribute() to 1.5]
expected: FAIL
[link.as: setAttribute() to "5%"]
expected: FAIL
[link.as: setAttribute() to "+100"]
expected: FAIL
[link.as: setAttribute() to ".5"]
expected: FAIL
[link.as: setAttribute() to true]
expected: FAIL
[link.as: setAttribute() to false]
expected: FAIL
[link.as: setAttribute() to object "[object Object\]"]
expected: FAIL
[link.as: setAttribute() to NaN]
expected: FAIL
[link.as: setAttribute() to Infinity]
expected: FAIL
[link.as: setAttribute() to -Infinity]
expected: FAIL
[link.as: setAttribute() to "\\0"]
expected: FAIL
[link.as: setAttribute() to null]
expected: FAIL
[link.as: setAttribute() to object "test-toString"]
expected: FAIL
[link.as: setAttribute() to object "test-valueOf"]
expected: FAIL
[link.as: setAttribute() to "fetch"]
expected: FAIL
[link.as: setAttribute() to "xfetch"]
expected: FAIL
[link.as: setAttribute() to "fetch\\0"]
expected: FAIL
[link.as: setAttribute() to "etch"]
expected: FAIL
[link.as: setAttribute() to "FETCH"]
expected: FAIL
[link.as: setAttribute() to "audio"]
expected: FAIL
[link.as: setAttribute() to "xaudio"]
expected: FAIL
[link.as: setAttribute() to "audio\\0"]
expected: FAIL
[link.as: setAttribute() to "udio"]
expected: FAIL
[link.as: setAttribute() to "AUDIO"]
expected: FAIL
[link.as: setAttribute() to "document"]
expected: FAIL
[link.as: setAttribute() to "xdocument"]
expected: FAIL
[link.as: setAttribute() to "document\\0"]
expected: FAIL
[link.as: setAttribute() to "ocument"]
expected: FAIL
[link.as: setAttribute() to "DOCUMENT"]
expected: FAIL
[link.as: setAttribute() to "embed"]
expected: FAIL
[link.as: setAttribute() to "xembed"]
expected: FAIL
[link.as: setAttribute() to "embed\\0"]
expected: FAIL
[link.as: setAttribute() to "mbed"]
expected: FAIL
[link.as: setAttribute() to "EMBED"]
expected: FAIL
[link.as: setAttribute() to "font"]
expected: FAIL
[link.as: setAttribute() to "xfont"]
expected: FAIL
[link.as: setAttribute() to "font\\0"]
expected: FAIL
[link.as: setAttribute() to "ont"]
expected: FAIL
[link.as: setAttribute() to "FONT"]
expected: FAIL
[link.as: setAttribute() to "image"]
expected: FAIL
[link.as: setAttribute() to "ximage"]
expected: FAIL
[link.as: setAttribute() to "image\\0"]
expected: FAIL
[link.as: setAttribute() to "mage"]
expected: FAIL
[link.as: setAttribute() to "IMAGE"]
expected: FAIL
[link.as: setAttribute() to "manifest"]
expected: FAIL
[link.as: setAttribute() to "xmanifest"]
expected: FAIL
[link.as: setAttribute() to "manifest\\0"]
expected: FAIL
[link.as: setAttribute() to "anifest"]
expected: FAIL
[link.as: setAttribute() to "MANIFEST"]
expected: FAIL
[link.as: setAttribute() to "manifeſt"]
expected: FAIL
[link.as: setAttribute() to "object"]
expected: FAIL
[link.as: setAttribute() to "xobject"]
expected: FAIL
[link.as: setAttribute() to "object\\0"]
expected: FAIL
[link.as: setAttribute() to "bject"]
expected: FAIL
[link.as: setAttribute() to "OBJECT"]
expected: FAIL
[link.as: setAttribute() to "report"]
expected: FAIL
[link.as: setAttribute() to "xreport"]
expected: FAIL
[link.as: setAttribute() to "report\\0"]
expected: FAIL
[link.as: setAttribute() to "eport"]
expected: FAIL
[link.as: setAttribute() to "REPORT"]
expected: FAIL
[link.as: setAttribute() to "script"]
expected: FAIL
[link.as: setAttribute() to "xscript"]
expected: FAIL
[link.as: setAttribute() to "script\\0"]
expected: FAIL
[link.as: setAttribute() to "cript"]
expected: FAIL
[link.as: setAttribute() to "SCRIPT"]
expected: FAIL
[link.as: setAttribute() to "ſcript"]
expected: FAIL
[link.as: setAttribute() to "sharedworker"]
expected: FAIL
[link.as: setAttribute() to "xsharedworker"]
expected: FAIL
[link.as: setAttribute() to "sharedworker\\0"]
expected: FAIL
[link.as: setAttribute() to "haredworker"]
expected: FAIL
[link.as: setAttribute() to "SHAREDWORKER"]
expected: FAIL
[link.as: setAttribute() to "sharedworer"]
expected: FAIL
[link.as: setAttribute() to "ſharedworker"]
expected: FAIL
[link.as: setAttribute() to "style"]
expected: FAIL
[link.as: setAttribute() to "xstyle"]
expected: FAIL
[link.as: setAttribute() to "style\\0"]
expected: FAIL
[link.as: setAttribute() to "tyle"]
expected: FAIL
[link.as: setAttribute() to "STYLE"]
expected: FAIL
[link.as: setAttribute() to "ſtyle"]
expected: FAIL
[link.as: setAttribute() to "track"]
expected: FAIL
[link.as: setAttribute() to "xtrack"]
expected: FAIL
[link.as: setAttribute() to "track\\0"]
expected: FAIL
[link.as: setAttribute() to "rack"]
expected: FAIL
[link.as: setAttribute() to "TRACK"]
expected: FAIL
[link.as: setAttribute() to "trac"]
expected: FAIL
[link.as: setAttribute() to "video"]
expected: FAIL
[link.as: setAttribute() to "xvideo"]
expected: FAIL
[link.as: setAttribute() to "video\\0"]
expected: FAIL
[link.as: setAttribute() to "ideo"]
expected: FAIL
[link.as: setAttribute() to "VIDEO"]
expected: FAIL
[link.as: setAttribute() to "worker"]
expected: FAIL
[link.as: setAttribute() to "xworker"]
expected: FAIL
[link.as: setAttribute() to "worker\\0"]
expected: FAIL
[link.as: setAttribute() to "orker"]
expected: FAIL
[link.as: setAttribute() to "WORKER"]
expected: FAIL
[link.as: setAttribute() to "worer"]
expected: FAIL
[link.as: setAttribute() to "xslt"]
expected: FAIL
[link.as: setAttribute() to "xxslt"]
expected: FAIL
[link.as: setAttribute() to "xslt\\0"]
expected: FAIL
[link.as: setAttribute() to "slt"]
expected: FAIL
[link.as: setAttribute() to "XSLT"]
expected: FAIL
[link.as: setAttribute() to "xſlt"]
expected: FAIL
[link.as: IDL set to ""]
expected: FAIL
[link.as: IDL set to " \\0\\x01\\x02\\x03\\x04\\x05\\x06\\x07 \\b\\t\\n\\v\\f\\r\\x0e\\x0f \\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17 \\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f foo "]
expected: FAIL
[link.as: IDL set to undefined]
expected: FAIL
[link.as: IDL set to 7]
expected: FAIL
[link.as: IDL set to 1.5]
expected: FAIL
[link.as: IDL set to "5%"]
expected: FAIL
[link.as: IDL set to "+100"]
expected: FAIL
[link.as: IDL set to ".5"]
expected: FAIL
[link.as: IDL set to true]
expected: FAIL
[link.as: IDL set to false]
expected: FAIL
[link.as: IDL set to object "[object Object\]"]
expected: FAIL
[link.as: IDL set to NaN]
expected: FAIL
[link.as: IDL set to Infinity]
expected: FAIL
[link.as: IDL set to -Infinity]
expected: FAIL
[link.as: IDL set to "\\0"]
expected: FAIL
[link.as: IDL set to null]
expected: FAIL
[link.as: IDL set to object "test-toString"]
expected: FAIL
[link.as: IDL set to object "test-valueOf"]
expected: FAIL
[link.as: IDL set to "fetch"]
expected: FAIL
[link.as: IDL set to "xfetch"]
expected: FAIL
[link.as: IDL set to "fetch\\0"]
expected: FAIL
[link.as: IDL set to "etch"]
expected: FAIL
[link.as: IDL set to "FETCH"]
expected: FAIL
[link.as: IDL set to "audio"]
expected: FAIL
[link.as: IDL set to "xaudio"]
expected: FAIL
[link.as: IDL set to "audio\\0"]
expected: FAIL
[link.as: IDL set to "udio"]
expected: FAIL
[link.as: IDL set to "AUDIO"]
expected: FAIL
[link.as: IDL set to "document"]
expected: FAIL
[link.as: IDL set to "xdocument"]
expected: FAIL
[link.as: IDL set to "document\\0"]
expected: FAIL
[link.as: IDL set to "ocument"]
expected: FAIL
[link.as: IDL set to "DOCUMENT"]
expected: FAIL
[link.as: IDL set to "embed"]
expected: FAIL
[link.as: IDL set to "xembed"]
expected: FAIL
[link.as: IDL set to "embed\\0"]
expected: FAIL
[link.as: IDL set to "mbed"]
expected: FAIL
[link.as: IDL set to "EMBED"]
expected: FAIL
[link.as: IDL set to "font"]
expected: FAIL
[link.as: IDL set to "xfont"]
expected: FAIL
[link.as: IDL set to "font\\0"]
expected: FAIL
[link.as: IDL set to "ont"]
expected: FAIL
[link.as: IDL set to "FONT"]
expected: FAIL
[link.as: IDL set to "image"]
expected: FAIL
[link.as: IDL set to "ximage"]
expected: FAIL
[link.as: IDL set to "image\\0"]
expected: FAIL
[link.as: IDL set to "mage"]
expected: FAIL
[link.as: IDL set to "IMAGE"]
expected: FAIL
[link.as: IDL set to "manifest"]
expected: FAIL
[link.as: IDL set to "xmanifest"]
expected: FAIL
[link.as: IDL set to "manifest\\0"]
expected: FAIL
[link.as: IDL set to "anifest"]
expected: FAIL
[link.as: IDL set to "MANIFEST"]
expected: FAIL
[link.as: IDL set to "manifeſt"]
expected: FAIL
[link.as: IDL set to "object"]
expected: FAIL
[link.as: IDL set to "xobject"]
expected: FAIL
[link.as: IDL set to "object\\0"]
expected: FAIL
[link.as: IDL set to "bject"]
expected: FAIL
[link.as: IDL set to "OBJECT"]
expected: FAIL
[link.as: IDL set to "report"]
expected: FAIL
[link.as: IDL set to "xreport"]
expected: FAIL
[link.as: IDL set to "report\\0"]
expected: FAIL
[link.as: IDL set to "eport"]
expected: FAIL
[link.as: IDL set to "REPORT"]
expected: FAIL
[link.as: IDL set to "script"]
expected: FAIL
[link.as: IDL set to "xscript"]
expected: FAIL
[link.as: IDL set to "script\\0"]
expected: FAIL
[link.as: IDL set to "cript"]
expected: FAIL
[link.as: IDL set to "SCRIPT"]
expected: FAIL
[link.as: IDL set to "ſcript"]
expected: FAIL
[link.as: IDL set to "sharedworker"]
expected: FAIL
[link.as: IDL set to "xsharedworker"]
expected: FAIL
[link.as: IDL set to "sharedworker\\0"]
expected: FAIL
[link.as: IDL set to "haredworker"]
expected: FAIL
[link.as: IDL set to "SHAREDWORKER"]
expected: FAIL
[link.as: IDL set to "sharedworer"]
expected: FAIL
[link.as: IDL set to "ſharedworker"]
expected: FAIL
[link.as: IDL set to "style"]
expected: FAIL
[link.as: IDL set to "xstyle"]
expected: FAIL
[link.as: IDL set to "style\\0"]
expected: FAIL
[link.as: IDL set to "tyle"]
expected: FAIL
[link.as: IDL set to "STYLE"]
expected: FAIL
[link.as: IDL set to "ſtyle"]
expected: FAIL
[link.as: IDL set to "track"]
expected: FAIL
[link.as: IDL set to "xtrack"]
expected: FAIL
[link.as: IDL set to "track\\0"]
expected: FAIL
[link.as: IDL set to "rack"]
expected: FAIL
[link.as: IDL set to "TRACK"]
expected: FAIL
[link.as: IDL set to "trac"]
expected: FAIL
[link.as: IDL set to "video"]
expected: FAIL
[link.as: IDL set to "xvideo"]
expected: FAIL
[link.as: IDL set to "video\\0"]
expected: FAIL
[link.as: IDL set to "ideo"]
expected: FAIL
[link.as: IDL set to "VIDEO"]
expected: FAIL
[link.as: IDL set to "worker"]
expected: FAIL
[link.as: IDL set to "xworker"]
expected: FAIL
[link.as: IDL set to "worker\\0"]
expected: FAIL
[link.as: IDL set to "orker"]
expected: FAIL
[link.as: IDL set to "WORKER"]
expected: FAIL
[link.as: IDL set to "worer"]
expected: FAIL
[link.as: IDL set to "xslt"]
expected: FAIL
[link.as: IDL set to "xxslt"]
expected: FAIL
[link.as: IDL set to "xslt\\0"]
expected: FAIL
[link.as: IDL set to "slt"]
expected: FAIL
[link.as: IDL set to "XSLT"]
expected: FAIL
[link.as: IDL set to "xſlt"]
expected: FAIL
[meta.accessKey: typeof IDL attribute]
expected: FAIL

View file

@ -1,3 +0,0 @@
[link-stylesheet-with-non-match-media-does-not-block-render.tentative.html]
[\n Delayed Stylesheet imported using link tag should not block rendering\n or JS execution when media doesn't match.\n]
expected: FAIL

View file

@ -1,3 +0,0 @@
[link-rel-stylesheet-nomatch-media.tentative.sub.html]
[Speculative parsing, document.write(): link-rel-stylesheet-nomatch-media]
expected: FAIL

View file

@ -1,3 +0,0 @@
[meta-viewport-link-stylesheet-media.tentative.sub.html]
[Speculative parsing, document.write(): meta-viewport-link-stylesheet-media]
expected: FAIL

View file

@ -0,0 +1,3 @@
[download-resources.html]
[Makes sure that preloaded resources are downloaded]
expected: FAIL

View file

@ -0,0 +1,3 @@
[dynamic-adding-preload-imagesrcset.html]
[Makes sure that a dynamically added preload with imagesrcset works]
expected: FAIL

View file

@ -0,0 +1,3 @@
[dynamic-adding-preload.html]
[Makes sure that a dynamically added preloaded resource is downloaded]
expected: FAIL

View file

@ -0,0 +1,4 @@
[link-header-modulepreload.html]
expected: TIMEOUT
[test that a header-preloaded module is loaded and consumed]
expected: TIMEOUT

View file

@ -0,0 +1,3 @@
[link-header-on-subresource.html]
[Makes sure that Link headers on subresources preload resources]
expected: FAIL

View file

@ -0,0 +1,3 @@
[link-header-preload-delay-onload.html]
[Makes sure that Link headers preload resources and block window.onload after resource discovery]
expected: FAIL

View file

@ -0,0 +1,3 @@
[link-header-preload-imagesrcset.html]
[Makes sure that Link headers preload images with imagesrcset/imagesizes attributes.]
expected: FAIL

View file

@ -0,0 +1,15 @@
[link-header-preload-non-html.html]
[XHTML documents should respect preload Link headers]
expected: FAIL
[plain text documents should respect preload Link headers]
expected: FAIL
[image documents should respect preload Link headers]
expected: FAIL
[media documents should respect preload Link headers]
expected: FAIL
[invalid image documents should respect preload Link headers]
expected: FAIL

View file

@ -0,0 +1,3 @@
[link-header-preload-nonce.html]
[with nonce]
expected: FAIL

View file

@ -0,0 +1,3 @@
[link-header-preload.html]
[Makes sure that Link headers preload resources]
expected: FAIL

View file

@ -0,0 +1,82 @@
[modulepreload-as.html]
expected: TIMEOUT
[Modulepreload with as=""]
expected: TIMEOUT
[Modulepreload with as="audio"]
expected: NOTRUN
[Modulepreload with as="audioworklet"]
expected: NOTRUN
[Modulepreload with as="document"]
expected: NOTRUN
[Modulepreload with as="embed"]
expected: NOTRUN
[Modulepreload with as="font"]
expected: NOTRUN
[Modulepreload with as="frame"]
expected: NOTRUN
[Modulepreload with as="iframe"]
expected: NOTRUN
[Modulepreload with as="image"]
expected: NOTRUN
[Modulepreload with as="json"]
expected: NOTRUN
[Modulepreload with as="manifest"]
expected: NOTRUN
[Modulepreload with as="object"]
expected: NOTRUN
[Modulepreload with as="paintworklet"]
expected: NOTRUN
[Modulepreload with as="report"]
expected: NOTRUN
[Modulepreload with as="script"]
expected: NOTRUN
[Modulepreload with as="serviceworker"]
expected: NOTRUN
[Modulepreload with as="sharedworker"]
expected: NOTRUN
[Modulepreload with as="style"]
expected: NOTRUN
[Modulepreload with as="track"]
expected: NOTRUN
[Modulepreload with as="video"]
expected: NOTRUN
[Modulepreload with as="webidentity"]
expected: NOTRUN
[Modulepreload with as="worker"]
expected: NOTRUN
[Modulepreload with as="xslt"]
expected: NOTRUN
[Modulepreload with as="fetch"]
expected: NOTRUN
[Modulepreload with as="invalid-dest"]
expected: NOTRUN
[Modulepreload with as="iMaGe"]
expected: NOTRUN
[Modulepreload with as="sCrIpT"]
expected: NOTRUN

View file

@ -0,0 +1,3 @@
[modulepreload-sri-importmap.html]
[Script should not be loaded if modulepreload's integrity is invalid]
expected: FAIL

View file

@ -0,0 +1,3 @@
[modulepreload-sri.html]
[Script should not be loaded if modulepreload's integrity is invalid]
expected: FAIL

View file

@ -0,0 +1,85 @@
[modulepreload.html]
expected: TIMEOUT
[link rel=modulepreload]
expected: TIMEOUT
[same-origin link rel=modulepreload crossorigin=anonymous]
expected: NOTRUN
[same-origin link rel=modulepreload crossorigin=use-credentials]
expected: NOTRUN
[cross-origin link rel=modulepreload]
expected: NOTRUN
[cross-origin link rel=modulepreload crossorigin=anonymous]
expected: NOTRUN
[cross-origin link rel=modulepreload crossorigin=use-credentials]
expected: NOTRUN
[link rel=modulepreload with submodules]
expected: NOTRUN
[link rel=modulepreload for a module with syntax error]
expected: NOTRUN
[link rel=modulepreload for a module with network error]
expected: NOTRUN
[link rel=modulepreload with bad href attribute]
expected: NOTRUN
[link rel=modulepreload as=script]
expected: NOTRUN
[link rel=modulepreload with non-script-like as= value (image)]
expected: NOTRUN
[link rel=modulepreload with non-script-like as= value (xslt)]
expected: NOTRUN
[link rel=modulepreload with integrity match]
expected: NOTRUN
[link rel=modulepreload with integrity match2]
expected: NOTRUN
[link rel=modulepreload with integrity mismatch]
expected: NOTRUN
[link rel=modulepreload with integrity mismatch2]
expected: NOTRUN
[link rel=modulepreload with integrity mismatch3]
expected: NOTRUN
[multiple link rel=modulepreload with same href]
expected: NOTRUN
[multiple link rel=modulepreload with child module before parent]
expected: NOTRUN
[link rel=modulepreload with matching media]
expected: NOTRUN
[link rel=modulepreload with non-matching media]
expected: NOTRUN
[link rel=modulepreload with empty media]
expected: NOTRUN
[link rel=modulepreload with empty href]
expected: NOTRUN
[link rel=modulepreload with empty href and invalid as= value]
expected: NOTRUN
[link rel=modulepreload and script with non-matching crossorigin values]
expected: NOTRUN
[link rel=modulepreload and script with non-matching crossorigin values2]
expected: NOTRUN
[link rel=modulepreload and non-module script]
expected: NOTRUN

View file

@ -0,0 +1,3 @@
[onerror-event.html]
[Makes sure that preloaded resources trigger the onerror event]
expected: FAIL

View file

@ -0,0 +1,3 @@
[onload-event.html]
[Makes sure that preloaded resources trigger the onload event]
expected: FAIL

View file

@ -0,0 +1,4 @@
[preconnect.html]
expected: TIMEOUT
[Test that preconnect reduces connection time to zero]
expected: TIMEOUT

View file

@ -0,0 +1,6 @@
[prefetch-document.html]
[same-site different-origin document prefetch without 'as' should not be consumed]
expected: FAIL
[different-site document prefetch without 'as' should not be consumed]
expected: FAIL

View file

@ -0,0 +1,3 @@
[preload-csp.sub.html]
[Preload requests are blocked by CSP.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[preload-default-csp.sub.html]
[Preload requests are blocked by CSP ("default-src 'none').]
expected: FAIL

View file

@ -0,0 +1,102 @@
[preload-error.sub.html]
[404 (image): main]
expected: FAIL
[CORS-error (image): main]
expected: FAIL
[CSP-error (image): preload events]
expected: FAIL
[CSP-error (image): main]
expected: FAIL
[CORS-error (style): main]
expected: FAIL
[CSP-error (style): preload events]
expected: FAIL
[CSP-error (style): main]
expected: FAIL
[CORS-error (script): main]
expected: FAIL
[CSP-error (script): preload events]
expected: FAIL
[CSP-error (script): main]
expected: FAIL
[CORS-error (xhr): main]
expected: FAIL
[CSP-error (xhr): preload events]
expected: FAIL
[CSP-error (xhr): main]
expected: FAIL
[success (fetch): main]
expected: FAIL
[404 (fetch): main]
expected: FAIL
[CORS (fetch): main]
expected: FAIL
[CORS-error (fetch): main]
expected: FAIL
[CSP-error (fetch): preload events]
expected: FAIL
[CSP-error (fetch): main]
expected: FAIL
[MIME-error (style): main]
expected: FAIL
[MIME-blocked (script): main]
expected: FAIL
[MIME-blocked-nosniff (style): preload events]
expected: FAIL
[MIME-blocked-nosniff (style): main]
expected: FAIL
[MIME-blocked-nosniff (script): main]
expected: FAIL
[Decode-error (script): main]
expected: FAIL
[success (style): main]
expected: FAIL
[404 (style): main]
expected: FAIL
[CORS (style): main]
expected: FAIL
[success (script): main]
expected: FAIL
[404 (script): main]
expected: FAIL
[success (xhr): main]
expected: FAIL
[404 (xhr): main]
expected: FAIL
[CORS (xhr): main]
expected: FAIL
[Decode-error (style): main]
expected: FAIL

View file

@ -0,0 +1,12 @@
[preload-font-crossorigin.html]
[Same origin font preload with crossorigin attribute]
expected: FAIL
[Same origin font preload without crossorigin attribute]
expected: FAIL
[Cross origin font preload with crossorigin attribute]
expected: FAIL
[Cross origin font preload without crossorigin attribute]
expected: FAIL

View file

@ -0,0 +1,2 @@
[preload-in-data-doc.html]
expected: FAIL

View file

@ -0,0 +1,3 @@
[preload-nonce.sub.html]
[Preload requests without a nonce are blocked by CSP.]
expected: FAIL

View file

@ -0,0 +1,594 @@
[preload-referrer-policy-subresource-header.tentative.html?isCrossOriginPreload=false&isCrossOriginResource=true]
[referrer policy ( -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> , same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> no-referrer, same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> same-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> strict-origin-when-cross-origin, same-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> unsafe-url, same-origin, cross-origin)]
expected: FAIL
[preload-referrer-policy-subresource-header.tentative.html?isCrossOriginPreload=true&isCrossOriginResource=true]
[referrer policy ( -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy ( -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (no-referrer -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (same-origin -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> , cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> no-referrer, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> same-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> strict-origin-when-cross-origin, cross-origin, cross-origin)]
expected: FAIL
[referrer policy (unsafe-url -> unsafe-url, cross-origin, cross-origin)]
expected: FAIL
[preload-referrer-policy-subresource-header.tentative.html?isCrossOriginPreload=false&isCrossOriginResource=false]
[referrer policy ( -> , same-origin, same-origin)]
expected: FAIL
[referrer policy ( -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy ( -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy ( -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy ( -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy ( -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy ( -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> , same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> , same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> , same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> , same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> , same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> , same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> no-referrer, same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> same-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> strict-origin-when-cross-origin, same-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> unsafe-url, same-origin, same-origin)]
expected: FAIL
[preload-referrer-policy-subresource-header.tentative.html?isCrossOriginPreload=true&isCrossOriginResource=false]
[referrer policy ( -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy ( -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy ( -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy ( -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy ( -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy ( -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy ( -> unsafe-url, cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (no-referrer -> unsafe-url, cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (same-origin -> unsafe-url, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin -> unsafe-url, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (origin-when-cross-origin -> unsafe-url, cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (strict-origin-when-cross-origin -> unsafe-url, cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> , cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> no-referrer, cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> same-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> strict-origin-when-cross-origin, cross-origin, same-origin)]
expected: FAIL
[referrer policy (unsafe-url -> unsafe-url, cross-origin, same-origin)]
expected: FAIL

View file

@ -0,0 +1,589 @@
[preload-referrer-policy.html]
expected: TIMEOUT
[referrer policy ( -> , element, cross-origin)]
expected: FAIL
[referrer policy ( -> , element, same-origin)]
expected: FAIL
[referrer policy ( -> , header, cross-origin)]
expected: TIMEOUT
[referrer policy ( -> , header, same-origin)]
expected: NOTRUN
[referrer policy ( -> no-referrer, element, cross-origin)]
expected: NOTRUN
[referrer policy ( -> no-referrer, element, same-origin)]
expected: NOTRUN
[referrer policy ( -> no-referrer, header, cross-origin)]
expected: NOTRUN
[referrer policy ( -> no-referrer, header, same-origin)]
expected: NOTRUN
[referrer policy ( -> same-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy ( -> same-origin, element, same-origin)]
expected: NOTRUN
[referrer policy ( -> same-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy ( -> same-origin, header, same-origin)]
expected: NOTRUN
[referrer policy ( -> origin, element, cross-origin)]
expected: NOTRUN
[referrer policy ( -> origin, element, same-origin)]
expected: NOTRUN
[referrer policy ( -> origin, header, cross-origin)]
expected: NOTRUN
[referrer policy ( -> origin, header, same-origin)]
expected: NOTRUN
[referrer policy ( -> origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy ( -> origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy ( -> origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy ( -> origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy ( -> strict-origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy ( -> strict-origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy ( -> strict-origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy ( -> strict-origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy ( -> unsafe-url, element, cross-origin)]
expected: NOTRUN
[referrer policy ( -> unsafe-url, element, same-origin)]
expected: NOTRUN
[referrer policy ( -> unsafe-url, header, cross-origin)]
expected: NOTRUN
[referrer policy ( -> unsafe-url, header, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> , element, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> , element, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> , header, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> , header, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> no-referrer, element, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> no-referrer, element, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> no-referrer, header, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> no-referrer, header, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> same-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> same-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> same-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> same-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> origin, element, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> origin, header, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> strict-origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> strict-origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> strict-origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> strict-origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> unsafe-url, element, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> unsafe-url, element, same-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> unsafe-url, header, cross-origin)]
expected: NOTRUN
[referrer policy (no-referrer -> unsafe-url, header, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> , element, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> , element, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> , header, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> , header, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> no-referrer, element, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> no-referrer, element, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> no-referrer, header, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> no-referrer, header, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> same-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> same-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> same-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> same-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> origin, element, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> origin, header, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> strict-origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> strict-origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> strict-origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> strict-origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> unsafe-url, element, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> unsafe-url, element, same-origin)]
expected: NOTRUN
[referrer policy (same-origin -> unsafe-url, header, cross-origin)]
expected: NOTRUN
[referrer policy (same-origin -> unsafe-url, header, same-origin)]
expected: NOTRUN
[referrer policy (origin -> , element, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> , element, same-origin)]
expected: NOTRUN
[referrer policy (origin -> , header, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> , header, same-origin)]
expected: NOTRUN
[referrer policy (origin -> no-referrer, element, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> no-referrer, element, same-origin)]
expected: NOTRUN
[referrer policy (origin -> no-referrer, header, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> no-referrer, header, same-origin)]
expected: NOTRUN
[referrer policy (origin -> same-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> same-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (origin -> same-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> same-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (origin -> origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> origin, element, same-origin)]
expected: NOTRUN
[referrer policy (origin -> origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> origin, header, same-origin)]
expected: NOTRUN
[referrer policy (origin -> origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (origin -> origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (origin -> strict-origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> strict-origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (origin -> strict-origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> strict-origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (origin -> unsafe-url, element, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> unsafe-url, element, same-origin)]
expected: NOTRUN
[referrer policy (origin -> unsafe-url, header, cross-origin)]
expected: NOTRUN
[referrer policy (origin -> unsafe-url, header, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> , element, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> , element, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> , header, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> , header, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> no-referrer, element, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> no-referrer, element, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> no-referrer, header, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> no-referrer, header, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> same-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> same-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> same-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> same-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> origin, element, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> origin, header, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> strict-origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> strict-origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> strict-origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> strict-origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> unsafe-url, element, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> unsafe-url, element, same-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> unsafe-url, header, cross-origin)]
expected: NOTRUN
[referrer policy (origin-when-cross-origin -> unsafe-url, header, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> , element, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> , element, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> , header, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> , header, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> no-referrer, element, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> no-referrer, element, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> no-referrer, header, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> no-referrer, header, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> same-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> same-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> same-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> same-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> origin, element, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> origin, header, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> strict-origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> strict-origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> strict-origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> strict-origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> unsafe-url, element, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> unsafe-url, element, same-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> unsafe-url, header, cross-origin)]
expected: NOTRUN
[referrer policy (strict-origin-when-cross-origin -> unsafe-url, header, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> , element, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> , element, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> , header, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> , header, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> no-referrer, element, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> no-referrer, element, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> no-referrer, header, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> no-referrer, header, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> same-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> same-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> same-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> same-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> origin, element, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> origin, header, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> strict-origin-when-cross-origin, element, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> strict-origin-when-cross-origin, element, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> strict-origin-when-cross-origin, header, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> strict-origin-when-cross-origin, header, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> unsafe-url, element, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> unsafe-url, element, same-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> unsafe-url, header, cross-origin)]
expected: NOTRUN
[referrer policy (unsafe-url -> unsafe-url, header, same-origin)]
expected: NOTRUN

View file

@ -0,0 +1,148 @@
[preload-resource-match.https.html]
expected: TIMEOUT
[Loading image (no-cors) with link (anonymous) should discard the preloaded response]
expected: FAIL
[Loading image (no-cors) with link (use-credentials) should discard the preloaded response]
expected: FAIL
[Loading image (anonymous) with link (no-cors) should discard the preloaded response]
expected: FAIL
[Loading image (anonymous) with link (use-credentials) should discard the preloaded response]
expected: FAIL
[Loading image (use-credentials) with link (no-cors) should discard the preloaded response]
expected: FAIL
[Loading image (use-credentials) with link (anonymous) should discard the preloaded response]
expected: FAIL
[Loading font (anonymous) with link (no-cors) should discard the preloaded response]
expected: FAIL
[Loading font (anonymous) with link (anonymous) should reuse the preloaded response]
expected: FAIL
[Loading font (anonymous) with link (use-credentials) should discard the preloaded response]
expected: FAIL
[Loading font (same-origin) with link (same-origin) should reuse the preloaded response]
expected: FAIL
[Loading backgroundImage (no-cors) with link (anonymous) should discard the preloaded response]
expected: FAIL
[Loading backgroundImage (no-cors) with link (use-credentials) should discard the preloaded response]
expected: FAIL
[Loading fetch (same-origin) with link (same-origin) should reuse the preloaded response]
expected: FAIL
[Loading fetch (no-cors) with link (no-cors) should reuse the preloaded response]
expected: FAIL
[Loading fetch (no-cors) with link (anonymous) should discard the preloaded response]
expected: FAIL
[Loading fetch (no-cors) with link (use-credentials) should discard the preloaded response]
expected: FAIL
[Loading fetch (anonymous) with link (no-cors) should discard the preloaded response]
expected: FAIL
[Loading fetch (anonymous) with link (anonymous) should reuse the preloaded response]
expected: FAIL
[Loading fetch (anonymous) with link (use-credentials) should discard the preloaded response]
expected: FAIL
[Loading fetch (use-credentials) with link (no-cors) should discard the preloaded response]
expected: FAIL
[Loading fetch (use-credentials) with link (anonymous) should discard the preloaded response]
expected: FAIL
[Loading fetch (use-credentials) with link (use-credentials) should reuse the preloaded response]
expected: FAIL
[Loading script (no-cors) with link (anonymous) should discard the preloaded response]
expected: FAIL
[Loading script (no-cors) with link (use-credentials) should discard the preloaded response]
expected: FAIL
[Loading script (anonymous) with link (no-cors) should discard the preloaded response]
expected: FAIL
[Loading script (anonymous) with link (use-credentials) should discard the preloaded response]
expected: FAIL
[Loading script (use-credentials) with link (no-cors) should discard the preloaded response]
expected: FAIL
[Loading script (use-credentials) with link (anonymous) should discard the preloaded response]
expected: TIMEOUT
[Loading script (use-credentials) with link (use-credentials) should reuse the preloaded response]
expected: NOTRUN
[Loading module (same-origin) with link (same-origin) should reuse the preloaded response]
expected: NOTRUN
[Loading module (no-cors) with link (no-cors) should reuse the preloaded response]
expected: NOTRUN
[Loading module (no-cors) with link (anonymous) should discard the preloaded response]
expected: NOTRUN
[Loading module (no-cors) with link (use-credentials) should discard the preloaded response]
expected: NOTRUN
[Loading module (anonymous) with link (no-cors) should discard the preloaded response]
expected: NOTRUN
[Loading module (anonymous) with link (anonymous) should reuse the preloaded response]
expected: NOTRUN
[Loading module (anonymous) with link (use-credentials) should discard the preloaded response]
expected: NOTRUN
[Loading module (use-credentials) with link (no-cors) should discard the preloaded response]
expected: NOTRUN
[Loading module (use-credentials) with link (anonymous) should discard the preloaded response]
expected: NOTRUN
[Loading module (use-credentials) with link (use-credentials) should reuse the preloaded response]
expected: NOTRUN
[Loading style (same-origin) with link (same-origin) should reuse the preloaded response]
expected: NOTRUN
[Loading style (no-cors) with link (no-cors) should reuse the preloaded response]
expected: NOTRUN
[Loading style (no-cors) with link (anonymous) should discard the preloaded response]
expected: NOTRUN
[Loading style (no-cors) with link (use-credentials) should discard the preloaded response]
expected: NOTRUN
[Loading style (anonymous) with link (no-cors) should discard the preloaded response]
expected: NOTRUN
[Loading style (anonymous) with link (anonymous) should reuse the preloaded response]
expected: NOTRUN
[Loading style (anonymous) with link (use-credentials) should discard the preloaded response]
expected: NOTRUN
[Loading style (use-credentials) with link (no-cors) should discard the preloaded response]
expected: NOTRUN
[Loading style (use-credentials) with link (anonymous) should discard the preloaded response]
expected: NOTRUN
[Loading style (use-credentials) with link (use-credentials) should reuse the preloaded response]
expected: NOTRUN

View file

@ -0,0 +1,3 @@
[preload-strict-dynamic.sub.html]
[static-no-nonce]
expected: FAIL

View file

@ -0,0 +1,9 @@
[preload-time-to-fetch.https.html]
[Changing a preload media attribute (non matching->matching) should trigger a fetch]
expected: FAIL
[Removing a non-matching preload media attribute should trigger a new fetch]
expected: FAIL
[Changing a preload media attribute (non matching->non matching) should not trigger a fetch]
expected: FAIL

View file

@ -0,0 +1,21 @@
[preload-type-match.html]
[Preload with {as=track; type=text/vtt} should load when retrieved resource is a track]
expected: FAIL
[Preload with {as=image; type=image/unknown} should timeout when retrieved resource is a png]
expected: FAIL
[Preload with {as=style; type=application/css} should timeout when retrieved resource is a css]
expected: FAIL
[Preload with {as=style; type=text/plain} should timeout when retrieved resource is a css]
expected: FAIL
[Preload with {as=json; type=text/plain} should timeout when retrieved resource is a json]
expected: FAIL
[Preload with {as=json; type=application/javascript} should timeout when retrieved resource is a json]
expected: FAIL
[Preload with {as=font; type=font/not-a-font} should timeout when retrieved resource is a ttf]
expected: FAIL

View file

@ -0,0 +1,3 @@
[preload-with-type.html]
[Makes sure that preloaded resources with a type attribute trigger the onload event]
expected: FAIL

View file

@ -0,0 +1,6 @@
[preload-xhr.html]
[Make an XHR request immediately after creating link rel=preload.]
expected: FAIL
[Make an XHR request after loading link rel=preload.]
expected: FAIL

View file

@ -0,0 +1,3 @@
[single-download-late-used-preload.html]
[Ensure preloaded resources are not downloaded again when used]
expected: FAIL

View file

@ -0,0 +1,3 @@
[single-download-preload.html]
[Makes sure that preloaded resources are not downloaded again when used]
expected: FAIL

View file

@ -0,0 +1,69 @@
[subresource-integrity-font.html]
[<crossorigin="anonymous"> Same-origin with correct sha256 hash.]
expected: FAIL
[<crossorigin="anonymous"> Same-origin with correct sha384 hash.]
expected: FAIL
[<crossorigin="anonymous"> Same-origin with correct sha512 hash.]
expected: FAIL
[<crossorigin="anonymous"> Same-origin with empty integrity.]
expected: FAIL
[<crossorigin="anonymous"> Same-origin with no integrity.]
expected: FAIL
[<crossorigin="anonymous"> Same-origin with incorrect hash.]
expected: FAIL
[<crossorigin="anonymous"> Same-origin with correct sha256 hash, options.]
expected: FAIL
[<crossorigin="anonymous"> Same-origin with unknown algorithm only.]
expected: FAIL
[<crossorigin="anonymous"> Same-origin with multiple sha256 hashes, including correct.]
expected: FAIL
[<crossorigin="anonymous"> Same-origin with multiple sha256 hashes, including unknown algorithm.]
expected: FAIL
[<crossorigin="anonymous"> Same-origin with sha256 mismatch, sha512 match.]
expected: FAIL
[<crossorigin="anonymous"> Same-origin with sha256 match, sha512 mismatch.]
expected: FAIL
[Same-origin, not CORS request, with correct sha256 hash.]
expected: FAIL
[Same-origin, not CORS request, with incorrect sha256 hash.]
expected: FAIL
[<crossorigin="anonymous"> Cross-origin with correct sha256 hash, ACAO: *.]
expected: FAIL
[<crossorigin="anonymous"> Cross-origin with incorrect sha256 hash, ACAO: *.]
expected: FAIL
[<crossorigin="anonymous"> Cross-origin with correct sha256 hash, with CORS-ineligible resource.]
expected: FAIL
[Cross-origin, not CORS request, with correct sha256.]
expected: FAIL
[Cross-origin, not CORS request, with incorrect sha256.]
expected: FAIL
[<crossorigin="anonymous"> Cross-origin with empty integrity.]
expected: FAIL
[Cross-origin, not CORS request, with empty integrity.]
expected: FAIL
[<crossorigin="use-credentials"> Cross-origin with correct sha256 hash, CORS-eligible.]
expected: FAIL
[<crossorigin="use-credentials"> Cross-origin with incorrect sha256 hash, CORS-eligible.]
expected: FAIL

View file

@ -0,0 +1,195 @@
[subresource-integrity.html]
[Same-origin script with correct sha256 hash.]
expected: FAIL
[Same-origin script with correct sha384 hash.]
expected: FAIL
[Same-origin script with correct sha512 hash.]
expected: FAIL
[Same-origin script with empty integrity.]
expected: FAIL
[Same-origin script with incorrect hash.]
expected: FAIL
[Same-origin script with multiple sha256 hashes, including correct.]
expected: FAIL
[Same-origin script with multiple sha256 hashes, including unknown algorithm.]
expected: FAIL
[Same-origin script with sha256 mismatch, sha512 match]
expected: FAIL
[Same-origin script with sha256 match, sha512 mismatch]
expected: FAIL
[<crossorigin='anonymous'> script with correct hash, ACAO: *]
expected: FAIL
[<crossorigin='anonymous'> script with incorrect hash, ACAO: *]
expected: FAIL
[<crossorigin='use-credentials'> script with correct hash, CORS-eligible]
expected: FAIL
[<crossorigin='use-credentials'> script with incorrect hash CORS-eligible]
expected: FAIL
[<crossorigin='anonymous'> script with CORS-ineligible resource]
expected: FAIL
[Cross-origin script, not CORS request, with correct hash]
expected: FAIL
[Cross-origin script, not CORS request, with hash mismatch]
expected: FAIL
[Cross-origin script, empty integrity]
expected: FAIL
[Same-origin script with correct hash, options.]
expected: FAIL
[Same-origin script with unknown algorithm only.]
expected: FAIL
[Same-origin script with matching digest re-uses preload with matching digest.]
expected: FAIL
[Same-origin script with matching digest re-uses preload with matching digest and options.]
expected: FAIL
[Same-origin script with non-matching digest does not re-use preload with matching digest.]
expected: FAIL
[Same-origin script with matching digest does not re-use preload with non-matching digest.]
expected: FAIL
[Same-origin script with non-matching digest does not re-use preload with non-matching digest.]
expected: FAIL
[Same-origin script with matching digest does not reuse preload without digest.]
expected: FAIL
[Same-origin script with matching digest does not reuse preload with matching but stronger digest.]
expected: FAIL
[Same-origin script with wrong digest does not reuse preload with correct and stronger digest.]
expected: FAIL
[Same-origin script with matching digest does not reuse preload with matching but weaker digest.]
expected: FAIL
[Same-origin script with non-matching digest reuses preload with no digest but fails.]
expected: FAIL
[Same-origin style with correct sha256 hash.]
expected: FAIL
[Same-origin style with correct sha384 hash.]
expected: FAIL
[Same-origin style with correct sha512 hash.]
expected: FAIL
[Same-origin style with empty integrity.]
expected: FAIL
[Same-origin style with incorrect hash.]
expected: FAIL
[Same-origin style with multiple sha256 hashes, including correct.]
expected: FAIL
[Same-origin style with multiple sha256 hashes, including unknown algorithm.]
expected: FAIL
[Same-origin style with sha256 mismatch, sha512 match]
expected: FAIL
[Same-origin style with sha256 match, sha512 mismatch]
expected: FAIL
[<crossorigin='anonymous'> style with correct hash, ACAO: *]
expected: FAIL
[<crossorigin='anonymous'> style with incorrect hash, ACAO: *]
expected: FAIL
[<crossorigin='use-credentials'> style with correct hash, CORS-eligible]
expected: FAIL
[<crossorigin='use-credentials'> style with incorrect hash CORS-eligible]
expected: FAIL
[<crossorigin='anonymous'> style with CORS-ineligible resource]
expected: FAIL
[Cross-origin style, not CORS request, with correct hash]
expected: FAIL
[Cross-origin style, not CORS request, with hash mismatch]
expected: FAIL
[Cross-origin style, empty integrity]
expected: FAIL
[Same-origin style with correct hash, options.]
expected: FAIL
[Same-origin style with unknown algorithm only.]
expected: FAIL
[Same-origin style with matching digest re-uses preload with matching digest.]
expected: FAIL
[Same-origin style with matching digest re-uses preload with matching digest and options.]
expected: FAIL
[Same-origin style with non-matching digest does not re-use preload with matching digest.]
expected: FAIL
[Same-origin style with matching digest does not re-use preload with non-matching digest.]
expected: FAIL
[Same-origin style with non-matching digest does not re-use preload with non-matching digest.]
expected: FAIL
[Same-origin style with matching digest does not reuse preload without digest.]
expected: FAIL
[Same-origin style with matching digest does not reuse preload with matching but stronger digest.]
expected: FAIL
[Same-origin style with wrong digest does not reuse preload with correct and stronger digest.]
expected: FAIL
[Same-origin style with matching digest does not reuse preload with matching but weaker digest.]
expected: FAIL
[Same-origin style with non-matching digest reuses preload with no digest but fails.]
expected: FAIL
[Same-origin image with incorrect hash.]
expected: FAIL
[Same-origin image with sha256 match, sha512 mismatch]
expected: FAIL
[<crossorigin='anonymous'> image with incorrect hash, ACAO: *]
expected: FAIL
[<crossorigin='use-credentials'> image with incorrect hash CORS-eligible]
expected: FAIL
[<crossorigin='anonymous'> image with CORS-ineligible resource]
expected: FAIL
[Cross-origin image, not CORS request, with correct hash]
expected: FAIL
[Cross-origin image, not CORS request, with hash mismatch]
expected: FAIL

View file

@ -0,0 +1,43 @@
[supported-as-values.html?as=track&expected=1]
[Test the supported value for <link rel=preload as="...">]
expected: FAIL
[supported-as-values.html?as=iframe&expected=0]
[supported-as-values.html?as=video&expected=0]
[supported-as-values.html?as=font&expected=1]
[Test the supported value for <link rel=preload as="...">]
expected: FAIL
[supported-as-values.html?as=fetch&expected=1]
[Test the supported value for <link rel=preload as="...">]
expected: FAIL
[supported-as-values.html?as=object&expected=0]
[supported-as-values.html?as=image&expected=1]
[Test the supported value for <link rel=preload as="...">]
expected: FAIL
[supported-as-values.html?as=garbagefoobar&expected=0]
[supported-as-values.html?as=style&expected=1]
[Test the supported value for <link rel=preload as="...">]
expected: FAIL
[supported-as-values.html?as=audio&expected=0]
[supported-as-values.html?as=script&expected=1]
[Test the supported value for <link rel=preload as="...">]
expected: FAIL
[supported-as-values.html?as=json&expected=0]
[supported-as-values.html?as=worklet&expected=0]

View file

@ -24,13 +24,13 @@ promise_test(async (t) => {
for (const link of links) {
if (link.rel === 'preload') {
const r = /\?key=([a-zA-Z0-9\-]+)$/;
keys.push(link.href.match(r)[1]);
keys.push([link.href, link.as, link.href.match(r)[1]]);
}
}
await new Promise((resolve) => step_timeout(resolve, 3000));
for (const key of keys) {
assert_false(await hasArrivedAtServer(key));
for (const [href, type, key] of keys) {
assert_false(await hasArrivedAtServer(key), `Preload with href ${href}, type ${type} and key ${key} should not have arrived at the server.`);
}
}, 'Preload requests are blocked by CSP.');
</script>