fetch: Less Than 2 Passes

Test files without 2 passes: 209; Subtests without 2 passes: 2317; Failure level: 2317/2317 (100.00%)

Test Files

  1. /fetch/api/cors/cors-preflight-star.any.html (10/10, 100.00%, 0.43% of total)
  2. /fetch/api/credentials/authentication-basic.any.html (3/3, 100.00%, 0.13% of total)
  3. /fetch/api/basic/stream-safe-creation.any.html (63/63, 100.00%, 2.72% of total)
  4. /fetch/api/request/request-init-stream.any.html (6/6, 100.00%, 0.26% of total)
  5. /fetch/api/basic/keepalive.html (1/1, 100.00%, 0.04% of total)
  6. /fetch/api/cors/cors-cookies-redirect.any.html (4/4, 100.00%, 0.17% of total)
  7. /fetch/api/response/response-stream-disturbed-5.html (4/4, 100.00%, 0.17% of total)
  8. /fetch/api/basic/scheme-blob.sub.any.html (8/8, 100.00%, 0.35% of total)
  9. /fetch/api/redirect/redirect-schemes.html (6/6, 100.00%, 0.26% of total)
  10. /fetch/corb/preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html (1/1, 100.00%, 0.04% of total)
  11. /fetch/api/headers/headers-normalize.html (3/3, 100.00%, 0.13% of total)
  12. /fetch/api/response/response-stream-disturbed-4.html (4/4, 100.00%, 0.17% of total)
  13. /fetch/api/basic/header-value-null-byte.any.html (1/1, 100.00%, 0.04% of total)
  14. /fetch/api/response/response-from-stream.any.html (3/3, 100.00%, 0.13% of total)
  15. /fetch/http-cache/invalidate.html (15/15, 100.00%, 0.65% of total)
  16. /fetch/http-cache/cc-request.html (12/12, 100.00%, 0.52% of total)
  17. /fetch/api/headers/historical.any.html (1/1, 100.00%, 0.04% of total)
  18. /fetch/api/policies/referrer-no-referrer-worker.html (1/1, 100.00%, 0.04% of total)
  19. /fetch/corb/style-css-mislabeled-as-html-nosniff.sub.html (1/1, 100.00%, 0.04% of total)
  20. /fetch/sec-metadata/worker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  21. /fetch/api/response/response-cancel-stream.html (6/6, 100.00%, 0.26% of total)
  22. /fetch/api/request/request-disturbed.html (9/9, 100.00%, 0.39% of total)
  23. /fetch/corb/script-html-via-cross-origin-blob-url.sub.html (1/1, 100.00%, 0.04% of total)
  24. /fetch/api/basic/request-headers.any.html (24/24, 100.00%, 1.04% of total)
  25. /fetch/origin/no-cors.any.html (1/1, 100.00%, 0.04% of total)
  26. /fetch/api/policies/referrer-origin.html (2/2, 100.00%, 0.09% of total)
  27. /fetch/sec-metadata/redirect/same-origin-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  28. /fetch/api/basic/mode-same-origin.any.html (8/8, 100.00%, 0.35% of total)
  29. /fetch/nosniff/script.html (10/10, 100.00%, 0.43% of total)
  30. /fetch/api/response/response-stream-disturbed-2.html (4/4, 100.00%, 0.17% of total)
  31. /fetch/api/basic/block-mime-as-script.html (22/22, 100.00%, 0.95% of total)
  32. /fetch/api/request/request-cache-no-store.html (8/8, 100.00%, 0.35% of total)
  33. /fetch/api/policies/referrer-no-referrer.html (1/1, 100.00%, 0.04% of total)
  34. /fetch/api/response/response-consume-empty.html (14/14, 100.00%, 0.60% of total)
  35. /fetch/api/request/request-cache-only-if-cached.html (14/14, 100.00%, 0.60% of total)
  36. /fetch/sec-metadata/window-open.tentative.https.sub.html (6/6, 100.00%, 0.26% of total)
  37. /fetch/cross-origin-resource-policy/fetch-in-iframe.html (5/5, 100.00%, 0.22% of total)
  38. /fetch/api/basic/request-referrer-redirected-worker.html (2/2, 100.00%, 0.09% of total)
  39. /fetch/content-encoding/bad-gzip-body.any.html (6/6, 100.00%, 0.26% of total)
  40. /fetch/sec-metadata/embed.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  41. /fetch/api/request/request-type-attribute-historical.html (1/1, 100.00%, 0.04% of total)
  42. /fetch/api/cors/cors-redirect-credentials.any.html (65/65, 100.00%, 2.81% of total)
  43. /fetch/api/abort/keepalive.html (2/2, 100.00%, 0.09% of total)
  44. /fetch/api/basic/request-upload.any.html (17/17, 100.00%, 0.73% of total)
  45. /fetch/api/basic/mediasource.window.html (1/1, 100.00%, 0.04% of total)
  46. /fetch/corb/script-js-mislabeled-as-html-nosniff.sub.html (1/1, 100.00%, 0.04% of total)
  47. /fetch/api/policies/referrer-origin-when-cross-origin-worker.html (1/1, 100.00%, 0.04% of total)
  48. /fetch/corb/img-mime-types-coverage.tentative.sub.html (33/33, 100.00%, 1.42% of total)
  49. /fetch/api/cors/cors-preflight-not-cors-safelisted.any.html (10/10, 100.00%, 0.43% of total)
  50. /fetch/api/headers/headers-structure.html (8/8, 100.00%, 0.35% of total)
  51. /fetch/api/cors/cors-origin.any.html (17/17, 100.00%, 0.73% of total)
  52. /fetch/api/request/request-reset-attributes.https.html (3/3, 100.00%, 0.13% of total)
  53. /fetch/sec-metadata/redirect/multiple-redirect-same-site.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  54. /fetch/api/request/destination/fetch-destination-no-load-event.https.html (8/8, 100.00%, 0.35% of total)
  55. /fetch/api/policies/referrer-origin-worker.html (2/2, 100.00%, 0.09% of total)
  56. /fetch/api/policies/referrer-unsafe-url-worker.html (1/1, 100.00%, 0.04% of total)
  57. /fetch/api/policies/referrer-unsafe-url.html (1/1, 100.00%, 0.04% of total)
  58. /fetch/api/basic/text-utf8.html (30/30, 100.00%, 1.29% of total)
  59. /fetch/api/basic/stream-response.any.html (1/1, 100.00%, 0.04% of total)
  60. /fetch/api/response/response-stream-disturbed-1.html (4/4, 100.00%, 0.17% of total)
  61. /fetch/nosniff/importscripts.html (1/1, 100.00%, 0.04% of total)
  62. /fetch/sec-metadata/fetch.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  63. /fetch/api/abort/serviceworker-intercepted.https.html (7/7, 100.00%, 0.30% of total)
  64. /fetch/api/redirect/redirect-count.any.html (10/10, 100.00%, 0.43% of total)
  65. /fetch/http-cache/heuristic.html (16/16, 100.00%, 0.69% of total)
  66. /fetch/api/request/request-cache-force-cache.html (16/16, 100.00%, 0.69% of total)
  67. /fetch/api/redirect/redirect-origin.any.html (20/20, 100.00%, 0.86% of total)
  68. /fetch/api/request/request-init-001.sub.html (39/39, 100.00%, 1.68% of total)
  69. /fetch/api/basic/request-head.any.html (1/1, 100.00%, 0.04% of total)
  70. /fetch/corb/script-js-mislabeled-as-html.sub.html (1/1, 100.00%, 0.04% of total)
  71. /fetch/api/cors/cors-preflight-status.any.html (27/27, 100.00%, 1.17% of total)
  72. /fetch/nosniff/image.html (11/11, 100.00%, 0.47% of total)
  73. /fetch/api/basic/scheme-others.sub.any.html (16/16, 100.00%, 0.69% of total)
  74. /fetch/nosniff/stylesheet.html (18/18, 100.00%, 0.78% of total)
  75. /fetch/api/basic/header-value-combining.any.html (6/6, 100.00%, 0.26% of total)
  76. /fetch/security/dangling-markup-mitigation-data-url.tentative.sub.html (14/14, 100.00%, 0.60% of total)
  77. /fetch/api/abort/general.any.html (48/48, 100.00%, 2.07% of total)
  78. /fetch/sec-metadata/script.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  79. /fetch/api/basic/accept-header.any.html (4/4, 100.00%, 0.17% of total)
  80. /fetch/api/request/multi-globals/url-parsing.html (1/1, 100.00%, 0.04% of total)
  81. /fetch/api/policies/referrer-unsafe-url-service-worker.https.html (2/2, 100.00%, 0.09% of total)
  82. /fetch/api/response/response-stream-disturbed-6.html (5/5, 100.00%, 0.22% of total)
  83. /fetch/api/basic/scheme-about.any.html (6/6, 100.00%, 0.26% of total)
  84. /fetch/api/redirect/redirect-to-dataurl.any.html (5/5, 100.00%, 0.22% of total)
  85. /fetch/nosniff/parsing-nosniff.window.html (15/15, 100.00%, 0.65% of total)
  86. /fetch/api/response/response-init-001.html (9/9, 100.00%, 0.39% of total)
  87. /fetch/api/policies/referrer-no-referrer-service-worker.https.html (2/2, 100.00%, 0.09% of total)
  88. /fetch/api/redirect/redirect-referrer.any.html (32/32, 100.00%, 1.38% of total)
  89. /fetch/api/policies/csp-blocked-worker.html (1/1, 100.00%, 0.04% of total)
  90. /fetch/http-cache/status.html (26/26, 100.00%, 1.12% of total)
  91. /fetch/api/headers/headers-no-cors.window.html (19/19, 100.00%, 0.82% of total)
  92. /fetch/api/request/request-init-003.sub.html (4/4, 100.00%, 0.17% of total)
  93. /fetch/api/request/destination/fetch-destination-prefetch.https.html (2/2, 100.00%, 0.09% of total)
  94. /fetch/api/response/response-consume.html (39/39, 100.00%, 1.68% of total)
  95. /fetch/api/credentials/cookies.any.html (7/7, 100.00%, 0.30% of total)
  96. /fetch/api/response/response-consume-stream.html (9/9, 100.00%, 0.39% of total)
  97. /fetch/api/abort/cache.https.html (2/2, 100.00%, 0.09% of total)
  98. /fetch/api/request/destination/fetch-destination-worker.https.html (2/2, 100.00%, 0.09% of total)
  99. /fetch/api/request/destination/fetch-destination.https.html (25/25, 100.00%, 1.08% of total)
  100. /fetch/api/basic/request-headers-case.any.html (2/2, 100.00%, 0.09% of total)
  101. /fetch/cross-origin-resource-policy/scheme-restriction.any.html (1/1, 100.00%, 0.04% of total)
  102. /fetch/sec-metadata/style.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  103. /fetch/api/request/request-keepalive-quota.html?include=fast (1/1, 100.00%, 0.04% of total)
  104. /fetch/sec-metadata/object.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  105. /fetch/api/request/destination/fetch-destination-iframe.https.html (2/2, 100.00%, 0.09% of total)
  106. /fetch/sec-metadata/report.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  107. /fetch/cross-origin-resource-policy/syntax.any.html (6/6, 100.00%, 0.26% of total)
  108. /fetch/api/cors/cors-filtering.sub.any.html (19/19, 100.00%, 0.82% of total)
  109. /fetch/api/cors/cors-preflight-cache.any.html (1/1, 100.00%, 0.04% of total)
  110. /fetch/api/redirect/redirect-location.any.html (30/30, 100.00%, 1.29% of total)
  111. /fetch/api/redirect/redirect-empty-location.any.html (2/2, 100.00%, 0.09% of total)
  112. /fetch/cross-origin-resource-policy/image-loads.html (6/6, 100.00%, 0.26% of total)
  113. /fetch/api/request/request-error.html (21/21, 100.00%, 0.91% of total)
  114. /fetch/corb/script-html-js-polyglot.sub.html (2/2, 100.00%, 0.09% of total)
  115. /fetch/range/general.any.html (5/5, 100.00%, 0.22% of total)
  116. /fetch/sec-metadata/redirect/same-site-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  117. /fetch/sec-metadata/track.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  118. /fetch/api/basic/scheme-data.any.html (8/8, 100.00%, 0.35% of total)
  119. /fetch/http-cache/304-update.html (5/5, 100.00%, 0.22% of total)
  120. /fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html (2/2, 100.00%, 0.09% of total)
  121. /fetch/cors-rfc1918/idlharness.tentative.any.html (6/6, 100.00%, 0.26% of total)
  122. /fetch/api/headers/headers-casing.html (4/4, 100.00%, 0.17% of total)
  123. /fetch/api/idl.any.html (139/139, 100.00%, 6.00% of total)
  124. /fetch/http-cache/partial.html (8/8, 100.00%, 0.35% of total)
  125. /fetch/sec-metadata/redirect/cross-site-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  126. /fetch/api/basic/request-forbidden-headers.any.html (24/24, 100.00%, 1.04% of total)
  127. /fetch/api/cors/cors-preflight.any.html (16/16, 100.00%, 0.69% of total)
  128. /fetch/api/cors/cors-expose-star.sub.any.html (3/3, 100.00%, 0.13% of total)
  129. /fetch/api/cors/cors-cookies.any.html (6/6, 100.00%, 0.26% of total)
  130. /fetch/sec-metadata/iframe.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  131. /fetch/api/cors/sandboxed-iframe.html (1/1, 100.00%, 0.04% of total)
  132. /fetch/cross-origin-resource-policy/script-loads.html (6/6, 100.00%, 0.26% of total)
  133. /fetch/corb/script-resource-with-json-parser-breaker.tentative.sub.html (27/27, 100.00%, 1.17% of total)
  134. /fetch/api/basic/response-url.sub.any.html (4/4, 100.00%, 0.17% of total)
  135. /fetch/sec-metadata/img.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  136. /fetch/api/cors/cors-no-preflight.any.html (15/15, 100.00%, 0.65% of total)
  137. /fetch/api/response/response-error-from-stream.html (12/12, 100.00%, 0.52% of total)
  138. /fetch/api/response/response-static-error.html (1/1, 100.00%, 0.04% of total)
  139. /fetch/api/request/request-cache-default-conditional.html (40/40, 100.00%, 1.73% of total)
  140. /fetch/api/cors/cors-preflight-referrer.any.html (10/10, 100.00%, 0.43% of total)
  141. /fetch/api/response/response-init-002.html (8/8, 100.00%, 0.35% of total)
  142. /fetch/api/request/request-bad-port.html (67/67, 100.00%, 2.89% of total)
  143. /fetch/api/request/request-consume.html (38/38, 100.00%, 1.64% of total)
  144. /fetch/data-urls/base64.any.html (79/79, 100.00%, 3.41% of total)
  145. /fetch/api/basic/request-referrer.any.html (2/2, 100.00%, 0.09% of total)
  146. /fetch/api/response/response-error.html (10/10, 100.00%, 0.43% of total)
  147. /fetch/api/basic/conditional-get.html (1/1, 100.00%, 0.04% of total)
  148. /fetch/corb/style-css-mislabeled-as-html.sub.html (1/1, 100.00%, 0.04% of total)
  149. /fetch/api/basic/mode-no-cors.sub.any.html (4/4, 100.00%, 0.17% of total)
  150. /fetch/cross-origin-resource-policy/iframe-loads.html (1/1, 100.00%, 0.04% of total)
  151. /fetch/api/response/response-stream-disturbed-3.html (4/4, 100.00%, 0.17% of total)
  152. /fetch/api/cors/cors-redirect.any.html (20/20, 100.00%, 0.86% of total)
  153. /fetch/api/headers/headers-basic.html (19/19, 100.00%, 0.82% of total)
  154. /fetch/api/request/request-cache-reload.html (12/12, 100.00%, 0.52% of total)
  155. /fetch/range/general.window.html (2/2, 100.00%, 0.09% of total)
  156. /fetch/corb/style-css-with-json-parser-breaker.sub.html (1/1, 100.00%, 0.04% of total)
  157. /fetch/api/request/request-consume-empty.html (14/14, 100.00%, 0.60% of total)
  158. /fetch/content-length/content-length.html (1/1, 100.00%, 0.04% of total)
  159. /fetch/api/response/response-clone.html (18/18, 100.00%, 0.78% of total)
  160. /fetch/api/cors/cors-preflight-redirect.any.html (10/10, 100.00%, 0.43% of total)
  161. /fetch/api/response/response-trailer.html (1/1, 100.00%, 0.04% of total)
  162. /fetch/api/redirect/redirect-back-to-original-origin.any.html (2/2, 100.00%, 0.09% of total)
  163. /fetch/api/request/request-headers.html (57/57, 100.00%, 2.46% of total)
  164. /fetch/range/sw.https.window.html (9/9, 100.00%, 0.39% of total)
  165. /fetch/api/response/response-stream-with-broken-then.any.html (6/6, 100.00%, 0.26% of total)
  166. /fetch/api/request/request-keepalive.html (2/2, 100.00%, 0.09% of total)
  167. /fetch/corb/script-html-correctly-labeled.tentative.sub.html (1/1, 100.00%, 0.04% of total)
  168. /fetch/security/dangling-markup-mitigation.tentative.html (31/31, 100.00%, 1.34% of total)
  169. /fetch/cross-origin-resource-policy/fetch.any.html (12/12, 100.00%, 0.52% of total)
  170. /fetch/api/request/request-cache-no-cache.html (4/4, 100.00%, 0.17% of total)
  171. /fetch/api/cors/cors-basic.any.html (15/15, 100.00%, 0.65% of total)
  172. /fetch/api/cors/cors-multiple-origins.sub.any.html (6/6, 100.00%, 0.26% of total)
  173. /fetch/http-cache/vary.html (13/13, 100.00%, 0.56% of total)
  174. /fetch/data-urls/processing.any.html (71/71, 100.00%, 3.06% of total)
  175. /fetch/sec-metadata/font.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  176. /fetch/api/response/response-static-redirect.html (11/11, 100.00%, 0.47% of total)
  177. /fetch/sec-metadata/serviceworker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  178. /fetch/nosniff/worker.html (9/9, 100.00%, 0.39% of total)
  179. /fetch/api/request/request-structure.html (20/20, 100.00%, 0.86% of total)
  180. /fetch/api/request/request-clone.sub.html (2/2, 100.00%, 0.09% of total)
  181. /fetch/api/basic/referrer.any.html (6/6, 100.00%, 0.26% of total)
  182. /fetch/cross-origin-resource-policy/scheme-restriction.https.window.html (1/1, 100.00%, 0.04% of total)
  183. /fetch/api/headers/headers-errors.html (18/18, 100.00%, 0.78% of total)
  184. /fetch/api/headers/header-values-normalize.html (62/62, 100.00%, 2.68% of total)
  185. /fetch/api/policies/referrer-origin-service-worker.https.html (3/3, 100.00%, 0.13% of total)
  186. /fetch/api/policies/referrer-origin-when-cross-origin.html (1/1, 100.00%, 0.04% of total)
  187. /fetch/api/headers/headers-record.html (13/13, 100.00%, 0.56% of total)
  188. /fetch/api/headers/header-values.html (8/8, 100.00%, 0.35% of total)
  189. /fetch/security/embedded-credentials.tentative.sub.html (6/6, 100.00%, 0.26% of total)
  190. /fetch/api/abort/destroyed-context.html (1/1, 100.00%, 0.04% of total)
  191. /fetch/api/redirect/redirect-method.any.html (14/14, 100.00%, 0.60% of total)
  192. /fetch/api/cors/cors-redirect-preflight.any.html (30/30, 100.00%, 1.29% of total)
  193. /fetch/api/request/request-cache-default.html (8/8, 100.00%, 0.35% of total)
  194. /fetch/api/response/multi-globals/url-parsing.html (1/1, 100.00%, 0.04% of total)
  195. /fetch/security/redirect-to-url-with-credentials.https.html (7/7, 100.00%, 0.30% of total)
  196. /fetch/api/redirect/redirect-mode.any.html (60/60, 100.00%, 2.59% of total)
  197. /fetch/api/request/url-encoding.html (2/2, 100.00%, 0.09% of total)
  198. /fetch/redirect-navigate/302-found-post.html (1/1, 100.00%, 0.04% of total)
  199. /fetch/api/basic/integrity.sub.any.html (15/15, 100.00%, 0.65% of total)
  200. /fetch/api/headers/headers-combine.html (6/6, 100.00%, 0.26% of total)
  201. /fetch/http-cache/freshness.html (15/15, 100.00%, 0.65% of total)
  202. /fetch/api/request/request-init-002.html (8/8, 100.00%, 0.35% of total)
  203. /fetch/api/basic/error-after-response.html (2/2, 100.00%, 0.09% of total)
  204. /fetch/corb/style-html-correctly-labeled.sub.html (1/1, 100.00%, 0.04% of total)
  205. /fetch/sec-metadata/xslt.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  206. /fetch/sec-metadata/redirect/multiple-redirect-cross-site.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  207. /fetch/sec-metadata/sharedworker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
Test Show/Hide MessagesSf12
/fetch/api/cors/cors-preflight-star.any.html (10/10, 100.00%, 0.43% of total)OK
CORS that fails with credentials: true; method: GET (allowed: *); header: X-Test,1 (allowed: *)PASS
CORS that fails with credentials: true; method: GET (allowed: get); header: X-Test,1 (allowed: *)PASS
CORS that fails with credentials: true; method: OK (allowed: *); header: X-Test,1 (allowed: *)PASS
CORS that fails with credentials: true; method: PUT (allowed: *); header: (allowed: )PASS
CORS that fails with credentials: true; method: PUT (allowed: put); header: (allowed: *)PASS
CORS that succeeds with credentials: false; method: GET (allowed: get); header: X-Test,1 (allowed: x-test)PASS
CORS that succeeds with credentials: false; method: OK (allowed: *); header: X-Test,1 (allowed: *)FAIL
CORS that succeeds with credentials: false; method: SUPER (allowed: *); header: X-Test,1 (allowed: x-test)FAIL
CORS that succeeds with credentials: true; method: * (allowed: *); header: *,1 (allowed: *)PASS
CORS that succeeds with credentials: true; method: PUT (allowed: PUT); header: (allowed: *)PASS
/fetch/api/credentials/authentication-basic.any.html (3/3, 100.00%, 0.13% of total)OK
User-added Authorization header with include modePASS
User-added Authorization header with omit modePASS
User-added Authorization header with same-origin modePASS
/fetch/api/basic/stream-safe-creation.any.html (63/63, 100.00%, 2.72% of total)OK
Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'consumeEmptyRequest'PASS
Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'consumeEmptyResponse'PASS
Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'consumeNonEmptyRequest'PASS
Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'consumeNonEmptyResponse'PASS
Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'fetch'PASS
Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'request'PASS
Object.prototype.highWaterMark accessor returning invalid value should not affect stream creation by 'response'PASS
Object.prototype.size accessor returning invalid value should not affect stream creation by 'consumeEmptyRequest'PASS
Object.prototype.size accessor returning invalid value should not affect stream creation by 'consumeEmptyResponse'PASS
Object.prototype.size accessor returning invalid value should not affect stream creation by 'consumeNonEmptyRequest'PASS
Object.prototype.size accessor returning invalid value should not affect stream creation by 'consumeNonEmptyResponse'PASS
Object.prototype.size accessor returning invalid value should not affect stream creation by 'fetch'PASS
Object.prototype.size accessor returning invalid value should not affect stream creation by 'request'PASS
Object.prototype.size accessor returning invalid value should not affect stream creation by 'response'PASS
Object.prototype.start accessor returning invalid value should not affect stream creation by 'consumeEmptyRequest'PASS
Object.prototype.start accessor returning invalid value should not affect stream creation by 'consumeEmptyResponse'PASS
Object.prototype.start accessor returning invalid value should not affect stream creation by 'consumeNonEmptyRequest'PASS
Object.prototype.start accessor returning invalid value should not affect stream creation by 'consumeNonEmptyResponse'PASS
Object.prototype.start accessor returning invalid value should not affect stream creation by 'fetch'PASS
Object.prototype.start accessor returning invalid value should not affect stream creation by 'request'PASS
Object.prototype.start accessor returning invalid value should not affect stream creation by 'response'PASS
Object.prototype.start function which errors the stream should not affect stream creation by 'consumeEmptyRequest'PASS
Object.prototype.start function which errors the stream should not affect stream creation by 'consumeEmptyResponse'PASS
Object.prototype.start function which errors the stream should not affect stream creation by 'consumeNonEmptyRequest'PASS
Object.prototype.start function which errors the stream should not affect stream creation by 'consumeNonEmptyResponse'PASS
Object.prototype.start function which errors the stream should not affect stream creation by 'fetch'PASS
Object.prototype.start function which errors the stream should not affect stream creation by 'request'PASS
Object.prototype.start function which errors the stream should not affect stream creation by 'response'PASS
Object.prototype.type accessor returning invalid value should not affect stream creation by 'consumeEmptyRequest'PASS
Object.prototype.type accessor returning invalid value should not affect stream creation by 'consumeEmptyResponse'PASS
Object.prototype.type accessor returning invalid value should not affect stream creation by 'consumeNonEmptyRequest'PASS
Object.prototype.type accessor returning invalid value should not affect stream creation by 'consumeNonEmptyResponse'PASS
Object.prototype.type accessor returning invalid value should not affect stream creation by 'fetch'PASS
Object.prototype.type accessor returning invalid value should not affect stream creation by 'request'PASS
Object.prototype.type accessor returning invalid value should not affect stream creation by 'response'PASS
throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'consumeEmptyRequest'PASS
throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'consumeEmptyResponse'PASS
throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'consumeNonEmptyRequest'PASS
throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'consumeNonEmptyResponse'PASS
throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'fetch'PASS
throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'request'PASS
throwing Object.prototype.highWaterMark accessor should not affect stream creation by 'response'PASS
throwing Object.prototype.size accessor should not affect stream creation by 'consumeEmptyRequest'PASS
throwing Object.prototype.size accessor should not affect stream creation by 'consumeEmptyResponse'PASS
throwing Object.prototype.size accessor should not affect stream creation by 'consumeNonEmptyRequest'PASS
throwing Object.prototype.size accessor should not affect stream creation by 'consumeNonEmptyResponse'PASS
throwing Object.prototype.size accessor should not affect stream creation by 'fetch'PASS
throwing Object.prototype.size accessor should not affect stream creation by 'request'PASS
throwing Object.prototype.size accessor should not affect stream creation by 'response'PASS
throwing Object.prototype.start accessor should not affect stream creation by 'consumeEmptyRequest'PASS
throwing Object.prototype.start accessor should not affect stream creation by 'consumeEmptyResponse'PASS
throwing Object.prototype.start accessor should not affect stream creation by 'consumeNonEmptyRequest'PASS
throwing Object.prototype.start accessor should not affect stream creation by 'consumeNonEmptyResponse'PASS
throwing Object.prototype.start accessor should not affect stream creation by 'fetch'PASS
throwing Object.prototype.start accessor should not affect stream creation by 'request'PASS
throwing Object.prototype.start accessor should not affect stream creation by 'response'PASS
throwing Object.prototype.type accessor should not affect stream creation by 'consumeEmptyRequest'PASS
throwing Object.prototype.type accessor should not affect stream creation by 'consumeEmptyResponse'PASS
throwing Object.prototype.type accessor should not affect stream creation by 'consumeNonEmptyRequest'PASS
throwing Object.prototype.type accessor should not affect stream creation by 'consumeNonEmptyResponse'PASS
throwing Object.prototype.type accessor should not affect stream creation by 'fetch'PASS
throwing Object.prototype.type accessor should not affect stream creation by 'request'PASS
throwing Object.prototype.type accessor should not affect stream creation by 'response'PASS
/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 calledFAIL
Constructing a Request with a Request on which body.getReader().read() is calledFAIL
Constructing a Request with a Request on which read() and releaseLock() are calledFAIL
Constructing a Request with a stream on which getReader() is calledFAIL
Constructing a Request with a stream on which read() and releaseLock() are calledFAIL
Constructing a Request with a stream on which read() is calledFAIL
/fetch/api/basic/keepalive.html (1/1, 100.00%, 0.04% of total)OK
Fetch API: keepalive handlingFAIL
/fetch/api/cors/cors-cookies-redirect.any.html (4/4, 100.00%, 0.17% of total)TIMEOUT
Clean cookiesNOTRUN
Set cookiesTIMEOUT
Testing credentials after cross-origin redirection with CORS and no preflightNOTRUN
Testing credentials after cross-origin redirection with CORS and preflightNOTRUN
/fetch/api/response/response-stream-disturbed-5.html (4/4, 100.00%, 0.17% of total)OK
Getting a body reader after consuming as arrayBufferPASS
Getting a body reader after consuming as blobPASS
Getting a body reader after consuming as jsonPASS
Getting a body reader after consuming as textPASS
/fetch/api/basic/scheme-blob.sub.any.html (8/8, 100.00%, 0.35% of total)OK
Fetching [DELETE] URL.createObjectURL(blob) is KOPASS
Fetching [GET] URL.createObjectURL(blob) is OKPASS
Fetching [GET] blob:http://www.webapitests2018.ctawave.org:8000/ is KOPASS
Fetching [HEAD] URL.createObjectURL(blob) is KOPASS
Fetching [INVALID] URL.createObjectURL(blob) is KOPASS
Fetching [OPTIONS] URL.createObjectURL(blob) is KOPASS
Fetching [POST] URL.createObjectURL(blob) is KOPASS
Fetching [PUT] URL.createObjectURL(blob) is KOPASS
/fetch/api/redirect/redirect-schemes.html (6/6, 100.00%, 0.26% of total)OK
Fetch: handling different schemes in redirectsPASS
Fetch: handling different schemes in redirects 1PASS
Fetch: handling different schemes in redirects 2PASS
Fetch: handling different schemes in redirects 3PASS
Fetch: handling different schemes in redirects 4PASS
Fetch: handling different schemes in redirects 5PASS
/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-nosniffFAIL
/fetch/api/headers/headers-normalize.html (3/3, 100.00%, 0.13% of total)OK
Check append method with not normalized valuesPASS
Check set method with not normalized valuesPASS
Create headers with not normalized valuesPASS
/fetch/api/response/response-stream-disturbed-4.html (4/4, 100.00%, 0.17% of total)OK
Getting arrayBuffer after cancelling the Response bodyPASS
Getting blob after cancelling the Response bodyPASS
Getting json after cancelling the Response bodyPASS
Getting text after cancelling the Response bodyPASS
/fetch/api/basic/header-value-null-byte.any.html (1/1, 100.00%, 0.04% of total)OK
Ensure fetch() rejects null bytes in headersFAIL
/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 calledFAIL
Constructing a Response with a stream on which read() and releaseLock() are calledFAIL
Constructing a Response with a stream on which read() is calledFAIL
/fetch/http-cache/invalidate.html (15/15, 100.00%, 0.65% of total)OK
HTTP cache does not invalidate Content-Location URL after a failed response from an unsafe requestPASS
HTTP cache does not invalidate Location URL after a failed response from an unsafe requestPASS
HTTP cache does not invalidate after a failed response from an unsafe requestFAIL
HTTP cache invalidates Content-Location URL after a successful response from a DELETEFAIL
HTTP cache invalidates Content-Location URL after a successful response from a POSTFAIL
HTTP cache invalidates Content-Location URL after a successful response from a PUTFAIL
HTTP cache invalidates Content-Location URL after a successful response from an unknown methodFAIL
HTTP cache invalidates Location URL after a successful response from a DELETEFAIL
HTTP cache invalidates Location URL after a successful response from a POSTFAIL
HTTP cache invalidates Location URL after a successful response from a PUTFAIL
HTTP cache invalidates Location URL after a successful response from an unknown methodFAIL
HTTP cache invalidates after a successful response from a DELETEPASS
HTTP cache invalidates after a successful response from a POSTPASS
HTTP cache invalidates after a successful response from a PUTPASS
HTTP cache invalidates after a successful response from an unknown methodPASS
/fetch/http-cache/cc-request.html (12/12, 100.00%, 0.52% of total)OK
HTTP cache does reuse stale response with Age header when request contains Cache-Control: max-stale that permits its usePASS
HTTP cache does use aged stale response when request contains Cache-Control: max-stale that permits its usePASS
HTTP cache doesn't reuse fresh response when request contains Cache-Control: min-fresh that wants it fresherFAIL
HTTP cache doesn't reuse fresh response when request contains Cache-Control: no-cachePASS
HTTP cache doesn't reuse fresh response when request contains Cache-Control: no-storeFAIL
HTTP cache doesn't reuse fresh response with Age header when request contains Cache-Control: min-fresh that wants it fresherFAIL
HTTP cache doesn't use aged but fresh response when request contains Cache-Control: max-age=0PASS
HTTP cache doesn't use aged but fresh response when request contains Cache-Control: max-age=1FAIL
HTTP cache doesn't use fresh response with Age header when request contains Cache-Control: max-age that is greater than remaining freshnessFAIL
HTTP cache generates 504 status code when nothing is in cache and request contains Cache-Control: only-if-cachedFAIL
HTTP cache validates fresh response with ETag when request contains Cache-Control: no-cachePASS
HTTP cache validates fresh response with Last-Modified when request contains Cache-Control: no-cachePASS
/fetch/api/headers/historical.any.html (1/1, 100.00%, 0.04% of total)OK
Headers object no longer has a getAll() methodPASS
/fetch/api/policies/referrer-no-referrer-worker.html (1/1, 100.00%, 0.04% of total)OK
Request's referrer is emptyPASS
/fetch/corb/style-css-mislabeled-as-html-nosniff.sub.html (1/1, 100.00%, 0.04% of total)OK
style-css-mislabeled-as-html-nosniffPASS
/fetch/sec-metadata/worker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)OK
Same-Origin workerFAIL
/fetch/api/response/response-cancel-stream.html (6/6, 100.00%, 0.26% of total)OK
Cancelling a closed Response streamPASS
Cancelling a closed blob Response streamPASS
Cancelling a loading Response streamPASS
Cancelling a loading blob Response streamPASS
Cancelling a starting Response streamPASS
Cancelling a starting blob Response streamPASS
/fetch/api/request/request-disturbed.html (9/9, 100.00%, 0.39% of total)OK
Check cloning a disturbed requestPASS
Check consuming a disturbed requestPASS
Check creating a new request from a disturbed requestPASS
Check creating a new request with a new body from a disturbed requestFAIL
Input request used for creating new request became disturbedFAIL
Input request used for creating new request became disturbed even if body is not usedFAIL
Request construction failure should not set "bodyUsed"PASS
Request without body cannot be disturbedPASS
Request's body: initial statePASS
/fetch/corb/script-html-via-cross-origin-blob-url.sub.html (1/1, 100.00%, 0.04% of total)OK
script-html-via-cross-origin-blob-urlPASS
/fetch/api/basic/request-headers.any.html (24/24, 100.00%, 1.04% of total)OK
Fetch with ChickenFAIL
Fetch with Chicken with bodyPASS
Fetch with GETPASS
Fetch with GET and mode "cors" does not need an Origin headerPASS
Fetch with HEADFAIL
Fetch with POST and mode "no-cors" needs an Origin headerPASS
Fetch with POST and mode "same-origin" needs an Origin headerPASS
Fetch with POST with ArrayBuffer bodyPASS
Fetch with POST with Blob bodyPASS
Fetch with POST with Blob body with mime typePASS
Fetch with POST with DataView bodyPASS
Fetch with POST with Float32Array bodyPASS
Fetch with POST with Float64Array bodyPASS
Fetch with POST with FormData bodyPASS
Fetch with POST with Int8Array bodyPASS
Fetch with POST with URLSearchParams bodyPASS
Fetch with POST with Uint8Array bodyPASS
Fetch with POST with text bodyPASS
Fetch with POST without bodyPASS
Fetch with PUT and mode "same-origin" needs an Origin headerPASS
Fetch with PUT with bodyPASS
Fetch with PUT without bodyPASS
Fetch with TacO and mode "cors" needs an Origin headerPASS
Fetch with TacO and mode "same-origin" needs an Origin headerPASS
/fetch/origin/no-cors.any.html (1/1, 100.00%, 0.04% of total)OK
Origin header and 308 redirectFAIL
/fetch/api/policies/referrer-origin.html (2/2, 100.00%, 0.09% of total)OK
Cross-origin referrer is overridden by client originPASS
Request's referrer is originPASS
/fetch/sec-metadata/redirect/same-origin-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)OK
Same-Origin -> Cross-Site redirectFAIL
Same-Origin -> Same-Origin redirectFAIL
Same-Origin -> Same-Site redirectFAIL
/fetch/api/basic/mode-same-origin.any.html (8/8, 100.00%, 0.35% of total)OK
Fetch ../resources/top.txt with same-origin modePASS
Fetch /fetch/api/basic/../resources/redirect.py?location=../resources/top.txt with same-origin modePASS
Fetch /fetch/api/basic/../resources/redirect.py?location=http://webapitests2018.ctawave.org:8000/fetch/api/resources/top.txt with same-origin modePASS
Fetch /fetch/api/basic/../resources/redirect.py?location=http://www1.webapitests2018.ctawave.org:8000/fetch/api/resources/top.txt with same-origin modePASS
Fetch /fetch/api/basic/../resources/redirect.py?location=https://webapitests2018.ctawave.org:8443/fetch/api/resources/top.txt with same-origin modePASS
Fetch http://webapitests2018.ctawave.org:8000/fetch/api/resources/top.txt with same-origin modePASS
Fetch http://www1.webapitests2018.ctawave.org:8000/fetch/api/resources/top.txt with same-origin modePASS
Fetch https://webapitests2018.ctawave.org:8443/fetch/api/resources/top.txt with same-origin modePASS
/fetch/nosniff/script.html (10/10, 100.00%, 0.43% of total)OK
URL query: PASS
URL query: nullPASS
URL query: text/ecmascriptPASS
URL query: text/ecmascript;blahPASS
URL query: text/htmlPASS
URL query: text/javascriptPASS
URL query: text/javascript1.0PASS
URL query: text/jsonPASS
URL query: xPASS
URL query: x/xPASS
/fetch/api/response/response-stream-disturbed-2.html (4/4, 100.00%, 0.17% of total)OK
Getting arrayBuffer after getting a locked Response bodyPASS
Getting blob after getting a locked Response bodyPASS
Getting json after getting a locked Response bodyPASS
Getting text after getting a locked Response bodyPASS
/fetch/api/basic/block-mime-as-script.html (22/22, 100.00%, 0.95% of total)OK
Should fail loading empty script with audio/aiff MIME typePASS
Should fail loading empty script with audio/midi MIME typePASS
Should fail loading empty script with audio/whatever MIME typePASS
Should fail loading empty script with image/gif MIME typePASS
Should fail loading empty script with image/jpeg MIME typePASS
Should fail loading empty script with image/whatever MIME typePASS
Should fail loading empty script with text/csv MIME typePASS
Should fail loading empty script with video/avi MIME typePASS
Should fail loading empty script with video/fli MIME typePASS
Should fail loading empty script with video/whatever MIME typePASS
Should fail loading non-empty script with audio/aiff MIME typePASS
Should fail loading non-empty script with audio/midi MIME typePASS
Should fail loading non-empty script with audio/whatever MIME typePASS
Should fail loading non-empty script with image/gif MIME typePASS
Should fail loading non-empty script with image/jpeg MIME typePASS
Should fail loading non-empty script with image/whatever MIME typePASS
Should fail loading non-empty script with text/csv MIME typePASS
Should fail loading non-empty script with video/avi MIME typePASS
Should fail loading non-empty script with video/fli MIME typePASS
Should fail loading non-empty script with video/whatever MIME typePASS
Should load script with text/html MIME typePASS
Should load script with text/plain MIME typePASS
/fetch/api/request/request-cache-no-store.html (8/8, 100.00%, 0.35% of total)OK
RequestCache "no-store" mode does not check the cache for previously cached content and goes to the network regardless with Etag and fresh responsePASS
RequestCache "no-store" mode does not check the cache for previously cached content and goes to the network regardless with Etag and stale responsePASS
RequestCache "no-store" mode does not check the cache for previously cached content and goes to the network regardless with Last-Modified and fresh responsePASS
RequestCache "no-store" mode does not check the cache for previously cached content and goes to the network regardless with Last-Modified and stale responsePASS
RequestCache "no-store" mode does not store the response in the cache with Etag and fresh responsePASS
RequestCache "no-store" mode does not store the response in the cache with Etag and stale responsePASS
RequestCache "no-store" mode does not store the response in the cache with Last-Modified and fresh responsePASS
RequestCache "no-store" mode does not store the response in the cache with Last-Modified and stale responsePASS
/fetch/api/policies/referrer-no-referrer.html (1/1, 100.00%, 0.04% of total)OK
Request's referrer is emptyPASS
/fetch/api/response/response-consume-empty.html (14/14, 100.00%, 0.60% of total)OK
Consume empty ArrayBuffer response body as textPASS
Consume empty FormData response body as textFAIL
Consume empty URLSearchParams response body as textPASS
Consume empty blob response body as arrayBufferPASS
Consume empty blob response body as textPASS
Consume empty text response body as arrayBufferPASS
Consume empty text response body as textPASS
Consume response's body as arrayBufferPASS
Consume response's body as blobPASS
Consume response's body as formData with correct multipart type (error case)FAIL
Consume response's body as formData with correct urlencoded typeFAIL
Consume response's body as formData without correct type (error case)FAIL
Consume response's body as json (error case)PASS
Consume response's body as textPASS
/fetch/api/request/request-cache-only-if-cached.html (14/14, 100.00%, 0.60% of total)OK
RequestCache "only-if-cached" (with "same-origin") does not follow redirects across origins and rejects with Etag and fresh responsePASS
RequestCache "only-if-cached" (with "same-origin") does not follow redirects across origins and rejects with Etag and stale responsePASS
RequestCache "only-if-cached" (with "same-origin") does not follow redirects across origins and rejects with Last-Modified and fresh responsePASS
RequestCache "only-if-cached" (with "same-origin") does not follow redirects across origins and rejects with Last-Modified and stale responsePASS
RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Etag and fresh responsePASS
RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Etag and stale responsePASS
RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Last-Modified and fresh responsePASS
RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Last-Modified and stale responsePASS
RequestCache "only-if-cached" mode checks the cache for previously cached content and avoids revalidation for fresh responses with Etag and fresh responsePASS
RequestCache "only-if-cached" mode checks the cache for previously cached content and avoids revalidation for fresh responses with Last-Modified and fresh responsePASS
RequestCache "only-if-cached" mode checks the cache for previously cached content and avoids revalidation for stale responses with Etag and stale responsePASS
RequestCache "only-if-cached" mode checks the cache for previously cached content and avoids revalidation for stale responses with Last-Modified and stale responsePASS
RequestCache "only-if-cached" mode checks the cache for previously cached content and does not go to the network if a cached response is not found with Etag and fresh responsePASS
RequestCache "only-if-cached" mode checks the cache for previously cached content and does not go to the network if a cached response is not found with Last-Modified and fresh responsePASS
/fetch/sec-metadata/window-open.tentative.https.sub.html (6/6, 100.00%, 0.26% of total)ERROR
Cross-site window, forcedTIMEOUT
Cross-site window, user-activatedTIMEOUT
Same-origin window, forcedTIMEOUT
Same-origin window, user-activatedTIMEOUT
Same-site window, forcedTIMEOUT
Same-site window, user-activatedTIMEOUT
/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.PASS
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.PASS
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.PASS
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/api/basic/request-referrer-redirected-worker.html (2/2, 100.00%, 0.09% of total)OK
about:client referrerPASS
url referrerPASS
/fetch/content-encoding/bad-gzip-body.any.html (6/6, 100.00%, 0.26% of total)TIMEOUT
Consuming the body of a resource with bad gzip content with arrayBuffer() should rejectTIMEOUT
Consuming the body of a resource with bad gzip content with blob() should rejectNOTRUN
Consuming the body of a resource with bad gzip content with formData() should rejectNOTRUN
Consuming the body of a resource with bad gzip content with json() should rejectNOTRUN
Consuming the body of a resource with bad gzip content with text() should rejectNOTRUN
Fetching a resource with bad gzip content should still resolvePASS
/fetch/sec-metadata/embed.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)TIMEOUT
Cross-Site embedNOTRUN
Same-Origin embedTIMEOUT
Same-Site embedNOTRUN
/fetch/api/request/request-type-attribute-historical.html (1/1, 100.00%, 0.04% of total)OK
'type' getter should not exist on Request objectsPASS
/fetch/api/cors/cors-redirect-credentials.any.html (65/65, 100.00%, 2.81% of total)TIMEOUT
Redirect 301 from remote to another remote with passwordNOTRUN
Redirect 301 from remote to another remote with userNOTRUN
Redirect 301 from remote to another remote with user and passwordNOTRUN
Redirect 301 from remote to same origin with passwordNOTRUN
Redirect 301 from remote to same origin with userNOTRUN
Redirect 301 from remote to same origin with user and passwordNOTRUN
Redirect 301 from remote to same remote with passwordNOTRUN
Redirect 301 from remote to same remote with userNOTRUN
Redirect 301 from remote to same remote with user and passwordNOTRUN
Redirect 301 from same origin to remote with passwordNOTRUN
Redirect 301 from same origin to remote with userNOTRUN
Redirect 301 from same origin to remote with user and passwordNOTRUN
Redirect 301 from same origin to remote without user and passwordTIMEOUT
Redirect 302 from remote to another remote with passwordNOTRUN
Redirect 302 from remote to another remote with userNOTRUN
Redirect 302 from remote to another remote with user and passwordNOTRUN
Redirect 302 from remote to same origin with passwordNOTRUN
Redirect 302 from remote to same origin with userNOTRUN
Redirect 302 from remote to same origin with user and passwordNOTRUN
Redirect 302 from remote to same remote with passwordNOTRUN
Redirect 302 from remote to same remote with userNOTRUN
Redirect 302 from remote to same remote with user and passwordNOTRUN
Redirect 302 from same origin to remote with passwordNOTRUN
Redirect 302 from same origin to remote with userNOTRUN
Redirect 302 from same origin to remote with user and passwordNOTRUN
Redirect 302 from same origin to remote without user and passwordNOTRUN
Redirect 303 from remote to another remote with passwordNOTRUN
Redirect 303 from remote to another remote with userNOTRUN
Redirect 303 from remote to another remote with user and passwordNOTRUN
Redirect 303 from remote to same origin with passwordNOTRUN
Redirect 303 from remote to same origin with userNOTRUN
Redirect 303 from remote to same origin with user and passwordNOTRUN
Redirect 303 from remote to same remote with passwordNOTRUN
Redirect 303 from remote to same remote with userNOTRUN
Redirect 303 from remote to same remote with user and passwordNOTRUN
Redirect 303 from same origin to remote with passwordNOTRUN
Redirect 303 from same origin to remote with userNOTRUN
Redirect 303 from same origin to remote with user and passwordNOTRUN
Redirect 303 from same origin to remote without user and passwordNOTRUN
Redirect 307 from remote to another remote with passwordNOTRUN
Redirect 307 from remote to another remote with userNOTRUN
Redirect 307 from remote to another remote with user and passwordNOTRUN
Redirect 307 from remote to same origin with passwordNOTRUN
Redirect 307 from remote to same origin with userNOTRUN
Redirect 307 from remote to same origin with user and passwordNOTRUN
Redirect 307 from remote to same remote with passwordNOTRUN
Redirect 307 from remote to same remote with userNOTRUN
Redirect 307 from remote to same remote with user and passwordNOTRUN
Redirect 307 from same origin to remote with passwordNOTRUN
Redirect 307 from same origin to remote with userNOTRUN
Redirect 307 from same origin to remote with user and passwordNOTRUN
Redirect 307 from same origin to remote without user and passwordNOTRUN
Redirect 308 from remote to another remote with passwordNOTRUN
Redirect 308 from remote to another remote with userNOTRUN
Redirect 308 from remote to another remote with user and passwordNOTRUN
Redirect 308 from remote to same origin with passwordNOTRUN
Redirect 308 from remote to same origin with userNOTRUN
Redirect 308 from remote to same origin with user and passwordNOTRUN
Redirect 308 from remote to same remote with passwordNOTRUN
Redirect 308 from remote to same remote with userNOTRUN
Redirect 308 from remote to same remote with user and passwordNOTRUN
Redirect 308 from same origin to remote with passwordNOTRUN
Redirect 308 from same origin to remote with userNOTRUN
Redirect 308 from same origin to remote with user and passwordNOTRUN
Redirect 308 from same origin to remote without user and passwordNOTRUN
/fetch/api/abort/keepalive.html (2/2, 100.00%, 0.09% of total)TIMEOUT
aborting a detached keepalive fetch should not do anythingNOTRUN
aborting a keepalive fetch should workTIMEOUT
/fetch/api/basic/request-upload.any.html (17/17, 100.00%, 0.73% of total)OK
Fetch with POST with ArrayBuffer bodyPASS
Fetch with POST with Blob bodyPASS
Fetch with POST with Blob body with mime typePASS
Fetch with POST with DataView bodyPASS
Fetch with POST with Float32Array bodyPASS
Fetch with POST with Float64Array bodyPASS
Fetch with POST with Int8Array bodyPASS
Fetch with POST with ReadableStreamFAIL
Fetch with POST with ReadableStream containing ArrayBufferFAIL
Fetch with POST with ReadableStream containing BlobFAIL
Fetch with POST with ReadableStream containing StringFAIL
Fetch with POST with ReadableStream containing nullFAIL
Fetch with POST with ReadableStream containing numberFAIL
Fetch with POST with URLSearchParams bodyPASS
Fetch with POST with Uint8Array bodyPASS
Fetch with POST with text bodyPASS
Fetch with PUT with bodyPASS
/fetch/api/basic/mediasource.window.html (1/1, 100.00%, 0.04% of total)OK
Cannot fetch blob: URL from a MediaSourcePASS
/fetch/corb/script-js-mislabeled-as-html-nosniff.sub.html (1/1, 100.00%, 0.04% of total)OK
script-js-mislabeled-as-html-nosniffPASS
/fetch/api/policies/referrer-origin-when-cross-origin-worker.html (1/1, 100.00%, 0.04% of total)OK
Request's referrer is originFAIL
/fetch/corb/img-mime-types-coverage.tentative.sub.html (33/33, 100.00%, 1.42% of total)OK
CORB should allow the response if Content-Type is: ''. PASS
CORB should allow the response if Content-Type is: 'application/blahjson'. PASS
CORB should allow the response if Content-Type is: 'application/javascript'. PASS
CORB should allow the response if Content-Type is: 'application/json+blah'. PASS
CORB should allow the response if Content-Type is: 'application/jsonp'. PASS
CORB should allow the response if Content-Type is: 'application/xml+blah'. PASS
CORB should allow the response if Content-Type is: 'image/gif'. PASS
CORB should allow the response if Content-Type is: 'image/gif;HI=THERE'. PASS
CORB should allow the response if Content-Type is: 'image/png'. PASS
CORB should allow the response if Content-Type is: 'image/png;blah'. PASS
CORB should allow the response if Content-Type is: 'image/svg+xml'. PASS
CORB should allow the response if Content-Type is: 'null'. PASS
CORB should allow the response if Content-Type is: 'text/blahxml'. PASS
CORB should allow the response if Content-Type is: 'text/json+blah'. PASS
CORB should allow the response if Content-Type is: 'text/x-json'. PASS
CORB should allow the response if Content-Type is: 'text/xml+blah'. PASS
CORB should allow the response if Content-Type is: 'x'. PASS
CORB should allow the response if Content-Type is: 'x/x'. PASS
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/api/cors/cors-preflight-not-cors-safelisted.any.html (10/10, 100.00%, 0.43% of total)OK
Loading data…PASS
Need CORS-preflight for accept-language/ headerPASS
Need CORS-preflight for accept-language/@ headerPASS
Need CORS-preflight for accept/" headerPASS
Need CORS-preflight for accept/012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 headerFAIL
Need CORS-preflight for content-language/ headerPASS
Need CORS-preflight for content-language/@ headerPASS
Need CORS-preflight for content-type/text/html headerPASS
Need CORS-preflight for content-type/text/plain; long=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901 headerFAIL
Need CORS-preflight for test/hi headerPASS
/fetch/api/headers/headers-structure.html (8/8, 100.00%, 0.35% of total)OK
Headers has append methodPASS
Headers has delete methodPASS
Headers has entries methodPASS
Headers has get methodPASS
Headers has has methodPASS
Headers has keys methodPASS
Headers has set methodPASS
Headers has values methodPASS
/fetch/api/cors/cors-origin.any.html (17/17, 100.00%, 0.73% 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
Cross domain different subdomain [origin KO]PASS
Cross domain different subdomain [origin OK]PASS
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-reset-attributes.https.html (3/3, 100.00%, 0.13% of total)OK
Request.isHistoryNavigation is reset with non-empty RequestInitFAIL
Request.isReloadNavigation is reset with non-empty RequestInitFAIL
Request.mode is reset with non-empty RequestInit when it's "navigate"PASS
/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 redirectFAIL
/fetch/api/request/destination/fetch-destination-no-load-event.https.html (8/8, 100.00%, 0.35% of total)TIMEOUT
@import fetches with a "style" Request.destinationNOTRUN
Background image fetches with an "image" Request.destinationPASS
CSS font fetches with an "font" Request.destinationPASS
Cache.add() fetches with an empty string Request.destinationNOTRUN
Font loading API fetches with an "font" Request.destinationPASS
Initialize global statePASS
importScripts() fetches with a "script" Request.destinationNOTRUN
sendBeacon() fetches with an empty string Request.destinationTIMEOUT
/fetch/api/policies/referrer-origin-worker.html (2/2, 100.00%, 0.09% of total)OK
Cross-origin referrer is overridden by client originFAIL
Request's referrer is originFAIL
/fetch/api/policies/referrer-unsafe-url-worker.html (1/1, 100.00%, 0.04% of total)OK
Request's referrer is the full url of current document/workerPASS
/fetch/api/policies/referrer-unsafe-url.html (1/1, 100.00%, 0.04% of total)OK
Request's referrer is the full url of current document/workerPASS
/fetch/api/basic/text-utf8.html (30/30, 100.00%, 1.29% of total)OK
UTF-16 without BOM decoded as UTF-8 (Request object)PASS
UTF-16 without BOM decoded as UTF-8 (Response object)PASS
UTF-16 without BOM decoded as UTF-8 with Request.text()PASS
UTF-16 without BOM decoded as UTF-8 with Response.text()PASS
UTF-16 without BOM decoded as UTF-8 with fetched data (UTF-16 charset)PASS
UTF-16 without BOM decoded as UTF-8 with fetched data (UTF-8 charset)PASS
UTF-16BE with BOM decoded as UTF-8 (Request object)PASS
UTF-16BE with BOM decoded as UTF-8 (Response object)PASS
UTF-16BE with BOM decoded as UTF-8 with Request.text()PASS
UTF-16BE with BOM decoded as UTF-8 with Response.text()PASS
UTF-16BE with BOM decoded as UTF-8 with fetched data (UTF-16 charset)PASS
UTF-16BE with BOM decoded as UTF-8 with fetched data (UTF-8 charset)PASS
UTF-16LE with BOM decoded as UTF-8 (Request object)PASS
UTF-16LE with BOM decoded as UTF-8 (Response object)PASS
UTF-16LE with BOM decoded as UTF-8 with Request.text()PASS
UTF-16LE with BOM decoded as UTF-8 with Response.text()PASS
UTF-16LE with BOM decoded as UTF-8 with fetched data (UTF-16 charset)PASS
UTF-16LE with BOM decoded as UTF-8 with fetched data (UTF-8 charset)PASS
UTF-8 with BOM (Request object)PASS
UTF-8 with BOM (Response object)PASS
UTF-8 with BOM with Request.text()PASS
UTF-8 with BOM with Response.text()PASS
UTF-8 with BOM with fetched data (UTF-16 charset)PASS
UTF-8 with BOM with fetched data (UTF-8 charset)PASS
UTF-8 without BOM (Request object)PASS
UTF-8 without BOM (Response object)PASS
UTF-8 without BOM with Request.text()PASS
UTF-8 without BOM with Response.text()PASS
UTF-8 without BOM with fetched data (UTF-16 charset)PASS
UTF-8 without BOM with fetched data (UTF-8 charset)PASS
/fetch/api/basic/stream-response.any.html (1/1, 100.00%, 0.04% of total)OK
Stream response's bodyPASS
/fetch/api/response/response-stream-disturbed-1.html (4/4, 100.00%, 0.17% of total)OK
Getting arrayBuffer after getting the Response body - not disturbed, not lockedPASS
Getting blob after getting the Response body - not disturbed, not lockedPASS
Getting json after getting the Response body - not disturbed, not lockedPASS
Getting text after getting the Response body - not disturbed, not lockedPASS
/fetch/nosniff/importscripts.html (1/1, 100.00%, 0.04% of total)OK
Test importScripts()PASS
/fetch/sec-metadata/fetch.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)OK
Cross-site fetchFAIL
Same-origin fetchFAIL
Same-site fetchFAIL
/fetch/api/abort/serviceworker-intercepted.https.html (7/7, 100.00%, 0.30% of total)TIMEOUT
Already aborted request does not land in service workerFAIL
Stream errors once aborted.NOTRUN
response.arrayBuffer() rejects if already abortedFAIL
response.blob() rejects if already abortedFAIL
response.formData() rejects if already abortedFAIL
response.json() rejects if already abortedFAIL
response.text() rejects if already abortedTIMEOUT
/fetch/api/redirect/redirect-count.any.html (10/10, 100.00%, 0.43% of total)OK
Redirect 301 20 timesFAIL
Redirect 301 21 timesFAIL
Redirect 302 20 timesFAIL
Redirect 302 21 timesFAIL
Redirect 303 20 timesFAIL
Redirect 303 21 timesFAIL
Redirect 307 20 timesFAIL
Redirect 307 21 timesFAIL
Redirect 308 20 timesFAIL
Redirect 308 21 timesFAIL
/fetch/http-cache/heuristic.html (16/16, 100.00%, 0.69% of total)OK
HTTP cache does not reuse an unknown response with Last-Modified based upon heuristic freshness when Cache-Control: public is not presentPASS
HTTP cache does not use a 201 Created response with Last-Modified based upon heuristic freshnessPASS
HTTP cache does not use a 202 Accepted response with Last-Modified based upon heuristic freshnessPASS
HTTP cache does not use a 403 Forbidden response with Last-Modified based upon heuristic freshnessPASS
HTTP cache does not use a 502 Bad Gateway response with Last-Modified based upon heuristic freshnessPASS
HTTP cache does not use a 503 Service Unavailable response with Last-Modified based upon heuristic freshnessPASS
HTTP cache does not use a 504 Gateway Timeout response with Last-Modified based upon heuristic freshnessPASS
HTTP cache reuses a 200 OK response with Last-Modified based upon heuristic freshnessPASS
HTTP cache reuses a 203 Non-Authoritative Information response with Last-Modified based upon heuristic freshnessPASS
HTTP cache reuses a 204 No Content response with Last-Modified based upon heuristic freshnessPASS
HTTP cache reuses a 404 Not Found response with Last-Modified based upon heuristic freshnessPASS
HTTP cache reuses a 405 Method Not Allowed response with Last-Modified based upon heuristic freshnessPASS
HTTP cache reuses a 410 Gone response with Last-Modified based upon heuristic freshnessPASS
HTTP cache reuses a 414 URI Too Long response with Last-Modified based upon heuristic freshnessPASS
HTTP cache reuses a 501 Not Implemented response with Last-Modified based upon heuristic freshnessPASS
HTTP cache reuses an unknown response with Last-Modified based upon heuristic freshness when Cache-Control: public is presentFAIL
/fetch/api/request/request-cache-force-cache.html (16/16, 100.00%, 0.69% of total)OK
RequestCache "force-cache" mode checks the cache for previously cached content and avoid revalidation for fresh responses with Etag and fresh responsePASS
RequestCache "force-cache" mode checks the cache for previously cached content and avoid revalidation for fresh responses with Last-Modified and fresh responsePASS
RequestCache "force-cache" mode checks the cache for previously cached content and avoid revalidation for stale responses with Etag and stale responsePASS
RequestCache "force-cache" mode checks the cache for previously cached content and avoid revalidation for stale responses with Last-Modified and stale responsePASS
RequestCache "force-cache" mode checks the cache for previously cached content and goes to the network if a cached response is not found with Etag and fresh responsePASS
RequestCache "force-cache" mode checks the cache for previously cached content and goes to the network if a cached response is not found with Etag and stale responsePASS
RequestCache "force-cache" mode checks the cache for previously cached content and goes to the network if a cached response is not found with Last-Modified and fresh responsePASS
RequestCache "force-cache" mode checks the cache for previously cached content and goes to the network if a cached response is not found with Last-Modified and stale responsePASS
RequestCache "force-cache" mode checks the cache for previously cached content and goes to the network if a cached response would vary with Etag and fresh responsePASS
RequestCache "force-cache" mode checks the cache for previously cached content and goes to the network if a cached response would vary with Etag and stale responsePASS
RequestCache "force-cache" mode checks the cache for previously cached content and goes to the network if a cached response would vary with Last-Modified and fresh responsePASS
RequestCache "force-cache" mode checks the cache for previously cached content and goes to the network if a cached response would vary with Last-Modified and stale responsePASS
RequestCache "force-cache" stores the response in the cache if it goes to the network with Etag and fresh responsePASS
RequestCache "force-cache" stores the response in the cache if it goes to the network with Etag and stale responsePASS
RequestCache "force-cache" stores the response in the cache if it goes to the network with Last-Modified and fresh responsePASS
RequestCache "force-cache" stores the response in the cache if it goes to the network with Last-Modified and stale responsePASS
/fetch/api/redirect/redirect-origin.any.html (20/20, 100.00%, 0.86% of total)TIMEOUT
Other origin to other origin redirection 301PASS
Other origin to other origin redirection 302PASS
Other origin to other origin redirection 303PASS
Other origin to other origin redirection 307NOTRUN
Other origin to other origin redirection 308NOTRUN
Other origin to same origin redirection 301PASS
Other origin to same origin redirection 302PASS
Other origin to same origin redirection 303PASS
Other origin to same origin redirection 307NOTRUN
Other origin to same origin redirection 308NOTRUN
Same origin to other origin redirection 301PASS
Same origin to other origin redirection 302PASS
Same origin to other origin redirection 303PASS
Same origin to other origin redirection 307NOTRUN
Same origin to other origin redirection 308NOTRUN
Same origin to same origin redirection 301PASS
Same origin to same origin redirection 302PASS
Same origin to same origin redirection 303PASS
Same origin to same origin redirection 307TIMEOUT
Same origin to same origin redirection 308NOTRUN
/fetch/api/request/request-init-001.sub.html (39/39, 100.00%, 1.68% of total)OK
Check cache init value of default and associated getterPASS
Check cache init value of force-cache and associated getterPASS
Check cache init value of no-cache and associated getterPASS
Check cache init value of no-store and associated getterPASS
Check cache init value of reload and associated getterPASS
Check credentials init value of include and associated getterPASS
Check credentials init value of omit and associated getterPASS
Check credentials init value of same-origin and associated getterPASS
Check integrity init value of and associated getterPASS
Check integrity init value of AZERTYUIOP1234567890 and associated getterPASS
Check method init value of DELETE and associated getterPASS
Check method init value of GET and associated getterPASS
Check method init value of HEAD and associated getterPASS
Check method init value of OPTIONS and associated getterPASS
Check method init value of POST and associated getterPASS
Check method init value of PUT and associated getterPASS
Check method init value of head and associated getterPASS
Check mode init value of cors and associated getterPASS
Check mode init value of no-cors and associated getterPASS
Check mode init value of same-origin and associated getterPASS
Check redirect init value of error and associated getterPASS
Check redirect init value of follow and associated getterPASS
Check redirect init value of manual and associated getterPASS
Check referrer init value of and associated getterPASS
Check referrer init value of /relative/ressource and associated getterPASS
Check referrer init value of about:client and associated getterPASS
Check referrer init value of http://test.url and associated getterPASS
Check referrer init value of http://webapitests2018.ctawave.org:8000/ and associated getterPASS
Check referrer init value of http://webapitests2018.ctawave.org:8000/relative/ressource?query=true#fragment and associated getterPASS
Check referrerPolicy init value of and associated getterPASS
Check referrerPolicy init value of no-referrer and associated getterPASS
Check referrerPolicy init value of no-referrer-when-downgrade and associated getterPASS
Check referrerPolicy init value of origin and associated getterPASS
Check referrerPolicy init value of origin-when-cross-origin and associated getterPASS
Check referrerPolicy init value of same-origin and associated getterPASS
Check referrerPolicy init value of strict-origin and associated getterPASS
Check referrerPolicy init value of strict-origin-when-cross-origin and associated getterPASS
Check referrerPolicy init value of unsafe-url and associated getterPASS
Check window init value of null and associated getterPASS
/fetch/api/basic/request-head.any.html (1/1, 100.00%, 0.04% of total)OK
Fetch with HEAD with bodyPASS
/fetch/corb/script-js-mislabeled-as-html.sub.html (1/1, 100.00%, 0.04% of total)OK
script-js-mislabeled-as-htmlPASS
/fetch/api/cors/cors-preflight-status.any.html (27/27, 100.00%, 1.17% of total)TIMEOUT
Preflight answered with status 200PASS
Preflight answered with status 201PASS
Preflight answered with status 202PASS
Preflight answered with status 203PASS
Preflight answered with status 204PASS
Preflight answered with status 205PASS
Preflight answered with status 206PASS
Preflight answered with status 300PASS
Preflight answered with status 301PASS
Preflight answered with status 302PASS
Preflight answered with status 303PASS
Preflight answered with status 304PASS
Preflight answered with status 305PASS
Preflight answered with status 306PASS
Preflight answered with status 307PASS
Preflight answered with status 308TIMEOUT
Preflight answered with status 400NOTRUN
Preflight answered with status 401NOTRUN
Preflight answered with status 402NOTRUN
Preflight answered with status 403NOTRUN
Preflight answered with status 404NOTRUN
Preflight answered with status 405NOTRUN
Preflight answered with status 501NOTRUN
Preflight answered with status 502NOTRUN
Preflight answered with status 503NOTRUN
Preflight answered with status 504NOTRUN
Preflight answered with status 505NOTRUN
/fetch/nosniff/image.html (11/11, 100.00%, 0.47% of total)OK
URL query: PASS
URL query: application/blah+xmlPASS
URL query: application/xmlPASS
URL query: image/gifPASS
URL query: image/pngPASS
URL query: image/png;blahPASS
URL query: image/svg+xmlPASS
URL query: nullPASS
URL query: text/htmlPASS
URL query: xPASS
URL query: x/xPASS
/fetch/api/basic/scheme-others.sub.any.html (16/16, 100.00%, 0.69% of total)OK
Fetching aaa://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching cap://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching cid://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching dav://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching dict://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching dns://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching geo://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching im://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching imap://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching ipp://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching ldap://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching mailto://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching nfs://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching pop://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching rtsp://webapitests2018.ctawave.org:8000/ is KOPASS
Fetching snmp://webapitests2018.ctawave.org:8000/ is KOPASS
/fetch/nosniff/stylesheet.html (18/18, 100.00%, 0.78% of total)OK
Revalidated URL query: PASS
Revalidated URL query: nullPASS
Revalidated URL query: text/cssPASS
Revalidated URL query: text/css;blahPASS
Revalidated URL query: text/css;charset=utf-8PASS
Revalidated URL query: text/htmlPASS
Revalidated URL query: text/jsonPASS
Revalidated URL query: xPASS
Revalidated URL query: x/xPASS
URL query: PASS
URL query: nullPASS
URL query: text/cssPASS
URL query: text/css;blahPASS
URL query: text/css;charset=utf-8PASS
URL query: text/htmlPASS
URL query: text/jsonPASS
URL query: xPASS
URL query: x/xPASS
/fetch/api/basic/header-value-combining.any.html (6/6, 100.00%, 0.26% of total)OK
response.headers.get('content-length') expects 0PASS
response.headers.get('content-length') expects 0, 0PASS
response.headers.get('double-trouble') expects , FAIL
response.headers.get('foo-test') expects 1, 2, 3PASS
response.headers.get('heya') expects , , 1, , , 2FAIL
response.headers.get('www-authenticate') expects 1, 2, 3, 4PASS
/fetch/security/dangling-markup-mitigation-data-url.tentative.sub.html (14/14, 100.00%, 0.60% of total)OK
<iframe id="dangling"\n src=" data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&lt;'>\n ">\n </iframe>FAIL
<iframe id="dangling"\n src="&#10;data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&lt;'>\n ">\n </iframe>FAIL
<iframe id="dangling"\n src="\ndata:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&lt;'>\n ">\n </iframe>FAIL
<iframe id="dangling"\n src="\rdata:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&lt;'>\n ">\n </iframe>FAIL
<iframe id="dangling"\n src="\tdata:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&lt;'>\n ">\n </iframe>FAIL
<iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png'>\n ">\n </iframe>PASS
<iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&amp;amp;lt;'>\n ">\n </iframe>PASS
<iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&lt;'>\n ">\n </iframe>FAIL
<iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/green-256x256.png?&amp;amp;%2310;&lt;'>\n ">\n </iframe>PASS
<iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/green-256x256.png?&lt;'>\n ">\n </iframe>PASS
<img id="dangling" src="data:image/png;base64,&#10;iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=">FAIL
<img id="dangling" src="data:image/png;base64,i&#10;VBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=">FAIL
<img id="dangling" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=">PASS
<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>">PASS
/fetch/api/abort/general.any.html (48/48, 100.00%, 2.07% of total)TIMEOUT
Aborting rejects with AbortErrorFAIL
Aborting rejects with AbortError - no-corsFAIL
Already aborted signal can be used for many fetchesFAIL
Already aborted signal does not make requestFAIL
Already aborted signal rejects immediatelyFAIL
Clone aborts with original controllerFAIL
Fetch aborted & connection closed when aborted after calling response.arrayBuffer()NOTRUN
Fetch aborted & connection closed when aborted after calling response.blob()NOTRUN
Fetch aborted & connection closed when aborted after calling response.formData()NOTRUN
Fetch aborted & connection closed when aborted after calling response.json()NOTRUN
Fetch aborted & connection closed when aborted after calling response.text()NOTRUN
Readable stream synchronously cancels with AbortError if aborted before readingNOTRUN
Request is still 'used' if signal is aborted before fetchingPASS
Request objects have a signal propertyFAIL
Signal can be used to abort other fetches, even if another fetch succeeded before abortingFAIL
Signal on request objectFAIL
Signal on request object created from request objectFAIL
Signal on request object created from request object, with signal on second requestFAIL
Signal on request object created from request object, with signal on second request overriding anotherFAIL
Signal removed by setting to nullPASS
Signal retained after unrelated properties are overridden by fetchFAIL
Signal state is clonedFAIL
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
TypeError from request constructor takes priority - Bad cache init parameter valuePASS
TypeError from request constructor takes priority - Bad credentials init parameter valuePASS
TypeError from request constructor takes priority - Bad mode init parameter valuePASS
TypeError from request constructor takes priority - Bad redirect init parameter valuePASS
TypeError from request constructor takes priority - Bad referrerPolicy init parameter valuePASS
TypeError from request constructor takes priority - Input URL has credentialsPASS
TypeError from request constructor takes priority - Input URL is not validPASS
TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode corsPASS
TypeError from request constructor takes priority - Request with cache mode: only-if-cached and fetch mode no-corsPASS
TypeError from request constructor takes priority - RequestInit's cache mode is only-if-cached and mode is not same-originPASS
TypeError from request constructor takes priority - RequestInit's method is forbiddenPASS
TypeError from request constructor takes priority - RequestInit's method is invalidPASS
TypeError from request constructor takes priority - RequestInit's mode is navigatePASS
TypeError from request constructor takes priority - RequestInit's mode is no-cors and method is not simplePASS
TypeError from request constructor takes priority - RequestInit's referrer is invalidPASS
TypeError from request constructor takes priority - RequestInit's window is not nullPASS
Underlying connection is closed when aborting after receiving responseTIMEOUT
Underlying connection is closed when aborting after receiving response - no-corsNOTRUN
response.arrayBuffer() rejects if already abortedFAIL
response.blob() rejects if already abortedFAIL
response.formData() rejects if already abortedFAIL
response.json() rejects if already abortedFAIL
response.text() rejects if already abortedFAIL
/fetch/sec-metadata/script.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)OK
Cross-site scriptFAIL
Same-origin scriptFAIL
Same-site scriptFAIL
/fetch/api/basic/accept-header.any.html (4/4, 100.00%, 0.17% of total)OK
Request through fetch should have 'accept' header with value '*/*'PASS
Request through fetch should have 'accept' header with value 'custom/*'PASS
Request through fetch should have 'accept-language' header with value 'bzh'PASS
Request through fetch should have a 'accept-language' headerPASS
/fetch/api/request/multi-globals/url-parsing.html (1/1, 100.00%, 0.04% of total)OK
should parse the URL relative to the current settings objectPASS
/fetch/api/policies/referrer-unsafe-url-service-worker.https.html (2/2, 100.00%, 0.09% of total)OK
Fetch in worker: referrer with unsafe-url policyPASS
Request's referrer is the full url of current document/workerPASS
/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 calledPASS
A non-closed stream on which cancel() has been calledPASS
A non-closed stream on which read() has been calledPASS
An errored stream on which cancel() has been calledPASS
An errored stream on which read() has been calledPASS
/fetch/api/basic/scheme-about.any.html (6/6, 100.00%, 0.26% of total)OK
Fetching about:blank with method GET is KOPASS
Fetching about:blank with method POST is KOPASS
Fetching about:blank with method PUT is KOPASS
Fetching about:config with method GET is KOPASS
Fetching about:invalid.com with method GET is KOPASS
Fetching about:unicorn with method GET is KOPASS
/fetch/api/redirect/redirect-to-dataurl.any.html (5/5, 100.00%, 0.22% of total)OK
Testing data URL loading after cross-origin redirection (cors mode)PASS
Testing data URL loading after cross-origin redirection (no-cors mode)PASS
Testing data URL loading after same-origin redirection (cors mode)PASS
Testing data URL loading after same-origin redirection (no-cors mode)PASS
Testing data URL loading after same-origin redirection (same-origin mode)PASS
/fetch/nosniff/parsing-nosniff.window.html (15/15, 100.00%, 0.65% of total)OK
Content-Type-Options%3A%20nosniffPASS
Loading JSON…PASS
X-Content-Type-Options%3A%0D%0AX-Content-Type-Options%3A%20nosniffPASS
X-Content-Type-Options%3A%20%22nosniFF%22PASS
X-Content-Type-Options%3A%20%2CnosniffPASS
X-Content-Type-Options%3A%20%40%23%24%23%25%25%26%5E%26%5E*()()11!%2CnosniffPASS
X-Content-Type-Options%3A%20'NosniFF'PASS
X-Content-Type-Options%3A%20NOSNIFFPASS
X-Content-Type-Options%3A%20no%0D%0AX-Content-Type-Options%3A%20nosniffPASS
X-Content-Type-Options%3A%20nosniff%0BFAIL
X-Content-Type-Options%3A%20nosniff%0B%2CnosniffPASS
X-Content-Type-Options%3A%20nosniff%0CFAIL
X-Content-Type-Options%3A%20nosniff%0D%0AX-Content-Type-Options%3A%20noPASS
X-Content-Type-Options%3A%20nosniff%2C%2C%40%23%24%23%25%25%26%5E%26%5E*()()11!PASS
x-content-type-OPTIONS%3A%20nosniffPASS
/fetch/api/response/response-init-001.html (9/9, 100.00%, 0.39% of total)OK
Check default value for body attributePASS
Check default value for ok attributePASS
Check default value for status attributePASS
Check default value for statusText attributeFAIL
Check default value for type attributePASS
Check default value for url attributePASS
Check status init values and associated getterPASS
Check statusText init values and associated getterPASS
Test that Response.headers has the [SameObject] extended attributePASS
/fetch/api/policies/referrer-no-referrer-service-worker.https.html (2/2, 100.00%, 0.09% of total)OK
Fetch in service worker: referrer with no-referrer policyPASS
Request's referrer is emptyPASS
/fetch/api/redirect/redirect-referrer.any.html (32/32, 100.00%, 1.38% of total)TIMEOUT
Cross origin redirection, empty init, no-referrer redirect header NOTRUN
Cross origin redirection, empty init, no-referrer-when-downgrade redirect header PASS
Cross origin redirection, empty init, origin redirect header TIMEOUT
Cross origin redirection, empty init, origin-when-cross-origin redirect header NOTRUN
Cross origin redirection, empty init, same-origin redirect header PASS
Cross origin redirection, empty init, strict-origin redirect header NOTRUN
Cross origin redirection, empty init, strict-origin-when-cross-origin redirect header NOTRUN
Cross origin redirection, empty init, unsafe-url redirect header PASS
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 PASS
Same origin redirection, empty init, no-referrer-when-downgrade redirect header PASS
Same origin redirection, empty init, origin redirect header PASS
Same origin redirection, empty init, origin-when-cross-origin redirect header PASS
Same origin redirection, empty init, same-origin redirect header PASS
Same origin redirection, empty init, strict-origin redirect header PASS
Same origin redirection, empty init, strict-origin-when-cross-origin redirect header PASS
Same origin redirection, empty init, unsafe-url redirect header PASS
Same origin redirection, empty redirect header, no-referrer init PASS
Same origin redirection, empty redirect header, no-referrer-when-downgrade init PASS
Same origin redirection, empty redirect header, origin init PASS
Same origin redirection, empty redirect header, origin-when-cross-origin init PASS
Same origin redirection, empty redirect header, same-origin init PASS
Same origin redirection, empty redirect header, strict-origin init PASS
Same origin redirection, empty redirect header, strict-origin-when-cross-origin init PASS
Same origin redirection, empty redirect header, unsafe-url init PASS
/fetch/api/policies/csp-blocked-worker.html (1/1, 100.00%, 0.04% of total)OK
Fetch is blocked by CSP, got a TypeErrorPASS
/fetch/http-cache/status.html (26/26, 100.00%, 1.12% of total)TIMEOUT
HTTP cache avoids going to the network if it has a fresh 200 responsePASS
HTTP cache avoids going to the network if it has a fresh 203 responsePASS
HTTP cache avoids going to the network if it has a fresh 204 responsePASS
HTTP cache avoids going to the network if it has a fresh 299 responseFAIL
HTTP cache avoids going to the network if it has a fresh 400 responseFAIL
HTTP cache avoids going to the network if it has a fresh 404 responsePASS
HTTP cache avoids going to the network if it has a fresh 410 responsePASS
HTTP cache avoids going to the network if it has a fresh 499 responseNOTRUN
HTTP cache avoids going to the network if it has a fresh 500 responseNOTRUN
HTTP cache avoids going to the network if it has a fresh 502 responseNOTRUN
HTTP cache avoids going to the network if it has a fresh 503 responseNOTRUN
HTTP cache avoids going to the network if it has a fresh 504 responseNOTRUN
HTTP cache avoids going to the network if it has a fresh 599 responseNOTRUN
HTTP cache goes to the network if it has a stale 200 responsePASS
HTTP cache goes to the network if it has a stale 203 responsePASS
HTTP cache goes to the network if it has a stale 204 responsePASS
HTTP cache goes to the network if it has a stale 299 responsePASS
HTTP cache goes to the network if it has a stale 400 responsePASS
HTTP cache goes to the network if it has a stale 404 responsePASS
HTTP cache goes to the network if it has a stale 410 responsePASS
HTTP cache goes to the network if it has a stale 499 responseTIMEOUT
HTTP cache goes to the network if it has a stale 500 responseNOTRUN
HTTP cache goes to the network if it has a stale 502 responseNOTRUN
HTTP cache goes to the network if it has a stale 503 responseNOTRUN
HTTP cache goes to the network if it has a stale 504 responseNOTRUN
HTTP cache goes to the network if it has a stale 599 responseNOTRUN
/fetch/api/headers/headers-no-cors.window.html (19/19, 100.00%, 0.82% of total)OK
"no-cors" Headers object cannot have accept set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssFAIL
"no-cors" Headers object cannot have accept-language set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssFAIL
"no-cors" Headers object cannot have accept-language/ as headerPASS
"no-cors" Headers object cannot have accept-language/@ as headerPASS
"no-cors" Headers object cannot have accept/" as headerPASS
"no-cors" Headers object cannot have accept/012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 as headerFAIL
"no-cors" Headers object cannot have content-language set to sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, , sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssFAIL
"no-cors" Headers object cannot have content-language/ as headerPASS
"no-cors" Headers object cannot have content-language/@ as headerPASS
"no-cors" Headers object cannot have content-type set to text/plain;ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss, text/plainFAIL
"no-cors" Headers object cannot have content-type/text/html as headerPASS
"no-cors" Headers object cannot have content-type/text/plain; long=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901 as headerFAIL
"no-cors" Headers object cannot have downlink/1 as headerPASS
"no-cors" Headers object cannot have dpr/2 as headerPASS
"no-cors" Headers object cannot have save-data/on as headerPASS
"no-cors" Headers object cannot have test/hi as headerPASS
"no-cors" Headers object cannot have viewport-width/100 as headerPASS
"no-cors" Headers object cannot have width/100 as headerPASS
Loading data…PASS
/fetch/api/request/request-init-003.sub.html (4/4, 100.00%, 0.17% of total)OK
Check request values when initialized from RequestPASS
Check request values when initialized from Request and init valuesPASS
Check request values when initialized from url and init valuesPASS
Check request values when initialized from url stringPASS
/fetch/api/request/destination/fetch-destination-prefetch.https.html (2/2, 100.00%, 0.09% of total)TIMEOUT
HTMLLinkElement with rel=prefetch fetches with an empty string Request.destinationTIMEOUT
Initialize global statePASS
/fetch/api/response/response-consume.html (39/39, 100.00%, 1.68% of total)OK
Consume response's body: from FormData to arrayBufferFAIL
Consume response's body: from FormData to blobFAIL
Consume response's body: from FormData to formDataFAIL
Consume response's body: from FormData to textFAIL
Consume response's body: from FormData without correct type to formData (error case)FAIL
Consume response's body: from URLSearchParams to arrayBufferPASS
Consume response's body: from URLSearchParams to blobFAIL
Consume response's body: from URLSearchParams to formDataFAIL
Consume response's body: from URLSearchParams to textPASS
Consume response's body: from URLSearchParams without correct type to formData (error case)FAIL
Consume response's body: from blob to arrayBufferPASS
Consume response's body: from blob to blobPASS
Consume response's body: from blob to jsonPASS
Consume response's body: from blob to textPASS
Consume response's body: from blob with correct multipart type to formDataFAIL
Consume response's body: from blob with correct urlencoded type to formDataFAIL
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 to arrayBufferPASS
Consume response's body: from fetch to blobPASS
Consume response's body: from fetch to textPASS
Consume response's body: from fetch without correct type to formData (error case)FAIL
Consume response's body: from multipart form data blob to formDataFAIL
Consume response's body: from stream to arrayBufferPASS
Consume response's body: from stream to blobPASS
Consume response's body: from stream to jsonPASS
Consume response's body: from stream to textPASS
Consume response's body: from stream with correct multipart type to formDataFAIL
Consume response's body: from stream with correct urlencoded type to formDataFAIL
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 arrayBufferPASS
Consume response's body: from text to blobPASS
Consume response's body: from text to jsonPASS
Consume response's body: from text to textPASS
Consume response's body: from text with correct multipart type to formDataFAIL
Consume response's body: from text with correct urlencoded type to formDataFAIL
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/api/credentials/cookies.any.html (7/7, 100.00%, 0.30% of total)OK
Include mode: 1 cookieFAIL
Include mode: 2 cookiesFAIL
Omit mode: discard cookiesPASS
Omit mode: no cookie is sentPASS
Omit mode: no cookie is storedFAIL
Same-origin mode: 1 cookieFAIL
Same-origin mode: 2 cookiesFAIL
/fetch/api/response/response-consume-stream.html (9/9, 100.00%, 0.39% of total)OK
Getting a redirect Response streamPASS
Getting an error Response streamPASS
Read URLSearchParams response's body as readableStreamPASS
Read array buffer response's body as readableStreamPASS
Read blob response's body as readableStreamPASS
Read empty blob response's body as readableStreamPASS
Read empty text response's body as readableStreamPASS
Read form data response's body as readableStreamFAIL
Read text response's body as readableStreamPASS
/fetch/api/abort/cache.https.html (2/2, 100.00%, 0.09% of total)OK
Signals are not stored in the cache APIFAIL
Signals are not stored in the cache API, even if they're already abortedFAIL
/fetch/api/request/destination/fetch-destination-worker.https.html (2/2, 100.00%, 0.09% of total)OK
Initialize global statePASS
Worker fetches with a "worker" Request.destinationPASS
/fetch/api/request/destination/fetch-destination.https.html (25/25, 100.00%, 1.08% of total)TIMEOUT
EventSource() fetches with an empty string Request.destinationNOTRUN
HTMLAudioElement fetches with an "audio" Request.destinationNOTRUN
HTMLImageElement fetches with an "image" Request.destinationPASS
HTMLImageElement with a HTMLPictureElement parent attribute fetches with an "image" Request.destinationPASS
HTMLImageElement with srcset attribute fetches with an "image" Request.destinationPASS
HTMLLinkElement with rel=preload and as=audio fetches with a "audio" Request.destinationNOTRUN
HTMLLinkElement with rel=preload and as=document fetches with a "document" Request.destinationNOTRUN
HTMLLinkElement with rel=preload and as=fetch fetches with an empty string Request.destinationNOTRUN
HTMLLinkElement with rel=preload and as=font fetches with a "font" Request.destinationNOTRUN
HTMLLinkElement with rel=preload and as=image fetches with a "image" Request.destinationNOTRUN
HTMLLinkElement with rel=preload and as=manifest fetches with a "manifest" Request.destinationNOTRUN
HTMLLinkElement with rel=preload and as=script fetches with a "script" Request.destinationNOTRUN
HTMLLinkElement with rel=preload and as=sharedworker fetches with a "sharedworker" Request.destinationNOTRUN
HTMLLinkElement with rel=preload and as=style fetches with a "style" Request.destinationNOTRUN
HTMLLinkElement with rel=preload and as=track fetches with a "track" Request.destinationNOTRUN
HTMLLinkElement with rel=preload and as=video fetches with a "video" Request.destinationNOTRUN
HTMLLinkElement with rel=preload and as=worker fetches with a "worker" Request.destinationNOTRUN
HTMLLinkElement with rel=preload and as=xslt fetches with a "xslt" Request.destinationNOTRUN
HTMLLinkElement with rel=stylesheet fetches with a "style" Request.destinationNOTRUN
HTMLScriptElement fetches with a "script" Request.destinationNOTRUN
HTMLVideoElement fetches with a "video" Request.destinationNOTRUN
Initialize global statePASS
SVGImageElement fetches with an "image" Request.destinationTIMEOUT
XMLHttpRequest() fetches with an empty string Request.destinationNOTRUN
fetch() fetches with an empty string Request.destinationNOTRUN
/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)PASS
Multiple headers with the same name, different case (THIS-is-A-test first)PASS
/fetch/cross-origin-resource-policy/scheme-restriction.any.html (1/1, 100.00%, 0.04% of total)OK
Cross-Origin-Resource-Policy: same-site blocks retrieving HTTPS from HTTPPASS
/fetch/sec-metadata/style.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)TIMEOUT
Cross-Site styleNOTRUN
Same-Origin styleFAIL
Same-Site styleTIMEOUT
/fetch/api/request/request-keepalive-quota.html?include=fast (1/1, 100.00%, 0.04% of total)TIMEOUT
undefinedTIMEOUT
/fetch/sec-metadata/object.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)TIMEOUT
Cross-Site objectNOTRUN
Same-Origin objectTIMEOUT
Same-Site objectNOTRUN
/fetch/api/request/destination/fetch-destination-iframe.https.html (2/2, 100.00%, 0.09% of total)OK
Initialize global statePASS
iframe fetches with a "document" Request.destinationPASS
/fetch/sec-metadata/report.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)OK
Initialization.PASS
/fetch/cross-origin-resource-policy/syntax.any.html (6/6, 100.00%, 0.26% of total)OK
Parsing Cross-Origin-Resource-Policy: SAME-ORIGINPASS
Parsing Cross-Origin-Resource-Policy: Same-OriginPASS
Parsing Cross-Origin-Resource-Policy: samePASS
Parsing Cross-Origin-Resource-Policy: same, same-originPASS
Parsing Cross-Origin-Resource-Policy: same-origin, <>PASS
Parsing Cross-Origin-Resource-Policy: same-origin, same-originPASS
/fetch/api/cors/cors-filtering.sub.any.html (19/19, 100.00%, 0.82% of total)TIMEOUT
CORS filter on Age headerNOTRUN
CORS filter on Age header, header is exposedNOTRUN
CORS filter on Cache-Control headerTIMEOUT
CORS filter on Content-Language headerNOTRUN
CORS filter on Content-Length headerNOTRUN
CORS filter on Content-Type headerNOTRUN
CORS filter on Expires headerNOTRUN
CORS filter on Last-Modified headerNOTRUN
CORS filter on Pragma headerNOTRUN
CORS filter on Server headerNOTRUN
CORS filter on Server header, header is exposedNOTRUN
CORS filter on Set-Cookie headerNOTRUN
CORS filter on Set-Cookie header, header is forbiddenNOTRUN
CORS filter on Set-Cookie header, header is forbidden(credentials = include)NOTRUN
CORS filter on Set-Cookie2 headerNOTRUN
CORS filter on Set-Cookie2 header, header is forbiddenNOTRUN
CORS filter on Set-Cookie2 header, header is forbidden(credentials = include)NOTRUN
CORS filter on Warning headerNOTRUN
CORS filter on Warning header, header is exposedNOTRUN
/fetch/api/cors/cors-preflight-cache.any.html (1/1, 100.00%, 0.04% of total)OK
cors-preflight-cachePASS
/fetch/api/redirect/redirect-location.any.html (30/30, 100.00%, 1.29% of total)OK
Redirect 301 in "follow" mode with data locationPASS
Redirect 301 in "follow" mode with invalid locationPASS
Redirect 301 in "follow" mode without locationPASS
Redirect 301 in "manual" mode with data locationPASS
Redirect 301 in "manual" mode with invalid locationPASS
Redirect 301 in "manual" mode without locationFAIL
Redirect 302 in "follow" mode with data locationPASS
Redirect 302 in "follow" mode with invalid locationPASS
Redirect 302 in "follow" mode without locationPASS
Redirect 302 in "manual" mode with data locationPASS
Redirect 302 in "manual" mode with invalid locationPASS
Redirect 302 in "manual" mode without locationFAIL
Redirect 303 in "follow" mode with data locationPASS
Redirect 303 in "follow" mode with invalid locationPASS
Redirect 303 in "follow" mode without locationPASS
Redirect 303 in "manual" mode with data locationPASS
Redirect 303 in "manual" mode with invalid locationPASS
Redirect 303 in "manual" mode without locationFAIL
Redirect 307 in "follow" mode with data locationPASS
Redirect 307 in "follow" mode with invalid locationPASS
Redirect 307 in "follow" mode without locationPASS
Redirect 307 in "manual" mode with data locationPASS
Redirect 307 in "manual" mode with invalid locationPASS
Redirect 307 in "manual" mode without locationFAIL
Redirect 308 in "follow" mode with data locationPASS
Redirect 308 in "follow" mode with invalid locationPASS
Redirect 308 in "follow" mode without locationPASS
Redirect 308 in "manual" mode with data locationPASS
Redirect 308 in "manual" mode with invalid locationPASS
Redirect 308 in "manual" mode without locationFAIL
/fetch/api/redirect/redirect-empty-location.any.html (2/2, 100.00%, 0.09% of total)OK
redirect response with empty Location, follow modeFAIL
redirect response with empty Location, manual modeFAIL
/fetch/cross-origin-resource-policy/image-loads.html (6/6, 100.00%, 0.26% 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
Cross-origin no-cors image load with a 'Cross-Origin-Resource-Policy: same-origin' response header.PASS
Cross-origin no-cors image load with a 'Cross-Origin-Resource-Policy: same-site' response header.PASS
Same-origin image load with a 'Cross-Origin-Resource-Policy: same-origin' response header.PASS
Same-origin image load with a 'Cross-Origin-Resource-Policy: same-site' response header.PASS
/fetch/api/request/request-error.html (21/21, 100.00%, 0.91% of total)OK
Bad cache init parameter valuePASS
Bad credentials init parameter valuePASS
Bad mode init parameter valuePASS
Bad redirect init parameter valuePASS
Bad referrerPolicy init parameter valuePASS
Input URL has credentialsPASS
Input URL is not validPASS
Request should get its content-type from init headers if one is providedPASS
Request should get its content-type from the body if none is providedPASS
Request should get its content-type from the init requestPASS
Request should not get its content-type from the init request if init headers are providedPASS
Request with cache mode: only-if-cached and fetch mode corsPASS
Request with cache mode: only-if-cached and fetch mode no-corsPASS
Request with cache mode: only-if-cached and fetch mode: same-originPASS
RequestInit's cache mode is only-if-cached and mode is not same-originPASS
RequestInit's method is forbiddenPASS
RequestInit's method is invalidPASS
RequestInit's mode is navigatePASS
RequestInit's mode is no-cors and method is not simplePASS
RequestInit's referrer is invalidPASS
RequestInit's window is not nullPASS
/fetch/corb/script-html-js-polyglot.sub.html (2/2, 100.00%, 0.09% of total)OK
CORB cannot block polyglot HTML/JS: html-js-polyglot.jsPASS
CORB cannot block polyglot HTML/JS: html-js-polyglot2.jsPASS
/fetch/range/general.any.html (5/5, 100.00%, 0.22% of total)OK
Fetch with range header will be sent with Accept-Encoding: identityPASS
Privileged header not allowed for guard type: request-no-corsPASS
Range header setting allowed for guard type: nonePASS
Range header setting allowed for guard type: requestPASS
Range header setting allowed for guard type: responsePASS
/fetch/sec-metadata/redirect/same-site-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)OK
Same-Site -> Cross-Site redirectFAIL
Same-Site -> Same-Origin redirectFAIL
Same-Site -> Same-Site redirectFAIL
/fetch/sec-metadata/track.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)ERROR
Cross-Site trackNOTRUN
Same-Origin trackTIMEOUT
Same-Site trackNOTRUN
/fetch/api/basic/scheme-data.any.html (8/8, 100.00%, 0.35% of total)OK
Fetching [GET] data:notAdataUrl.com is KOPASS
Fetching [HEAD] data:,response%27s%20body is OKPASS
Fetching [POST] data:,response%27s%20body is OKPASS
Fetching data:,response%27s%20body is OKPASS
Fetching data:,response%27s%20body is OK (cors)PASS
Fetching data:,response%27s%20body is OK (same-origin)PASS
Fetching data:image/png;base64,cmVzcG9uc2UncyBib2[...] is OKPASS
Fetching data:text/plain;base64,cmVzcG9uc2UncyBib[...] is OKPASS
/fetch/http-cache/304-update.html (5/5, 100.00%, 0.22% of total)OK
Content-* headerFAIL
HTTP cache updates returned headers from a ETag 304PASS
HTTP cache updates returned headers from a Last-Modified 304PASS
HTTP cache updates stored headers from a ETag 304PASS
HTTP cache updates stored headers from a Last-Modified 304PASS
/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html (2/2, 100.00%, 0.09% of total)OK
Fetch in service worker: referrer with origin-when-cross-origin policyPASS
Request's referrer is originFAIL
/fetch/cors-rfc1918/idlharness.tentative.any.html (6/6, 100.00%, 0.26% of total)OK
Document interface: attribute addressSpaceFAIL
Document interface: document must inherit property "addressSpace" with the proper typeFAIL
Partial interface Document: original interface definedPASS
Partial interface WorkerGlobalScope: original interface definedPASS
WorkerGlobalScope interface: existence and properties of interface objectPASS
idl_test setupPASS
/fetch/api/headers/headers-casing.html (4/4, 100.00%, 0.17% of total)OK
Check append method, names use characters with different casePASS
Check delete method, names use characters with different casePASS
Check set method, names use characters with different casePASS
Create headers, names use characters with different casePASS
/fetch/api/idl.any.html (139/139, 100.00%, 6.00% of total)OK
Headers interface object lengthPASS
Headers interface object namePASS
Headers interface: calling append(ByteString, ByteString) on new Headers() with too few arguments must throw TypeErrorPASS
Headers interface: calling delete(ByteString) on new Headers() with too few arguments must throw TypeErrorPASS
Headers interface: calling forEach(function, any) on new Headers() with too few arguments must throw TypeErrorPASS
Headers interface: calling get(ByteString) on new Headers() with too few arguments must throw TypeErrorPASS
Headers interface: calling has(ByteString) on new Headers() with too few arguments must throw TypeErrorPASS
Headers interface: calling set(ByteString, ByteString) on new Headers() with too few arguments must throw TypeErrorPASS
Headers interface: existence and properties of interface objectPASS
Headers interface: existence and properties of interface prototype objectPASS
Headers interface: existence and properties of interface prototype object's "constructor" propertyPASS
Headers interface: existence and properties of interface prototype object's @@unscopables propertyPASS
Headers interface: new Headers() must inherit property "append(ByteString, ByteString)" with the proper typePASS
Headers interface: new Headers() must inherit property "delete(ByteString)" with the proper typePASS
Headers interface: new Headers() must inherit property "entries()" with the proper typePASS
Headers interface: new Headers() must inherit property "forEach(function, any)" with the proper typePASS
Headers interface: new Headers() must inherit property "get(ByteString)" with the proper typePASS
Headers interface: new Headers() must inherit property "has(ByteString)" with the proper typePASS
Headers interface: new Headers() must inherit property "keys()" with the proper typePASS
Headers interface: new Headers() must inherit property "set(ByteString, ByteString)" with the proper typePASS
Headers interface: new Headers() must inherit property "values()" with the proper typePASS
Headers interface: operation append(ByteString, ByteString)PASS
Headers interface: operation delete(ByteString)PASS
Headers interface: operation entries()PASS
Headers interface: operation forEach(function, any)PASS
Headers interface: operation get(ByteString)PASS
Headers interface: operation has(ByteString)PASS
Headers interface: operation keys()PASS
Headers interface: operation set(ByteString, ByteString)PASS
Headers interface: operation values()PASS
Headers must be primary interface of new Headers()PASS
Partial interface mixin WindowOrWorkerGlobalScope: original interface mixin definedPASS
Request interface object lengthPASS
Request interface object namePASS
Request interface: attribute bodyPASS
Request interface: attribute bodyUsedPASS
Request interface: attribute cachePASS
Request interface: attribute credentialsPASS
Request interface: attribute destinationPASS
Request interface: attribute headersPASS
Request interface: attribute integrityPASS
Request interface: attribute isHistoryNavigationFAIL
Request interface: attribute isReloadNavigationFAIL
Request interface: attribute keepaliveFAIL
Request interface: attribute methodPASS
Request interface: attribute modePASS
Request interface: attribute redirectPASS
Request interface: attribute referrerPASS
Request interface: attribute referrerPolicyPASS
Request interface: attribute signalFAIL
Request interface: attribute urlPASS
Request interface: existence and properties of interface objectPASS
Request interface: existence and properties of interface prototype objectPASS
Request interface: existence and properties of interface prototype object's "constructor" propertyPASS
Request interface: existence and properties of interface prototype object's @@unscopables propertyPASS
Request interface: new Request('about:blank') must inherit property "arrayBuffer()" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "blob()" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "body" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "bodyUsed" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "cache" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "clone()" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "credentials" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "destination" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "formData()" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "headers" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "integrity" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "isHistoryNavigation" with the proper typeFAIL
Request interface: new Request('about:blank') must inherit property "isReloadNavigation" with the proper typeFAIL
Request interface: new Request('about:blank') must inherit property "json()" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "keepalive" with the proper typeFAIL
Request interface: new Request('about:blank') must inherit property "method" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "mode" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "redirect" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "referrer" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "referrerPolicy" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "signal" with the proper typeFAIL
Request interface: new Request('about:blank') must inherit property "text()" with the proper typePASS
Request interface: new Request('about:blank') must inherit property "url" with the proper typePASS
Request interface: operation arrayBuffer()PASS
Request interface: operation blob()PASS
Request interface: operation clone()PASS
Request interface: operation formData()PASS
Request interface: operation json()PASS
Request interface: operation text()PASS
Request must be primary interface of new Request('about:blank')PASS
Response interface object lengthPASS
Response interface object namePASS
Response interface: attribute bodyPASS
Response interface: attribute bodyUsedPASS
Response interface: attribute headersPASS
Response interface: attribute okPASS
Response interface: attribute redirectedPASS
Response interface: attribute statusPASS
Response interface: attribute statusTextPASS
Response interface: attribute trailerFAIL
Response interface: attribute typePASS
Response interface: attribute urlPASS
Response interface: calling redirect(USVString, unsigned short) on new Response() with too few arguments must throw TypeErrorPASS
Response interface: existence and properties of interface objectPASS
Response interface: existence and properties of interface prototype objectPASS
Response interface: existence and properties of interface prototype object's "constructor" propertyPASS
Response interface: existence and properties of interface prototype object's @@unscopables propertyPASS
Response interface: new Response() must inherit property "arrayBuffer()" with the proper typePASS
Response interface: new Response() must inherit property "blob()" with the proper typePASS
Response interface: new Response() must inherit property "body" with the proper typePASS
Response interface: new Response() must inherit property "bodyUsed" with the proper typePASS
Response interface: new Response() must inherit property "clone()" with the proper typePASS
Response interface: new Response() must inherit property "error()" with the proper typePASS
Response interface: new Response() must inherit property "formData()" with the proper typePASS
Response interface: new Response() must inherit property "headers" with the proper typePASS
Response interface: new Response() must inherit property "json()" with the proper typePASS
Response interface: new Response() must inherit property "ok" with the proper typePASS
Response interface: new Response() must inherit property "redirect(USVString, unsigned short)" with the proper typePASS
Response interface: new Response() must inherit property "redirected" with the proper typePASS
Response interface: new Response() must inherit property "status" with the proper typePASS
Response interface: new Response() must inherit property "statusText" with the proper typePASS
Response interface: new Response() must inherit property "text()" with the proper typePASS
Response interface: new Response() must inherit property "trailer" with the proper typeFAIL
Response interface: new Response() must inherit property "type" with the proper typePASS
Response interface: new Response() must inherit property "url" with the proper typePASS
Response interface: operation arrayBuffer()PASS
Response interface: operation blob()PASS
Response interface: operation clone()PASS
Response interface: operation error()PASS
Response interface: operation formData()PASS
Response interface: operation json()PASS
Response interface: operation redirect(USVString, unsigned short)PASS
Response interface: operation text()PASS
Response must be primary interface of new Response()PASS
Stringification of new Headers()PASS
Stringification of new Request('about:blank')PASS
Stringification of new Response()PASS
Testing Symbol.iterator property of iterable interface HeadersPASS
Testing pair iterable interface HeadersPASS
Window interface: calling fetch(RequestInfo, RequestInit) on window with too few arguments must throw TypeErrorPASS
Window interface: operation fetch(RequestInfo, RequestInit)PASS
Window interface: window must inherit property "fetch(RequestInfo, RequestInit)" with the proper typePASS
WorkerGlobalScope interface: existence and properties of interface objectPASS
idl_test setupPASS
/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 itFAIL
HTTP cache stores partial content and reuses itPASS
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/sec-metadata/redirect/cross-site-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)OK
Cross-Site -> Cross-Site redirectFAIL
Cross-Site -> Same-Origin redirectFAIL
Cross-Site -> Same-Site redirectFAIL
/fetch/api/basic/request-forbidden-headers.any.html (24/24, 100.00%, 1.04% of total)OK
Accept-Charset is a forbidden request headerPASS
Accept-Encoding is a forbidden request headerPASS
Access-Control-Request-Headers is a forbidden request headerPASS
Access-Control-Request-Method is a forbidden request headerPASS
Connection is a forbidden request headerPASS
Content-Length is a forbidden request headerPASS
Cookie is a forbidden request headerPASS
Cookie2 is a forbidden request headerPASS
DNT is a forbidden request headerPASS
Date is a forbidden request headerPASS
Expect is a forbidden request headerPASS
Host is a forbidden request headerPASS
Keep-Alive is a forbidden request headerPASS
Origin is a forbidden request headerPASS
Proxy- is a forbidden request headerPASS
Proxy-Test is a forbidden request headerPASS
Referer is a forbidden request headerPASS
Sec- is a forbidden request headerPASS
Sec-Test is a forbidden request headerPASS
TE is a forbidden request headerPASS
Trailer is a forbidden request headerPASS
Transfer-Encoding is a forbidden request headerPASS
Upgrade is a forbidden request headerPASS
Via is a forbidden request headerPASS
/fetch/api/cors/cors-preflight.any.html (16/16, 100.00%, 0.69% of total)TIMEOUT
CORS [DELETE], server allowsPASS
CORS [DELETE], server refusesPASS
CORS [GET] [several headers], server allowsPASS
CORS [GET] [several headers], server refusesTIMEOUT
CORS [GET] [x-test-header: allowed], server allowsPASS
CORS [GET] [x-test-header: refused], server refusesPASS
CORS [NEW], server allowsPASS
CORS [NEW], server refusesPASS
CORS [PATCH], server allowsPASS
CORS [PATCH], server refusesPASS
CORS [PUT] [only safe headers], server allowsNOTRUN
CORS [PUT] [several headers], server allowsNOTRUN
CORS [PUT] [several headers], server refusesNOTRUN
CORS [PUT], server allowsPASS
CORS [PUT], server allows, check preflight has user agentPASS
CORS [PUT], server refusesPASS
/fetch/api/cors/cors-expose-star.sub.any.html (3/3, 100.00%, 0.13% of total)TIMEOUT
* can be one of several valuesNOTRUN
* for credentialed fetches only matches literallyNOTRUN
Basic Access-Control-Expose-Headers: * supportTIMEOUT
/fetch/api/cors/cors-cookies.any.html (6/6, 100.00%, 0.26% of total)OK
Include mode: 1 cookiePASS
Include mode: local cookies are not sent with remote requestPASS
Include mode: remote cookies are not sent with local requestFAIL
Include mode: remote cookies are not sent with other remote requestPASS
Omit mode: no cookie sentPASS
Same-origin mode: cookies are discarded in cors requestPASS
/fetch/sec-metadata/iframe.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)TIMEOUT
Cross-site iframeTIMEOUT
Same-origin iframeFAIL
Same-site iframeTIMEOUT
/fetch/api/cors/sandboxed-iframe.html (1/1, 100.00%, 0.04% of total)OK
CORS with sandboxed iframePASS
/fetch/cross-origin-resource-policy/script-loads.html (6/6, 100.00%, 0.26% 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
Cross-origin no-cors script load with a 'Cross-Origin-Resource-Policy: same-origin' response header.PASS
Cross-origin no-cors script load with a 'Cross-Origin-Resource-Policy: same-site' response header.PASS
Same-origin script load with a 'Cross-Origin-Resource-Policy: same-origin' response header.PASS
Same-origin script load with a 'Cross-Origin-Resource-Policy: same-site' response header.PASS
/fetch/corb/script-resource-with-json-parser-breaker.tentative.sub.html (27/27, 100.00%, 1.17% 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/api/basic/response-url.sub.any.html (4/4, 100.00%, 0.17% of total)OK
Testing response url getter with http://webapitests2018.ctawave.org:8000#adaPASS
Testing response url getter with http://webapitests2018.ctawave.org:8000/#PASS
Testing response url getter with http://webapitests2018.ctawave.org:8000/#adaPASS
Testing response url getter with http://webapitests2018.ctawave.org:8000/adaPASS
/fetch/sec-metadata/img.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)OK
Cross-site imageFAIL
Same-origin imageFAIL
Same-site imageFAIL
/fetch/api/cors/cors-no-preflight.any.html (15/15, 100.00%, 0.65% 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 basic usage [GET]PASS
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-error-from-stream.html (12/12, 100.00%, 0.52% of total)OK
ReadableStream pull() Error propagates to Response.arrayBuffer() PromiseFAIL
ReadableStream pull() Error propagates to Response.blob() PromiseFAIL
ReadableStream pull() Error propagates to Response.formData() PromiseFAIL
ReadableStream pull() Error propagates to Response.json() PromiseFAIL
ReadableStream pull() Error propagates to Response.text() PromiseFAIL
ReadableStream start() Error propagates to Response.arrayBuffer() PromiseFAIL
ReadableStream start() Error propagates to Response.blob() PromiseFAIL
ReadableStream start() Error propagates to Response.formData() PromiseFAIL
ReadableStream start() Error propagates to Response.json() PromiseFAIL
ReadableStream start() Error propagates to Response.text() PromiseFAIL
ReadableStreamDefaultReader Promise receives ReadableStream pull() ErrorPASS
ReadableStreamDefaultReader Promise receives ReadableStream start() ErrorPASS
/fetch/api/response/response-static-error.html (1/1, 100.00%, 0.04% of total)OK
Check response returned by static method error()PASS
/fetch/api/request/request-cache-default-conditional.html (40/40, 100.00%, 1.73% 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 responseNOTRUN
RequestCache "default" mode with an If-Match header (following a request without additional headers) is treated similarly to "no-store" with Etag and stale responseNOTRUN
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 responseNOTRUN
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 responseNOTRUN
RequestCache "default" mode with an If-Match header is treated similarly to "no-store" with Etag and fresh responseNOTRUN
RequestCache "default" mode with an If-Match header is treated similarly to "no-store" with Etag and stale responseNOTRUN
RequestCache "default" mode with an If-Match header is treated similarly to "no-store" with Last-Modified and fresh responseNOTRUN
RequestCache "default" mode with an If-Match header is treated similarly to "no-store" with Last-Modified and stale responseNOTRUN
RequestCache "default" mode with an If-Modified-Since header (following a request without additional headers) is treated similarly to "no-store" with Etag and fresh responsePASS
RequestCache "default" mode with an If-Modified-Since header (following a request without additional headers) is treated similarly to "no-store" with Etag and stale responsePASS
RequestCache "default" mode with an If-Modified-Since header (following a request without additional headers) is treated similarly to "no-store" with Last-Modified and fresh responsePASS
RequestCache "default" mode with an If-Modified-Since header (following a request without additional headers) is treated similarly to "no-store" with Last-Modified and stale responsePASS
RequestCache "default" mode with an If-Modified-Since header is treated similarly to "no-store" with Etag and fresh responsePASS
RequestCache "default" mode with an If-Modified-Since header is treated similarly to "no-store" with Etag and stale responsePASS
RequestCache "default" mode with an If-Modified-Since header is treated similarly to "no-store" with Last-Modified and fresh responsePASS
RequestCache "default" mode with an If-Modified-Since header is treated similarly to "no-store" with Last-Modified and stale responsePASS
RequestCache "default" mode with an If-None-Match header (following a request without additional headers) is treated similarly to "no-store" with Etag and fresh responsePASS
RequestCache "default" mode with an If-None-Match header (following a request without additional headers) is treated similarly to "no-store" with Etag and stale responsePASS
RequestCache "default" mode with an If-None-Match header (following a request without additional headers) is treated similarly to "no-store" with Last-Modified and fresh responsePASS
RequestCache "default" mode with an If-None-Match header (following a request without additional headers) is treated similarly to "no-store" with Last-Modified and stale responsePASS
RequestCache "default" mode with an If-None-Match header is treated similarly to "no-store" with Etag and fresh responseNOTRUN
RequestCache "default" mode with an If-None-Match header is treated similarly to "no-store" with Etag and stale responseTIMEOUT
RequestCache "default" mode with an If-None-Match header is treated similarly to "no-store" with Last-Modified and fresh responseNOTRUN
RequestCache "default" mode with an If-None-Match header is treated similarly to "no-store" with Last-Modified and stale responseNOTRUN
RequestCache "default" mode with an If-Range header (following a request without additional headers) is treated similarly to "no-store" with Etag and fresh responseNOTRUN
RequestCache "default" mode with an If-Range header (following a request without additional headers) is treated similarly to "no-store" with Etag and stale responseNOTRUN
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 responseNOTRUN
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 responseNOTRUN
RequestCache "default" mode with an If-Range header is treated similarly to "no-store" with Etag and fresh responseNOTRUN
RequestCache "default" mode with an If-Range header is treated similarly to "no-store" with Etag and stale responseNOTRUN
RequestCache "default" mode with an If-Range header is treated similarly to "no-store" with Last-Modified and fresh responseNOTRUN
RequestCache "default" mode with an If-Range header is treated similarly to "no-store" with Last-Modified and stale responseNOTRUN
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 responseNOTRUN
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 responseNOTRUN
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 responseNOTRUN
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 responseNOTRUN
RequestCache "default" mode with an If-Unmodified-Since header is treated similarly to "no-store" with Etag and fresh responseNOTRUN
RequestCache "default" mode with an If-Unmodified-Since header is treated similarly to "no-store" with Etag and stale responseNOTRUN
RequestCache "default" mode with an If-Unmodified-Since header is treated similarly to "no-store" with Last-Modified and fresh responseNOTRUN
RequestCache "default" mode with an If-Unmodified-Since header is treated similarly to "no-store" with Last-Modified and stale responseNOTRUN
/fetch/api/cors/cors-preflight-referrer.any.html (10/10, 100.00%, 0.43% of total)OK
Referrer policy: "" and referrer: 'myreferrer'PASS
Referrer policy: "" and referrer: defaultPASS
Referrer policy: no-referrer and referrer: 'myreferrer'PASS
Referrer policy: no-referrer and referrer: defaultPASS
Referrer policy: origin and referrer: 'myreferrer'PASS
Referrer policy: origin and referrer: defaultPASS
Referrer policy: origin-when-cross-origin and referrer: 'myreferrer'PASS
Referrer policy: origin-when-cross-origin and referrer: defaultPASS
Referrer policy: unsafe-url and referrer: 'myreferrer'PASS
Referrer policy: unsafe-url and referrer: defaultPASS
/fetch/api/response/response-init-002.html (8/8, 100.00%, 0.35% of total)OK
Initialize Response with headers valuesPASS
Initialize Response's body with application/octet-binaryPASS
Initialize Response's body with application/x-www-form-urlencoded;charset=UTF-8PASS
Initialize Response's body with multipart/form-dataFAIL
Initialize Response's body with text/plain;charset=UTF-8PASS
Read Response's body as readableStreamPASS
Testing empty Response Content-Type headerPASS
Testing null Response bodyPASS
/fetch/api/request/request-bad-port.html (67/67, 100.00%, 2.89% of total)OK
Request on bad port 1 should throw TypeError.PASS
Request on bad port 101 should throw TypeError.PASS
Request on bad port 102 should throw TypeError.PASS
Request on bad port 103 should throw TypeError.PASS
Request on bad port 104 should throw TypeError.PASS
Request on bad port 109 should throw TypeError.PASS
Request on bad port 11 should throw TypeError.PASS
Request on bad port 110 should throw TypeError.PASS
Request on bad port 111 should throw TypeError.PASS
Request on bad port 113 should throw TypeError.PASS
Request on bad port 115 should throw TypeError.PASS
Request on bad port 117 should throw TypeError.PASS
Request on bad port 119 should throw TypeError.PASS
Request on bad port 123 should throw TypeError.PASS
Request on bad port 13 should throw TypeError.PASS
Request on bad port 135 should throw TypeError.PASS
Request on bad port 139 should throw TypeError.PASS
Request on bad port 143 should throw TypeError.PASS
Request on bad port 15 should throw TypeError.PASS
Request on bad port 17 should throw TypeError.PASS
Request on bad port 179 should throw TypeError.PASS
Request on bad port 19 should throw TypeError.PASS
Request on bad port 20 should throw TypeError.PASS
Request on bad port 2049 should throw TypeError.PASS
Request on bad port 21 should throw TypeError.PASS
Request on bad port 22 should throw TypeError.PASS
Request on bad port 23 should throw TypeError.PASS
Request on bad port 25 should throw TypeError.PASS
Request on bad port 3659 should throw TypeError.PASS
Request on bad port 37 should throw TypeError.PASS
Request on bad port 389 should throw TypeError.PASS
Request on bad port 4045 should throw TypeError.PASS
Request on bad port 42 should throw TypeError.PASS
Request on bad port 427 should throw TypeError.PASS
Request on bad port 43 should throw TypeError.PASS
Request on bad port 465 should throw TypeError.PASS
Request on bad port 512 should throw TypeError.PASS
Request on bad port 513 should throw TypeError.PASS
Request on bad port 514 should throw TypeError.PASS
Request on bad port 515 should throw TypeError.PASS
Request on bad port 526 should throw TypeError.PASS
Request on bad port 53 should throw TypeError.PASS
Request on bad port 530 should throw TypeError.PASS
Request on bad port 531 should throw TypeError.PASS
Request on bad port 532 should throw TypeError.PASS
Request on bad port 540 should throw TypeError.PASS
Request on bad port 548 should throw TypeError.PASS
Request on bad port 556 should throw TypeError.PASS
Request on bad port 563 should throw TypeError.PASS
Request on bad port 587 should throw TypeError.PASS
Request on bad port 6000 should throw TypeError.PASS
Request on bad port 601 should throw TypeError.PASS
Request on bad port 636 should throw TypeError.PASS
Request on bad port 6665 should throw TypeError.PASS
Request on bad port 6666 should throw TypeError.PASS
Request on bad port 6667 should throw TypeError.PASS
Request on bad port 6668 should throw TypeError.PASS
Request on bad port 6669 should throw TypeError.PASS
Request on bad port 6697 should throw TypeError.PASS
Request on bad port 7 should throw TypeError.PASS
Request on bad port 77 should throw TypeError.PASS
Request on bad port 79 should throw TypeError.PASS
Request on bad port 87 should throw TypeError.PASS
Request on bad port 9 should throw TypeError.PASS
Request on bad port 95 should throw TypeError.PASS
Request on bad port 993 should throw TypeError.PASS
Request on bad port 995 should throw TypeError.PASS
/fetch/api/request/request-consume.html (38/38, 100.00%, 1.64% of total)OK
Consume ArrayBuffer request's body as JSONPASS
Consume ArrayBuffer request's body as arrayBufferPASS
Consume ArrayBuffer request's body as blobPASS
Consume ArrayBuffer request's body as textPASS
Consume DataView request's body as JSONPASS
Consume DataView request's body as arrayBufferPASS
Consume DataView request's body as blobPASS
Consume DataView request's body as textPASS
Consume Float32Array request's body as JSONPASS
Consume Float32Array request's body as arrayBufferPASS
Consume Float32Array request's body as blobPASS
Consume Float32Array request's body as textPASS
Consume FormData request's body as FormDataFAIL
Consume Int8Array request's body as JSONPASS
Consume Int8Array request's body as arrayBufferPASS
Consume Int8Array request's body as blobPASS
Consume Int8Array request's body as textPASS
Consume JSON from text: '"1"'PASS
Consume JSON from text: '"\"string\""'PASS
Consume JSON from text: '"null"'PASS
Consume JSON from text: '"true"'PASS
Consume String request's body as JSONPASS
Consume String request's body as arrayBufferPASS
Consume String request's body as blobPASS
Consume String request's body as textPASS
Consume Uint8Array request's body as JSONPASS
Consume Uint8Array request's body as arrayBufferPASS
Consume Uint8Array request's body as blobPASS
Consume Uint8Array request's body as textPASS
Consume blob response's body as arrayBufferPASS
Consume blob response's body as blobPASS
Consume blob response's body as blob (empty blob as input)PASS
Consume blob response's body as jsonPASS
Consume blob response's body as textPASS
Trying to consume bad JSON text as JSON: '['PASS
Trying to consume bad JSON text as JSON: 'a'PASS
Trying to consume bad JSON text as JSON: 'undefined'PASS
Trying to consume bad JSON text as JSON: '{'PASS
/fetch/data-urls/base64.any.html (79/79, 100.00%, 3.41% of total)OK
Setup.PASS
data: URL base64 handling: " \t\n\f\r ab\t\n\f\r cd\t\n\f\r "PASS
data: URL base64 handling: " abcd"PASS
data: URL base64 handling: " abcd==="FAIL
data: URL base64 handling: ""PASS
data: URL base64 handling: "--"FAIL
data: URL base64 handling: ".."PASS
data: URL base64 handling: "/"PASS
data: URL base64 handling: "////A"PASS
data: URL base64 handling: "///A"PASS
data: URL base64 handling: "//A"PASS
data: URL base64 handling: "/A"PASS
data: URL base64 handling: "="PASS
data: URL base64 handling: "=="PASS
data: URL base64 handling: "==="PASS
data: URL base64 handling: "===="PASS
data: URL base64 handling: "====="PASS
data: URL base64 handling: "=a"PASS
data: URL base64 handling: "=a="PASS
data: URL base64 handling: "A"PASS
data: URL base64 handling: "A/"PASS
data: URL base64 handling: "AA/"PASS
data: URL base64 handling: "AAA/"PASS
data: URL base64 handling: "AAAA/"PASS
data: URL base64 handling: "YQ"PASS
data: URL base64 handling: "YR"PASS
data: URL base64 handling: "\0nonsense"PASS
data: URL base64 handling: "__"FAIL
data: URL base64 handling: "a"PASS
data: URL base64 handling: "a="PASS
data: URL base64 handling: "a=="PASS
data: URL base64 handling: "a==="PASS
data: URL base64 handling: "a===="PASS
data: URL base64 handling: "a====="PASS
data: URL base64 handling: "a=b"PASS
data: URL base64 handling: "a=b="PASS
data: URL base64 handling: "ab cd"PASS
data: URL base64 handling: "ab"PASS
data: URL base64 handling: "ab="FAIL
data: URL base64 handling: "ab=="PASS
data: URL base64 handling: "ab==="FAIL
data: URL base64 handling: "ab===="FAIL
data: URL base64 handling: "ab====="FAIL
data: URL base64 handling: "ab=c"PASS
data: URL base64 handling: "ab=c="PASS
data: URL base64 handling: "ab\fcd"PASS
data: URL base64 handling: "ab\ncd"PASS
data: URL base64 handling: "ab\rcd"PASS
data: URL base64 handling: "ab\t\n\f\r =\t\n\f\r =\t\n\f\r "PASS
data: URL base64 handling: "ab\t\n\f\r cd"PASS
data: URL base64 handling: "ab\tcd"PASS
data: URL base64 handling: "ab\vcd"FAIL
data: URL base64 handling: "abc"PASS
data: URL base64 handling: "abc="PASS
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"PASS
data: URL base64 handling: "abc=d="PASS
data: URL base64 handling: "abcd "PASS
data: URL base64 handling: "abcd ==="FAIL
data: URL base64 handling: "abcd"PASS
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\0nonsense"PASS
data: URL base64 handling: "abcde"PASS
data: URL base64 handling: "abcde="PASS
data: URL base64 handling: "abcde=="PASS
data: URL base64 handling: "abcde==="PASS
data: URL base64 handling: "abcde===="PASS
data: URL base64 handling: "abcde====="PASS
data: URL base64 handling: "ab cd"PASS
data: URL base64 handling: "~~"PASS
data: URL base64 handling: "𐀀"PASS
/fetch/api/basic/request-referrer.any.html (2/2, 100.00%, 0.09% of total)OK
about:client referrerPASS
url referrerPASS
/fetch/api/response/response-error.html (10/10, 100.00%, 0.43% of total)OK
Throws RangeError when responseInit's status is 0PASS
Throws RangeError when responseInit's status is 100PASS
Throws RangeError when responseInit's status is 1000PASS
Throws RangeError when responseInit's status is 199PASS
Throws RangeError when responseInit's status is 600PASS
Throws TypeError when building a response with body and a body status of 204PASS
Throws TypeError when building a response with body and a body status of 205PASS
Throws TypeError when building a response with body and a body status of 304PASS
Throws TypeError when responseInit's statusText is PASS
Throws TypeError when responseInit's statusText is ĀPASS
/fetch/api/basic/conditional-get.html (1/1, 100.00%, 0.04% of total)OK
Testing conditional GET with ETagsPASS
/fetch/corb/style-css-mislabeled-as-html.sub.html (1/1, 100.00%, 0.04% of total)OK
style-css-mislabeled-as-htmlPASS
/fetch/api/basic/mode-no-cors.sub.any.html (4/4, 100.00%, 0.17% of total)TIMEOUT
Fetch ../resources/top.txt with no-cors modePASS
Fetch http://webapitests2018.ctawave.org:57618/fetch/api/resources/top.txt with no-cors modeTIMEOUT
Fetch http://webapitests2018.ctawave.org:8000/fetch/api/resources/top.txt with no-cors modePASS
Fetch https://webapitests2018.ctawave.org:8443/fetch/api/resources/top.txt with no-cors modePASS
/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 headerPASS
/fetch/api/response/response-stream-disturbed-3.html (4/4, 100.00%, 0.17% of total)OK
Getting arrayBuffer after reading the Response bodyPASS
Getting blob after reading the Response bodyPASS
Getting json after reading the Response bodyPASS
Getting text after reading the Response bodyPASS
/fetch/api/cors/cors-redirect.any.html (20/20, 100.00%, 0.86% of total)TIMEOUT
Redirect 301: cors to another corsTIMEOUT
Redirect 301: cors to same corsPASS
Redirect 301: cors to same originNOTRUN
Redirect 301: same origin to corsNOTRUN
Redirect 302: cors to another corsNOTRUN
Redirect 302: cors to same corsNOTRUN
Redirect 302: cors to same originNOTRUN
Redirect 302: same origin to corsNOTRUN
Redirect 303: cors to another corsNOTRUN
Redirect 303: cors to same corsNOTRUN
Redirect 303: cors to same originNOTRUN
Redirect 303: same origin to corsNOTRUN
Redirect 307: cors to another corsNOTRUN
Redirect 307: cors to same corsNOTRUN
Redirect 307: cors to same originNOTRUN
Redirect 307: same origin to corsNOTRUN
Redirect 308: cors to another corsNOTRUN
Redirect 308: cors to same corsNOTRUN
Redirect 308: cors to same originNOTRUN
Redirect 308: same origin to corsNOTRUN
/fetch/api/headers/headers-basic.html (19/19, 100.00%, 0.82% of total)OK
Check Symbol.iterator methodPASS
Check append methodPASS
Check delete methodPASS
Check entries methodPASS
Check forEach methodPASS
Check get methodPASS
Check has methodPASS
Check keys methodPASS
Check set methodPASS
Check values methodPASS
Create headers from empty objectPASS
Create headers from no parameterPASS
Create headers from undefined parameterPASS
Create headers with 1 should throwPASS
Create headers with existing headersPASS
Create headers with existing headers with custom iteratorPASS
Create headers with null should throwPASS
Create headers with recordPASS
Create headers with sequencePASS
/fetch/api/request/request-cache-reload.html (12/12, 100.00%, 0.52% of total)OK
RequestCache "reload" mode does not check the cache for previously cached content and goes to the network regardless with Etag and fresh responsePASS
RequestCache "reload" mode does not check the cache for previously cached content and goes to the network regardless with Etag and stale responsePASS
RequestCache "reload" mode does not check the cache for previously cached content and goes to the network regardless with Last-Modified and fresh responsePASS
RequestCache "reload" mode does not check the cache for previously cached content and goes to the network regardless with Last-Modified and stale responsePASS
RequestCache "reload" mode does store the response in the cache even if a previous response is already stored with Etag and fresh responsePASS
RequestCache "reload" mode does store the response in the cache even if a previous response is already stored with Etag and stale responsePASS
RequestCache "reload" mode does store the response in the cache even if a previous response is already stored with Last-Modified and fresh responsePASS
RequestCache "reload" mode does store the response in the cache even if a previous response is already stored with Last-Modified and stale responsePASS
RequestCache "reload" mode does store the response in the cache with Etag and fresh responsePASS
RequestCache "reload" mode does store the response in the cache with Etag and stale responsePASS
RequestCache "reload" mode does store the response in the cache with Last-Modified and fresh responsePASS
RequestCache "reload" mode does store the response in the cache with Last-Modified and stale responsePASS
/fetch/range/general.window.html (2/2, 100.00%, 0.09% of total)OK
Fetch with range header will be sent with Accept-Encoding: identityPASS
Script executed from partial responsePASS
/fetch/corb/style-css-with-json-parser-breaker.sub.html (1/1, 100.00%, 0.04% of total)OK
style-css-with-json-parser-breakerPASS
/fetch/api/request/request-consume-empty.html (14/14, 100.00%, 0.60% of total)OK
Consume empty ArrayBuffer request body as textPASS
Consume empty FormData request body as textFAIL
Consume empty URLSearchParams request body as textPASS
Consume empty blob request body as arrayBufferPASS
Consume empty blob request body as textPASS
Consume empty text request body as arrayBufferPASS
Consume empty text request body as textPASS
Consume request's body as arrayBufferPASS
Consume request's body as blobPASS
Consume request's body as formData with correct multipart type (error case)FAIL
Consume request's body as formData with correct urlencoded typeFAIL
Consume request's body as formData without correct type (error case)FAIL
Consume request's body as json (error case)PASS
Consume request's body as textPASS
/fetch/content-length/content-length.html (1/1, 100.00%, 0.04% of total)OK
Content-Length TestPASS
/fetch/api/response/response-clone.html (18/18, 100.00%, 0.78% of total)OK
Cancelling stream should not affect cloned onePASS
Cannot clone a disturbed responsePASS
Check Response's clone has the expected attribute valuesPASS
Check Response's clone with default values, without bodyFAIL
Check cloned response's bodyPASS
Check orginal response's body after cloningPASS
Check response clone use structureClone for teed ReadableStreams (ArrayBufferchunk)FAIL
Check response clone use structureClone for teed ReadableStreams (DataViewchunk)FAIL
Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk)PASS
Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk)PASS
Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk)PASS
Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk)PASS
Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk)PASS
Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk)PASS
Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk)PASS
Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)PASS
Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk)PASS
Cloned responses should provide the same dataFAIL
/fetch/api/cors/cors-preflight-redirect.any.html (10/10, 100.00%, 0.43% of total)OK
Redirection 301 after preflight failedFAIL
Redirection 301 on preflight failedFAIL
Redirection 302 after preflight failedFAIL
Redirection 302 on preflight failedFAIL
Redirection 303 after preflight failedFAIL
Redirection 303 on preflight failedFAIL
Redirection 307 after preflight failedFAIL
Redirection 307 on preflight failedFAIL
Redirection 308 after preflight failedFAIL
Redirection 308 on preflight failedFAIL
/fetch/api/response/response-trailer.html (1/1, 100.00%, 0.04% of total)OK
trailer() testFAIL
/fetch/api/redirect/redirect-back-to-original-origin.any.html (2/2, 100.00%, 0.09% of total)OK
original => remote => original with mode: "cors"PASS
original => remote => original with mode: "no-cors"PASS
/fetch/api/request/request-headers.html (57/57, 100.00%, 2.46% of total)OK
Adding invalid no-cors request header "Content-Type: KO"PASS
Adding invalid no-cors request header "Potato: KO"PASS
Adding invalid no-cors request header "proxy: KO"PASS
Adding invalid no-cors request header "proxya: KO"PASS
Adding invalid no-cors request header "sec: KO"PASS
Adding invalid no-cors request header "secb: KO"PASS
Adding invalid request header "ACCEPT-ENCODING: KO"PASS
Adding invalid request header "Accept-Charset: KO"PASS
Adding invalid request header "Accept-Encoding: KO"PASS
Adding invalid request header "Access-Control-Request-Headers: KO"PASS
Adding invalid request header "Access-Control-Request-Method: KO"PASS
Adding invalid request header "Connection: KO"PASS
Adding invalid request header "Content-Length: KO"PASS
Adding invalid request header "Cookie2: KO"PASS
Adding invalid request header "Cookie: KO"PASS
Adding invalid request header "DNT: KO"PASS
Adding invalid request header "Date: KO"PASS
Adding invalid request header "Expect: KO"PASS
Adding invalid request header "Host: KO"PASS
Adding invalid request header "Keep-Alive: KO"PASS
Adding invalid request header "Origin: KO"PASS
Adding invalid request header "Proxy-: KO"PASS
Adding invalid request header "Referer: KO"PASS
Adding invalid request header "Sec-: KO"PASS
Adding invalid request header "TE: KO"PASS
Adding invalid request header "Trailer: KO"PASS
Adding invalid request header "Transfer-Encoding: KO"PASS
Adding invalid request header "Upgrade: KO"PASS
Adding invalid request header "Via: KO"PASS
Adding invalid request header "accept-charset: KO"PASS
Adding invalid request header "proxy-a: KO"PASS
Adding invalid request header "sec-b: KO"PASS
Adding valid no-cors request header "Accept-Language: OK"PASS
Adding valid no-cors request header "Accept: OK"PASS
Adding valid no-cors request header "CONTENT-type: text/plain;charset=UTF-8"PASS
Adding valid no-cors request header "content-TYPE: text/plain"PASS
Adding valid no-cors request header "content-language: OK"PASS
Adding valid no-cors request header "content-type: application/x-www-form-urlencoded"PASS
Adding valid no-cors request header "content-type: application/x-www-form-urlencoded;charset=UTF-8"PASS
Adding valid no-cors request header "content-type: multipart/form-data"PASS
Adding valid no-cors request header "content-type: multipart/form-data;charset=UTF-8"PASS
Adding valid request header "Content-Type: OK"PASS
Adding valid request header "Potato: OK"PASS
Adding valid request header "proxy: OK"PASS
Adding valid request header "proxya: OK"PASS
Adding valid request header "sec: OK"PASS
Adding valid request header "secb: OK"PASS
Check that no-cors request constructor is filtering headers provided as init parameterPASS
Check that no-cors request constructor is filtering headers provided as part of request parameterPASS
Check that request constructor is filtering headers provided as init parameterPASS
Request should get its content-type from init headers if one is providedPASS
Request should get its content-type from the body if none is providedPASS
Request should get its content-type from the init requestPASS
Request should not get its content-type from the init request if init headers are providedPASS
Test that Request.headers has the [SameObject] extended attributePASS
Testing empty Request Content-Type headerPASS
Testing request header creations with various objectsPASS
/fetch/range/sw.https.window.html (9/9, 100.00%, 0.39% of total)OK
Accept-Encoding should not appear in a service workerPASS
Defer range header filter tests to service workerPASS
Defer range header passthrough tests to service workerPASS
Headers correctly filteredFAIL
Include range header in network requestFAIL
Non-opaque ranged response executedFAIL
Range headers correctly preservedFAIL
Range headers correctly removedPASS
Ranged response not allowed following no-cors ranged requestPASS
/fetch/api/response/response-stream-with-broken-then.any.html (6/6, 100.00%, 0.26% of total)ERROR
Attempt to inject 8.2 via Object.prototype.then.NOTRUN
Attempt to inject undefined via Object.prototype.then.TIMEOUT
Attempt to inject value: undefined via Object.prototype.then.FAIL
Attempt to inject {done: false, value: bye} via Object.prototype.then.FAIL
intercepting arraybuffer to body readable stream conversion via Object.prototype.then should not be possibleNOTRUN
intercepting arraybuffer to text conversion via Object.prototype.then should not be possibleNOTRUN
/fetch/api/request/request-keepalive.html (2/2, 100.00%, 0.09% of total)OK
keepalive flagFAIL
keepalive flag with stream bodyFAIL
/fetch/corb/script-html-correctly-labeled.tentative.sub.html (1/1, 100.00%, 0.04% of total)OK
CORB-blocked script has no syntax errorsFAIL
/fetch/security/dangling-markup-mitigation.tentative.html (31/31, 100.00%, 1.34% of total)OK
<img id="dangling" src="/images/green-1x1.png?img=&#10;&lt;b">PASS
<img id="dangling" src="/images/green-1x1.png?img=&#10;b">PASS
<img id="dangling" src="/images/green-1x1.png?img=&amp;#10;b">PASS
<img id="dangling" src="/images/green-1x1.png?img=&amp;#10;b&amp;lt;c">FAIL
<img id="dangling" src="/images/green-1x1.png?img=&amp;lt;b">PASS
<img id="dangling" src="/images/green-1x1.png?img=&lt;&#10;b">PASS
<img id="dangling" src="/images/green-1x1.png?img=&lt;b">PASS
Fetch: /images/gr\neen-1x1.png?img=%3CPASS
Fetch: /images/gr\neen-1x1.png?img=&#10;PASS
Fetch: /images/gr\reen-1x1.png?img=%3CPASS
Fetch: /images/gr\reen-1x1.png?img=&#10;PASS
Fetch: /images/gr\teen-1x1.png?img=%3CPASS
Fetch: /images/gr\teen-1x1.png?img=&#10;PASS
Fetch: /images/gre\nen-1x1.pngPASS
Fetch: /images/gre\nen-1x1.png?img=<FAIL
Fetch: /images/gre\ren-1x1.pngPASS
Fetch: /images/gre\ren-1x1.png?img=<FAIL
Fetch: /images/gre\ten-1x1.pngPASS
Fetch: /images/gre\ten-1x1.png?img=<FAIL
Fetch: /images/green-1x1.pngPASS
Fetch: /images/green-1x1.png?<\n=blockFAIL
Fetch: /images/green-1x1.png?<\r=blockFAIL
Fetch: /images/green-1x1.png?<\t=blockFAIL
Fetch: /images/green-1x1.png?img=%3CPASS
Fetch: /images/green-1x1.png?img=&#10;PASS
Fetch: /images/green-1x1.png?img=&lt;PASS
Fetch: /images/green-1x1.png?img=<PASS
\n <img id="dangling" src="/images/green-1x1.png?img=\n &lt;\n &#10;b\n ">\n FAIL
\n <img id="dangling" src="\n /images/green-1x1.png?img=&amp;#10;\n ">\n FAIL
\n <img id="dangling" src="\n /images/green-1x1.png?img=&amp;lt;\n ">\n PASS
\n <img id="dangling" src="\n /images/green-1x1.png?img=\n ">\n PASS
/fetch/cross-origin-resource-policy/fetch.any.html (12/12, 100.00%, 0.52% 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.PASS
Cross-origin no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-site' 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
Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.PASS
Cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.PASS
Same-origin fetch with a 'Cross-Origin-Resource-Policy: same-origin' response header.PASS
Same-origin fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.PASS
Valid cross-origin no-cors fetch with a 'Cross-Origin-Resource-Policy: same-site' response header.TIMEOUT
/fetch/api/request/request-cache-no-cache.html (4/4, 100.00%, 0.17% of total)OK
RequestCache "no-cache" mode revalidates fresh responses found in the cache with Etag and fresh responsePASS
RequestCache "no-cache" mode revalidates fresh responses found in the cache with Last-Modified and fresh responsePASS
RequestCache "no-cache" mode revalidates stale responses found in the cache with Etag and stale responsePASS
RequestCache "no-cache" mode revalidates stale responses found in the cache with Last-Modified and stale responsePASS
/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/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:8000TIMEOUT
Listing multiple origins is illegal: "",http://webapitests2018.ctawave.org:8000,http://webapitests2018.ctawave.org:8000NOTRUN
Listing multiple origins is illegal: *,http://example.com,*NOTRUN
Listing multiple origins is illegal: *,http://example.com,http://webapitests2018.ctawave.org:8000NOTRUN
Listing multiple origins is illegal: ,http://example.com,https://example2.comNOTRUN
/fetch/http-cache/vary.html (13/13, 100.00%, 0.56% of total)OK
HTTP cache doesn't invalidate existing Vary responseFAIL
HTTP cache doesn't pay attention to headers not listed in VaryPASS
HTTP cache doesn't use Vary response when request doesn't matchPASS
HTTP cache doesn't use Vary response when request omits variant headerPASS
HTTP cache doesn't use Vary response with a field value of '*'PASS
HTTP cache doesn't use three-way Vary response when request doesn't matchPASS
HTTP cache doesn't use three-way Vary response when request doesn't match, regardless of header orderPASS
HTTP cache doesn't use two-way Vary response when request doesn't matchPASS
HTTP cache doesn't use two-way Vary response when request omits variant headerPASS
HTTP cache reuses Vary response when request matchesPASS
HTTP cache reuses three-way Vary response when request matchesPASS
HTTP cache reuses two-way Vary response when request matchesPASS
HTTP cache uses three-way Vary response when both request and the original request omited a variant headerPASS
/fetch/data-urls/processing.any.html (71/71, 100.00%, 3.06% of total)OK
"data: ;charset=x ; base64,WA"FAIL
"data: ,%FF"FAIL
"data:"PASS
"data:%00,%FF"FAIL
"data:%1F,%FF"FAIL
"data:%20,%FF"FAIL
"data:%3Bbase64,WA"FAIL
"data:,"PASS
"data:,%FF"PASS
"data:,X"PASS
"data:,X#X"FAIL
"data://test/,X"FAIL
"data://test:test/,X"PASS
"data:; base64,WA"FAIL
"data:; base64,WA"FAIL
"data:; charset=x,X"FAIL
"data:;%62ase64,WA"FAIL
"data:;BASe64,WA"PASS
"data:;CHARSET=\"X\",X"FAIL
"data:;base 64,WA"FAIL
"data:;base64 ,WA"FAIL
"data:;base64 ,WA"FAIL
"data:;base64,W%0CA"PASS
"data:;base64,W%20A"PASS
"data:;base64;,WA"FAIL
"data:;base64;base64,WA"FAIL
"data:;charset =x,X"FAIL
"data:;charset,X"FAIL
"data:;charset= x,X"FAIL
"data:;charset=,X"FAIL
"data:;charset=\"x\",X"FAIL
"data:;charset=x,X"FAIL
"data:;x=x,X"FAIL
"data:;x=x;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:application/javascript,X X"PASS
"data:application/xml,X X"PASS
"data:image/gif,%C2%B1"PASS
"data:image/png,X X"PASS
"data:text / html,X"FAIL
"data:text/html ;charset=x "PASS
"data:text/html ,X"FAIL
"data:text/html"PASS
"data:text/javascript,X X"PASS
"data:text/plain ,X"FAIL
"data:text/plain%0C,X"FAIL
"data:text/plain%20,X"PASS
"data:text/plain,X X"PASS
"data:text/plain,X"PASS
"data:text/plain;,X"FAIL
"data:text/plain;Charset=UTF-8,%C2%B1"FAIL
"data:text/plain;a=%2C,X"PASS
"data:text/plain;a=\",\",X"FAIL
"data:text/plain;charset=windows-1252,%C2%B1"PASS
"data:text/plain\f,X"FAIL
"data:unknown/unknown,X X"PASS
"data:x/x;base64;base64,WA"FAIL
"data:x/x;base64;base64x,WA"FAIL
"data:x/x;base64;charset=x,WA"FAIL
"data:x/x;base64;charset=x;base64,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
Setup.PASS
/fetch/sec-metadata/font.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)OK
Cross-Site fontFAIL
Same-Origin fontFAIL
Same-Site fontFAIL
/fetch/api/response/response-static-redirect.html (11/11, 100.00%, 0.47% of total)OK
Check default redirect responsePASS
Check error returned when giving invalid status to redirect(), status = 200PASS
Check error returned when giving invalid status to redirect(), status = 309PASS
Check error returned when giving invalid status to redirect(), status = 400PASS
Check error returned when giving invalid status to redirect(), status = 500PASS
Check error returned when giving invalid url to redirect()PASS
Check response returned by static method redirect(), status = 301PASS
Check response returned by static method redirect(), status = 302PASS
Check response returned by static method redirect(), status = 303PASS
Check response returned by static method redirect(), status = 307PASS
Check response returned by static method redirect(), status = 308PASS
/fetch/sec-metadata/serviceworker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)OK
serviceworkerFAIL
/fetch/nosniff/worker.html (9/9, 100.00%, 0.39% of total)OK
URL query: PASS
URL query: ?type=PASS
URL query: ?type=text/ecmascriptPASS
URL query: ?type=text/ecmascript;yayPASS
URL query: ?type=text/htmlPASS
URL query: ?type=text/javascriptPASS
URL query: ?type=text/jsonPASS
URL query: ?type=xPASS
URL query: ?type=x/xPASS
/fetch/api/request/request-structure.html (20/20, 100.00%, 0.86% of total)OK
Check bodyUsed attributePASS
Check cache attributePASS
Check credentials attributePASS
Check destination attributePASS
Check headers attributePASS
Check integrity attributePASS
Check isHistoryNavigation attributeFAIL
Check isReloadNavigation attributeFAIL
Check method attributePASS
Check mode attributePASS
Check redirect attributePASS
Check referrer attributePASS
Check referrerPolicy attributePASS
Check url attributePASS
Request has arrayBuffer methodPASS
Request has blob methodPASS
Request has clone methodPASS
Request has formData methodPASS
Request has json methodPASS
Request has text methodPASS
/fetch/api/request/request-clone.sub.html (2/2, 100.00%, 0.09% of total)OK
Check cloning a requestPASS
Check cloning a request copies the headersPASS
/fetch/api/basic/referrer.any.html (6/6, 100.00%, 0.26% of total)OK
Referrer with credentials should be strippedPASS
Referrer with fragment ID should be strippedPASS
origin-when-cross-origin policy on a cross-origin URLPASS
origin-when-cross-origin policy on a cross-origin URL after same-origin redirectionPASS
origin-when-cross-origin policy on a same-origin URLPASS
origin-when-cross-origin policy on a same-origin URL after cross-origin redirectionPASS
/fetch/cross-origin-resource-policy/scheme-restriction.https.window.html (1/1, 100.00%, 0.04% of total)OK
Cross-Origin-Resource-Policy does not block Mixed Content <img>PASS
/fetch/api/headers/headers-errors.html (18/18, 100.00%, 0.78% of total)OK
Check headers append with an invalid name [object Object]PASS
Check headers append with an invalid name invalidĀPASS
Check headers append with an invalid value invalidĀPASS
Check headers delete with an invalid name [object Object]PASS
Check headers delete with an invalid name invalidĀPASS
Check headers get with an invalid name [object Object]PASS
Check headers get with an invalid name invalidĀPASS
Check headers has with an invalid name [object Object]PASS
Check headers has with an invalid name invalidĀPASS
Check headers set with an invalid name [object Object]PASS
Check headers set with an invalid name invalidĀPASS
Check headers set with an invalid value invalidĀPASS
Create headers giving an array having one string as init argumentPASS
Create headers giving an array having three strings as init argumentPASS
Create headers giving bad header name as init argumentPASS
Create headers giving bad header value as init argumentPASS
Headers forEach loop should stop if callback is throwing exceptionPASS
Headers forEach throws if argument is not callablePASS
/fetch/api/headers/header-values-normalize.html (62/62, 100.00%, 2.68% of total)OK
XMLHttpRequest with value %00PASS
XMLHttpRequest with value %01PASS
XMLHttpRequest with value %02PASS
XMLHttpRequest with value %03PASS
XMLHttpRequest with value %04PASS
XMLHttpRequest with value %05PASS
XMLHttpRequest with value %06PASS
XMLHttpRequest with value %07PASS
XMLHttpRequest with value %08PASS
XMLHttpRequest with value %09PASS
XMLHttpRequest with value %0APASS
XMLHttpRequest with value %0DPASS
XMLHttpRequest with value %0EPASS
XMLHttpRequest with value %0FPASS
XMLHttpRequest with value %10PASS
XMLHttpRequest with value %11PASS
XMLHttpRequest with value %12PASS
XMLHttpRequest with value %13PASS
XMLHttpRequest with value %14PASS
XMLHttpRequest with value %15PASS
XMLHttpRequest with value %16PASS
XMLHttpRequest with value %17PASS
XMLHttpRequest with value %18PASS
XMLHttpRequest with value %19PASS
XMLHttpRequest with value %1APASS
XMLHttpRequest with value %1BPASS
XMLHttpRequest with value %1CPASS
XMLHttpRequest with value %1DPASS
XMLHttpRequest with value %1EPASS
XMLHttpRequest with value %1FPASS
XMLHttpRequest with value %20PASS
fetch() with value %00PASS
fetch() with value %01PASS
fetch() with value %02PASS
fetch() with value %03PASS
fetch() with value %04PASS
fetch() with value %05PASS
fetch() with value %06PASS
fetch() with value %07PASS
fetch() with value %08PASS
fetch() with value %09PASS
fetch() with value %0APASS
fetch() with value %0DPASS
fetch() with value %0EPASS
fetch() with value %0FPASS
fetch() with value %10PASS
fetch() with value %11PASS
fetch() with value %12PASS
fetch() with value %13PASS
fetch() with value %14PASS
fetch() with value %15PASS
fetch() with value %16PASS
fetch() with value %17PASS
fetch() with value %18PASS
fetch() with value %19PASS
fetch() with value %1APASS
fetch() with value %1BPASS
fetch() with value %1CPASS
fetch() with value %1DPASS
fetch() with value %1EPASS
fetch() with value %1FPASS
fetch() with value %20PASS
/fetch/api/policies/referrer-origin-service-worker.https.html (3/3, 100.00%, 0.13% of total)OK
Cross-origin referrer is overridden by client originFAIL
Fetch in service worker: referrer with no-referrer policyPASS
Request's referrer is originFAIL
/fetch/api/policies/referrer-origin-when-cross-origin.html (1/1, 100.00%, 0.04% of total)OK
Request's referrer is originFAIL
/fetch/api/headers/headers-record.html (13/13, 100.00%, 0.56% of total)OK
Basic operation with Symbol keysFAIL
Basic operation with one propertyPASS
Basic operation with one property and a protoPASS
Correct operation ordering with non-enumerable propertiesPASS
Correct operation ordering with repeated keysFAIL
Correct operation ordering with two propertiesPASS
Correct operation ordering with two properties one of which has an invalid namePASS
Correct operation ordering with two properties one of which has an invalid valuePASS
Correct operation ordering with undefined descriptorsPASS
Operation with non-enumerable Symbol keysFAIL
Passing nothing to Headers constructorPASS
Passing null to Headers constructorPASS
Passing undefined to Headers constructorPASS
/fetch/api/headers/header-values.html (8/8, 100.00%, 0.35% of total)OK
XMLHttpRequest with all valid valuesPASS
XMLHttpRequest with value x%00x needs to throwPASS
XMLHttpRequest with value x%0Ax needs to throwPASS
XMLHttpRequest with value x%0Dx needs to throwPASS
fetch() with all valid valuesPASS
fetch() with value x%00x needs to throwPASS
fetch() with value x%0Ax needs to throwPASS
fetch() with value x%0Dx needs to throwPASS
/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.FAIL
Embedded credentials are treated as network errors in new windows.TIMEOUT
Embedded credentials are treated as network errors.FAIL
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/abort/destroyed-context.html (1/1, 100.00%, 0.04% of total)OK
aborting a fetch in a destroyed context should not crashFAIL
/fetch/api/redirect/redirect-method.any.html (14/14, 100.00%, 0.60% of total)OK
Redirect 301 with GETPASS
Redirect 301 with HEADPASS
Redirect 301 with POSTPASS
Redirect 302 with GETPASS
Redirect 302 with HEADPASS
Redirect 302 with POSTPASS
Redirect 303 with GETPASS
Redirect 303 with HEADPASS
Redirect 303 with POSTPASS
Redirect 307 with GETPASS
Redirect 307 with HEADPASS
Redirect 307 with POST (blob body)PASS
Redirect 307 with POST (string body)PASS
Response.redirected should be false on not-redirected responsesPASS
/fetch/api/cors/cors-redirect-preflight.any.html (30/30, 100.00%, 1.29% of total)TIMEOUT
Redirect 301: cors to another cors (preflight after redirection failure case)NOTRUN
Redirect 301: cors to another cors (preflight after redirection success case)TIMEOUT
Redirect 301: cors to same origin (preflight after redirection failure case)PASS
Redirect 301: cors to same origin (preflight after redirection success case)PASS
Redirect 301: same origin to cors (preflight after redirection failure case)PASS
Redirect 301: same origin to cors (preflight after redirection success case)PASS
Redirect 302: cors to another cors (preflight after redirection failure case)NOTRUN
Redirect 302: cors to another cors (preflight after redirection success case)NOTRUN
Redirect 302: cors to same origin (preflight after redirection failure case)NOTRUN
Redirect 302: cors to same origin (preflight after redirection success case)NOTRUN
Redirect 302: same origin to cors (preflight after redirection failure case)NOTRUN
Redirect 302: same origin to cors (preflight after redirection success case)NOTRUN
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)NOTRUN
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/request/request-cache-default.html (8/8, 100.00%, 0.35% of total)OK
RequestCache "default" mode checks the cache for previously cached content and avoids going to the network if a fresh response exists with Etag and fresh responsePASS
RequestCache "default" mode checks the cache for previously cached content and avoids going to the network if a fresh response exists with Last-Modified and fresh responsePASS
RequestCache "default" mode checks the cache for previously cached content and goes to the network for stale responses with Etag and stale responsePASS
RequestCache "default" mode checks the cache for previously cached content and goes to the network for stale responses with Last-Modified and stale responsePASS
Responses with the "Cache-Control: no-store" header are not stored in the cache with Etag and fresh responsePASS
Responses with the "Cache-Control: no-store" header are not stored in the cache with Etag and stale responsePASS
Responses with the "Cache-Control: no-store" header are not stored in the cache with Last-Modified and fresh responsePASS
Responses with the "Cache-Control: no-store" header are not stored in the cache with Last-Modified and stale responsePASS
/fetch/api/response/multi-globals/url-parsing.html (1/1, 100.00%, 0.04% of total)OK
should parse the redirect Location URL relative to the current settings objectPASS
/fetch/security/redirect-to-url-with-credentials.https.html (7/7, 100.00%, 0.30% of total)TIMEOUT
CORS Image loading after a redirect with a cross origin URL containing credentialsPASS
CORS Image loading after a redirect with a same origin URL containing credentialsPASS
CORS fetch after a redirect with a cross origin URL containing credentialsPASS
CORS fetch after a redirect with a same origin URL containing credentialsPASS
Frame loading after a redirect with an URL containing credentialsTIMEOUT
Image loading after a redirect with an URL containing credentialsFAIL
No CORS fetch after a redirect with an URL containing credentialsFAIL
/fetch/api/redirect/redirect-mode.any.html (60/60, 100.00%, 2.59% of total)OK
cross-origin redirect 301 in error redirect and cors modePASS
cross-origin redirect 301 in error redirect and no-cors modePASS
cross-origin redirect 301 in follow redirect and cors modeFAIL
cross-origin redirect 301 in follow redirect and no-cors modeFAIL
cross-origin redirect 301 in manual redirect and cors modeFAIL
cross-origin redirect 301 in manual redirect and no-cors modePASS
cross-origin redirect 302 in error redirect and cors modePASS
cross-origin redirect 302 in error redirect and no-cors modePASS
cross-origin redirect 302 in follow redirect and cors modeFAIL
cross-origin redirect 302 in follow redirect and no-cors modeFAIL
cross-origin redirect 302 in manual redirect and cors modeFAIL
cross-origin redirect 302 in manual redirect and no-cors modePASS
cross-origin redirect 303 in error redirect and cors modePASS
cross-origin redirect 303 in error redirect and no-cors modePASS
cross-origin redirect 303 in follow redirect and cors modeFAIL
cross-origin redirect 303 in follow redirect and no-cors modeFAIL
cross-origin redirect 303 in manual redirect and cors modeFAIL
cross-origin redirect 303 in manual redirect and no-cors modePASS
cross-origin redirect 307 in error redirect and cors modePASS
cross-origin redirect 307 in error redirect and no-cors modePASS
cross-origin redirect 307 in follow redirect and cors modeFAIL
cross-origin redirect 307 in follow redirect and no-cors modeFAIL
cross-origin redirect 307 in manual redirect and cors modeFAIL
cross-origin redirect 307 in manual redirect and no-cors modePASS
cross-origin redirect 308 in error redirect and cors modePASS
cross-origin redirect 308 in error redirect and no-cors modePASS
cross-origin redirect 308 in follow redirect and cors modeFAIL
cross-origin redirect 308 in follow redirect and no-cors modeFAIL
cross-origin redirect 308 in manual redirect and cors modeFAIL
cross-origin redirect 308 in manual redirect and no-cors modePASS
same-origin redirect 301 in error redirect and cors modePASS
same-origin redirect 301 in error redirect and no-cors modePASS
same-origin redirect 301 in follow redirect and cors modePASS
same-origin redirect 301 in follow redirect and no-cors modePASS
same-origin redirect 301 in manual redirect and cors modePASS
same-origin redirect 301 in manual redirect and no-cors modeFAIL
same-origin redirect 302 in error redirect and cors modePASS
same-origin redirect 302 in error redirect and no-cors modePASS
same-origin redirect 302 in follow redirect and cors modePASS
same-origin redirect 302 in follow redirect and no-cors modePASS
same-origin redirect 302 in manual redirect and cors modePASS
same-origin redirect 302 in manual redirect and no-cors modeFAIL
same-origin redirect 303 in error redirect and cors modePASS
same-origin redirect 303 in error redirect and no-cors modePASS
same-origin redirect 303 in follow redirect and cors modePASS
same-origin redirect 303 in follow redirect and no-cors modePASS
same-origin redirect 303 in manual redirect and cors modePASS
same-origin redirect 303 in manual redirect and no-cors modeFAIL
same-origin redirect 307 in error redirect and cors modePASS
same-origin redirect 307 in error redirect and no-cors modePASS
same-origin redirect 307 in follow redirect and cors modePASS
same-origin redirect 307 in follow redirect and no-cors modePASS
same-origin redirect 307 in manual redirect and cors modePASS
same-origin redirect 307 in manual redirect and no-cors modeFAIL
same-origin redirect 308 in error redirect and cors modePASS
same-origin redirect 308 in error redirect and no-cors modePASS
same-origin redirect 308 in follow redirect and cors modePASS
same-origin redirect 308 in follow redirect and no-cors modePASS
same-origin redirect 308 in manual redirect and cors modePASS
same-origin redirect 308 in manual redirect and no-cors modeFAIL
/fetch/api/request/url-encoding.html (2/2, 100.00%, 0.09% of total)OK
URL encoding and RequestFAIL
URL encoding and fetch()FAIL
/fetch/redirect-navigate/302-found-post.html (1/1, 100.00%, 0.04% of total)OK
HTTP 302 Found POST NavigationPASS
/fetch/api/basic/integrity.sub.any.html (15/15, 100.00%, 0.65% of total)TIMEOUT
CORS SHA-512 integrityNOTRUN
CORS empty integrityTIMEOUT
CORS invalid integrityNOTRUN
Empty string integrityPASS
Empty string integrity for opaque responseNOTRUN
Invalid integrityPASS
Multiple integrities: both are invalidPASS
Multiple integrities: both are validPASS
Multiple integrities: invalid as strong as validPASS
Multiple integrities: invalid stronger than validPASS
Multiple integrities: valid stronger than invalidPASS
SHA-* integrity for opaque responseNOTRUN
SHA-256 integrityPASS
SHA-384 integrityPASS
SHA-512 integrityPASS
/fetch/api/headers/headers-combine.html (6/6, 100.00%, 0.26% of total)OK
Check append methods when called with already used namePASS
Check delete and has methods when using same name for different valuesPASS
Check set methods when called with already used namePASS
Create headers using same name for different valuesPASS
Iterate combined valuesPASS
Iterate combined values in sorted orderPASS
/fetch/http-cache/freshness.html (15/15, 100.00%, 0.65% of total)OK
HTTP cache does not prefer Cache-Control: s-maxage over Cache-Control: max-agePASS
HTTP cache does not reuse a response when the Age header is greater than its freshness lifetimePASS
HTTP cache does not reuse a response with Cache-Control: max-age=0PASS
HTTP cache does not reuse a response with Cache-Control: max-age=0 and a future ExpiresPASS
HTTP cache does not reuse a response with a past ExpiresPASS
HTTP cache does not reuse a response with a present ExpiresPASS
HTTP cache does not reuse a response with an invalid ExpiresPASS
HTTP cache does not store a response with Cache-Control: no-storePASS
HTTP cache does not store a response with Cache-Control: no-store, even with max-age and ExpiresPASS
HTTP cache reuses a response with a future ExpiresPASS
HTTP cache reuses a response with positive Cache-Control: max-agePASS
HTTP cache reuses a response with positive Cache-Control: max-age and a past ExpiresPASS
HTTP cache reuses a response with positive Cache-Control: max-age and an invalid ExpiresPASS
HTTP cache stores a response with Cache-Control: no-cache, but revalidates upon usePASS
HTTP cache stores a response with Cache-Control: no-cache, but revalidates upon use, even with max-age and ExpiresPASS
/fetch/api/request/request-init-002.html (8/8, 100.00%, 0.35% of total)OK
Initialize Request with headers valuesPASS
Initialize Request's body with "This is a USVString", text/plain;charset=UTF-8PASS
Initialize Request's body with "[object Blob]", application/octet-binaryPASS
Initialize Request's body with "[object FormData]", multipart/form-dataFAIL
Initialize Request's body with "hi!", text/plain;charset=UTF-8PASS
Initialize Request's body with "name=value", application/x-www-form-urlencoded;charset=UTF-8PASS
Initialize Request's body with "null", nullPASS
Initialize Request's body with "undefined", undefinedPASS
/fetch/api/basic/error-after-response.html (2/2, 100.00%, 0.09% of total)OK
Response reader closed promise should reject after a network error happening after resolving fetch promisePASS
Response reader read() promise should reject after a network error happening after resolving fetch promisePASS
/fetch/corb/style-html-correctly-labeled.sub.html (1/1, 100.00%, 0.04% of total)OK
style-html-correctly-labeledPASS
/fetch/sec-metadata/xslt.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)TIMEOUT
/fetch/sec-metadata/xslt.tentative.https.sub.htmlTIMEOUT
/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 redirectFAIL
/fetch/sec-metadata/sharedworker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)OK
sharedworkerFAIL