diff --git a/tests/wpt/include.ini b/tests/wpt/include.ini index 8ea1e50b8d0..70a3408cb72 100644 --- a/tests/wpt/include.ini +++ b/tests/wpt/include.ini @@ -204,6 +204,8 @@ skip: true skip: false [pointerevents] skip: false +[preload] + skip: false [quirks] skip: false [referrer-policy] diff --git a/tests/wpt/meta/preload/download-resources.html.ini b/tests/wpt/meta/preload/download-resources.html.ini new file mode 100644 index 00000000000..6b2bd865fec --- /dev/null +++ b/tests/wpt/meta/preload/download-resources.html.ini @@ -0,0 +1,3 @@ +[download-resources.html] + [Makes sure that preloaded resources are downloaded] + expected: FAIL diff --git a/tests/wpt/meta/preload/dynamic-adding-preload-imagesrcset.html.ini b/tests/wpt/meta/preload/dynamic-adding-preload-imagesrcset.html.ini new file mode 100644 index 00000000000..b0efa8e7c30 --- /dev/null +++ b/tests/wpt/meta/preload/dynamic-adding-preload-imagesrcset.html.ini @@ -0,0 +1,4 @@ +[dynamic-adding-preload-imagesrcset.html] + expected: TIMEOUT + [Makes sure that a dynamically added preload with imagesrcset works] + expected: TIMEOUT diff --git a/tests/wpt/meta/preload/dynamic-adding-preload-nonce.html.ini b/tests/wpt/meta/preload/dynamic-adding-preload-nonce.html.ini new file mode 100644 index 00000000000..f08c34d49b3 --- /dev/null +++ b/tests/wpt/meta/preload/dynamic-adding-preload-nonce.html.ini @@ -0,0 +1,7 @@ +[dynamic-adding-preload-nonce.html] + expected: TIMEOUT + [link preload with nonce attribute] + expected: TIMEOUT + + [link preload without nonce attribute] + expected: NOTRUN diff --git a/tests/wpt/meta/preload/dynamic-adding-preload.html.ini b/tests/wpt/meta/preload/dynamic-adding-preload.html.ini new file mode 100644 index 00000000000..5aa58dce4a8 --- /dev/null +++ b/tests/wpt/meta/preload/dynamic-adding-preload.html.ini @@ -0,0 +1,4 @@ +[dynamic-adding-preload.html] + expected: TIMEOUT + [Makes sure that a dynamically added preloaded resource is downloaded] + expected: TIMEOUT diff --git a/tests/wpt/meta/preload/link-header-modulepreload.html.ini b/tests/wpt/meta/preload/link-header-modulepreload.html.ini new file mode 100644 index 00000000000..4e8264c6c5b --- /dev/null +++ b/tests/wpt/meta/preload/link-header-modulepreload.html.ini @@ -0,0 +1,4 @@ +[link-header-modulepreload.html] + expected: TIMEOUT + [test that a header-preloaded module is loaded and consumed] + expected: TIMEOUT diff --git a/tests/wpt/meta/preload/link-header-on-subresource.html.ini b/tests/wpt/meta/preload/link-header-on-subresource.html.ini new file mode 100644 index 00000000000..ec8493325f0 --- /dev/null +++ b/tests/wpt/meta/preload/link-header-on-subresource.html.ini @@ -0,0 +1,3 @@ +[link-header-on-subresource.html] + [Makes sure that Link headers on subresources preload resources] + expected: FAIL diff --git a/tests/wpt/meta/preload/link-header-preload-delay-onload.html.ini b/tests/wpt/meta/preload/link-header-preload-delay-onload.html.ini new file mode 100644 index 00000000000..cd896c20cb8 --- /dev/null +++ b/tests/wpt/meta/preload/link-header-preload-delay-onload.html.ini @@ -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 diff --git a/tests/wpt/meta/preload/link-header-preload-imagesrcset.html.ini b/tests/wpt/meta/preload/link-header-preload-imagesrcset.html.ini new file mode 100644 index 00000000000..72652ff5764 --- /dev/null +++ b/tests/wpt/meta/preload/link-header-preload-imagesrcset.html.ini @@ -0,0 +1,3 @@ +[link-header-preload-imagesrcset.html] + [Makes sure that Link headers preload images with imagesrcset/imagesizes attributes.] + expected: FAIL diff --git a/tests/wpt/meta/preload/link-header-preload-non-html.html.ini b/tests/wpt/meta/preload/link-header-preload-non-html.html.ini new file mode 100644 index 00000000000..a69945adc84 --- /dev/null +++ b/tests/wpt/meta/preload/link-header-preload-non-html.html.ini @@ -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 diff --git a/tests/wpt/meta/preload/link-header-preload-nonce.html.ini b/tests/wpt/meta/preload/link-header-preload-nonce.html.ini new file mode 100644 index 00000000000..39ba1868a86 --- /dev/null +++ b/tests/wpt/meta/preload/link-header-preload-nonce.html.ini @@ -0,0 +1,3 @@ +[link-header-preload-nonce.html] + [with nonce] + expected: FAIL diff --git a/tests/wpt/meta/preload/link-header-preload.html.ini b/tests/wpt/meta/preload/link-header-preload.html.ini new file mode 100644 index 00000000000..d78be2ed518 --- /dev/null +++ b/tests/wpt/meta/preload/link-header-preload.html.ini @@ -0,0 +1,3 @@ +[link-header-preload.html] + [Makes sure that Link headers preload resources] + expected: FAIL diff --git a/tests/wpt/meta/preload/modulepreload-as.html.ini b/tests/wpt/meta/preload/modulepreload-as.html.ini new file mode 100644 index 00000000000..e35893aefd7 --- /dev/null +++ b/tests/wpt/meta/preload/modulepreload-as.html.ini @@ -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 diff --git a/tests/wpt/meta/preload/modulepreload-sri-importmap.html.ini b/tests/wpt/meta/preload/modulepreload-sri-importmap.html.ini new file mode 100644 index 00000000000..8fa5f224ea7 --- /dev/null +++ b/tests/wpt/meta/preload/modulepreload-sri-importmap.html.ini @@ -0,0 +1,3 @@ +[modulepreload-sri-importmap.html] + [Script should not be loaded if modulepreload's integrity is invalid] + expected: FAIL diff --git a/tests/wpt/meta/preload/modulepreload-sri.html.ini b/tests/wpt/meta/preload/modulepreload-sri.html.ini new file mode 100644 index 00000000000..afd8f2285da --- /dev/null +++ b/tests/wpt/meta/preload/modulepreload-sri.html.ini @@ -0,0 +1,3 @@ +[modulepreload-sri.html] + [Script should not be loaded if modulepreload's integrity is invalid] + expected: FAIL diff --git a/tests/wpt/meta/preload/modulepreload.html.ini b/tests/wpt/meta/preload/modulepreload.html.ini new file mode 100644 index 00000000000..2caa1eb2d78 --- /dev/null +++ b/tests/wpt/meta/preload/modulepreload.html.ini @@ -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 diff --git a/tests/wpt/meta/preload/onerror-event.html.ini b/tests/wpt/meta/preload/onerror-event.html.ini new file mode 100644 index 00000000000..d328fee9519 --- /dev/null +++ b/tests/wpt/meta/preload/onerror-event.html.ini @@ -0,0 +1,3 @@ +[onerror-event.html] + [Makes sure that preloaded resources trigger the onerror event] + expected: FAIL diff --git a/tests/wpt/meta/preload/onload-event.html.ini b/tests/wpt/meta/preload/onload-event.html.ini new file mode 100644 index 00000000000..61f512cf25e --- /dev/null +++ b/tests/wpt/meta/preload/onload-event.html.ini @@ -0,0 +1,3 @@ +[onload-event.html] + [Makes sure that preloaded resources trigger the onload event] + expected: FAIL diff --git a/tests/wpt/meta/preload/preconnect-onerror-event.html.ini b/tests/wpt/meta/preload/preconnect-onerror-event.html.ini new file mode 100644 index 00000000000..21d742851a6 --- /dev/null +++ b/tests/wpt/meta/preload/preconnect-onerror-event.html.ini @@ -0,0 +1,10 @@ +[preconnect-onerror-event.html] + expected: TIMEOUT + [Preconnect should not fire load (or error) events] + expected: TIMEOUT + + [Preconnect should not fire error (or load) events for non-existent origins] + expected: NOTRUN + + [Preconnect should not fire error (or load) events for non-http(s) scheme] + expected: NOTRUN diff --git a/tests/wpt/meta/preload/preconnect.html.ini b/tests/wpt/meta/preload/preconnect.html.ini new file mode 100644 index 00000000000..f1f30712a4f --- /dev/null +++ b/tests/wpt/meta/preload/preconnect.html.ini @@ -0,0 +1,4 @@ +[preconnect.html] + expected: TIMEOUT + [Test that preconnect reduces connection time to zero] + expected: TIMEOUT diff --git a/tests/wpt/meta/preload/prefetch-document.html.ini b/tests/wpt/meta/preload/prefetch-document.html.ini new file mode 100644 index 00000000000..e79d094c754 --- /dev/null +++ b/tests/wpt/meta/preload/prefetch-document.html.ini @@ -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 diff --git a/tests/wpt/meta/preload/prefetch-headers.https.html.ini b/tests/wpt/meta/preload/prefetch-headers.https.html.ini new file mode 100644 index 00000000000..769c42d7a9d --- /dev/null +++ b/tests/wpt/meta/preload/prefetch-headers.https.html.ini @@ -0,0 +1,3 @@ +[prefetch-headers.https.html] + [Prefetch should respect CORS mode] + expected: FAIL diff --git a/tests/wpt/meta/preload/preload-connect-to-doc.html.ini b/tests/wpt/meta/preload/preload-connect-to-doc.html.ini new file mode 100644 index 00000000000..14be288c1ad --- /dev/null +++ b/tests/wpt/meta/preload/preload-connect-to-doc.html.ini @@ -0,0 +1,6 @@ +[preload-connect-to-doc.html] + [preload link should be fetched when attached a shadow DOM] + expected: FAIL + + [preload links from DocumentFragment only work when attached] + expected: FAIL diff --git a/tests/wpt/meta/preload/preload-dynamic-csp.html.ini b/tests/wpt/meta/preload/preload-dynamic-csp.html.ini new file mode 100644 index 00000000000..7e0f232906b --- /dev/null +++ b/tests/wpt/meta/preload/preload-dynamic-csp.html.ini @@ -0,0 +1,4 @@ +[preload-dynamic-csp.html] + expected: TIMEOUT + [Makes sure that preload requests respect CSP directives that are added after the preload] + expected: NOTRUN diff --git a/tests/wpt/meta/preload/preload-error.sub.html.ini b/tests/wpt/meta/preload/preload-error.sub.html.ini new file mode 100644 index 00000000000..5090297ae69 --- /dev/null +++ b/tests/wpt/meta/preload/preload-error.sub.html.ini @@ -0,0 +1,205 @@ +[preload-error.sub.html] + expected: TIMEOUT + [success (image): preload events] + expected: NOTRUN + + [success (image): main] + expected: FAIL + + [404 (image): preload events] + expected: NOTRUN + + [404 (image): main] + expected: FAIL + + [CORS (image): preload events] + expected: NOTRUN + + [CORS (image): main] + expected: FAIL + + [CORS-error (image): preload events] + expected: NOTRUN + + [CORS-error (image): main] + expected: FAIL + + [CSP-error (image): preload events] + expected: NOTRUN + + [CSP-error (image): main] + expected: FAIL + + [success (style): preload events] + expected: NOTRUN + + [success (style): main] + expected: FAIL + + [404 (style): preload events] + expected: NOTRUN + + [404 (style): main] + expected: FAIL + + [CORS (style): preload events] + expected: NOTRUN + + [CORS (style): main] + expected: FAIL + + [CORS-error (style): preload events] + expected: NOTRUN + + [CORS-error (style): main] + expected: FAIL + + [CSP-error (style): preload events] + expected: NOTRUN + + [CSP-error (style): main] + expected: FAIL + + [success (script): preload events] + expected: NOTRUN + + [success (script): main] + expected: FAIL + + [404 (script): preload events] + expected: NOTRUN + + [404 (script): main] + expected: FAIL + + [CORS (script): preload events] + expected: NOTRUN + + [CORS (script): main] + expected: FAIL + + [CORS-error (script): preload events] + expected: NOTRUN + + [CORS-error (script): main] + expected: FAIL + + [CSP-error (script): preload events] + expected: NOTRUN + + [CSP-error (script): main] + expected: FAIL + + [success (xhr): preload events] + expected: NOTRUN + + [success (xhr): main] + expected: FAIL + + [404 (xhr): preload events] + expected: NOTRUN + + [404 (xhr): main] + expected: FAIL + + [CORS (xhr): preload events] + expected: NOTRUN + + [CORS (xhr): main] + expected: FAIL + + [CORS-error (xhr): preload events] + expected: NOTRUN + + [CORS-error (xhr): main] + expected: FAIL + + [CSP-error (xhr): preload events] + expected: NOTRUN + + [CSP-error (xhr): main] + expected: FAIL + + [success (fetch): preload events] + expected: NOTRUN + + [success (fetch): main] + expected: FAIL + + [404 (fetch): preload events] + expected: NOTRUN + + [404 (fetch): main] + expected: FAIL + + [CORS (fetch): preload events] + expected: NOTRUN + + [CORS (fetch): main] + expected: FAIL + + [CORS-error (fetch): preload events] + expected: NOTRUN + + [CORS-error (fetch): main] + expected: FAIL + + [CSP-error (fetch): preload events] + expected: NOTRUN + + [CSP-error (fetch): main] + expected: FAIL + + [Decode-error (image): preload events] + expected: NOTRUN + + [Decode-error (image): main] + expected: TIMEOUT + + [Decode-error (style): preload events] + expected: NOTRUN + + [Decode-error (style): main] + expected: NOTRUN + + [Decode-error (script): preload events] + expected: NOTRUN + + [Decode-error (script): main] + expected: NOTRUN + + [MIME-error (image): preload events] + expected: NOTRUN + + [MIME-error (image): main] + expected: NOTRUN + + [MIME-error (script): preload events] + expected: NOTRUN + + [MIME-error (script): main] + expected: NOTRUN + + [MIME-error (style): preload events] + expected: NOTRUN + + [MIME-error (style): main] + expected: NOTRUN + + [MIME-blocked (script): preload events] + expected: NOTRUN + + [MIME-blocked (script): main] + expected: NOTRUN + + [MIME-blocked-nosniff (style): preload events] + expected: NOTRUN + + [MIME-blocked-nosniff (style): main] + expected: NOTRUN + + [MIME-blocked-nosniff (script): preload events] + expected: NOTRUN + + [MIME-blocked-nosniff (script): main] + expected: NOTRUN diff --git a/tests/wpt/meta/preload/preload-font-crossorigin.html.ini b/tests/wpt/meta/preload/preload-font-crossorigin.html.ini new file mode 100644 index 00000000000..2802821d158 --- /dev/null +++ b/tests/wpt/meta/preload/preload-font-crossorigin.html.ini @@ -0,0 +1,13 @@ +[preload-font-crossorigin.html] + expected: TIMEOUT + [Same origin font preload with crossorigin attribute] + expected: NOTRUN + + [Same origin font preload without crossorigin attribute] + expected: NOTRUN + + [Cross origin font preload with crossorigin attribute] + expected: NOTRUN + + [Cross origin font preload without crossorigin attribute] + expected: NOTRUN diff --git a/tests/wpt/meta/preload/preload-in-data-doc.html.ini b/tests/wpt/meta/preload/preload-in-data-doc.html.ini new file mode 100644 index 00000000000..417c49751f9 --- /dev/null +++ b/tests/wpt/meta/preload/preload-in-data-doc.html.ini @@ -0,0 +1,2 @@ +[preload-in-data-doc.html] + expected: FAIL diff --git a/tests/wpt/meta/preload/preload-link-cached-stylesheet-different-doc.html.ini b/tests/wpt/meta/preload/preload-link-cached-stylesheet-different-doc.html.ini new file mode 100644 index 00000000000..07824c1b285 --- /dev/null +++ b/tests/wpt/meta/preload/preload-link-cached-stylesheet-different-doc.html.ini @@ -0,0 +1,4 @@ +[preload-link-cached-stylesheet-different-doc.html] + expected: TIMEOUT + [Stylesheets that are already loaded in the document don't cause spurious error events on preloads] + expected: NOTRUN diff --git a/tests/wpt/meta/preload/preload-nonce.sub.html.ini b/tests/wpt/meta/preload/preload-nonce.sub.html.ini new file mode 100644 index 00000000000..4b9d964fea2 --- /dev/null +++ b/tests/wpt/meta/preload/preload-nonce.sub.html.ini @@ -0,0 +1,3 @@ +[preload-nonce.sub.html] + [Preload requests with a correct nonce are allowed by CSP.] + expected: FAIL diff --git a/tests/wpt/meta/preload/preload-referrer-policy-subresource-header.tentative.html.ini b/tests/wpt/meta/preload/preload-referrer-policy-subresource-header.tentative.html.ini new file mode 100644 index 00000000000..fccf5758847 --- /dev/null +++ b/tests/wpt/meta/preload/preload-referrer-policy-subresource-header.tentative.html.ini @@ -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 diff --git a/tests/wpt/meta/preload/preload-referrer-policy.html.ini b/tests/wpt/meta/preload/preload-referrer-policy.html.ini new file mode 100644 index 00000000000..42f4f59e837 --- /dev/null +++ b/tests/wpt/meta/preload/preload-referrer-policy.html.ini @@ -0,0 +1,589 @@ +[preload-referrer-policy.html] + expected: TIMEOUT + [referrer policy ( -> , element, cross-origin)] + expected: TIMEOUT + + [referrer policy ( -> , element, same-origin)] + expected: NOTRUN + + [referrer policy ( -> , header, cross-origin)] + expected: NOTRUN + + [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 diff --git a/tests/wpt/meta/preload/preload-resource-match.https.html.ini b/tests/wpt/meta/preload/preload-resource-match.https.html.ini new file mode 100644 index 00000000000..caefccc1184 --- /dev/null +++ b/tests/wpt/meta/preload/preload-resource-match.https.html.ini @@ -0,0 +1,175 @@ +[preload-resource-match.https.html] + expected: TIMEOUT + [Loading image (same-origin) with link (same-origin) should reuse the preloaded response] + expected: TIMEOUT + + [Loading image (no-cors) with link (no-cors) should reuse the preloaded response] + expected: NOTRUN + + [Loading image (no-cors) with link (anonymous) should discard the preloaded response] + expected: NOTRUN + + [Loading image (no-cors) with link (use-credentials) should discard the preloaded response] + expected: NOTRUN + + [Loading image (anonymous) with link (no-cors) should discard the preloaded response] + expected: NOTRUN + + [Loading image (anonymous) with link (anonymous) should reuse the preloaded response] + expected: NOTRUN + + [Loading image (anonymous) with link (use-credentials) should discard the preloaded response] + expected: NOTRUN + + [Loading image (use-credentials) with link (no-cors) should discard the preloaded response] + expected: NOTRUN + + [Loading image (use-credentials) with link (anonymous) should discard the preloaded response] + expected: NOTRUN + + [Loading image (use-credentials) with link (use-credentials) should reuse the preloaded response] + expected: NOTRUN + + [Loading font (anonymous) with link (no-cors) should discard the preloaded response] + expected: NOTRUN + + [Loading font (anonymous) with link (anonymous) should reuse the preloaded response] + expected: NOTRUN + + [Loading font (anonymous) with link (use-credentials) should discard the preloaded response] + expected: NOTRUN + + [Loading font (same-origin) with link (same-origin) should reuse the preloaded response] + expected: NOTRUN + + [Loading backgroundImage (no-cors) with link (no-cors) should reuse the preloaded response] + expected: NOTRUN + + [Loading backgroundImage (no-cors) with link (anonymous) should discard the preloaded response] + expected: NOTRUN + + [Loading backgroundImage (no-cors) with link (use-credentials) should discard the preloaded response] + expected: NOTRUN + + [Loading backgroundImage (same-origin) with link (same-origin) should reuse the preloaded response] + expected: NOTRUN + + [Loading fetch (same-origin) with link (same-origin) should reuse the preloaded response] + expected: NOTRUN + + [Loading fetch (no-cors) with link (no-cors) should reuse the preloaded response] + expected: NOTRUN + + [Loading fetch (no-cors) with link (anonymous) should discard the preloaded response] + expected: NOTRUN + + [Loading fetch (no-cors) with link (use-credentials) should discard the preloaded response] + expected: NOTRUN + + [Loading fetch (anonymous) with link (no-cors) should discard the preloaded response] + expected: NOTRUN + + [Loading fetch (anonymous) with link (anonymous) should reuse the preloaded response] + expected: NOTRUN + + [Loading fetch (anonymous) with link (use-credentials) should discard the preloaded response] + expected: NOTRUN + + [Loading fetch (use-credentials) with link (no-cors) should discard the preloaded response] + expected: NOTRUN + + [Loading fetch (use-credentials) with link (anonymous) should discard the preloaded response] + expected: NOTRUN + + [Loading fetch (use-credentials) with link (use-credentials) should reuse the preloaded response] + expected: NOTRUN + + [Loading script (same-origin) with link (same-origin) should reuse the preloaded response] + expected: NOTRUN + + [Loading script (no-cors) with link (no-cors) should reuse the preloaded response] + expected: NOTRUN + + [Loading script (no-cors) with link (anonymous) should discard the preloaded response] + expected: NOTRUN + + [Loading script (no-cors) with link (use-credentials) should discard the preloaded response] + expected: NOTRUN + + [Loading script (anonymous) with link (no-cors) should discard the preloaded response] + expected: NOTRUN + + [Loading script (anonymous) with link (anonymous) should reuse the preloaded response] + expected: NOTRUN + + [Loading script (anonymous) with link (use-credentials) should discard the preloaded response] + expected: NOTRUN + + [Loading script (use-credentials) with link (no-cors) should discard the preloaded response] + expected: NOTRUN + + [Loading script (use-credentials) with link (anonymous) should discard the preloaded response] + expected: NOTRUN + + [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 diff --git a/tests/wpt/meta/preload/preload-strict-dynamic.sub.html.ini b/tests/wpt/meta/preload/preload-strict-dynamic.sub.html.ini new file mode 100644 index 00000000000..d21bf069fca --- /dev/null +++ b/tests/wpt/meta/preload/preload-strict-dynamic.sub.html.ini @@ -0,0 +1,10 @@ +[preload-strict-dynamic.sub.html] + expected: TIMEOUT + [static-no-nonce] + expected: FAIL + + [static-nonce] + expected: FAIL + + [dynamic] + expected: TIMEOUT diff --git a/tests/wpt/meta/preload/preload-time-to-fetch.https.html.ini b/tests/wpt/meta/preload/preload-time-to-fetch.https.html.ini new file mode 100644 index 00000000000..5f5e099612d --- /dev/null +++ b/tests/wpt/meta/preload/preload-time-to-fetch.https.html.ini @@ -0,0 +1,27 @@ +[preload-time-to-fetch.https.html] + [Changing a preload href should trigger a fetch] + expected: FAIL + + [Changing a preload "as" from a previously non-matching destination should trigger a fetch] + expected: FAIL + + [Changing a preload "type" (non-matching->matching) should trigger a fetch] + expected: FAIL + + [Removing a preload non-matching "type" should trigger a fetch] + expected: FAIL + + [Removing a preload matching "type" should not trigger a fetch] + expected: FAIL + + [Changing a preload media attribute (non matching->matching) should trigger a fetch] + expected: FAIL + + [Changing a preload media attribute (matching->matching) should not trigger a new fetch] + expected: FAIL + + [Removing a matching preload media attribute should not trigger a new fetch] + expected: FAIL + + [Removing a non-matching preload media attribute should trigger a new fetch] + expected: FAIL diff --git a/tests/wpt/meta/preload/preload-type-match.html.ini b/tests/wpt/meta/preload/preload-type-match.html.ini new file mode 100644 index 00000000000..253f4c2812e --- /dev/null +++ b/tests/wpt/meta/preload/preload-type-match.html.ini @@ -0,0 +1,84 @@ +[preload-type-match.html] + [Preload with {as=image; type=} should load when retrieved resource is a png] + expected: FAIL + + [Preload with {as=image; type=image/png} should load when retrieved resource is a svg] + expected: FAIL + + [Preload with {as=image; type=image/png} should load when retrieved resource is a png] + expected: FAIL + + [Preload with {as=font; type=} should load when retrieved resource is a ttf] + expected: FAIL + + [Preload with {as=font; type=font/ttf} should load when retrieved resource is a ttf] + expected: FAIL + + [Preload with {as=font; type=font/otf} should load when retrieved resource is a ttf] + expected: FAIL + + [Preload with {as=script; type=} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=application/ecmascript} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=application/javascript} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=application/x-ecmascript} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=application/x-javascript} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=text/ecmascript} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=text/javascript} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=text/javascript1.0} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=text/javascript1.1} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=text/javascript1.2} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=text/javascript1.3} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=text/javascript1.4} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=text/javascript1.5} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=text/jscript} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=text/livescript} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=text/x-ecmascript} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=script; type=text/x-javascript} should load when retrieved resource is a script] + expected: FAIL + + [Preload with {as=style; type=text/css} should load when retrieved resource is a css] + expected: FAIL + + [Preload with {as=track; type=text/vtt} should load when retrieved resource is a track] + expected: FAIL + + [Preload with {as=json; type=application/json} should load when retrieved resource is a json] + expected: FAIL + + [Preload with {as=json; type=text/json} should load when retrieved resource is a json] + expected: FAIL + + [Preload with {as=json; type=application/geo+json} should load when retrieved resource is a json] + expected: FAIL diff --git a/tests/wpt/meta/preload/preload-with-type.html.ini b/tests/wpt/meta/preload/preload-with-type.html.ini new file mode 100644 index 00000000000..06c2d989e10 --- /dev/null +++ b/tests/wpt/meta/preload/preload-with-type.html.ini @@ -0,0 +1,3 @@ +[preload-with-type.html] + [Makes sure that preloaded resources with a type attribute trigger the onload event] + expected: FAIL diff --git a/tests/wpt/meta/preload/preload-xhr.html.ini b/tests/wpt/meta/preload/preload-xhr.html.ini new file mode 100644 index 00000000000..77e9c168e7d --- /dev/null +++ b/tests/wpt/meta/preload/preload-xhr.html.ini @@ -0,0 +1,7 @@ +[preload-xhr.html] + expected: TIMEOUT + [Make an XHR request immediately after creating link rel=preload.] + expected: FAIL + + [Make an XHR request after loading link rel=preload.] + expected: TIMEOUT diff --git a/tests/wpt/meta/preload/reflected-as-value.html.ini b/tests/wpt/meta/preload/reflected-as-value.html.ini new file mode 100644 index 00000000000..a6d71609f07 --- /dev/null +++ b/tests/wpt/meta/preload/reflected-as-value.html.ini @@ -0,0 +1,15 @@ +[reflected-as-value.html] + [Link preload "as" value for "Image" should be "image".] + expected: FAIL + + [Link preload "as" value for "images" should be "".] + expected: FAIL + + [Link preload "as" value for "scripT" should be "script".] + expected: FAIL + + [Link preload "as" value for "foNt" should be "font".] + expected: FAIL + + [Link preload "as" value for "foobar" should be "".] + expected: FAIL diff --git a/tests/wpt/meta/preload/single-download-late-used-preload.html.ini b/tests/wpt/meta/preload/single-download-late-used-preload.html.ini new file mode 100644 index 00000000000..cd87be4bace --- /dev/null +++ b/tests/wpt/meta/preload/single-download-late-used-preload.html.ini @@ -0,0 +1,3 @@ +[single-download-late-used-preload.html] + [Ensure preloaded resources are not downloaded again when used] + expected: FAIL diff --git a/tests/wpt/meta/preload/single-download-preload.html.ini b/tests/wpt/meta/preload/single-download-preload.html.ini new file mode 100644 index 00000000000..d32846e882f --- /dev/null +++ b/tests/wpt/meta/preload/single-download-preload.html.ini @@ -0,0 +1,3 @@ +[single-download-preload.html] + [Makes sure that preloaded resources are not downloaded again when used] + expected: FAIL diff --git a/tests/wpt/meta/preload/subresource-integrity-font.html.ini b/tests/wpt/meta/preload/subresource-integrity-font.html.ini new file mode 100644 index 00000000000..22d15cd9def --- /dev/null +++ b/tests/wpt/meta/preload/subresource-integrity-font.html.ini @@ -0,0 +1,70 @@ +[subresource-integrity-font.html] + expected: TIMEOUT + [ Same-origin with correct sha256 hash.] + expected: NOTRUN + + [ Same-origin with correct sha384 hash.] + expected: NOTRUN + + [ Same-origin with correct sha512 hash.] + expected: NOTRUN + + [ Same-origin with empty integrity.] + expected: NOTRUN + + [ Same-origin with no integrity.] + expected: NOTRUN + + [ Same-origin with incorrect hash.] + expected: NOTRUN + + [ Same-origin with correct sha256 hash, options.] + expected: NOTRUN + + [ Same-origin with unknown algorithm only.] + expected: NOTRUN + + [ Same-origin with multiple sha256 hashes, including correct.] + expected: NOTRUN + + [ Same-origin with multiple sha256 hashes, including unknown algorithm.] + expected: NOTRUN + + [ Same-origin with sha256 mismatch, sha512 match.] + expected: NOTRUN + + [ Same-origin with sha256 match, sha512 mismatch.] + expected: NOTRUN + + [Same-origin, not CORS request, with correct sha256 hash.] + expected: NOTRUN + + [Same-origin, not CORS request, with incorrect sha256 hash.] + expected: NOTRUN + + [ Cross-origin with correct sha256 hash, ACAO: *.] + expected: NOTRUN + + [ Cross-origin with incorrect sha256 hash, ACAO: *.] + expected: NOTRUN + + [ Cross-origin with correct sha256 hash, with CORS-ineligible resource.] + expected: NOTRUN + + [Cross-origin, not CORS request, with correct sha256.] + expected: NOTRUN + + [Cross-origin, not CORS request, with incorrect sha256.] + expected: NOTRUN + + [ Cross-origin with empty integrity.] + expected: NOTRUN + + [Cross-origin, not CORS request, with empty integrity.] + expected: NOTRUN + + [ Cross-origin with correct sha256 hash, CORS-eligible.] + expected: NOTRUN + + [ Cross-origin with incorrect sha256 hash, CORS-eligible.] + expected: NOTRUN diff --git a/tests/wpt/meta/preload/subresource-integrity.html.ini b/tests/wpt/meta/preload/subresource-integrity.html.ini new file mode 100644 index 00000000000..6276fdeac85 --- /dev/null +++ b/tests/wpt/meta/preload/subresource-integrity.html.ini @@ -0,0 +1,232 @@ +[subresource-integrity.html] + expected: TIMEOUT + [Same-origin script with correct sha256 hash.] + expected: TIMEOUT + + [Same-origin script with correct sha384 hash.] + expected: TIMEOUT + + [Same-origin script with correct sha512 hash.] + expected: TIMEOUT + + [Same-origin script with empty integrity.] + expected: TIMEOUT + + [Same-origin script with incorrect hash.] + expected: TIMEOUT + + [Same-origin script with multiple sha256 hashes, including correct.] + expected: TIMEOUT + + [Same-origin script with multiple sha256 hashes, including unknown algorithm.] + expected: TIMEOUT + + [Same-origin script with sha256 mismatch, sha512 match] + expected: TIMEOUT + + [Same-origin script with sha256 match, sha512 mismatch] + expected: TIMEOUT + + [ script with correct hash, ACAO: *] + expected: TIMEOUT + + [ script with incorrect hash, ACAO: *] + expected: TIMEOUT + + [ script with correct hash, CORS-eligible] + expected: TIMEOUT + + [ script with incorrect hash CORS-eligible] + expected: TIMEOUT + + [ script with CORS-ineligible resource] + expected: TIMEOUT + + [Cross-origin script, not CORS request, with correct hash] + expected: TIMEOUT + + [Cross-origin script, not CORS request, with hash mismatch] + expected: TIMEOUT + + [Cross-origin script, empty integrity] + expected: TIMEOUT + + [Same-origin script with correct hash, options.] + expected: TIMEOUT + + [Same-origin script with unknown algorithm only.] + expected: TIMEOUT + + [Same-origin script with matching digest re-uses preload with matching digest.] + expected: TIMEOUT + + [Same-origin script with matching digest re-uses preload with matching digest and options.] + expected: TIMEOUT + + [Same-origin script with non-matching digest does not re-use preload with matching digest.] + expected: TIMEOUT + + [Same-origin script with matching digest does not re-use preload with non-matching digest.] + expected: TIMEOUT + + [Same-origin script with non-matching digest does not re-use preload with non-matching digest.] + expected: TIMEOUT + + [Same-origin script with matching digest does not reuse preload without digest.] + expected: TIMEOUT + + [Same-origin script with matching digest does not reuse preload with matching but stronger digest.] + expected: TIMEOUT + + [Same-origin script with wrong digest does not reuse preload with correct and stronger digest.] + expected: TIMEOUT + + [Same-origin script with matching digest does not reuse preload with matching but weaker digest.] + expected: TIMEOUT + + [Same-origin script with non-matching digest reuses preload with no digest but fails.] + expected: TIMEOUT + + [Same-origin style with correct sha256 hash.] + expected: TIMEOUT + + [Same-origin style with correct sha384 hash.] + expected: TIMEOUT + + [Same-origin style with correct sha512 hash.] + expected: TIMEOUT + + [Same-origin style with empty integrity.] + expected: TIMEOUT + + [Same-origin style with incorrect hash.] + expected: TIMEOUT + + [Same-origin style with multiple sha256 hashes, including correct.] + expected: TIMEOUT + + [Same-origin style with multiple sha256 hashes, including unknown algorithm.] + expected: TIMEOUT + + [Same-origin style with sha256 mismatch, sha512 match] + expected: TIMEOUT + + [Same-origin style with sha256 match, sha512 mismatch] + expected: TIMEOUT + + [ style with correct hash, ACAO: *] + expected: TIMEOUT + + [ style with incorrect hash, ACAO: *] + expected: TIMEOUT + + [ style with correct hash, CORS-eligible] + expected: TIMEOUT + + [ style with incorrect hash CORS-eligible] + expected: TIMEOUT + + [ style with CORS-ineligible resource] + expected: TIMEOUT + + [Cross-origin style, not CORS request, with correct hash] + expected: TIMEOUT + + [Cross-origin style, not CORS request, with hash mismatch] + expected: TIMEOUT + + [Cross-origin style, empty integrity] + expected: TIMEOUT + + [Same-origin style with correct hash, options.] + expected: TIMEOUT + + [Same-origin style with unknown algorithm only.] + expected: TIMEOUT + + [Same-origin style with matching digest re-uses preload with matching digest.] + expected: TIMEOUT + + [Same-origin style with matching digest re-uses preload with matching digest and options.] + expected: TIMEOUT + + [Same-origin style with non-matching digest does not re-use preload with matching digest.] + expected: TIMEOUT + + [Same-origin style with matching digest does not re-use preload with non-matching digest.] + expected: TIMEOUT + + [Same-origin style with non-matching digest does not re-use preload with non-matching digest.] + expected: TIMEOUT + + [Same-origin style with matching digest does not reuse preload without digest.] + expected: TIMEOUT + + [Same-origin style with matching digest does not reuse preload with matching but stronger digest.] + expected: TIMEOUT + + [Same-origin style with wrong digest does not reuse preload with correct and stronger digest.] + expected: TIMEOUT + + [Same-origin style with matching digest does not reuse preload with matching but weaker digest.] + expected: TIMEOUT + + [Same-origin style with non-matching digest reuses preload with no digest but fails.] + expected: TIMEOUT + + [Same-origin image with correct sha256 hash.] + expected: TIMEOUT + + [Same-origin image with correct sha384 hash.] + expected: TIMEOUT + + [Same-origin image with correct sha512 hash.] + expected: TIMEOUT + + [Same-origin image with empty integrity.] + expected: TIMEOUT + + [Same-origin image with incorrect hash.] + expected: TIMEOUT + + [Same-origin image with multiple sha256 hashes, including correct.] + expected: TIMEOUT + + [Same-origin image with multiple sha256 hashes, including unknown algorithm.] + expected: TIMEOUT + + [Same-origin image with sha256 mismatch, sha512 match] + expected: TIMEOUT + + [Same-origin image with sha256 match, sha512 mismatch] + expected: TIMEOUT + + [ image with correct hash, ACAO: *] + expected: TIMEOUT + + [ image with incorrect hash, ACAO: *] + expected: TIMEOUT + + [ image with correct hash, CORS-eligible] + expected: TIMEOUT + + [ image with incorrect hash CORS-eligible] + expected: TIMEOUT + + [ image with CORS-ineligible resource] + expected: TIMEOUT + + [Cross-origin image, not CORS request, with correct hash] + expected: TIMEOUT + + [Cross-origin image, not CORS request, with hash mismatch] + expected: TIMEOUT + + [Cross-origin image, empty integrity] + expected: TIMEOUT + + [Same-origin image with correct hash, options.] + expected: TIMEOUT + + [Same-origin image with unknown algorithm only.] + expected: TIMEOUT diff --git a/tests/wpt/meta/preload/supported-as-values.html.ini b/tests/wpt/meta/preload/supported-as-values.html.ini new file mode 100644 index 00000000000..8d299d0585d --- /dev/null +++ b/tests/wpt/meta/preload/supported-as-values.html.ini @@ -0,0 +1,43 @@ +[supported-as-values.html?as=track&expected=1] + [Test the supported value for ] + 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 ] + expected: FAIL + + +[supported-as-values.html?as=fetch&expected=1] + [Test the supported value for ] + expected: FAIL + + +[supported-as-values.html?as=object&expected=0] + +[supported-as-values.html?as=image&expected=1] + [Test the supported value for ] + expected: FAIL + + +[supported-as-values.html?as=garbagefoobar&expected=0] + +[supported-as-values.html?as=style&expected=1] + [Test the supported value for ] + expected: FAIL + + +[supported-as-values.html?as=audio&expected=0] + +[supported-as-values.html?as=script&expected=1] + [Test the supported value for ] + expected: FAIL + + +[supported-as-values.html?as=json&expected=0] + +[supported-as-values.html?as=worklet&expected=0]