Completely failed files: 209; Completely failed subtests: 927; Failure level: 927/2292 (40.45%)
| Test | Ed18 |
|---|---|
| /fetch/api/basic/mediasource.window.html (1/1, 100.00%, 0.04% of total) | OK |
| Cannot fetch blob: URL from a MediaSource | FAIL |
| /fetch/api/cors/cors-redirect.any.html (19/20, 95.00%, 0.83% of total) | TIMEOUT |
| Redirect 301: cors to another cors | TIMEOUT |
| Redirect 301: cors to same origin | NOTRUN |
| Redirect 301: same origin to cors | NOTRUN |
| Redirect 302: cors to another cors | NOTRUN |
| Redirect 302: cors to same cors | NOTRUN |
| Redirect 302: cors to same origin | NOTRUN |
| Redirect 302: same origin to cors | NOTRUN |
| Redirect 303: cors to another cors | NOTRUN |
| Redirect 303: cors to same cors | NOTRUN |
| Redirect 303: cors to same origin | NOTRUN |
| Redirect 303: same origin to cors | NOTRUN |
| Redirect 307: cors to another cors | NOTRUN |
| Redirect 307: cors to same cors | NOTRUN |
| Redirect 307: cors to same origin | NOTRUN |
| Redirect 307: same origin to cors | NOTRUN |
| Redirect 308: cors to another cors | NOTRUN |
| Redirect 308: cors to same cors | NOTRUN |
| Redirect 308: cors to same origin | NOTRUN |
| Redirect 308: same origin to cors | NOTRUN |
| /fetch/sec-metadata/redirect/same-site-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total) | OK |
| Same-Site -> Cross-Site redirect | FAIL |
| Same-Site -> Same-Origin redirect | FAIL |
| Same-Site -> Same-Site redirect | FAIL |
| /fetch/api/basic/request-upload.any.html (6/17, 35.29%, 0.26% of total) | OK |
| Fetch with POST with ReadableStream | FAIL |
| Fetch with POST with ReadableStream containing ArrayBuffer | FAIL |
| Fetch with POST with ReadableStream containing Blob | FAIL |
| Fetch with POST with ReadableStream containing String | FAIL |
| Fetch with POST with ReadableStream containing null | FAIL |
| Fetch with POST with ReadableStream containing number | FAIL |
| /fetch/api/request/request-bad-port.html (67/67, 100.00%, 2.92% of total) | TIMEOUT |
| Request on bad port 1 should throw TypeError. | TIMEOUT |
| Request on bad port 101 should throw TypeError. | NOTRUN |
| Request on bad port 102 should throw TypeError. | NOTRUN |
| Request on bad port 103 should throw TypeError. | NOTRUN |
| Request on bad port 104 should throw TypeError. | NOTRUN |
| Request on bad port 109 should throw TypeError. | NOTRUN |
| Request on bad port 11 should throw TypeError. | NOTRUN |
| Request on bad port 110 should throw TypeError. | NOTRUN |
| Request on bad port 111 should throw TypeError. | NOTRUN |
| Request on bad port 113 should throw TypeError. | NOTRUN |
| Request on bad port 115 should throw TypeError. | NOTRUN |
| Request on bad port 117 should throw TypeError. | NOTRUN |
| Request on bad port 119 should throw TypeError. | NOTRUN |
| Request on bad port 123 should throw TypeError. | NOTRUN |
| Request on bad port 13 should throw TypeError. | NOTRUN |
| Request on bad port 135 should throw TypeError. | NOTRUN |
| Request on bad port 139 should throw TypeError. | NOTRUN |
| Request on bad port 143 should throw TypeError. | NOTRUN |
| Request on bad port 15 should throw TypeError. | NOTRUN |
| Request on bad port 17 should throw TypeError. | NOTRUN |
| Request on bad port 179 should throw TypeError. | NOTRUN |
| Request on bad port 19 should throw TypeError. | NOTRUN |
| Request on bad port 20 should throw TypeError. | NOTRUN |
| Request on bad port 2049 should throw TypeError. | NOTRUN |
| Request on bad port 21 should throw TypeError. | NOTRUN |
| Request on bad port 22 should throw TypeError. | NOTRUN |
| Request on bad port 23 should throw TypeError. | NOTRUN |
| Request on bad port 25 should throw TypeError. | NOTRUN |
| Request on bad port 3659 should throw TypeError. | NOTRUN |
| Request on bad port 37 should throw TypeError. | NOTRUN |
| Request on bad port 389 should throw TypeError. | NOTRUN |
| Request on bad port 4045 should throw TypeError. | NOTRUN |
| Request on bad port 42 should throw TypeError. | NOTRUN |
| Request on bad port 427 should throw TypeError. | NOTRUN |
| Request on bad port 43 should throw TypeError. | NOTRUN |
| Request on bad port 465 should throw TypeError. | NOTRUN |
| Request on bad port 512 should throw TypeError. | NOTRUN |
| Request on bad port 513 should throw TypeError. | NOTRUN |
| Request on bad port 514 should throw TypeError. | NOTRUN |
| Request on bad port 515 should throw TypeError. | NOTRUN |
| Request on bad port 526 should throw TypeError. | NOTRUN |
| Request on bad port 53 should throw TypeError. | NOTRUN |
| Request on bad port 530 should throw TypeError. | NOTRUN |
| Request on bad port 531 should throw TypeError. | NOTRUN |
| Request on bad port 532 should throw TypeError. | NOTRUN |
| Request on bad port 540 should throw TypeError. | NOTRUN |
| Request on bad port 548 should throw TypeError. | NOTRUN |
| Request on bad port 556 should throw TypeError. | NOTRUN |
| Request on bad port 563 should throw TypeError. | NOTRUN |
| Request on bad port 587 should throw TypeError. | NOTRUN |
| Request on bad port 6000 should throw TypeError. | NOTRUN |
| Request on bad port 601 should throw TypeError. | NOTRUN |
| Request on bad port 636 should throw TypeError. | NOTRUN |
| Request on bad port 6665 should throw TypeError. | NOTRUN |
| Request on bad port 6666 should throw TypeError. | NOTRUN |
| Request on bad port 6667 should throw TypeError. | NOTRUN |
| Request on bad port 6668 should throw TypeError. | NOTRUN |
| Request on bad port 6669 should throw TypeError. | NOTRUN |
| Request on bad port 6697 should throw TypeError. | NOTRUN |
| Request on bad port 7 should throw TypeError. | NOTRUN |
| Request on bad port 77 should throw TypeError. | NOTRUN |
| Request on bad port 79 should throw TypeError. | NOTRUN |
| Request on bad port 87 should throw TypeError. | NOTRUN |
| Request on bad port 9 should throw TypeError. | NOTRUN |
| Request on bad port 95 should throw TypeError. | NOTRUN |
| Request on bad port 993 should throw TypeError. | NOTRUN |
| Request on bad port 995 should throw TypeError. | NOTRUN |
| /fetch/api/basic/referrer.any.html (1/6, 16.67%, 0.04% of total) | OK |
| Referrer with credentials should be stripped | FAIL |
| /fetch/security/embedded-credentials.tentative.sub.html (6/6, 100.00%, 0.26% of total) | TIMEOUT |
| Embedded credentials are treated as network errors in frames. | TIMEOUT |
| Embedded credentials are treated as network errors in new windows. | TIMEOUT |
| Embedded credentials are treated as network errors. | TIMEOUT |
| Embedded credentials matching the top-level are not treated as network errors for relative URLs. | FAIL |
| Embedded credentials matching the top-level are not treated as network errors for same-origin URLs. | FAIL |
| Embedded credentials matching the top-level are treated as network errors for cross-origin URLs. | FAIL |
| /fetch/api/response/response-consume.html (25/39, 64.10%, 1.09% of total) | OK |
| Consume response's body: from FormData to formData | FAIL |
| Consume response's body: from FormData without correct type to formData (error case) | FAIL |
| Consume response's body: from URLSearchParams to blob | FAIL |
| Consume response's body: from URLSearchParams to formData | FAIL |
| Consume response's body: from URLSearchParams without correct type to formData (error case) | FAIL |
| Consume response's body: from blob to blob | FAIL |
| Consume response's body: from blob with correct multipart type to formData | FAIL |
| Consume response's body: from blob with correct urlencoded type to formData | FAIL |
| Consume response's body: from blob without correct multipart type to formData (error case) | FAIL |
| Consume response's body: from blob without correct urlencoded type to formData (error case) | FAIL |
| Consume response's body: from fetch without correct type to formData (error case) | FAIL |
| Consume response's body: from multipart form data blob to formData | FAIL |
| Consume response's body: from stream to arrayBuffer | FAIL |
| Consume response's body: from stream to blob | FAIL |
| Consume response's body: from stream to json | FAIL |
| Consume response's body: from stream to text | FAIL |
| Consume response's body: from stream with correct multipart type to formData | FAIL |
| Consume response's body: from stream with correct urlencoded type to formData | FAIL |
| Consume response's body: from stream without correct multipart type to formData (error case) | FAIL |
| Consume response's body: from stream without correct urlencoded type to formData (error case) | FAIL |
| Consume response's body: from text to blob | FAIL |
| Consume response's body: from text with correct multipart type to formData | FAIL |
| Consume response's body: from text with correct urlencoded type to formData | FAIL |
| Consume response's body: from text without correct multipart type to formData (error case) | FAIL |
| Consume response's body: from text without correct urlencoded type to formData (error case) | FAIL |
| /fetch/http-cache/vary.html (4/13, 30.77%, 0.17% of total) | TIMEOUT |
| HTTP cache doesn't invalidate existing Vary response | FAIL |
| HTTP cache doesn't use Vary response with a field value of '*' | NOTRUN |
| HTTP cache doesn't use three-way Vary response when request doesn't match, regardless of header order | TIMEOUT |
| HTTP cache uses three-way Vary response when both request and the original request omited a variant header | NOTRUN |
| /fetch/api/policies/referrer-origin-when-cross-origin.html (1/1, 100.00%, 0.04% of total) | OK |
| Request's referrer is origin | FAIL |
| /fetch/api/basic/request-headers-case.any.html (2/2, 100.00%, 0.09% of total) | OK |
| Multiple headers with the same name, different case (THIS-IS-A-TEST first) | FAIL |
| Multiple headers with the same name, different case (THIS-is-A-test first) | FAIL |
| /fetch/origin/no-cors.any.html (1/1, 100.00%, 0.04% of total) | OK |
| Origin header and 308 redirect | FAIL |
| /fetch/api/response/response-init-001.html (1/9, 11.11%, 0.04% of total) | OK |
| Check default value for statusText attribute | FAIL |
| /fetch/api/response/response-trailer.html (1/1, 100.00%, 0.04% of total) | OK |
| trailer() test | FAIL |
| /fetch/http-cache/invalidate.html (9/15, 60.00%, 0.39% of total) | OK |
| HTTP cache does not invalidate after a failed response from an unsafe request | FAIL |
| HTTP cache invalidates Content-Location URL after a successful response from a DELETE | FAIL |
| HTTP cache invalidates Content-Location URL after a successful response from a POST | FAIL |
| HTTP cache invalidates Content-Location URL after a successful response from a PUT | FAIL |
| HTTP cache invalidates Content-Location URL after a successful response from an unknown method | FAIL |
| HTTP cache invalidates Location URL after a successful response from a DELETE | FAIL |
| HTTP cache invalidates Location URL after a successful response from a POST | FAIL |
| HTTP cache invalidates Location URL after a successful response from a PUT | FAIL |
| HTTP cache invalidates Location URL after a successful response from an unknown method | FAIL |
| /fetch/api/cors/cors-cookies.any.html (1/6, 16.67%, 0.04% of total) | OK |
| Include mode: remote cookies are not sent with local request | FAIL |
| /fetch/api/redirect/redirect-empty-location.any.html (1/2, 50.00%, 0.04% of total) | OK |
| redirect response with empty Location, follow mode | FAIL |
| /fetch/api/request/request-reset-attributes.https.html (3/3, 100.00%, 0.13% of total) | OK |
| Request.isHistoryNavigation is reset with non-empty RequestInit | FAIL |
| Request.isReloadNavigation is reset with non-empty RequestInit | FAIL |
| Request.mode is reset with non-empty RequestInit when it's "navigate" | FAIL |
| /fetch/api/redirect/redirect-origin.any.html (8/20, 40.00%, 0.35% of total) | TIMEOUT |
| Other origin to other origin redirection 307 | NOTRUN |
| Other origin to other origin redirection 308 | NOTRUN |
| Other origin to same origin redirection 307 | NOTRUN |
| Other origin to same origin redirection 308 | NOTRUN |
| Same origin to other origin redirection 307 | NOTRUN |
| Same origin to other origin redirection 308 | NOTRUN |
| Same origin to same origin redirection 307 | TIMEOUT |
| Same origin to same origin redirection 308 | NOTRUN |
| /fetch/api/cors/cors-redirect-preflight.any.html (22/30, 73.33%, 0.96% of total) | TIMEOUT |
| Redirect 301: cors to another cors (preflight after redirection success case) | FAIL |
| Redirect 301: cors to same origin (preflight after redirection success case) | FAIL |
| Redirect 302: cors to another cors (preflight after redirection success case) | FAIL |
| Redirect 302: cors to same origin (preflight after redirection success case) | FAIL |
| Redirect 303: cors to another cors (preflight after redirection failure case) | NOTRUN |
| Redirect 303: cors to another cors (preflight after redirection success case) | NOTRUN |
| Redirect 303: cors to same origin (preflight after redirection failure case) | NOTRUN |
| Redirect 303: cors to same origin (preflight after redirection success case) | NOTRUN |
| Redirect 303: same origin to cors (preflight after redirection failure case) | NOTRUN |
| Redirect 303: same origin to cors (preflight after redirection success case) | TIMEOUT |
| Redirect 307: cors to another cors (preflight after redirection failure case) | NOTRUN |
| Redirect 307: cors to another cors (preflight after redirection success case) | NOTRUN |
| Redirect 307: cors to same origin (preflight after redirection failure case) | NOTRUN |
| Redirect 307: cors to same origin (preflight after redirection success case) | NOTRUN |
| Redirect 307: same origin to cors (preflight after redirection failure case) | NOTRUN |
| Redirect 307: same origin to cors (preflight after redirection success case) | NOTRUN |
| Redirect 308: cors to another cors (preflight after redirection failure case) | NOTRUN |
| Redirect 308: cors to another cors (preflight after redirection success case) | NOTRUN |
| Redirect 308: cors to same origin (preflight after redirection failure case) | NOTRUN |
| Redirect 308: cors to same origin (preflight after redirection success case) | NOTRUN |
| Redirect 308: same origin to cors (preflight after redirection failure case) | NOTRUN |
| Redirect 308: same origin to cors (preflight after redirection success case) | NOTRUN |
| /fetch/api/basic/integrity.sub.any.html (5/15, 33.33%, 0.22% of total) | TIMEOUT |
| CORS SHA-512 integrity | NOTRUN |
| CORS empty integrity | TIMEOUT |
| CORS invalid integrity | NOTRUN |
| Empty string integrity for opaque response | NOTRUN |
| SHA-* integrity for opaque response | NOTRUN |
| /fetch/api/request/request-structure.html (3/20, 15.00%, 0.13% of total) | OK |
| Check isHistoryNavigation attribute | FAIL |
| Check isReloadNavigation attribute | FAIL |
| Request has formData method | FAIL |
| /fetch/api/request/request-cache-force-cache.html (1/16, 6.25%, 0.04% of total) | TIMEOUT |
| RequestCache "force-cache" stores the response in the cache if it goes to the network with Last-Modified and fresh response | TIMEOUT |
| /fetch/corb/preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html (1/1, 100.00%, 0.04% of total) | OK |
| preload-image-png-mislabeled-as-html-nosniff | FAIL |
| /fetch/security/redirect-to-url-with-credentials.https.html (4/7, 57.14%, 0.17% of total) | OK |
| CORS Image loading after a redirect with a same origin URL containing credentials | FAIL |
| CORS fetch after a redirect with a same origin URL containing credentials | FAIL |
| Image loading after a redirect with an URL containing credentials | FAIL |
| No CORS fetch after a redirect with an URL containing credentials | FAIL |
| /fetch/api/cors/cors-preflight-not-cors-safelisted.any.html (7/10, 70.00%, 0.31% of total) | OK |
| Need CORS-preflight for accept-language/ header | FAIL |
| Need CORS-preflight for accept-language/@ header | FAIL |
| Need CORS-preflight for accept/" header | FAIL |
| Need CORS-preflight for accept/012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 header | FAIL |
| Need CORS-preflight for content-language/ header | FAIL |
| Need CORS-preflight for content-language/@ header | FAIL |
| Need CORS-preflight for content-type/text/plain; long=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901 header | FAIL |
| /fetch/sec-metadata/worker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total) | OK |
| Same-Origin worker | FAIL |
| /fetch/sec-metadata/xslt.tentative.https.sub.html (1/1, 100.00%, 0.04% of total) | TIMEOUT |
| /fetch/sec-metadata/xslt.tentative.https.sub.html | TIMEOUT |
| /fetch/api/cors/cors-preflight-redirect.any.html (10/10, 100.00%, 0.44% of total) | OK |
| Redirection 301 after preflight failed | FAIL |
| Redirection 301 on preflight failed | FAIL |
| Redirection 302 after preflight failed | FAIL |
| Redirection 302 on preflight failed | FAIL |
| Redirection 303 after preflight failed | FAIL |
| Redirection 303 on preflight failed | FAIL |
| Redirection 307 after preflight failed | FAIL |
| Redirection 307 on preflight failed | FAIL |
| Redirection 308 after preflight failed | FAIL |
| Redirection 308 on preflight failed | FAIL |
| /fetch/content-encoding/bad-gzip-body.any.html (5/6, 83.33%, 0.22% of total) | OK |
| Consuming the body of a resource with bad gzip content with arrayBuffer() should reject | FAIL |
| Consuming the body of a resource with bad gzip content with blob() should reject | FAIL |
| Consuming the body of a resource with bad gzip content with formData() should reject | FAIL |
| Consuming the body of a resource with bad gzip content with json() should reject | FAIL |
| Consuming the body of a resource with bad gzip content with text() should reject | FAIL |
| /fetch/api/policies/referrer-origin.html (2/2, 100.00%, 0.09% of total) | OK |
| Cross-origin referrer is overridden by client origin | FAIL |
| Request's referrer is origin | FAIL |
| /fetch/api/headers/headers-basic.html (2/19, 10.53%, 0.09% of total) | OK |
| Create headers from undefined parameter | FAIL |
| Create headers with existing headers with custom iterator | FAIL |
| /fetch/api/cors/cors-filtering.sub.any.html (19/19, 100.00%, 0.83% of total) | TIMEOUT |
| CORS filter on Age header | NOTRUN |
| CORS filter on Age header, header is exposed | NOTRUN |
| CORS filter on Cache-Control header | TIMEOUT |
| CORS filter on Content-Language header | NOTRUN |
| CORS filter on Content-Length header | NOTRUN |
| CORS filter on Content-Type header | NOTRUN |
| CORS filter on Expires header | NOTRUN |
| CORS filter on Last-Modified header | NOTRUN |
| CORS filter on Pragma header | NOTRUN |
| CORS filter on Server header | NOTRUN |
| CORS filter on Server header, header is exposed | NOTRUN |
| CORS filter on Set-Cookie header | NOTRUN |
| CORS filter on Set-Cookie header, header is forbidden | NOTRUN |
| CORS filter on Set-Cookie header, header is forbidden(credentials = include) | NOTRUN |
| CORS filter on Set-Cookie2 header | NOTRUN |
| CORS filter on Set-Cookie2 header, header is forbidden | NOTRUN |
| CORS filter on Set-Cookie2 header, header is forbidden(credentials = include) | NOTRUN |
| CORS filter on Warning header | NOTRUN |
| CORS filter on Warning header, header is exposed | NOTRUN |
| /fetch/api/cors/cors-cookies-redirect.any.html (4/4, 100.00%, 0.17% of total) | TIMEOUT |
| Clean cookies | NOTRUN |
| Set cookies | TIMEOUT |
| Testing credentials after cross-origin redirection with CORS and no preflight | NOTRUN |
| Testing credentials after cross-origin redirection with CORS and preflight | NOTRUN |
| /fetch/api/abort/serviceworker-intercepted.https.html (2/7, 28.57%, 0.09% of total) | OK |
| Stream errors once aborted. | FAIL |
| response.formData() rejects if already aborted | FAIL |
| /fetch/api/cors/cors-redirect-credentials.any.html (62/65, 95.38%, 2.71% of total) | TIMEOUT |
| Redirect 301 from remote to another remote with password | NOTRUN |
| Redirect 301 from remote to another remote with user | NOTRUN |
| Redirect 301 from remote to another remote with user and password | NOTRUN |
| Redirect 301 from remote to same origin with password | NOTRUN |
| Redirect 301 from remote to same origin with user | NOTRUN |
| Redirect 301 from remote to same origin with user and password | TIMEOUT |
| Redirect 301 from remote to same remote with password | NOTRUN |
| Redirect 301 from remote to same remote with user | NOTRUN |
| Redirect 301 from remote to same remote with user and password | NOTRUN |
| Redirect 301 from same origin to remote without user and password | FAIL |
| Redirect 302 from remote to another remote with password | NOTRUN |
| Redirect 302 from remote to another remote with user | NOTRUN |
| Redirect 302 from remote to another remote with user and password | NOTRUN |
| Redirect 302 from remote to same origin with password | NOTRUN |
| Redirect 302 from remote to same origin with user | NOTRUN |
| Redirect 302 from remote to same origin with user and password | NOTRUN |
| Redirect 302 from remote to same remote with password | NOTRUN |
| Redirect 302 from remote to same remote with user | NOTRUN |
| Redirect 302 from remote to same remote with user and password | NOTRUN |
| Redirect 302 from same origin to remote with password | NOTRUN |
| Redirect 302 from same origin to remote with user | NOTRUN |
| Redirect 302 from same origin to remote with user and password | NOTRUN |
| Redirect 302 from same origin to remote without user and password | NOTRUN |
| Redirect 303 from remote to another remote with password | NOTRUN |
| Redirect 303 from remote to another remote with user | NOTRUN |
| Redirect 303 from remote to another remote with user and password | NOTRUN |
| Redirect 303 from remote to same origin with password | NOTRUN |
| Redirect 303 from remote to same origin with user | NOTRUN |
| Redirect 303 from remote to same origin with user and password | NOTRUN |
| Redirect 303 from remote to same remote with password | NOTRUN |
| Redirect 303 from remote to same remote with user | NOTRUN |
| Redirect 303 from remote to same remote with user and password | NOTRUN |
| Redirect 303 from same origin to remote with password | NOTRUN |
| Redirect 303 from same origin to remote with user | NOTRUN |
| Redirect 303 from same origin to remote with user and password | NOTRUN |
| Redirect 303 from same origin to remote without user and password | NOTRUN |
| Redirect 307 from remote to another remote with password | NOTRUN |
| Redirect 307 from remote to another remote with user | NOTRUN |
| Redirect 307 from remote to another remote with user and password | NOTRUN |
| Redirect 307 from remote to same origin with password | NOTRUN |
| Redirect 307 from remote to same origin with user | NOTRUN |
| Redirect 307 from remote to same origin with user and password | NOTRUN |
| Redirect 307 from remote to same remote with password | NOTRUN |
| Redirect 307 from remote to same remote with user | NOTRUN |
| Redirect 307 from remote to same remote with user and password | NOTRUN |
| Redirect 307 from same origin to remote with password | NOTRUN |
| Redirect 307 from same origin to remote with user | NOTRUN |
| Redirect 307 from same origin to remote with user and password | NOTRUN |
| Redirect 307 from same origin to remote without user and password | NOTRUN |
| Redirect 308 from remote to another remote with password | NOTRUN |
| Redirect 308 from remote to another remote with user | NOTRUN |
| Redirect 308 from remote to another remote with user and password | NOTRUN |
| Redirect 308 from remote to same origin with password | NOTRUN |
| Redirect 308 from remote to same origin with user | NOTRUN |
| Redirect 308 from remote to same origin with user and password | NOTRUN |
| Redirect 308 from remote to same remote with password | NOTRUN |
| Redirect 308 from remote to same remote with user | NOTRUN |
| Redirect 308 from remote to same remote with user and password | NOTRUN |
| Redirect 308 from same origin to remote with password | NOTRUN |
| Redirect 308 from same origin to remote with user | NOTRUN |
| Redirect 308 from same origin to remote with user and password | NOTRUN |
| Redirect 308 from same origin to remote without user and password | NOTRUN |
| /fetch/http-cache/heuristic.html (8/16, 50.00%, 0.35% of total) | OK |
| HTTP cache reuses a 203 Non-Authoritative Information response with Last-Modified based upon heuristic freshness | FAIL |
| HTTP cache reuses a 204 No Content response with Last-Modified based upon heuristic freshness | FAIL |
| HTTP cache reuses a 404 Not Found response with Last-Modified based upon heuristic freshness | FAIL |
| HTTP cache reuses a 405 Method Not Allowed response with Last-Modified based upon heuristic freshness | FAIL |
| HTTP cache reuses a 410 Gone response with Last-Modified based upon heuristic freshness | FAIL |
| HTTP cache reuses a 414 URI Too Long response with Last-Modified based upon heuristic freshness | FAIL |
| HTTP cache reuses a 501 Not Implemented response with Last-Modified based upon heuristic freshness | FAIL |
| HTTP cache reuses an unknown response with Last-Modified based upon heuristic freshness when Cache-Control: public is present | FAIL |
| /fetch/api/response/response-consume-stream.html (1/9, 11.11%, 0.04% of total) | OK |
| Read form data response's body as readableStream | FAIL |
| /fetch/sec-metadata/redirect/same-origin-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total) | OK |
| Same-Origin -> Cross-Site redirect | FAIL |
| Same-Origin -> Same-Origin redirect | FAIL |
| Same-Origin -> Same-Site redirect | FAIL |
| /fetch/api/response/response-from-stream.any.html (3/3, 100.00%, 0.13% of total) | OK |
| Constructing a Response with a stream on which getReader() is called | FAIL |
| Constructing a Response with a stream on which read() and releaseLock() are called | FAIL |
| Constructing a Response with a stream on which read() is called | FAIL |
| /fetch/api/response/response-stream-disturbed-6.html (5/5, 100.00%, 0.22% of total) | OK |
| A closed stream on which read() has been called | FAIL |
| A non-closed stream on which cancel() has been called | FAIL |
| A non-closed stream on which read() has been called | FAIL |
| An errored stream on which cancel() has been called | FAIL |
| An errored stream on which read() has been called | FAIL |
| /fetch/api/response/response-consume-empty.html (8/14, 57.14%, 0.35% of total) | OK |
| Consume empty FormData response body as text | FAIL |
| Consume response's body as arrayBuffer | FAIL |
| Consume response's body as blob | FAIL |
| Consume response's body as formData with correct multipart type (error case) | FAIL |
| Consume response's body as formData with correct urlencoded type | FAIL |
| Consume response's body as formData without correct type (error case) | FAIL |
| Consume response's body as json (error case) | FAIL |
| Consume response's body as text | FAIL |
| /fetch/cross-origin-resource-policy/fetch.any.html (7/12, 58.33%, 0.31% of total) | TIMEOUT |
| Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header. | FAIL |
| Cross-origin cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header. | FAIL |
| Cross-origin no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-origin' response header. | FAIL |
| Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' redirect response header. | NOTRUN |
| Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a cross-origin redirection. | NOTRUN |
| Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header after a redirection. | NOTRUN |
| Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header. | TIMEOUT |
| /fetch/http-cache/partial.html (8/8, 100.00%, 0.35% of total) | OK |
| HTTP cache stores complete response and serves smaller ranges from it (absent last-byte-pos) | FAIL |
| HTTP cache stores complete response and serves smaller ranges from it (byte-range-spec) | FAIL |
| HTTP cache stores complete response and serves smaller ranges from it (suffix-byte-range-spec) | FAIL |
| HTTP cache stores partial content and completes it | FAIL |
| HTTP cache stores partial content and reuses it | FAIL |
| HTTP cache stores partial response and serves smaller ranges from it (absent last-byte-pos) | FAIL |
| HTTP cache stores partial response and serves smaller ranges from it (byte-range-spec) | FAIL |
| HTTP cache stores partial response and serves smaller ranges from it (suffix-byte-range-spec) | FAIL |
| /fetch/cross-origin-resource-policy/script-loads.html (2/6, 33.33%, 0.09% of total) | OK |
| Cross-origin cors script load with a 'Cross-Origin-Resource-Policy: same-origin' response header. | FAIL |
| Cross-origin cors script load with a 'Cross-Origin-Resource-Policy: same-site' response header. | FAIL |
| /fetch/range/general.any.html (1/5, 20.00%, 0.04% of total) | OK |
| Fetch with range header will be sent with Accept-Encoding: identity | FAIL |
| /fetch/sec-metadata/iframe.tentative.https.sub.html (3/3, 100.00%, 0.13% of total) | TIMEOUT |
| Cross-site iframe | TIMEOUT |
| Same-origin iframe | FAIL |
| Same-site iframe | TIMEOUT |
| /fetch/api/headers/headers-no-cors.window.html (11/19, 57.89%, 0.48% of total) | OK |
| "no-cors" Headers object cannot have accept set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss | FAIL |
| "no-cors" Headers object cannot have accept-language set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss | FAIL |
| "no-cors" Headers object cannot have accept-language/ as header | FAIL |
| "no-cors" Headers object cannot have accept-language/@ as header | FAIL |
| "no-cors" Headers object cannot have accept/" as header | FAIL |
| "no-cors" Headers object cannot have accept/012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 as header | FAIL |
| "no-cors" Headers object cannot have content-language set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss | FAIL |
| "no-cors" Headers object cannot have content-language/ as header | FAIL |
| "no-cors" Headers object cannot have content-language/@ as header | FAIL |
| "no-cors" Headers object cannot have content-type set to text/plain;ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, text/plain | FAIL |
| "no-cors" Headers object cannot have content-type/text/plain; long=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901 as header | FAIL |
| /fetch/cross-origin-resource-policy/fetch-in-iframe.html (5/5, 100.00%, 0.22% of total) | TIMEOUT |
| Cross-origin fetch in a cross origin iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-origin' response header. | FAIL |
| Cross-origin fetch in a cross origin iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-site' response header. | TIMEOUT |
| Cross-origin fetch in a data: iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-origin' response header. | FAIL |
| Cross-origin fetch in a data: iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-site' response header. | FAIL |
| Same-origin fetch in a cross origin iframe load succeeds if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-origin' response header. | NOTRUN |
| /fetch/sec-metadata/font.tentative.https.sub.html (1/1, 100.00%, 0.04% of total) | OK |
| font | FAIL |
| /fetch/api/headers/headers-record.html (11/13, 84.62%, 0.48% of total) | OK |
| Basic operation with Symbol keys | FAIL |
| Basic operation with one property | FAIL |
| Basic operation with one property and a proto | FAIL |
| Correct operation ordering with non-enumerable properties | FAIL |
| Correct operation ordering with repeated keys | FAIL |
| Correct operation ordering with two properties | FAIL |
| Correct operation ordering with two properties one of which has an invalid name | FAIL |
| Correct operation ordering with two properties one of which has an invalid value | FAIL |
| Correct operation ordering with undefined descriptors | FAIL |
| Operation with non-enumerable Symbol keys | FAIL |
| Passing undefined to Headers constructor | FAIL |
| /fetch/api/policies/referrer-origin-worker.html (2/2, 100.00%, 0.09% of total) | OK |
| Cross-origin referrer is overridden by client origin | FAIL |
| Request's referrer is origin | FAIL |
| /fetch/api/request/request-clone.sub.html (1/2, 50.00%, 0.04% of total) | OK |
| Check cloning a request | FAIL |
| /fetch/api/cors/cors-origin.any.html (15/17, 88.24%, 0.65% of total) | TIMEOUT |
| Allowed origin: "" [origin KO] | NOTRUN |
| CORS preflight [PUT] [origin KO] | NOTRUN |
| CORS preflight [PUT] [origin OK] | NOTRUN |
| Cross domain [HEAD] [origin KO] | NOTRUN |
| Cross domain [HEAD] [origin OK] | NOTRUN |
| Cross domain [POST] [origin KO] | NOTRUN |
| Cross domain [POST] [origin OK] | NOTRUN |
| Cross domain different port [origin KO] | NOTRUN |
| Cross domain different port [origin OK] | NOTRUN |
| Cross domain different protocol [origin KO] | NOTRUN |
| Cross domain different protocol [origin OK] | NOTRUN |
| Same domain different port [origin KO] | NOTRUN |
| Same domain different port [origin OK] | TIMEOUT |
| Same domain different protocol different port [origin KO] | NOTRUN |
| Same domain different protocol different port [origin OK] | NOTRUN |
| /fetch/api/request/request-keepalive-quota.html?include=fast (1/1, 100.00%, 0.04% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /fetch/api/headers/header-values.html (2/8, 25.00%, 0.09% of total) | OK |
| XMLHttpRequest with all valid values | FAIL |
| fetch() with all valid values | FAIL |
| /fetch/api/request/url-encoding.html (2/2, 100.00%, 0.09% of total) | OK |
| URL encoding and Request | FAIL |
| URL encoding and fetch() | FAIL |
| /fetch/api/response/response-error-from-stream.html (2/2, 100.00%, 0.09% of total) | ERROR |
| ReadableStreamDefaultReader Promise receives ReadableStream pull() Error | FAIL |
| ReadableStreamDefaultReader Promise receives ReadableStream start() Error | FAIL |
| /fetch/cors-rfc1918/idlharness.tentative.any.html (2/6, 33.33%, 0.09% of total) | OK |
| Document interface: attribute addressSpace | FAIL |
| Document interface: document must inherit property "addressSpace" with the proper type | FAIL |
| /fetch/sec-metadata/window-open.tentative.https.sub.html (6/6, 100.00%, 0.26% of total) | TIMEOUT |
| Cross-site window, forced | TIMEOUT |
| Cross-site window, user-activated | TIMEOUT |
| Same-origin window, forced | TIMEOUT |
| Same-origin window, user-activated | TIMEOUT |
| Same-site window, forced | TIMEOUT |
| Same-site window, user-activated | TIMEOUT |
| /fetch/api/abort/general.any.html (8/48, 16.67%, 0.35% of total) | TIMEOUT |
| Fetch aborted & connection closed when aborted after calling response.formData() | FAIL |
| Fetch aborted & connection closed when aborted after calling response.json() | TIMEOUT |
| Fetch aborted & connection closed when aborted after calling response.text() | NOTRUN |
| Readable stream synchronously cancels with AbortError if aborted before reading | NOTRUN |
| Stream errors once aborted, after reading. Underlying connection closed. | NOTRUN |
| Stream errors once aborted. Underlying connection closed. | NOTRUN |
| Stream will not error if body is empty. It's closed with an empty queue before it errors. | NOTRUN |
| response.formData() rejects if already aborted | FAIL |
| /fetch/corb/img-mime-types-coverage.tentative.sub.html (15/33, 45.45%, 0.65% of total) | OK |
| CORB should block the response if Content-Type is: 'APPLICATION/BLAH+XML'. | FAIL |
| CORB should block the response if Content-Type is: 'TEXT/BLAH+JSON'. | FAIL |
| CORB should block the response if Content-Type is: 'TEXT/HTML'. | FAIL |
| CORB should block the response if Content-Type is: 'TEXT/JSON'. | FAIL |
| CORB should block the response if Content-Type is: 'application/blah+json'. | FAIL |
| CORB should block the response if Content-Type is: 'application/blah+xml'. | FAIL |
| CORB should block the response if Content-Type is: 'application/json'. | FAIL |
| CORB should block the response if Content-Type is: 'application/xml'. | FAIL |
| CORB should block the response if Content-Type is: 'text/HTML;NO=it;does=NOT'. | FAIL |
| CORB should block the response if Content-Type is: 'text/blah+json'. | FAIL |
| CORB should block the response if Content-Type is: 'text/blah+xml'. | FAIL |
| CORB should block the response if Content-Type is: 'text/html'. | FAIL |
| CORB should block the response if Content-Type is: 'text/json'. | FAIL |
| CORB should block the response if Content-Type is: 'text/json;does=it;matter'. | FAIL |
| CORB should block the response if Content-Type is: 'text/xml'. | FAIL |
| /fetch/corb/script-html-correctly-labeled.tentative.sub.html (1/1, 100.00%, 0.04% of total) | OK |
| CORB-blocked script has no syntax errors | FAIL |
| /fetch/range/sw.https.window.html (5/9, 55.56%, 0.22% of total) | TIMEOUT |
| Accept-Encoding should not appear in a service worker | NOTRUN |
| Headers correctly filtered | FAIL |
| Include range header in network request | FAIL |
| Non-opaque ranged response executed | TIMEOUT |
| Range headers correctly preserved | FAIL |
| /fetch/api/credentials/cookies.any.html (5/7, 71.43%, 0.22% of total) | OK |
| Include mode: 1 cookie | FAIL |
| Include mode: 2 cookies | FAIL |
| Omit mode: no cookie is stored | FAIL |
| Same-origin mode: 1 cookie | FAIL |
| Same-origin mode: 2 cookies | FAIL |
| /fetch/nosniff/stylesheet.html (12/18, 66.67%, 0.52% of total) | OK |
| Revalidated URL query: | FAIL |
| Revalidated URL query: null | FAIL |
| Revalidated URL query: text/html | FAIL |
| Revalidated URL query: text/json | FAIL |
| Revalidated URL query: x | FAIL |
| Revalidated URL query: x/x | FAIL |
| URL query: | FAIL |
| URL query: null | FAIL |
| URL query: text/html | FAIL |
| URL query: text/json | FAIL |
| URL query: x | FAIL |
| URL query: x/x | FAIL |
| /fetch/api/response/response-clone.html (14/18, 77.78%, 0.61% of total) | TIMEOUT |
| Cancelling stream should not affect cloned one | TIMEOUT |
| Check Response's clone with default values, without body | FAIL |
| Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk) | NOTRUN |
| Check response clone use structureClone for teed ReadableStreams (DataViewchunk) | NOTRUN |
| Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk) | NOTRUN |
| Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk) | NOTRUN |
| Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk) | NOTRUN |
| Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk) | NOTRUN |
| Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk) | NOTRUN |
| Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk) | NOTRUN |
| Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk) | NOTRUN |
| Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk) | NOTRUN |
| Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk) | NOTRUN |
| Cloned responses should provide the same data | FAIL |
| /fetch/data-urls/base64.any.html (34/79, 43.04%, 1.48% of total) | OK |
| data: URL base64 handling: " \t\n\f\r ab\t\n\f\r cd\t\n\f\r " | FAIL |
| data: URL base64 handling: " abcd===" | FAIL |
| data: URL base64 handling: "--" | FAIL |
| data: URL base64 handling: "////A" | FAIL |
| data: URL base64 handling: "A" | FAIL |
| data: URL base64 handling: "AAAA/" | FAIL |
| data: URL base64 handling: "__" | FAIL |
| data: URL base64 handling: "a" | FAIL |
| data: URL base64 handling: "a===" | FAIL |
| data: URL base64 handling: "a====" | FAIL |
| data: URL base64 handling: "a=====" | FAIL |
| data: URL base64 handling: "ab===" | FAIL |
| data: URL base64 handling: "ab====" | FAIL |
| data: URL base64 handling: "ab=====" | FAIL |
| data: URL base64 handling: "ab\fcd" | FAIL |
| data: URL base64 handling: "ab\t\n\f\r =\t\n\f\r =\t\n\f\r " | FAIL |
| data: URL base64 handling: "ab\t\n\f\r cd" | FAIL |
| data: URL base64 handling: "abc==" | FAIL |
| data: URL base64 handling: "abc===" | FAIL |
| data: URL base64 handling: "abc====" | FAIL |
| data: URL base64 handling: "abc=====" | FAIL |
| data: URL base64 handling: "abc=d" | FAIL |
| data: URL base64 handling: "abc=d=" | FAIL |
| data: URL base64 handling: "abcd ===" | FAIL |
| data: URL base64 handling: "abcd=" | FAIL |
| data: URL base64 handling: "abcd==" | FAIL |
| data: URL base64 handling: "abcd=== " | FAIL |
| data: URL base64 handling: "abcd===" | FAIL |
| data: URL base64 handling: "abcd====" | FAIL |
| data: URL base64 handling: "abcd=====" | FAIL |
| data: URL base64 handling: "abcde" | FAIL |
| data: URL base64 handling: "abcde===" | FAIL |
| data: URL base64 handling: "abcde====" | FAIL |
| data: URL base64 handling: "abcde=====" | FAIL |
| /fetch/sec-metadata/sharedworker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total) | OK |
| sharedworker | FAIL |
| /fetch/api/redirect/redirect-referrer.any.html (21/32, 65.63%, 0.92% of total) | TIMEOUT |
| Cross origin redirection, empty init, no-referrer redirect header | FAIL |
| Cross origin redirection, empty init, origin redirect header | FAIL |
| Cross origin redirection, empty init, origin-when-cross-origin redirect header | FAIL |
| Cross origin redirection, empty init, same-origin redirect header | FAIL |
| Cross origin redirection, empty init, strict-origin redirect header | TIMEOUT |
| Cross origin redirection, empty init, strict-origin-when-cross-origin redirect header | NOTRUN |
| Cross origin redirection, empty redirect header, no-referrer init | NOTRUN |
| Cross origin redirection, empty redirect header, no-referrer-when-downgrade init | NOTRUN |
| Cross origin redirection, empty redirect header, origin init | NOTRUN |
| Cross origin redirection, empty redirect header, origin-when-cross-origin init | NOTRUN |
| Cross origin redirection, empty redirect header, same-origin init | NOTRUN |
| Cross origin redirection, empty redirect header, strict-origin init | NOTRUN |
| Cross origin redirection, empty redirect header, strict-origin-when-cross-origin init | NOTRUN |
| Cross origin redirection, empty redirect header, unsafe-url init | NOTRUN |
| Same origin redirection, empty init, no-referrer redirect header | FAIL |
| Same origin redirection, empty init, origin redirect header | FAIL |
| Same origin redirection, empty init, strict-origin redirect header | FAIL |
| Same origin redirection, empty redirect header, origin init | FAIL |
| Same origin redirection, empty redirect header, same-origin init | FAIL |
| Same origin redirection, empty redirect header, strict-origin init | FAIL |
| Same origin redirection, empty redirect header, strict-origin-when-cross-origin init | FAIL |
| /fetch/api/abort/destroyed-context.html (1/1, 100.00%, 0.04% of total) | TIMEOUT |
| aborting a fetch in a destroyed context should not crash | TIMEOUT |
| /fetch/sec-metadata/embed.tentative.https.sub.html (3/3, 100.00%, 0.13% of total) | OK |
| Cross-Site embed | FAIL |
| Same-Origin embed | FAIL |
| Same-Site embed | FAIL |
| /fetch/api/cors/cors-no-preflight.any.html (14/15, 93.33%, 0.61% of total) | TIMEOUT |
| Cross domain [GET] [Accept-Language: fr] | NOTRUN |
| Cross domain [GET] [Accept: */*] | NOTRUN |
| Cross domain [GET] [Content-Language: fr] | NOTRUN |
| Cross domain [GET] [Content-Type: Text/Plain;charset=utf-8] | NOTRUN |
| Cross domain [GET] [Content-Type: application/x-www-form-urlencoded] | NOTRUN |
| Cross domain [GET] [Content-Type: multipart/form-data] | NOTRUN |
| Cross domain [GET] [Content-Type: text/plain;charset=utf-8] | NOTRUN |
| Cross domain [GET] [Content-Type: text/plain] | NOTRUN |
| Cross domain [HEAD] | NOTRUN |
| Cross domain [POST] | NOTRUN |
| Cross domain different port [GET] | NOTRUN |
| Cross domain different protocol [GET] | NOTRUN |
| Same domain different port [GET] | TIMEOUT |
| Same domain different protocol different port [GET] | NOTRUN |
| /fetch/api/response/response-cancel-stream.html (1/6, 16.67%, 0.04% of total) | OK |
| Cancelling a closed blob Response stream | FAIL |
| /fetch/api/request/request-init-001.sub.html (5/34, 14.71%, 0.22% of total) | OK |
| Check referrer init value of http://test.url and associated getter | FAIL |
| Check referrerPolicy init value of origin and associated getter | FAIL |
| Check referrerPolicy init value of same-origin and associated getter | FAIL |
| Check referrerPolicy init value of strict-origin and associated getter | FAIL |
| Check referrerPolicy init value of strict-origin-when-cross-origin and associated getter | FAIL |
| /fetch/api/cors/cors-preflight-referrer.any.html (2/10, 20.00%, 0.09% of total) | OK |
| Referrer policy: origin and referrer: 'myreferrer' | FAIL |
| Referrer policy: origin and referrer: default | FAIL |
| /fetch/api/cors/cors-multiple-origins.sub.any.html (6/6, 100.00%, 0.26% of total) | TIMEOUT |
| Listing multiple origins is illegal: "",http://example.com,* | NOTRUN |
| Listing multiple origins is illegal: "",http://example.com,http://webapitests2018.ctawave.org:8000 | TIMEOUT |
| Listing multiple origins is illegal: "",http://webapitests2018.ctawave.org:8000,http://webapitests2018.ctawave.org:8000 | NOTRUN |
| Listing multiple origins is illegal: *,http://example.com,* | NOTRUN |
| Listing multiple origins is illegal: *,http://example.com,http://webapitests2018.ctawave.org:8000 | NOTRUN |
| Listing multiple origins is illegal: ,http://example.com,https://example2.com | NOTRUN |
| /fetch/api/idl.any.html (37/139, 26.62%, 1.61% of total) | OK |
| Request interface: attribute body | FAIL |
| Request interface: attribute bodyUsed | FAIL |
| Request interface: attribute cache | FAIL |
| Request interface: attribute credentials | FAIL |
| Request interface: attribute destination | FAIL |
| Request interface: attribute headers | FAIL |
| Request interface: attribute integrity | FAIL |
| Request interface: attribute isHistoryNavigation | FAIL |
| Request interface: attribute isReloadNavigation | FAIL |
| Request interface: attribute keepalive | FAIL |
| Request interface: attribute method | FAIL |
| Request interface: attribute mode | FAIL |
| Request interface: attribute redirect | FAIL |
| Request interface: attribute referrer | FAIL |
| Request interface: attribute referrerPolicy | FAIL |
| Request interface: attribute signal | FAIL |
| Request interface: attribute url | FAIL |
| Request interface: new Request('about:blank') must inherit property "body" with the proper type | FAIL |
| Request interface: new Request('about:blank') must inherit property "formData()" with the proper type | FAIL |
| Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper type | FAIL |
| Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper type | FAIL |
| Request interface: operation formData() | FAIL |
| Response interface: attribute body | FAIL |
| Response interface: attribute bodyUsed | FAIL |
| Response interface: attribute headers | FAIL |
| Response interface: attribute ok | FAIL |
| Response interface: attribute redirected | FAIL |
| Response interface: attribute status | FAIL |
| Response interface: attribute statusText | FAIL |
| Response interface: attribute trailer | FAIL |
| Response interface: attribute type | FAIL |
| Response interface: attribute url | FAIL |
| Response interface: new Response() must inherit property "formData()" with the proper type | FAIL |
| Response interface: new Response() must inherit property "trailer" with the proper type | FAIL |
| Response interface: operation formData() | FAIL |
| Testing Symbol.iterator property of iterable interface Headers | FAIL |
| Window interface: operation fetch(RequestInfo, RequestInit) | FAIL |
| /fetch/api/headers/headers-errors.html (3/18, 16.67%, 0.13% of total) | OK |
| Check headers append with an invalid value invalidĀ | FAIL |
| Check headers set with an invalid value invalidĀ | FAIL |
| Create headers giving bad header value as init argument | FAIL |
| /fetch/sec-metadata/fetch.tentative.https.sub.html (3/3, 100.00%, 0.13% of total) | OK |
| Cross-site fetch | FAIL |
| Same-origin fetch | FAIL |
| Same-site fetch | FAIL |
| /fetch/sec-metadata/redirect/multiple-redirect-same-site.tentative.https.sub.html (1/1, 100.00%, 0.04% of total) | OK |
| Same-Origin -> Same-Site -> Same-Origin redirect | FAIL |
| /fetch/http-cache/status.html (21/26, 80.77%, 0.92% of total) | TIMEOUT |
| HTTP cache avoids going to the network if it has a fresh 203 response | FAIL |
| HTTP cache avoids going to the network if it has a fresh 204 response | FAIL |
| HTTP cache avoids going to the network if it has a fresh 299 response | FAIL |
| HTTP cache avoids going to the network if it has a fresh 400 response | NOTRUN |
| HTTP cache avoids going to the network if it has a fresh 404 response | NOTRUN |
| HTTP cache avoids going to the network if it has a fresh 410 response | NOTRUN |
| HTTP cache avoids going to the network if it has a fresh 499 response | NOTRUN |
| HTTP cache avoids going to the network if it has a fresh 500 response | NOTRUN |
| HTTP cache avoids going to the network if it has a fresh 502 response | NOTRUN |
| HTTP cache avoids going to the network if it has a fresh 503 response | NOTRUN |
| HTTP cache avoids going to the network if it has a fresh 504 response | NOTRUN |
| HTTP cache avoids going to the network if it has a fresh 599 response | NOTRUN |
| HTTP cache goes to the network if it has a stale 400 response | TIMEOUT |
| HTTP cache goes to the network if it has a stale 404 response | NOTRUN |
| HTTP cache goes to the network if it has a stale 410 response | NOTRUN |
| HTTP cache goes to the network if it has a stale 499 response | NOTRUN |
| HTTP cache goes to the network if it has a stale 500 response | NOTRUN |
| HTTP cache goes to the network if it has a stale 502 response | NOTRUN |
| HTTP cache goes to the network if it has a stale 503 response | NOTRUN |
| HTTP cache goes to the network if it has a stale 504 response | NOTRUN |
| HTTP cache goes to the network if it has a stale 599 response | NOTRUN |
| /fetch/api/request/destination/fetch-destination-prefetch.https.html (1/2, 50.00%, 0.04% of total) | TIMEOUT |
| HTMLLinkElement with rel=prefetch fetches with an empty string Request.destination | TIMEOUT |
| /fetch/http-cache/cc-request.html (8/12, 66.67%, 0.35% of total) | OK |
| HTTP cache does reuse stale response with Age header when request contains Cache-Control: max-stale that permits its use | FAIL |
| HTTP cache does use aged stale response when request contains Cache-Control: max-stale that permits its use | FAIL |
| HTTP cache doesn't reuse fresh response when request contains Cache-Control: min-fresh that wants it fresher | FAIL |
| HTTP cache doesn't reuse fresh response with Age header when request contains Cache-Control: min-fresh that wants it fresher | FAIL |
| HTTP cache doesn't use aged but fresh response when request contains Cache-Control: max-age=0 | FAIL |
| HTTP cache doesn't use aged but fresh response when request contains Cache-Control: max-age=1 | FAIL |
| HTTP cache doesn't use fresh response with Age header when request contains Cache-Control: max-age that is greater than remaining freshness | FAIL |
| HTTP cache generates 504 status code when nothing is in cache and request contains Cache-Control: only-if-cached | FAIL |
| /fetch/api/redirect/redirect-mode.any.html (30/60, 50.00%, 1.31% of total) | TIMEOUT |
| cross-origin redirect 301 in error redirect and cors mode | TIMEOUT |
| cross-origin redirect 301 in error redirect and no-cors mode | NOTRUN |
| cross-origin redirect 301 in follow redirect and cors mode | NOTRUN |
| cross-origin redirect 301 in follow redirect and no-cors mode | NOTRUN |
| cross-origin redirect 301 in manual redirect and cors mode | NOTRUN |
| cross-origin redirect 301 in manual redirect and no-cors mode | NOTRUN |
| cross-origin redirect 302 in error redirect and cors mode | NOTRUN |
| cross-origin redirect 302 in error redirect and no-cors mode | NOTRUN |
| cross-origin redirect 302 in follow redirect and cors mode | NOTRUN |
| cross-origin redirect 302 in follow redirect and no-cors mode | NOTRUN |
| cross-origin redirect 302 in manual redirect and cors mode | NOTRUN |
| cross-origin redirect 302 in manual redirect and no-cors mode | NOTRUN |
| cross-origin redirect 303 in error redirect and cors mode | NOTRUN |
| cross-origin redirect 303 in error redirect and no-cors mode | NOTRUN |
| cross-origin redirect 303 in follow redirect and cors mode | NOTRUN |
| cross-origin redirect 303 in follow redirect and no-cors mode | NOTRUN |
| cross-origin redirect 303 in manual redirect and cors mode | NOTRUN |
| cross-origin redirect 303 in manual redirect and no-cors mode | NOTRUN |
| cross-origin redirect 307 in error redirect and cors mode | NOTRUN |
| cross-origin redirect 307 in error redirect and no-cors mode | NOTRUN |
| cross-origin redirect 307 in follow redirect and cors mode | NOTRUN |
| cross-origin redirect 307 in follow redirect and no-cors mode | NOTRUN |
| cross-origin redirect 307 in manual redirect and cors mode | NOTRUN |
| cross-origin redirect 307 in manual redirect and no-cors mode | NOTRUN |
| cross-origin redirect 308 in error redirect and cors mode | NOTRUN |
| cross-origin redirect 308 in error redirect and no-cors mode | NOTRUN |
| cross-origin redirect 308 in follow redirect and cors mode | NOTRUN |
| cross-origin redirect 308 in follow redirect and no-cors mode | NOTRUN |
| cross-origin redirect 308 in manual redirect and cors mode | NOTRUN |
| cross-origin redirect 308 in manual redirect and no-cors mode | NOTRUN |
| /fetch/api/response/response-stream-with-broken-then.any.html (1/1, 100.00%, 0.04% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /fetch/sec-metadata/style.tentative.https.sub.html (3/3, 100.00%, 0.13% of total) | OK |
| Cross-Site style | FAIL |
| Same-Origin style | FAIL |
| Same-Site style | FAIL |
| /fetch/sec-metadata/img.tentative.https.sub.html (3/3, 100.00%, 0.13% of total) | OK |
| Cross-site image | FAIL |
| Same-origin image | FAIL |
| Same-site image | FAIL |
| /fetch/api/request/request-consume-empty.html (4/14, 28.57%, 0.17% of total) | OK |
| Consume empty FormData request body as text | FAIL |
| Consume request's body as formData with correct multipart type (error case) | FAIL |
| Consume request's body as formData with correct urlencoded type | FAIL |
| Consume request's body as formData without correct type (error case) | FAIL |
| /fetch/api/basic/request-headers.any.html (1/24, 4.17%, 0.04% of total) | OK |
| Fetch with Chicken | FAIL |
| /fetch/api/request/request-disturbed.html (4/9, 44.44%, 0.17% of total) | OK |
| Check creating a new request with a new body from a disturbed request | FAIL |
| Input request used for creating new request became disturbed | FAIL |
| Input request used for creating new request became disturbed even if body is not used | FAIL |
| Request's body: initial state | FAIL |
| /fetch/api/cors/cors-preflight-status.any.html (12/27, 44.44%, 0.52% of total) | TIMEOUT |
| Preflight answered with status 308 | TIMEOUT |
| Preflight answered with status 400 | NOTRUN |
| Preflight answered with status 401 | NOTRUN |
| Preflight answered with status 402 | NOTRUN |
| Preflight answered with status 403 | NOTRUN |
| Preflight answered with status 404 | NOTRUN |
| Preflight answered with status 405 | NOTRUN |
| Preflight answered with status 501 | NOTRUN |
| Preflight answered with status 502 | NOTRUN |
| Preflight answered with status 503 | NOTRUN |
| Preflight answered with status 504 | NOTRUN |
| Preflight answered with status 505 | NOTRUN |
| /fetch/api/request/destination/fetch-destination.https.html (21/25, 84.00%, 0.92% of total) | TIMEOUT |
| EventSource() fetches with an empty string Request.destination | NOTRUN |
| HTMLAudioElement fetches with an "audio" Request.destination | NOTRUN |
| HTMLLinkElement with rel=preload and as=audio fetches with a "audio" Request.destination | NOTRUN |
| HTMLLinkElement with rel=preload and as=document fetches with a "document" Request.destination | NOTRUN |
| HTMLLinkElement with rel=preload and as=fetch fetches with an empty string Request.destination | NOTRUN |
| HTMLLinkElement with rel=preload and as=font fetches with a "font" Request.destination | NOTRUN |
| HTMLLinkElement with rel=preload and as=image fetches with a "image" Request.destination | NOTRUN |
| HTMLLinkElement with rel=preload and as=manifest fetches with a "manifest" Request.destination | NOTRUN |
| HTMLLinkElement with rel=preload and as=script fetches with a "script" Request.destination | NOTRUN |
| HTMLLinkElement with rel=preload and as=sharedworker fetches with a "sharedworker" Request.destination | NOTRUN |
| HTMLLinkElement with rel=preload and as=style fetches with a "style" Request.destination | NOTRUN |
| HTMLLinkElement with rel=preload and as=track fetches with a "track" Request.destination | NOTRUN |
| HTMLLinkElement with rel=preload and as=video fetches with a "video" Request.destination | NOTRUN |
| HTMLLinkElement with rel=preload and as=worker fetches with a "worker" Request.destination | NOTRUN |
| HTMLLinkElement with rel=preload and as=xslt fetches with a "xslt" Request.destination | NOTRUN |
| HTMLLinkElement with rel=stylesheet fetches with a "style" Request.destination | NOTRUN |
| HTMLScriptElement fetches with a "script" Request.destination | NOTRUN |
| HTMLVideoElement fetches with a "video" Request.destination | NOTRUN |
| SVGImageElement fetches with an "image" Request.destination | TIMEOUT |
| XMLHttpRequest() fetches with an empty string Request.destination | NOTRUN |
| fetch() fetches with an empty string Request.destination | NOTRUN |
| /fetch/api/request/request-init-stream.any.html (6/6, 100.00%, 0.26% of total) | OK |
| Constructing a Request with a Request on which body.getReader() is called | FAIL |
| Constructing a Request with a Request on which body.getReader().read() is called | FAIL |
| Constructing a Request with a Request on which read() and releaseLock() are called | FAIL |
| Constructing a Request with a stream on which getReader() is called | FAIL |
| Constructing a Request with a stream on which read() and releaseLock() are called | FAIL |
| Constructing a Request with a stream on which read() is called | FAIL |
| /fetch/api/basic/scheme-data.any.html (1/8, 12.50%, 0.04% of total) | OK |
| Fetching [HEAD] data:,response%27s%20body is OK | FAIL |
| /fetch/api/request/request-keepalive.html (1/2, 50.00%, 0.04% of total) | OK |
| keepalive flag with stream body | FAIL |
| /fetch/api/request/destination/fetch-destination-no-load-event.https.html (1/8, 12.50%, 0.04% of total) | OK |
| Font loading API fetches with an "font" Request.destination | FAIL |
| /fetch/api/request/request-cache-only-if-cached.html (4/14, 28.57%, 0.17% of total) | OK |
| RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Etag and fresh response | FAIL |
| RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Etag and stale response | FAIL |
| RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Last-Modified and fresh response | FAIL |
| RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Last-Modified and stale response | FAIL |
| /fetch/corb/script-resource-with-json-parser-breaker.tentative.sub.html (27/27, 100.00%, 1.18% of total) | OK |
| CORB-blocks 'application/javascript' that starts with the following JSON parser breaker: )]}' | FAIL |
| CORB-blocks 'application/javascript' that starts with the following JSON parser breaker: {} && | FAIL |
| CORB-blocks 'application/javascript' that starts with the following JSON parser breaker: {}&& | FAIL |
| CORB-blocks 'application/pdf' that starts with the following JSON parser breaker: )]}' | FAIL |
| CORB-blocks 'application/pdf' that starts with the following JSON parser breaker: {} && | FAIL |
| CORB-blocks 'application/pdf' that starts with the following JSON parser breaker: {}&& | FAIL |
| CORB-blocks 'application/zip' that starts with the following JSON parser breaker: )]}' | FAIL |
| CORB-blocks 'application/zip' that starts with the following JSON parser breaker: {} && | FAIL |
| CORB-blocks 'application/zip' that starts with the following JSON parser breaker: {}&& | FAIL |
| CORB-blocks 'image/png' that starts with the following JSON parser breaker: )]}' | FAIL |
| CORB-blocks 'image/png' that starts with the following JSON parser breaker: {} && | FAIL |
| CORB-blocks 'image/png' that starts with the following JSON parser breaker: {}&& | FAIL |
| CORB-blocks 'image/svg+xml' that starts with the following JSON parser breaker: )]}' | FAIL |
| CORB-blocks 'image/svg+xml' that starts with the following JSON parser breaker: {} && | FAIL |
| CORB-blocks 'image/svg+xml' that starts with the following JSON parser breaker: {}&& | FAIL |
| CORB-blocks 'text/html' that starts with the following JSON parser breaker: )]}' | FAIL |
| CORB-blocks 'text/html' that starts with the following JSON parser breaker: {} && | FAIL |
| CORB-blocks 'text/html' that starts with the following JSON parser breaker: {}&& | FAIL |
| CORB-blocks 'text/json' that starts with the following JSON parser breaker: )]}' | FAIL |
| CORB-blocks 'text/json' that starts with the following JSON parser breaker: {} && | FAIL |
| CORB-blocks 'text/json' that starts with the following JSON parser breaker: {}&& | FAIL |
| CORB-blocks 'text/plain' that starts with the following JSON parser breaker: )]}' | FAIL |
| CORB-blocks 'text/plain' that starts with the following JSON parser breaker: {} && | FAIL |
| CORB-blocks 'text/plain' that starts with the following JSON parser breaker: {}&& | FAIL |
| CORB-blocks 'text/xml' that starts with the following JSON parser breaker: )]}' | FAIL |
| CORB-blocks 'text/xml' that starts with the following JSON parser breaker: {} && | FAIL |
| CORB-blocks 'text/xml' that starts with the following JSON parser breaker: {}&& | FAIL |
| /fetch/range/general.window.html (1/2, 50.00%, 0.04% of total) | OK |
| Fetch with range header will be sent with Accept-Encoding: identity | FAIL |
| /fetch/cross-origin-resource-policy/iframe-loads.html (1/1, 100.00%, 0.04% of total) | OK |
| Load an iframe that has Cross-Origin-Resource-Policy header | FAIL |
| /fetch/api/basic/error-after-response.html (1/2, 50.00%, 0.04% of total) | OK |
| Response reader closed promise should reject after a network error happening after resolving fetch promise | FAIL |
| /fetch/api/request/request-init-003.sub.html (1/1, 100.00%, 0.04% of total) | OK |
| Request: init with request or url | FAIL |
| /fetch/sec-metadata/redirect/multiple-redirect-cross-site.tentative.https.sub.html (1/1, 100.00%, 0.04% of total) | OK |
| Same-Origin -> Cross-Site -> Same-Origin redirect | FAIL |
| /fetch/security/dangling-markup-mitigation.tentative.html (17/31, 54.84%, 0.74% of total) | OK |
| <img id="dangling" src="/images/green-1x1.png?img= <b"> | FAIL |
| <img id="dangling" src="/images/green-1x1.png?img= b"> | FAIL |
| <img id="dangling" src="/images/green-1x1.png?img=&#10;b"> | FAIL |
| <img id="dangling" src="/images/green-1x1.png?img=&#10;b&lt;c"> | FAIL |
| <img id="dangling" src="/images/green-1x1.png?img=&lt;b"> | FAIL |
| <img id="dangling" src="/images/green-1x1.png?img=< b"> | FAIL |
| <img id="dangling" src="/images/green-1x1.png?img=<b"> | FAIL |
| Fetch: /images/gre\nen-1x1.png?img=< | FAIL |
| Fetch: /images/gre\ren-1x1.png?img=< | FAIL |
| Fetch: /images/gre\ten-1x1.png?img=< | FAIL |
| Fetch: /images/green-1x1.png?<\n=block | FAIL |
| Fetch: /images/green-1x1.png?<\r=block | FAIL |
| Fetch: /images/green-1x1.png?<\t=block | FAIL |
| \n <img id="dangling" src="/images/green-1x1.png?img=\n <\n b\n ">\n | FAIL |
| \n <img id="dangling" src="\n /images/green-1x1.png?img=&#10;\n ">\n | FAIL |
| \n <img id="dangling" src="\n /images/green-1x1.png?img=&lt;\n ">\n | FAIL |
| \n <img id="dangling" src="\n /images/green-1x1.png?img=\n ">\n | FAIL |
| /fetch/api/abort/keepalive.html (1/2, 50.00%, 0.04% of total) | TIMEOUT |
| aborting a detached keepalive fetch should not do anything | TIMEOUT |
| /fetch/api/cors/cors-preflight.any.html (5/16, 31.25%, 0.22% of total) | TIMEOUT |
| CORS [GET] [several headers], server allows | TIMEOUT |
| CORS [GET] [several headers], server refuses | NOTRUN |
| CORS [PUT] [only safe headers], server allows | NOTRUN |
| CORS [PUT] [several headers], server allows | NOTRUN |
| CORS [PUT] [several headers], server refuses | NOTRUN |
| /fetch/sec-metadata/script.tentative.https.sub.html (3/3, 100.00%, 0.13% of total) | OK |
| Cross-site script | FAIL |
| Same-origin script | FAIL |
| Same-site script | FAIL |
| /fetch/api/policies/referrer-origin-service-worker.https.html (2/3, 66.67%, 0.09% of total) | OK |
| Cross-origin referrer is overridden by client origin | FAIL |
| Request's referrer is origin | FAIL |
| /fetch/api/request/request-consume.html (1/38, 2.63%, 0.04% of total) | OK |
| Consume FormData request's body as FormData | FAIL |
| /fetch/api/basic/header-value-null-byte.any.html (1/1, 100.00%, 0.04% of total) | OK |
| Ensure fetch() rejects null bytes in headers | FAIL |
| /fetch/api/cors/cors-expose-star.sub.any.html (3/3, 100.00%, 0.13% of total) | TIMEOUT |
| * can be one of several values | NOTRUN |
| * for credentialed fetches only matches literally | NOTRUN |
| Basic Access-Control-Expose-Headers: * support | TIMEOUT |
| /fetch/api/response/response-static-redirect.html (6/11, 54.55%, 0.26% of total) | OK |
| Check default redirect response | FAIL |
| Check response returned by static method redirect(), status = 301 | FAIL |
| Check response returned by static method redirect(), status = 302 | FAIL |
| Check response returned by static method redirect(), status = 303 | FAIL |
| Check response returned by static method redirect(), status = 307 | FAIL |
| Check response returned by static method redirect(), status = 308 | FAIL |
| /fetch/nosniff/parsing-nosniff.window.html (1/15, 6.67%, 0.04% of total) | OK |
| X-Content-Type-Options%3A%20nosniff%2C%2C%40%23%24%23%25%25%26%5E%26%5E*()()11! | FAIL |
| /fetch/cross-origin-resource-policy/image-loads.html (2/6, 33.33%, 0.09% of total) | OK |
| Cross-origin cors image load with a 'Cross-Origin-Resource-Policy: same-origin' response header. | FAIL |
| Cross-origin cors image load with a 'Cross-Origin-Resource-Policy: same-site' response header. | FAIL |
| /fetch/sec-metadata/serviceworker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total) | OK |
| serviceworker | FAIL |
| /fetch/nosniff/importscripts.html (1/1, 100.00%, 0.04% of total) | OK |
| Test importScripts() | FAIL |
| /fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html (1/2, 50.00%, 0.04% of total) | OK |
| Request's referrer is origin | FAIL |
| /fetch/security/dangling-markup-mitigation-data-url.tentative.sub.html (14/14, 100.00%, 0.61% of total) | TIMEOUT |
| <iframe id="dangling"\n src=" data:text/html,\n <img\n onload='window.parent.postMessage("loaded", "*");'\n onerror='window.parent.postMessage("error", "*");'\n src='http://webapitests2018.ctawave.org:8000/images/gr een-256x256.png?<'>\n ">\n </iframe> | TIMEOUT |
| <iframe id="dangling"\n src=" data:text/html,\n <img\n onload='window.parent.postMessage("loaded", "*");'\n onerror='window.parent.postMessage("error", "*");'\n src='http://webapitests2018.ctawave.org:8000/images/gr een-256x256.png?<'>\n ">\n </iframe> | TIMEOUT |
| <iframe id="dangling"\n src="\ndata:text/html,\n <img\n onload='window.parent.postMessage("loaded", "*");'\n onerror='window.parent.postMessage("error", "*");'\n src='http://webapitests2018.ctawave.org:8000/images/gr een-256x256.png?<'>\n ">\n </iframe> | TIMEOUT |
| <iframe id="dangling"\n src="\rdata:text/html,\n <img\n onload='window.parent.postMessage("loaded", "*");'\n onerror='window.parent.postMessage("error", "*");'\n src='http://webapitests2018.ctawave.org:8000/images/gr een-256x256.png?<'>\n ">\n </iframe> | TIMEOUT |
| <iframe id="dangling"\n src="\tdata:text/html,\n <img\n onload='window.parent.postMessage("loaded", "*");'\n onerror='window.parent.postMessage("error", "*");'\n src='http://webapitests2018.ctawave.org:8000/images/gr een-256x256.png?<'>\n ">\n </iframe> | TIMEOUT |
| <iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage("loaded", "*");'\n onerror='window.parent.postMessage("error", "*");'\n src='http://webapitests2018.ctawave.org:8000/images/gr een-256x256.png'>\n ">\n </iframe> | TIMEOUT |
| <iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage("loaded", "*");'\n onerror='window.parent.postMessage("error", "*");'\n src='http://webapitests2018.ctawave.org:8000/images/gr een-256x256.png?&amp;lt;'>\n ">\n </iframe> | TIMEOUT |
| <iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage("loaded", "*");'\n onerror='window.parent.postMessage("error", "*");'\n src='http://webapitests2018.ctawave.org:8000/images/gr een-256x256.png?<'>\n ">\n </iframe> | TIMEOUT |
| <iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage("loaded", "*");'\n onerror='window.parent.postMessage("error", "*");'\n src='http://webapitests2018.ctawave.org:8000/images/green-256x256.png?&amp;%2310;<'>\n ">\n </iframe> | TIMEOUT |
| <iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage("loaded", "*");'\n onerror='window.parent.postMessage("error", "*");'\n src='http://webapitests2018.ctawave.org:8000/images/green-256x256.png?<'>\n ">\n </iframe> | TIMEOUT |
| <img id="dangling" src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="> | FAIL |
| <img id="dangling" src="data:image/png;base64,i VBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="> | FAIL |
| <img id="dangling" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="> | FAIL |
| <img id="dangling" src="data:image/svg+xml;utf8,\n <svg width='1' height='1' xmlns='http://www.w3.org/2000/svg'>\n <rect width='100%' height='100%' fill='rebeccapurple'/>\n <rect x='10%' y='10%' width='80%' height='80%' fill='lightgreen'/>\n </svg>"> | FAIL |
| /fetch/nosniff/worker.html (1/9, 11.11%, 0.04% of total) | OK |
| URL query: | FAIL |
| /fetch/api/cors/cors-basic.any.html (15/15, 100.00%, 0.65% of total) | TIMEOUT |
| Cross domain basic usage [cors mode] | NOTRUN |
| Cross domain basic usage [no-cors mode] | NOTRUN |
| Cross domain basic usage [server forbid CORS] | NOTRUN |
| Cross domain different port [cors mode] | NOTRUN |
| Cross domain different port [no-cors mode] | NOTRUN |
| Cross domain different port [server forbid CORS] | NOTRUN |
| Cross domain different protocol [cors mode] | NOTRUN |
| Cross domain different protocol [no-cors mode] | NOTRUN |
| Cross domain different protocol [server forbid CORS] | NOTRUN |
| Same domain different port [cors mode] | NOTRUN |
| Same domain different port [no-cors mode] | TIMEOUT |
| Same domain different port [server forbid CORS] | NOTRUN |
| Same domain different protocol different port [cors mode] | NOTRUN |
| Same domain different protocol different port [no-cors mode] | NOTRUN |
| Same domain different protocol different port [server forbid CORS] | NOTRUN |
| /fetch/api/basic/mode-no-cors.sub.any.html (1/4, 25.00%, 0.04% of total) | TIMEOUT |
| Fetch http://webapitests2018.ctawave.org:57618/fetch/api/resources/top.txt with no-cors mode | TIMEOUT |
| /fetch/sec-metadata/object.tentative.https.sub.html (3/3, 100.00%, 0.13% of total) | TIMEOUT |
| Cross-Site object | NOTRUN |
| Same-Origin object | FAIL |
| Same-Site object | TIMEOUT |
| /fetch/sec-metadata/track.tentative.https.sub.html (3/3, 100.00%, 0.13% of total) | TIMEOUT |
| Cross-Site track | NOTRUN |
| Same-Origin track | TIMEOUT |
| Same-Site track | NOTRUN |
| /fetch/nosniff/script.html (2/10, 20.00%, 0.09% of total) | OK |
| URL query: null | FAIL |
| URL query: text/javascript1.0 | FAIL |
| /fetch/data-urls/processing.any.html (39/71, 54.93%, 1.70% of total) | OK |
| "data: ,%FF" | FAIL |
| "data:%00,%FF" | FAIL |
| "data:%1F,%FF" | FAIL |
| "data:%20,%FF" | FAIL |
| "data:%3Bbase64,WA" | FAIL |
| "data:,X#X" | FAIL |
| "data://test/,X" | FAIL |
| "data:; base64,WA" | FAIL |
| "data:; base64,WA" | FAIL |
| "data:;%62ase64,WA" | FAIL |
| "data:;BASe64,WA" | FAIL |
| "data:;CHARSET=\"X\",X" | FAIL |
| "data:;base64 ,WA" | FAIL |
| "data:;base64 ,WA" | FAIL |
| "data:;base64,W%0CA" | FAIL |
| "data:;base64,W%20A" | FAIL |
| "data:;base64;,WA" | FAIL |
| "data:;charset= x,X" | FAIL |
| "data:;charset=\"x\",X" | FAIL |
| "data:IMAGE/gif,%C2%B1" | FAIL |
| "data:IMAGE/gif;CHARSET=x,%C2%B1" | FAIL |
| "data:IMAGE/gif;hi=x,%C2%B1" | FAIL |
| "data:X,X" | FAIL |
| "data:\0,%FF" | FAIL |
| "data:\f,%FF" | FAIL |
| "data:text / html,X" | FAIL |
| "data:text/plain%0C,X" | FAIL |
| "data:text/plain%20,X" | FAIL |
| "data:text/plain;Charset=UTF-8,%C2%B1" | FAIL |
| "data:text/plain;a=%2C,X" | FAIL |
| "data:text/plain;a=\",\",X" | FAIL |
| "data:text/plain\f,X" | FAIL |
| "data:x/x;base64;base64x,WA" | FAIL |
| "data:x/x;base64;charset=x,WA" | FAIL |
| "data:x;base64;x,WA" | FAIL |
| "data:x;base64=x,WA" | FAIL |
| "data:x;base64x,WA" | FAIL |
| "data:†,X" | FAIL |
| "data:†/†,X" | FAIL |
| /fetch/api/basic/header-value-combining.any.html (2/6, 33.33%, 0.09% of total) | OK |
| response.headers.get('double-trouble') expects , | FAIL |
| response.headers.get('heya') expects , , 1, , , 2 | FAIL |
| /fetch/api/policies/referrer-origin-when-cross-origin-worker.html (1/1, 100.00%, 0.04% of total) | OK |
| Request's referrer is origin | FAIL |
| /fetch/api/request/request-cache-default-conditional.html (29/40, 72.50%, 1.27% of total) | TIMEOUT |
| RequestCache "default" mode with an If-Match header (following a request without additional headers) is treated similarly to "no-store" with Etag and fresh response | NOTRUN |
| RequestCache "default" mode with an If-Match header (following a request without additional headers) is treated similarly to "no-store" with Etag and stale response | NOTRUN |
| RequestCache "default" mode with an If-Match header (following a request without additional headers) is treated similarly to "no-store" with Last-Modified and fresh response | NOTRUN |
| RequestCache "default" mode with an If-Match header (following a request without additional headers) is treated similarly to "no-store" with Last-Modified and stale response | NOTRUN |
| RequestCache "default" mode with an If-Match header is treated similarly to "no-store" with Etag and fresh response | NOTRUN |
| RequestCache "default" mode with an If-Match header is treated similarly to "no-store" with Etag and stale response | NOTRUN |
| RequestCache "default" mode with an If-Match header is treated similarly to "no-store" with Last-Modified and fresh response | NOTRUN |
| RequestCache "default" mode with an If-Match header is treated similarly to "no-store" with Last-Modified and stale response | NOTRUN |
| RequestCache "default" mode with an If-Modified-Since header is treated similarly to "no-store" with Etag and fresh response | FAIL |
| RequestCache "default" mode with an If-None-Match header is treated similarly to "no-store" with Etag and fresh response | NOTRUN |
| RequestCache "default" mode with an If-None-Match header is treated similarly to "no-store" with Etag and stale response | TIMEOUT |
| RequestCache "default" mode with an If-None-Match header is treated similarly to "no-store" with Last-Modified and fresh response | NOTRUN |
| RequestCache "default" mode with an If-None-Match header is treated similarly to "no-store" with Last-Modified and stale response | NOTRUN |
| RequestCache "default" mode with an If-Range header (following a request without additional headers) is treated similarly to "no-store" with Etag and fresh response | NOTRUN |
| RequestCache "default" mode with an If-Range header (following a request without additional headers) is treated similarly to "no-store" with Etag and stale response | NOTRUN |
| RequestCache "default" mode with an If-Range header (following a request without additional headers) is treated similarly to "no-store" with Last-Modified and fresh response | NOTRUN |
| RequestCache "default" mode with an If-Range header (following a request without additional headers) is treated similarly to "no-store" with Last-Modified and stale response | NOTRUN |
| RequestCache "default" mode with an If-Range header is treated similarly to "no-store" with Etag and fresh response | NOTRUN |
| RequestCache "default" mode with an If-Range header is treated similarly to "no-store" with Etag and stale response | NOTRUN |
| RequestCache "default" mode with an If-Range header is treated similarly to "no-store" with Last-Modified and fresh response | NOTRUN |
| RequestCache "default" mode with an If-Range header is treated similarly to "no-store" with Last-Modified and stale response | NOTRUN |
| RequestCache "default" mode with an If-Unmodified-Since header (following a request without additional headers) is treated similarly to "no-store" with Etag and fresh response | NOTRUN |
| RequestCache "default" mode with an If-Unmodified-Since header (following a request without additional headers) is treated similarly to "no-store" with Etag and stale response | NOTRUN |
| RequestCache "default" mode with an If-Unmodified-Since header (following a request without additional headers) is treated similarly to "no-store" with Last-Modified and fresh response | NOTRUN |
| RequestCache "default" mode with an If-Unmodified-Since header (following a request without additional headers) is treated similarly to "no-store" with Last-Modified and stale response | NOTRUN |
| RequestCache "default" mode with an If-Unmodified-Since header is treated similarly to "no-store" with Etag and fresh response | NOTRUN |
| RequestCache "default" mode with an If-Unmodified-Since header is treated similarly to "no-store" with Etag and stale response | NOTRUN |
| RequestCache "default" mode with an If-Unmodified-Since header is treated similarly to "no-store" with Last-Modified and fresh response | NOTRUN |
| RequestCache "default" mode with an If-Unmodified-Since header is treated similarly to "no-store" with Last-Modified and stale response | NOTRUN |
| /fetch/sec-metadata/redirect/cross-site-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total) | OK |
| Cross-Site -> Cross-Site redirect | FAIL |
| Cross-Site -> Same-Origin redirect | FAIL |
| Cross-Site -> Same-Site redirect | FAIL |