fetch: Less Than 2 Passes

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

Test Files

  1. /fetch/api/basic/mediasource.window.html (1/1, 100.00%, 0.04% of total)
  2. /fetch/corb/style-html-correctly-labeled.sub.html (1/1, 100.00%, 0.04% of total)
  3. /fetch/api/cors/cors-redirect.any.html (20/20, 100.00%, 0.87% of total)
  4. /fetch/sec-metadata/redirect/same-site-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  5. /fetch/api/basic/request-upload.any.html (17/17, 100.00%, 0.74% of total)
  6. /fetch/api/request/request-bad-port.html (67/67, 100.00%, 2.92% of total)
  7. /fetch/api/basic/referrer.any.html (6/6, 100.00%, 0.26% of total)
  8. /fetch/security/embedded-credentials.tentative.sub.html (6/6, 100.00%, 0.26% of total)
  9. /fetch/api/response/response-consume.html (39/39, 100.00%, 1.70% of total)
  10. /fetch/http-cache/vary.html (13/13, 100.00%, 0.57% of total)
  11. /fetch/api/cors/cors-preflight-cache.any.html (1/1, 100.00%, 0.04% of total)
  12. /fetch/api/request/request-cache-no-store.html (8/8, 100.00%, 0.35% of total)
  13. /fetch/api/request/multi-globals/url-parsing.html (1/1, 100.00%, 0.04% of total)
  14. /fetch/api/policies/referrer-origin-when-cross-origin.html (1/1, 100.00%, 0.04% of total)
  15. /fetch/api/policies/referrer-no-referrer.html (1/1, 100.00%, 0.04% of total)
  16. /fetch/api/basic/request-headers-case.any.html (2/2, 100.00%, 0.09% of total)
  17. /fetch/api/basic/request-head.any.html (1/1, 100.00%, 0.04% of total)
  18. /fetch/origin/no-cors.any.html (1/1, 100.00%, 0.04% of total)
  19. /fetch/api/response/response-init-001.html (9/9, 100.00%, 0.39% of total)
  20. /fetch/api/response/response-trailer.html (1/1, 100.00%, 0.04% of total)
  21. /fetch/http-cache/invalidate.html (15/15, 100.00%, 0.65% of total)
  22. /fetch/api/cors/cors-cookies.any.html (6/6, 100.00%, 0.26% of total)
  23. /fetch/api/redirect/redirect-empty-location.any.html (2/2, 100.00%, 0.09% of total)
  24. /fetch/api/redirect/redirect-schemes.html (6/6, 100.00%, 0.26% of total)
  25. /fetch/api/request/request-reset-attributes.https.html (3/3, 100.00%, 0.13% of total)
  26. /fetch/api/redirect/redirect-origin.any.html (20/20, 100.00%, 0.87% of total)
  27. /fetch/http-cache/304-update.html (5/5, 100.00%, 0.22% of total)
  28. /fetch/corb/script-js-mislabeled-as-html-nosniff.sub.html (1/1, 100.00%, 0.04% of total)
  29. /fetch/api/cors/cors-redirect-preflight.any.html (30/30, 100.00%, 1.31% of total)
  30. /fetch/api/policies/referrer-no-referrer-service-worker.https.html (2/2, 100.00%, 0.09% of total)
  31. /fetch/api/basic/integrity.sub.any.html (15/15, 100.00%, 0.65% of total)
  32. /fetch/http-cache/freshness.html (15/15, 100.00%, 0.65% of total)
  33. /fetch/api/request/request-structure.html (20/20, 100.00%, 0.87% of total)
  34. /fetch/api/headers/header-values-normalize.html (62/62, 100.00%, 2.71% of total)
  35. /fetch/api/request/request-cache-force-cache.html (16/16, 100.00%, 0.70% of total)
  36. /fetch/api/request/destination/fetch-destination-iframe.https.html (2/2, 100.00%, 0.09% of total)
  37. /fetch/corb/preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html (1/1, 100.00%, 0.04% of total)
  38. /fetch/security/redirect-to-url-with-credentials.https.html (7/7, 100.00%, 0.31% of total)
  39. /fetch/corb/style-css-mislabeled-as-html-nosniff.sub.html (1/1, 100.00%, 0.04% of total)
  40. /fetch/api/request/request-cache-no-cache.html (4/4, 100.00%, 0.17% of total)
  41. /fetch/api/cors/cors-preflight-not-cors-safelisted.any.html (10/10, 100.00%, 0.44% of total)
  42. /fetch/sec-metadata/worker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  43. /fetch/sec-metadata/xslt.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  44. /fetch/api/cors/cors-preflight-redirect.any.html (10/10, 100.00%, 0.44% of total)
  45. /fetch/content-encoding/bad-gzip-body.any.html (6/6, 100.00%, 0.26% of total)
  46. /fetch/api/basic/request-referrer.any.html (2/2, 100.00%, 0.09% of total)
  47. /fetch/api/policies/referrer-origin.html (2/2, 100.00%, 0.09% of total)
  48. /fetch/api/headers/headers-basic.html (19/19, 100.00%, 0.83% of total)
  49. /fetch/api/cors/cors-filtering.sub.any.html (19/19, 100.00%, 0.83% of total)
  50. /fetch/api/cors/cors-cookies-redirect.any.html (4/4, 100.00%, 0.17% of total)
  51. /fetch/api/request/request-headers.html (57/57, 100.00%, 2.49% of total)
  52. /fetch/api/abort/serviceworker-intercepted.https.html (7/7, 100.00%, 0.31% of total)
  53. /fetch/corb/style-css-with-json-parser-breaker.sub.html (1/1, 100.00%, 0.04% of total)
  54. /fetch/api/cors/cors-redirect-credentials.any.html (65/65, 100.00%, 2.84% of total)
  55. /fetch/http-cache/heuristic.html (16/16, 100.00%, 0.70% of total)
  56. /fetch/api/basic/scheme-blob.sub.any.html (8/8, 100.00%, 0.35% of total)
  57. /fetch/api/response/response-consume-stream.html (9/9, 100.00%, 0.39% of total)
  58. /fetch/api/request/request-cache-default.html (8/8, 100.00%, 0.35% of total)
  59. /fetch/sec-metadata/redirect/same-origin-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  60. /fetch/api/response/response-from-stream.any.html (3/3, 100.00%, 0.13% of total)
  61. /fetch/api/response/response-stream-disturbed-6.html (5/5, 100.00%, 0.22% of total)
  62. /fetch/api/basic/block-mime-as-script.html (22/22, 100.00%, 0.96% of total)
  63. /fetch/api/request/request-type-attribute-historical.html (1/1, 100.00%, 0.04% of total)
  64. /fetch/api/response/response-consume-empty.html (14/14, 100.00%, 0.61% of total)
  65. /fetch/cross-origin-resource-policy/fetch.any.html (12/12, 100.00%, 0.52% of total)
  66. /fetch/http-cache/partial.html (8/8, 100.00%, 0.35% of total)
  67. /fetch/cross-origin-resource-policy/script-loads.html (6/6, 100.00%, 0.26% of total)
  68. /fetch/range/general.any.html (5/5, 100.00%, 0.22% of total)
  69. /fetch/api/headers/historical.any.html (1/1, 100.00%, 0.04% of total)
  70. /fetch/cross-origin-resource-policy/scheme-restriction.https.window.html (1/1, 100.00%, 0.04% of total)
  71. /fetch/nosniff/image.html (11/11, 100.00%, 0.48% of total)
  72. /fetch/sec-metadata/iframe.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  73. /fetch/api/response/response-init-002.html (8/8, 100.00%, 0.35% of total)
  74. /fetch/api/headers/headers-no-cors.window.html (19/19, 100.00%, 0.83% of total)
  75. /fetch/api/redirect/redirect-location.any.html (30/30, 100.00%, 1.31% of total)
  76. /fetch/cross-origin-resource-policy/fetch-in-iframe.html (5/5, 100.00%, 0.22% of total)
  77. /fetch/api/policies/referrer-no-referrer-worker.html (1/1, 100.00%, 0.04% of total)
  78. /fetch/sec-metadata/font.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  79. /fetch/api/headers/headers-structure.html (8/8, 100.00%, 0.35% of total)
  80. /fetch/api/abort/cache.https.html (2/2, 100.00%, 0.09% of total)
  81. /fetch/api/headers/headers-record.html (13/13, 100.00%, 0.57% of total)
  82. /fetch/api/policies/referrer-origin-worker.html (2/2, 100.00%, 0.09% of total)
  83. /fetch/api/response/response-stream-disturbed-1.html (4/4, 100.00%, 0.17% of total)
  84. /fetch/api/request/request-clone.sub.html (2/2, 100.00%, 0.09% of total)
  85. /fetch/api/cors/cors-origin.any.html (17/17, 100.00%, 0.74% of total)
  86. /fetch/api/request/request-keepalive-quota.html?include=fast (1/1, 100.00%, 0.04% of total)
  87. /fetch/api/headers/header-values.html (8/8, 100.00%, 0.35% of total)
  88. /fetch/api/request/url-encoding.html (2/2, 100.00%, 0.09% of total)
  89. /fetch/api/basic/mode-same-origin.any.html (8/8, 100.00%, 0.35% of total)
  90. /fetch/api/response/response-error-from-stream.html (2/2, 100.00%, 0.09% of total)
  91. /fetch/cors-rfc1918/idlharness.tentative.any.html (6/6, 100.00%, 0.26% of total)
  92. /fetch/sec-metadata/window-open.tentative.https.sub.html (6/6, 100.00%, 0.26% of total)
  93. /fetch/api/abort/general.any.html (48/48, 100.00%, 2.09% of total)
  94. /fetch/corb/img-mime-types-coverage.tentative.sub.html (33/33, 100.00%, 1.44% of total)
  95. /fetch/corb/script-html-correctly-labeled.tentative.sub.html (1/1, 100.00%, 0.04% of total)
  96. /fetch/api/basic/request-forbidden-headers.any.html (24/24, 100.00%, 1.05% of total)
  97. /fetch/range/sw.https.window.html (9/9, 100.00%, 0.39% of total)
  98. /fetch/api/basic/scheme-about.any.html (6/6, 100.00%, 0.26% of total)
  99. /fetch/api/request/request-init-002.html (8/8, 100.00%, 0.35% of total)
  100. /fetch/api/response/response-stream-disturbed-3.html (4/4, 100.00%, 0.17% of total)
  101. /fetch/api/credentials/cookies.any.html (7/7, 100.00%, 0.31% of total)
  102. /fetch/api/headers/headers-casing.html (4/4, 100.00%, 0.17% of total)
  103. /fetch/nosniff/stylesheet.html (18/18, 100.00%, 0.79% of total)
  104. /fetch/api/response/response-clone.html (18/18, 100.00%, 0.79% of total)
  105. /fetch/data-urls/base64.any.html (79/79, 100.00%, 3.45% of total)
  106. /fetch/api/headers/headers-normalize.html (3/3, 100.00%, 0.13% of total)
  107. /fetch/sec-metadata/sharedworker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  108. /fetch/api/redirect/redirect-referrer.any.html (32/32, 100.00%, 1.40% of total)
  109. /fetch/cross-origin-resource-policy/scheme-restriction.any.html (1/1, 100.00%, 0.04% of total)
  110. /fetch/api/abort/destroyed-context.html (1/1, 100.00%, 0.04% of total)
  111. /fetch/sec-metadata/embed.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  112. /fetch/api/cors/cors-no-preflight.any.html (15/15, 100.00%, 0.65% of total)
  113. /fetch/api/response/response-cancel-stream.html (6/6, 100.00%, 0.26% of total)
  114. /fetch/api/request/request-init-001.sub.html (34/34, 100.00%, 1.48% of total)
  115. /fetch/api/basic/response-url.sub.any.html (4/4, 100.00%, 0.17% of total)
  116. /fetch/api/cors/cors-preflight-referrer.any.html (10/10, 100.00%, 0.44% of total)
  117. /fetch/api/cors/cors-multiple-origins.sub.any.html (6/6, 100.00%, 0.26% of total)
  118. /fetch/api/idl.any.html (139/139, 100.00%, 6.06% of total)
  119. /fetch/api/headers/headers-errors.html (18/18, 100.00%, 0.79% of total)
  120. /fetch/api/response/response-static-error.html (1/1, 100.00%, 0.04% of total)
  121. /fetch/sec-metadata/fetch.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  122. /fetch/api/response/multi-globals/url-parsing.html (1/1, 100.00%, 0.04% of total)
  123. /fetch/api/request/destination/fetch-destination-worker.https.html (2/2, 100.00%, 0.09% of total)
  124. /fetch/sec-metadata/redirect/multiple-redirect-same-site.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  125. /fetch/api/headers/headers-combine.html (6/6, 100.00%, 0.26% of total)
  126. /fetch/http-cache/status.html (26/26, 100.00%, 1.13% of total)
  127. /fetch/api/cors/sandboxed-iframe.html (1/1, 100.00%, 0.04% of total)
  128. /fetch/api/request/destination/fetch-destination-prefetch.https.html (2/2, 100.00%, 0.09% of total)
  129. /fetch/api/response/response-stream-disturbed-4.html (4/4, 100.00%, 0.17% of total)
  130. /fetch/api/credentials/authentication-basic.any.html (3/3, 100.00%, 0.13% of total)
  131. /fetch/http-cache/cc-request.html (12/12, 100.00%, 0.52% of total)
  132. /fetch/api/redirect/redirect-mode.any.html (60/60, 100.00%, 2.62% of total)
  133. /fetch/api/response/response-stream-with-broken-then.any.html (1/1, 100.00%, 0.04% of total)
  134. /fetch/sec-metadata/style.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  135. /fetch/sec-metadata/img.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  136. /fetch/api/request/request-consume-empty.html (14/14, 100.00%, 0.61% of total)
  137. /fetch/api/basic/request-headers.any.html (24/24, 100.00%, 1.05% of total)
  138. /fetch/api/request/request-disturbed.html (9/9, 100.00%, 0.39% of total)
  139. /fetch/api/cors/cors-preflight-status.any.html (27/27, 100.00%, 1.18% of total)
  140. /fetch/api/request/destination/fetch-destination.https.html (25/25, 100.00%, 1.09% of total)
  141. /fetch/api/redirect/redirect-method.any.html (14/14, 100.00%, 0.61% of total)
  142. /fetch/api/request/request-init-stream.any.html (6/6, 100.00%, 0.26% of total)
  143. /fetch/api/basic/scheme-data.any.html (8/8, 100.00%, 0.35% of total)
  144. /fetch/corb/style-css-mislabeled-as-html.sub.html (1/1, 100.00%, 0.04% of total)
  145. /fetch/redirect-navigate/302-found-post.html (1/1, 100.00%, 0.04% of total)
  146. /fetch/api/basic/text-utf8.html (30/30, 100.00%, 1.31% of total)
  147. /fetch/api/request/request-keepalive.html (2/2, 100.00%, 0.09% of total)
  148. /fetch/corb/script-js-mislabeled-as-html.sub.html (1/1, 100.00%, 0.04% of total)
  149. /fetch/api/basic/conditional-get.html (1/1, 100.00%, 0.04% of total)
  150. /fetch/api/request/destination/fetch-destination-no-load-event.https.html (8/8, 100.00%, 0.35% of total)
  151. /fetch/api/basic/stream-response.any.html (1/1, 100.00%, 0.04% of total)
  152. /fetch/sec-metadata/report.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  153. /fetch/api/basic/stream-safe-creation.any.html (63/63, 100.00%, 2.75% of total)
  154. /fetch/api/request/request-cache-only-if-cached.html (14/14, 100.00%, 0.61% of total)
  155. /fetch/corb/script-resource-with-json-parser-breaker.tentative.sub.html (27/27, 100.00%, 1.18% of total)
  156. /fetch/range/general.window.html (2/2, 100.00%, 0.09% of total)
  157. /fetch/cross-origin-resource-policy/iframe-loads.html (1/1, 100.00%, 0.04% of total)
  158. /fetch/api/basic/error-after-response.html (2/2, 100.00%, 0.09% of total)
  159. /fetch/api/redirect/redirect-back-to-original-origin.any.html (2/2, 100.00%, 0.09% of total)
  160. /fetch/api/request/request-init-003.sub.html (1/1, 100.00%, 0.04% of total)
  161. /fetch/sec-metadata/redirect/multiple-redirect-cross-site.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  162. /fetch/api/response/response-stream-disturbed-2.html (4/4, 100.00%, 0.17% of total)
  163. /fetch/security/dangling-markup-mitigation.tentative.html (31/31, 100.00%, 1.35% of total)
  164. /fetch/api/response/response-error.html (10/10, 100.00%, 0.44% of total)
  165. /fetch/api/request/request-error.html (21/21, 100.00%, 0.92% of total)
  166. /fetch/api/redirect/redirect-count.any.html (10/10, 100.00%, 0.44% of total)
  167. /fetch/api/redirect/redirect-to-dataurl.any.html (5/5, 100.00%, 0.22% of total)
  168. /fetch/api/abort/keepalive.html (2/2, 100.00%, 0.09% of total)
  169. /fetch/api/cors/cors-preflight.any.html (16/16, 100.00%, 0.70% of total)
  170. /fetch/sec-metadata/script.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  171. /fetch/corb/script-html-via-cross-origin-blob-url.sub.html (1/1, 100.00%, 0.04% of total)
  172. /fetch/api/request/request-cache-reload.html (12/12, 100.00%, 0.52% of total)
  173. /fetch/api/policies/referrer-origin-service-worker.https.html (3/3, 100.00%, 0.13% of total)
  174. /fetch/api/request/request-consume.html (38/38, 100.00%, 1.66% of total)
  175. /fetch/corb/script-html-js-polyglot.sub.html (2/2, 100.00%, 0.09% of total)
  176. /fetch/api/basic/request-referrer-redirected-worker.html (2/2, 100.00%, 0.09% of total)
  177. /fetch/api/policies/csp-blocked-worker.html (1/1, 100.00%, 0.04% of total)
  178. /fetch/api/cors/cors-preflight-star.any.html (10/10, 100.00%, 0.44% of total)
  179. /fetch/api/basic/header-value-null-byte.any.html (1/1, 100.00%, 0.04% of total)
  180. /fetch/api/cors/cors-expose-star.sub.any.html (3/3, 100.00%, 0.13% of total)
  181. /fetch/api/basic/keepalive.html (1/1, 100.00%, 0.04% of total)
  182. /fetch/api/response/response-static-redirect.html (11/11, 100.00%, 0.48% of total)
  183. /fetch/nosniff/parsing-nosniff.window.html (15/15, 100.00%, 0.65% of total)
  184. /fetch/cross-origin-resource-policy/image-loads.html (6/6, 100.00%, 0.26% of total)
  185. /fetch/sec-metadata/serviceworker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  186. /fetch/nosniff/importscripts.html (1/1, 100.00%, 0.04% of total)
  187. /fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html (2/2, 100.00%, 0.09% of total)
  188. /fetch/api/policies/referrer-unsafe-url.html (1/1, 100.00%, 0.04% of total)
  189. /fetch/security/dangling-markup-mitigation-data-url.tentative.sub.html (14/14, 100.00%, 0.61% of total)
  190. /fetch/nosniff/worker.html (9/9, 100.00%, 0.39% of total)
  191. /fetch/api/policies/referrer-unsafe-url-service-worker.https.html (2/2, 100.00%, 0.09% of total)
  192. /fetch/api/cors/cors-basic.any.html (15/15, 100.00%, 0.65% of total)
  193. /fetch/api/basic/scheme-others.sub.any.html (16/16, 100.00%, 0.70% of total)
  194. /fetch/api/basic/mode-no-cors.sub.any.html (4/4, 100.00%, 0.17% of total)
  195. /fetch/api/basic/accept-header.any.html (4/4, 100.00%, 0.17% of total)
  196. /fetch/cross-origin-resource-policy/syntax.any.html (6/6, 100.00%, 0.26% of total)
  197. /fetch/sec-metadata/object.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  198. /fetch/api/response/response-stream-disturbed-5.html (4/4, 100.00%, 0.17% of total)
  199. /fetch/sec-metadata/track.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  200. /fetch/nosniff/script.html (10/10, 100.00%, 0.44% of total)
  201. /fetch/data-urls/processing.any.html (71/71, 100.00%, 3.10% of total)
  202. /fetch/content-length/content-length.html (1/1, 100.00%, 0.04% of total)
  203. /fetch/api/basic/header-value-combining.any.html (6/6, 100.00%, 0.26% of total)
  204. /fetch/api/policies/referrer-origin-when-cross-origin-worker.html (1/1, 100.00%, 0.04% of total)
  205. /fetch/api/request/request-cache-default-conditional.html (40/40, 100.00%, 1.75% of total)
  206. /fetch/sec-metadata/redirect/cross-site-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  207. /fetch/api/policies/referrer-unsafe-url-worker.html (1/1, 100.00%, 0.04% of total)
Test Show/Hide MessagesEd18
/fetch/api/basic/mediasource.window.html (1/1, 100.00%, 0.04% of total)OK
Cannot fetch blob: URL from a MediaSourceFAIL
/fetch/corb/style-html-correctly-labeled.sub.html (1/1, 100.00%, 0.04% of total)OK
style-html-correctly-labeledPASS
/fetch/api/cors/cors-redirect.any.html (20/20, 100.00%, 0.87% 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/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/api/basic/request-upload.any.html (17/17, 100.00%, 0.74% 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/request/request-bad-port.html (67/67, 100.00%, 2.92% of total)TIMEOUT
Request on bad port 1 should throw TypeError.TIMEOUT
Request on bad port 101 should throw TypeError.NOTRUN
Request on bad port 102 should throw TypeError.NOTRUN
Request on bad port 103 should throw TypeError.NOTRUN
Request on bad port 104 should throw TypeError.NOTRUN
Request on bad port 109 should throw TypeError.NOTRUN
Request on bad port 11 should throw TypeError.NOTRUN
Request on bad port 110 should throw TypeError.NOTRUN
Request on bad port 111 should throw TypeError.NOTRUN
Request on bad port 113 should throw TypeError.NOTRUN
Request on bad port 115 should throw TypeError.NOTRUN
Request on bad port 117 should throw TypeError.NOTRUN
Request on bad port 119 should throw TypeError.NOTRUN
Request on bad port 123 should throw TypeError.NOTRUN
Request on bad port 13 should throw TypeError.NOTRUN
Request on bad port 135 should throw TypeError.NOTRUN
Request on bad port 139 should throw TypeError.NOTRUN
Request on bad port 143 should throw TypeError.NOTRUN
Request on bad port 15 should throw TypeError.NOTRUN
Request on bad port 17 should throw TypeError.NOTRUN
Request on bad port 179 should throw TypeError.NOTRUN
Request on bad port 19 should throw TypeError.NOTRUN
Request on bad port 20 should throw TypeError.NOTRUN
Request on bad port 2049 should throw TypeError.NOTRUN
Request on bad port 21 should throw TypeError.NOTRUN
Request on bad port 22 should throw TypeError.NOTRUN
Request on bad port 23 should throw TypeError.NOTRUN
Request on bad port 25 should throw TypeError.NOTRUN
Request on bad port 3659 should throw TypeError.NOTRUN
Request on bad port 37 should throw TypeError.NOTRUN
Request on bad port 389 should throw TypeError.NOTRUN
Request on bad port 4045 should throw TypeError.NOTRUN
Request on bad port 42 should throw TypeError.NOTRUN
Request on bad port 427 should throw TypeError.NOTRUN
Request on bad port 43 should throw TypeError.NOTRUN
Request on bad port 465 should throw TypeError.NOTRUN
Request on bad port 512 should throw TypeError.NOTRUN
Request on bad port 513 should throw TypeError.NOTRUN
Request on bad port 514 should throw TypeError.NOTRUN
Request on bad port 515 should throw TypeError.NOTRUN
Request on bad port 526 should throw TypeError.NOTRUN
Request on bad port 53 should throw TypeError.NOTRUN
Request on bad port 530 should throw TypeError.NOTRUN
Request on bad port 531 should throw TypeError.NOTRUN
Request on bad port 532 should throw TypeError.NOTRUN
Request on bad port 540 should throw TypeError.NOTRUN
Request on bad port 548 should throw TypeError.NOTRUN
Request on bad port 556 should throw TypeError.NOTRUN
Request on bad port 563 should throw TypeError.NOTRUN
Request on bad port 587 should throw TypeError.NOTRUN
Request on bad port 6000 should throw TypeError.NOTRUN
Request on bad port 601 should throw TypeError.NOTRUN
Request on bad port 636 should throw TypeError.NOTRUN
Request on bad port 6665 should throw TypeError.NOTRUN
Request on bad port 6666 should throw TypeError.NOTRUN
Request on bad port 6667 should throw TypeError.NOTRUN
Request on bad port 6668 should throw TypeError.NOTRUN
Request on bad port 6669 should throw TypeError.NOTRUN
Request on bad port 6697 should throw TypeError.NOTRUN
Request on bad port 7 should throw TypeError.NOTRUN
Request on bad port 77 should throw TypeError.NOTRUN
Request on bad port 79 should throw TypeError.NOTRUN
Request on bad port 87 should throw TypeError.NOTRUN
Request on bad port 9 should throw TypeError.NOTRUN
Request on bad port 95 should throw TypeError.NOTRUN
Request on bad port 993 should throw TypeError.NOTRUN
Request on bad port 995 should throw TypeError.NOTRUN
/fetch/api/basic/referrer.any.html (6/6, 100.00%, 0.26% of total)OK
Referrer with credentials should be strippedFAIL
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/security/embedded-credentials.tentative.sub.html (6/6, 100.00%, 0.26% of total)TIMEOUT
Embedded credentials are treated as network errors in frames.TIMEOUT
Embedded credentials are treated as network errors in new windows.TIMEOUT
Embedded credentials are treated as network errors.TIMEOUT
Embedded credentials matching the top-level are not treated as network errors for relative URLs.FAIL
Embedded credentials matching the top-level are not treated as network errors for same-origin URLs.FAIL
Embedded credentials matching the top-level are treated as network errors for cross-origin URLs.FAIL
/fetch/api/response/response-consume.html (39/39, 100.00%, 1.70% of total)OK
Consume response's body: from FormData to arrayBufferPASS
Consume response's body: from FormData to blobPASS
Consume response's body: from FormData to formDataFAIL
Consume response's body: from FormData to textPASS
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 blobFAIL
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 arrayBufferFAIL
Consume response's body: from stream to blobFAIL
Consume response's body: from stream to jsonFAIL
Consume response's body: from stream to textFAIL
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 blobFAIL
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/http-cache/vary.html (13/13, 100.00%, 0.57% of total)TIMEOUT
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 '*'NOTRUN
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 orderTIMEOUT
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 headerNOTRUN
/fetch/api/cors/cors-preflight-cache.any.html (1/1, 100.00%, 0.04% of total)OK
cors-preflight-cachePASS
/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/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-origin-when-cross-origin.html (1/1, 100.00%, 0.04% of total)OK
Request's referrer is originFAIL
/fetch/api/policies/referrer-no-referrer.html (1/1, 100.00%, 0.04% of total)OK
Request's referrer is emptyPASS
/fetch/api/basic/request-headers-case.any.html (2/2, 100.00%, 0.09% of total)OK
Multiple headers with the same name, different case (THIS-IS-A-TEST first)FAIL
Multiple headers with the same name, different case (THIS-is-A-test first)FAIL
/fetch/api/basic/request-head.any.html (1/1, 100.00%, 0.04% of total)OK
Fetch with HEAD with bodyPASS
/fetch/origin/no-cors.any.html (1/1, 100.00%, 0.04% of total)OK
Origin header and 308 redirectFAIL
/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/response/response-trailer.html (1/1, 100.00%, 0.04% of total)OK
trailer() testFAIL
/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/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/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 modePASS
/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/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"FAIL
/fetch/api/redirect/redirect-origin.any.html (20/20, 100.00%, 0.87% 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/http-cache/304-update.html (5/5, 100.00%, 0.22% of total)OK
Content-* headerPASS
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/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/cors/cors-redirect-preflight.any.html (30/30, 100.00%, 1.31% of total)TIMEOUT
Redirect 301: cors to another cors (preflight after redirection failure case)PASS
Redirect 301: cors to another cors (preflight after redirection success case)FAIL
Redirect 301: cors to same origin (preflight after redirection failure case)PASS
Redirect 301: cors to same origin (preflight after redirection success case)FAIL
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)PASS
Redirect 302: cors to another cors (preflight after redirection success case)FAIL
Redirect 302: cors to same origin (preflight after redirection failure case)PASS
Redirect 302: cors to same origin (preflight after redirection success case)FAIL
Redirect 302: same origin to cors (preflight after redirection failure case)PASS
Redirect 302: same origin to cors (preflight after redirection success case)PASS
Redirect 303: cors to another cors (preflight after redirection failure case)NOTRUN
Redirect 303: cors to another cors (preflight after redirection success case)NOTRUN
Redirect 303: cors to same origin (preflight after redirection failure case)NOTRUN
Redirect 303: cors to same origin (preflight after redirection success case)NOTRUN
Redirect 303: same origin to cors (preflight after redirection failure case)NOTRUN
Redirect 303: same origin to cors (preflight after redirection success case)TIMEOUT
Redirect 307: cors to another cors (preflight after redirection failure case)NOTRUN
Redirect 307: cors to another cors (preflight after redirection success case)NOTRUN
Redirect 307: cors to same origin (preflight after redirection failure case)NOTRUN
Redirect 307: cors to same origin (preflight after redirection success case)NOTRUN
Redirect 307: same origin to cors (preflight after redirection failure case)NOTRUN
Redirect 307: same origin to cors (preflight after redirection success case)NOTRUN
Redirect 308: cors to another cors (preflight after redirection failure case)NOTRUN
Redirect 308: cors to another cors (preflight after redirection success case)NOTRUN
Redirect 308: cors to same origin (preflight after redirection failure case)NOTRUN
Redirect 308: cors to same origin (preflight after redirection success case)NOTRUN
Redirect 308: same origin to cors (preflight after redirection failure case)NOTRUN
Redirect 308: same origin to cors (preflight after redirection success case)NOTRUN
/fetch/api/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/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/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-structure.html (20/20, 100.00%, 0.87% 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 methodFAIL
Request has json methodPASS
Request has text methodPASS
/fetch/api/headers/header-values-normalize.html (62/62, 100.00%, 2.71% 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/request/request-cache-force-cache.html (16/16, 100.00%, 0.70% of total)TIMEOUT
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 responseTIMEOUT
RequestCache "force-cache" stores the response in the cache if it goes to the network with Last-Modified and stale responsePASS
/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/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/security/redirect-to-url-with-credentials.https.html (7/7, 100.00%, 0.31% of total)OK
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 credentialsFAIL
CORS fetch after a redirect with a cross origin URL containing credentialsPASS
CORS fetch after a redirect with a same origin URL containing credentialsFAIL
Frame loading after a redirect with an URL containing credentialsPASS
Image loading after a redirect with an URL containing credentialsFAIL
No CORS fetch after a redirect with an URL containing credentialsFAIL
/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/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-preflight-not-cors-safelisted.any.html (10/10, 100.00%, 0.44% of total)OK
Loading data…PASS
Need CORS-preflight for accept-language/ headerFAIL
Need CORS-preflight for accept-language/@ headerFAIL
Need CORS-preflight for accept/" headerFAIL
Need CORS-preflight for accept/012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678 headerFAIL
Need CORS-preflight for content-language/ headerFAIL
Need CORS-preflight for content-language/@ headerFAIL
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/sec-metadata/worker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)OK
Same-Origin workerFAIL
/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/api/cors/cors-preflight-redirect.any.html (10/10, 100.00%, 0.44% 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/content-encoding/bad-gzip-body.any.html (6/6, 100.00%, 0.26% of total)OK
Consuming the body of a resource with bad gzip content with arrayBuffer() should rejectFAIL
Consuming the body of a resource with bad gzip content with blob() should rejectFAIL
Consuming the body of a resource with bad gzip content with formData() should rejectFAIL
Consuming the body of a resource with bad gzip content with json() should rejectFAIL
Consuming the body of a resource with bad gzip content with text() should rejectFAIL
Fetching a resource with bad gzip content should still resolvePASS
/fetch/api/basic/request-referrer.any.html (2/2, 100.00%, 0.09% of total)OK
about:client referrerPASS
url referrerPASS
/fetch/api/policies/referrer-origin.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/headers/headers-basic.html (19/19, 100.00%, 0.83% 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 parameterFAIL
Create headers with 1 should throwPASS
Create headers with existing headersPASS
Create headers with existing headers with custom iteratorFAIL
Create headers with null should throwPASS
Create headers with recordPASS
Create headers with sequencePASS
/fetch/api/cors/cors-filtering.sub.any.html (19/19, 100.00%, 0.83% 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-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/request/request-headers.html (57/57, 100.00%, 2.49% 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/api/abort/serviceworker-intercepted.https.html (7/7, 100.00%, 0.31% of total)OK
Already aborted request does not land in service workerPASS
Stream errors once aborted.FAIL
response.arrayBuffer() rejects if already abortedPASS
response.blob() rejects if already abortedPASS
response.formData() rejects if already abortedFAIL
response.json() rejects if already abortedPASS
response.text() rejects if already abortedPASS
/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/cors/cors-redirect-credentials.any.html (65/65, 100.00%, 2.84% 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 passwordTIMEOUT
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 passwordPASS
Redirect 301 from same origin to remote with userPASS
Redirect 301 from same origin to remote with user and passwordPASS
Redirect 301 from same origin to remote without user and passwordFAIL
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/http-cache/heuristic.html (16/16, 100.00%, 0.70% 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 freshnessFAIL
HTTP cache reuses a 204 No Content response with Last-Modified based upon heuristic freshnessFAIL
HTTP cache reuses a 404 Not Found response with Last-Modified based upon heuristic freshnessFAIL
HTTP cache reuses a 405 Method Not Allowed response with Last-Modified based upon heuristic freshnessFAIL
HTTP cache reuses a 410 Gone response with Last-Modified based upon heuristic freshnessFAIL
HTTP cache reuses a 414 URI Too Long response with Last-Modified based upon heuristic freshnessFAIL
HTTP cache reuses a 501 Not Implemented response with Last-Modified based upon heuristic freshnessFAIL
HTTP cache reuses an unknown response with Last-Modified based upon heuristic freshness when Cache-Control: public is presentFAIL
/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/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/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/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/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/api/response/response-stream-disturbed-6.html (5/5, 100.00%, 0.22% of total)OK
A closed stream on which read() has been calledFAIL
A non-closed stream on which cancel() has been calledFAIL
A non-closed stream on which read() has been calledFAIL
An errored stream on which cancel() has been calledFAIL
An errored stream on which read() has been calledFAIL
/fetch/api/basic/block-mime-as-script.html (22/22, 100.00%, 0.96% 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-type-attribute-historical.html (1/1, 100.00%, 0.04% of total)OK
'type' getter should not exist on Request objectsPASS
/fetch/api/response/response-consume-empty.html (14/14, 100.00%, 0.61% 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 arrayBufferFAIL
Consume response's body as blobFAIL
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)FAIL
Consume response's body as textFAIL
/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.FAIL
Cross-origin no-cors fetch to a same-site URL with a 'Cross-Origin-Resource-Policy: same-site' response header.PASS
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/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 itFAIL
HTTP cache stores partial response and serves smaller ranges from it (absent last-byte-pos)FAIL
HTTP cache stores partial response and serves smaller ranges from it (byte-range-spec)FAIL
HTTP cache stores partial response and serves smaller ranges from it (suffix-byte-range-spec)FAIL
/fetch/cross-origin-resource-policy/script-loads.html (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/range/general.any.html (5/5, 100.00%, 0.22% of total)OK
Fetch with range header will be sent with Accept-Encoding: identityFAIL
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/api/headers/historical.any.html (1/1, 100.00%, 0.04% of total)OK
Headers object no longer has a getAll() methodPASS
/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/nosniff/image.html (11/11, 100.00%, 0.48% 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/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/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-dataPASS
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/headers/headers-no-cors.window.html (19/19, 100.00%, 0.83% 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 headerFAIL
"no-cors" Headers object cannot have accept-language/@ as headerFAIL
"no-cors" Headers object cannot have accept/" as headerFAIL
"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 headerFAIL
"no-cors" Headers object cannot have content-language/@ as headerFAIL
"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/redirect/redirect-location.any.html (30/30, 100.00%, 1.31% 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 locationPASS
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 locationPASS
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 locationPASS
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 locationPASS
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 locationPASS
/fetch/cross-origin-resource-policy/fetch-in-iframe.html (5/5, 100.00%, 0.22% of total)TIMEOUT
Cross-origin fetch in a cross origin iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-origin' response header.FAIL
Cross-origin fetch in a cross origin iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-site' response header.TIMEOUT
Cross-origin fetch in a data: iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-origin' response header.FAIL
Cross-origin fetch in a data: iframe load fails if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-site' response header.FAIL
Same-origin fetch in a cross origin iframe load succeeds if the server blocks cross-origin loads with a 'Cross-Origin-Resource-Policy: same-origin' response header.NOTRUN
/fetch/api/policies/referrer-no-referrer-worker.html (1/1, 100.00%, 0.04% of total)OK
Request's referrer is emptyPASS
/fetch/sec-metadata/font.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)OK
fontFAIL
/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/abort/cache.https.html (2/2, 100.00%, 0.09% of total)OK
Signals are not stored in the cache APIPASS
Signals are not stored in the cache API, even if they're already abortedPASS
/fetch/api/headers/headers-record.html (13/13, 100.00%, 0.57% of total)OK
Basic operation with Symbol keysFAIL
Basic operation with one propertyFAIL
Basic operation with one property and a protoFAIL
Correct operation ordering with non-enumerable propertiesFAIL
Correct operation ordering with repeated keysFAIL
Correct operation ordering with two propertiesFAIL
Correct operation ordering with two properties one of which has an invalid nameFAIL
Correct operation ordering with two properties one of which has an invalid valueFAIL
Correct operation ordering with undefined descriptorsFAIL
Operation with non-enumerable Symbol keysFAIL
Passing nothing to Headers constructorPASS
Passing null to Headers constructorPASS
Passing undefined to Headers constructorFAIL
/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/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/api/request/request-clone.sub.html (2/2, 100.00%, 0.09% of total)OK
Check cloning a requestFAIL
Check cloning a request copies the headersPASS
/fetch/api/cors/cors-origin.any.html (17/17, 100.00%, 0.74% 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-keepalive-quota.html?include=fast (1/1, 100.00%, 0.04% of total)TIMEOUT
undefinedTIMEOUT
/fetch/api/headers/header-values.html (8/8, 100.00%, 0.35% of total)OK
XMLHttpRequest with all valid valuesFAIL
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 valuesFAIL
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/api/request/url-encoding.html (2/2, 100.00%, 0.09% of total)OK
URL encoding and RequestFAIL
URL encoding and fetch()FAIL
/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/api/response/response-error-from-stream.html (2/2, 100.00%, 0.09% of total)ERROR
ReadableStreamDefaultReader Promise receives ReadableStream pull() ErrorFAIL
ReadableStreamDefaultReader Promise receives ReadableStream start() ErrorFAIL
/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/sec-metadata/window-open.tentative.https.sub.html (6/6, 100.00%, 0.26% of total)TIMEOUT
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/api/abort/general.any.html (48/48, 100.00%, 2.09% of total)TIMEOUT
Aborting rejects with AbortErrorPASS
Aborting rejects with AbortError - no-corsPASS
Already aborted signal can be used for many fetchesPASS
Already aborted signal does not make requestPASS
Already aborted signal rejects immediatelyPASS
Clone aborts with original controllerPASS
Fetch aborted & connection closed when aborted after calling response.arrayBuffer()PASS
Fetch aborted & connection closed when aborted after calling response.blob()PASS
Fetch aborted & connection closed when aborted after calling response.formData()FAIL
Fetch aborted & connection closed when aborted after calling response.json()TIMEOUT
Fetch aborted & connection closed when aborted after calling response.text()NOTRUN
Readable stream synchronously cancels with AbortError if aborted before readingNOTRUN
Request is still 'used' if signal is aborted before fetchingPASS
Request objects have a signal propertyPASS
Signal can be used to abort other fetches, even if another fetch succeeded before abortingPASS
Signal on request objectPASS
Signal on request object created from request objectPASS
Signal on request object created from request object, with signal on second requestPASS
Signal on request object created from request object, with signal on second request overriding anotherPASS
Signal removed by setting to nullPASS
Signal retained after unrelated properties are overridden by fetchPASS
Signal state is clonedPASS
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 responsePASS
Underlying connection is closed when aborting after receiving response - no-corsPASS
response.arrayBuffer() rejects if already abortedPASS
response.blob() rejects if already abortedPASS
response.formData() rejects if already abortedFAIL
response.json() rejects if already abortedPASS
response.text() rejects if already abortedPASS
/fetch/corb/img-mime-types-coverage.tentative.sub.html (33/33, 100.00%, 1.44% 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/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/api/basic/request-forbidden-headers.any.html (24/24, 100.00%, 1.05% 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/range/sw.https.window.html (9/9, 100.00%, 0.39% of total)TIMEOUT
Accept-Encoding should not appear in a service workerNOTRUN
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 executedTIMEOUT
Range headers correctly preservedFAIL
Range headers correctly removedPASS
Ranged response not allowed following no-cors ranged requestPASS
/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/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-dataPASS
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/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/credentials/cookies.any.html (7/7, 100.00%, 0.31% 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/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/nosniff/stylesheet.html (18/18, 100.00%, 0.79% of total)OK
Revalidated URL query: FAIL
Revalidated URL query: nullFAIL
Revalidated URL query: text/cssPASS
Revalidated URL query: text/css;blahPASS
Revalidated URL query: text/css;charset=utf-8PASS
Revalidated URL query: text/htmlFAIL
Revalidated URL query: text/jsonFAIL
Revalidated URL query: xFAIL
Revalidated URL query: x/xFAIL
URL query: FAIL
URL query: nullFAIL
URL query: text/cssPASS
URL query: text/css;blahPASS
URL query: text/css;charset=utf-8PASS
URL query: text/htmlFAIL
URL query: text/jsonFAIL
URL query: xFAIL
URL query: x/xFAIL
/fetch/api/response/response-clone.html (18/18, 100.00%, 0.79% of total)TIMEOUT
Cancelling stream should not affect cloned oneTIMEOUT
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)NOTRUN
Check response clone use structureClone for teed ReadableStreams (DataViewchunk)NOTRUN
Check response clone use structureClone for teed ReadableStreams (Float32Arraychunk)NOTRUN
Check response clone use structureClone for teed ReadableStreams (Float64Arraychunk)NOTRUN
Check response clone use structureClone for teed ReadableStreams (Int16Arraychunk)NOTRUN
Check response clone use structureClone for teed ReadableStreams (Int32Arraychunk)NOTRUN
Check response clone use structureClone for teed ReadableStreams (Int8Arraychunk)NOTRUN
Check response clone use structureClone for teed ReadableStreams (Uint16Arraychunk)NOTRUN
Check response clone use structureClone for teed ReadableStreams (Uint32Arraychunk)NOTRUN
Check response clone use structureClone for teed ReadableStreams (Uint8Arraychunk)NOTRUN
Check response clone use structureClone for teed ReadableStreams (Uint8ClampedArraychunk)NOTRUN
Cloned responses should provide the same dataFAIL
/fetch/data-urls/base64.any.html (79/79, 100.00%, 3.45% of total)OK
Setup.PASS
data: URL base64 handling: " \t\n\f\r ab\t\n\f\r cd\t\n\f\r "FAIL
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"FAIL
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"FAIL
data: URL base64 handling: "A/"PASS
data: URL base64 handling: "AA/"PASS
data: URL base64 handling: "AAA/"PASS
data: URL base64 handling: "AAAA/"FAIL
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"FAIL
data: URL base64 handling: "a="PASS
data: URL base64 handling: "a=="PASS
data: URL base64 handling: "a==="FAIL
data: URL base64 handling: "a===="FAIL
data: URL base64 handling: "a====="FAIL
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="PASS
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"FAIL
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 "FAIL
data: URL base64 handling: "ab\t\n\f\r cd"FAIL
data: URL base64 handling: "ab\tcd"PASS
data: URL base64 handling: "ab\vcd"PASS
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"FAIL
data: URL base64 handling: "abc=d="FAIL
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"FAIL
data: URL base64 handling: "abcde="PASS
data: URL base64 handling: "abcde=="PASS
data: URL base64 handling: "abcde==="FAIL
data: URL base64 handling: "abcde===="FAIL
data: URL base64 handling: "abcde====="FAIL
data: URL base64 handling: "ab cd"PASS
data: URL base64 handling: "~~"PASS
data: URL base64 handling: "𐀀"PASS
/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/sec-metadata/sharedworker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)OK
sharedworkerFAIL
/fetch/api/redirect/redirect-referrer.any.html (32/32, 100.00%, 1.40% of total)TIMEOUT
Cross origin redirection, empty init, no-referrer redirect header FAIL
Cross origin redirection, empty init, no-referrer-when-downgrade redirect header PASS
Cross origin redirection, empty init, origin redirect header FAIL
Cross origin redirection, empty init, origin-when-cross-origin redirect header FAIL
Cross origin redirection, empty init, same-origin redirect header FAIL
Cross origin redirection, empty init, strict-origin redirect header TIMEOUT
Cross origin redirection, empty init, strict-origin-when-cross-origin redirect header NOTRUN
Cross origin redirection, empty 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 FAIL
Same origin redirection, empty init, no-referrer-when-downgrade redirect header PASS
Same origin redirection, empty init, origin redirect header FAIL
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 FAIL
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 FAIL
Same origin redirection, empty redirect header, origin-when-cross-origin init PASS
Same origin redirection, empty redirect header, same-origin init FAIL
Same origin redirection, empty redirect header, strict-origin init FAIL
Same origin redirection, empty redirect header, strict-origin-when-cross-origin init FAIL
Same origin redirection, empty redirect header, unsafe-url init 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/api/abort/destroyed-context.html (1/1, 100.00%, 0.04% of total)TIMEOUT
aborting a fetch in a destroyed context should not crashTIMEOUT
/fetch/sec-metadata/embed.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)OK
Cross-Site embedFAIL
Same-Origin embedFAIL
Same-Site embedFAIL
/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-cancel-stream.html (6/6, 100.00%, 0.26% of total)OK
Cancelling a closed Response streamPASS
Cancelling a closed blob Response streamFAIL
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-init-001.sub.html (34/34, 100.00%, 1.48% of total)OK
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 getterFAIL
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 getterFAIL
Check referrerPolicy init value of origin-when-cross-origin and associated getterPASS
Check referrerPolicy init value of same-origin and associated getterFAIL
Check referrerPolicy init value of strict-origin and associated getterFAIL
Check referrerPolicy init value of strict-origin-when-cross-origin and associated getterFAIL
Check referrerPolicy init value of unsafe-url and associated getterPASS
Check window init value of null and associated getterPASS
/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/api/cors/cors-preflight-referrer.any.html (10/10, 100.00%, 0.44% 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'FAIL
Referrer policy: origin and referrer: defaultFAIL
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/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/api/idl.any.html (139/139, 100.00%, 6.06% 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 bodyFAIL
Request interface: attribute bodyUsedFAIL
Request interface: attribute cacheFAIL
Request interface: attribute credentialsFAIL
Request interface: attribute destinationFAIL
Request interface: attribute headersFAIL
Request interface: attribute integrityFAIL
Request interface: attribute isHistoryNavigationFAIL
Request interface: attribute isReloadNavigationFAIL
Request interface: attribute keepaliveFAIL
Request interface: attribute methodFAIL
Request interface: attribute modeFAIL
Request interface: attribute redirectFAIL
Request interface: attribute referrerFAIL
Request interface: attribute referrerPolicyFAIL
Request interface: attribute signalFAIL
Request interface: attribute urlFAIL
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 typeFAIL
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 typeFAIL
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 typePASS
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 typePASS
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()FAIL
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 bodyFAIL
Response interface: attribute bodyUsedFAIL
Response interface: attribute headersFAIL
Response interface: attribute okFAIL
Response interface: attribute redirectedFAIL
Response interface: attribute statusFAIL
Response interface: attribute statusTextFAIL
Response interface: attribute trailerFAIL
Response interface: attribute typeFAIL
Response interface: attribute urlFAIL
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 typeFAIL
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()FAIL
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 HeadersFAIL
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)FAIL
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/api/headers/headers-errors.html (18/18, 100.00%, 0.79% 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ĀFAIL
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ĀFAIL
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 argumentFAIL
Headers forEach loop should stop if callback is throwing exceptionPASS
Headers forEach throws if argument is not callablePASS
/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/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/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/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/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/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/status.html (26/26, 100.00%, 1.13% 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 responseFAIL
HTTP cache avoids going to the network if it has a fresh 204 responseFAIL
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 responseNOTRUN
HTTP cache avoids going to the network if it has a fresh 404 responseNOTRUN
HTTP cache avoids going to the network if it has a fresh 410 responseNOTRUN
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 responseTIMEOUT
HTTP cache goes to the network if it has a stale 404 responseNOTRUN
HTTP cache goes to the network if it has a stale 410 responseNOTRUN
HTTP cache goes to the network if it has a stale 499 responseNOTRUN
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/cors/sandboxed-iframe.html (1/1, 100.00%, 0.04% of total)OK
CORS with sandboxed iframePASS
/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-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/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/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 useFAIL
HTTP cache does use aged stale response when request contains Cache-Control: max-stale that permits its useFAIL
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-storePASS
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=0FAIL
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/redirect/redirect-mode.any.html (60/60, 100.00%, 2.62% of total)TIMEOUT
cross-origin redirect 301 in error redirect and cors modeTIMEOUT
cross-origin redirect 301 in error redirect and no-cors modeNOTRUN
cross-origin redirect 301 in follow redirect and cors modeNOTRUN
cross-origin redirect 301 in follow redirect and no-cors modeNOTRUN
cross-origin redirect 301 in manual redirect and cors modeNOTRUN
cross-origin redirect 301 in manual redirect and no-cors modeNOTRUN
cross-origin redirect 302 in error redirect and cors modeNOTRUN
cross-origin redirect 302 in error redirect and no-cors modeNOTRUN
cross-origin redirect 302 in follow redirect and cors modeNOTRUN
cross-origin redirect 302 in follow redirect and no-cors modeNOTRUN
cross-origin redirect 302 in manual redirect and cors modeNOTRUN
cross-origin redirect 302 in manual redirect and no-cors modeNOTRUN
cross-origin redirect 303 in error redirect and cors modeNOTRUN
cross-origin redirect 303 in error redirect and no-cors modeNOTRUN
cross-origin redirect 303 in follow redirect and cors modeNOTRUN
cross-origin redirect 303 in follow redirect and no-cors modeNOTRUN
cross-origin redirect 303 in manual redirect and cors modeNOTRUN
cross-origin redirect 303 in manual redirect and no-cors modeNOTRUN
cross-origin redirect 307 in error redirect and cors modeNOTRUN
cross-origin redirect 307 in error redirect and no-cors modeNOTRUN
cross-origin redirect 307 in follow redirect and cors modeNOTRUN
cross-origin redirect 307 in follow redirect and no-cors modeNOTRUN
cross-origin redirect 307 in manual redirect and cors modeNOTRUN
cross-origin redirect 307 in manual redirect and no-cors modeNOTRUN
cross-origin redirect 308 in error redirect and cors modeNOTRUN
cross-origin redirect 308 in error redirect and no-cors modeNOTRUN
cross-origin redirect 308 in follow redirect and cors modeNOTRUN
cross-origin redirect 308 in follow redirect and no-cors modeNOTRUN
cross-origin redirect 308 in manual redirect and cors modeNOTRUN
cross-origin redirect 308 in manual redirect and no-cors modeNOTRUN
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 modePASS
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 modePASS
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 modePASS
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 modePASS
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 modePASS
/fetch/api/response/response-stream-with-broken-then.any.html (1/1, 100.00%, 0.04% of total)TIMEOUT
undefinedTIMEOUT
/fetch/sec-metadata/style.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)OK
Cross-Site styleFAIL
Same-Origin styleFAIL
Same-Site styleFAIL
/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/request/request-consume-empty.html (14/14, 100.00%, 0.61% 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/api/basic/request-headers.any.html (24/24, 100.00%, 1.05% 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 HEADPASS
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/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 stateFAIL
/fetch/api/cors/cors-preflight-status.any.html (27/27, 100.00%, 1.18% 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/api/request/destination/fetch-destination.https.html (25/25, 100.00%, 1.09% 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/redirect/redirect-method.any.html (14/14, 100.00%, 0.61% 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/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/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 OKFAIL
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/corb/style-css-mislabeled-as-html.sub.html (1/1, 100.00%, 0.04% of total)OK
style-css-mislabeled-as-htmlPASS
/fetch/redirect-navigate/302-found-post.html (1/1, 100.00%, 0.04% of total)OK
HTTP 302 Found POST NavigationPASS
/fetch/api/basic/text-utf8.html (30/30, 100.00%, 1.31% 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/request/request-keepalive.html (2/2, 100.00%, 0.09% of total)OK
keepalive flagPASS
keepalive flag with stream bodyFAIL
/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/basic/conditional-get.html (1/1, 100.00%, 0.04% of total)OK
Testing conditional GET with ETagsPASS
/fetch/api/request/destination/fetch-destination-no-load-event.https.html (8/8, 100.00%, 0.35% of total)OK
@import fetches with a "style" Request.destinationPASS
Background image fetches with an "image" Request.destinationPASS
CSS font fetches with an "font" Request.destinationPASS
Cache.add() fetches with an empty string Request.destinationPASS
Font loading API fetches with an "font" Request.destinationFAIL
Initialize global statePASS
importScripts() fetches with a "script" Request.destinationPASS
sendBeacon() fetches with an empty string Request.destinationPASS
/fetch/api/basic/stream-response.any.html (1/1, 100.00%, 0.04% of total)OK
Stream response's bodyPASS
/fetch/sec-metadata/report.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)OK
Initialization.PASS
/fetch/api/basic/stream-safe-creation.any.html (63/63, 100.00%, 2.75% 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-cache-only-if-cached.html (14/14, 100.00%, 0.61% 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 responseFAIL
RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Etag and stale responseFAIL
RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Last-Modified and fresh responseFAIL
RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Last-Modified and stale responseFAIL
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/corb/script-resource-with-json-parser-breaker.tentative.sub.html (27/27, 100.00%, 1.18% of total)OK
CORB-blocks 'application/javascript' that starts with the following JSON parser breaker: )]}'FAIL
CORB-blocks 'application/javascript' that starts with the following JSON parser breaker: {} &&FAIL
CORB-blocks 'application/javascript' that starts with the following JSON parser breaker: {}&&FAIL
CORB-blocks 'application/pdf' that starts with the following JSON parser breaker: )]}'FAIL
CORB-blocks 'application/pdf' that starts with the following JSON parser breaker: {} &&FAIL
CORB-blocks 'application/pdf' that starts with the following JSON parser breaker: {}&&FAIL
CORB-blocks 'application/zip' that starts with the following JSON parser breaker: )]}'FAIL
CORB-blocks 'application/zip' that starts with the following JSON parser breaker: {} &&FAIL
CORB-blocks 'application/zip' that starts with the following JSON parser breaker: {}&&FAIL
CORB-blocks 'image/png' that starts with the following JSON parser breaker: )]}'FAIL
CORB-blocks 'image/png' that starts with the following JSON parser breaker: {} &&FAIL
CORB-blocks 'image/png' that starts with the following JSON parser breaker: {}&&FAIL
CORB-blocks 'image/svg+xml' that starts with the following JSON parser breaker: )]}'FAIL
CORB-blocks 'image/svg+xml' that starts with the following JSON parser breaker: {} &&FAIL
CORB-blocks 'image/svg+xml' that starts with the following JSON parser breaker: {}&&FAIL
CORB-blocks 'text/html' that starts with the following JSON parser breaker: )]}'FAIL
CORB-blocks 'text/html' that starts with the following JSON parser breaker: {} &&FAIL
CORB-blocks 'text/html' that starts with the following JSON parser breaker: {}&&FAIL
CORB-blocks 'text/json' that starts with the following JSON parser breaker: )]}'FAIL
CORB-blocks 'text/json' that starts with the following JSON parser breaker: {} &&FAIL
CORB-blocks 'text/json' that starts with the following JSON parser breaker: {}&&FAIL
CORB-blocks 'text/plain' that starts with the following JSON parser breaker: )]}'FAIL
CORB-blocks 'text/plain' that starts with the following JSON parser breaker: {} &&FAIL
CORB-blocks 'text/plain' that starts with the following JSON parser breaker: {}&&FAIL
CORB-blocks 'text/xml' that starts with the following JSON parser breaker: )]}'FAIL
CORB-blocks 'text/xml' that starts with the following JSON parser breaker: {} &&FAIL
CORB-blocks 'text/xml' that starts with the following JSON parser breaker: {}&&FAIL
/fetch/range/general.window.html (2/2, 100.00%, 0.09% of total)OK
Fetch with range header will be sent with Accept-Encoding: identityFAIL
Script executed from partial responsePASS
/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 headerFAIL
/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 promiseFAIL
Response reader read() promise should reject after a network error happening after resolving fetch promisePASS
/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-init-003.sub.html (1/1, 100.00%, 0.04% of total)OK
Request: init with request or urlFAIL
/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/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/security/dangling-markup-mitigation.tentative.html (31/31, 100.00%, 1.35% of total)OK
<img id="dangling" src="/images/green-1x1.png?img=&#10;&lt;b">FAIL
<img id="dangling" src="/images/green-1x1.png?img=&#10;b">FAIL
<img id="dangling" src="/images/green-1x1.png?img=&amp;#10;b">FAIL
<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">FAIL
<img id="dangling" src="/images/green-1x1.png?img=&lt;&#10;b">FAIL
<img id="dangling" src="/images/green-1x1.png?img=&lt;b">FAIL
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 FAIL
\n <img id="dangling" src="\n /images/green-1x1.png?img=\n ">\n FAIL
/fetch/api/response/response-error.html (10/10, 100.00%, 0.44% 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/request/request-error.html (21/21, 100.00%, 0.92% 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/api/redirect/redirect-count.any.html (10/10, 100.00%, 0.44% of total)OK
Redirect 301 20 timesPASS
Redirect 301 21 timesPASS
Redirect 302 20 timesPASS
Redirect 302 21 timesPASS
Redirect 303 20 timesPASS
Redirect 303 21 timesPASS
Redirect 307 20 timesPASS
Redirect 307 21 timesPASS
Redirect 308 20 timesPASS
Redirect 308 21 timesPASS
/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/api/abort/keepalive.html (2/2, 100.00%, 0.09% of total)TIMEOUT
aborting a detached keepalive fetch should not do anythingTIMEOUT
aborting a keepalive fetch should workPASS
/fetch/api/cors/cors-preflight.any.html (16/16, 100.00%, 0.70% of total)TIMEOUT
CORS [DELETE], server allowsPASS
CORS [DELETE], server refusesPASS
CORS [GET] [several headers], server allowsTIMEOUT
CORS [GET] [several headers], server refusesNOTRUN
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/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/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/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/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/request/request-consume.html (38/38, 100.00%, 1.66% 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/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/api/basic/request-referrer-redirected-worker.html (2/2, 100.00%, 0.09% of total)OK
about:client referrerPASS
url referrerPASS
/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/api/cors/cors-preflight-star.any.html (10/10, 100.00%, 0.44% 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: *)PASS
CORS that succeeds with credentials: false; method: SUPER (allowed: *); header: X-Test,1 (allowed: x-test)PASS
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/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/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/basic/keepalive.html (1/1, 100.00%, 0.04% of total)OK
Fetch API: keepalive handlingPASS
/fetch/api/response/response-static-redirect.html (11/11, 100.00%, 0.48% of total)OK
Check default redirect responseFAIL
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 = 301FAIL
Check response returned by static method redirect(), status = 302FAIL
Check response returned by static method redirect(), status = 303FAIL
Check response returned by static method redirect(), status = 307FAIL
Check response returned by static method redirect(), status = 308FAIL
/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%0BPASS
X-Content-Type-Options%3A%20nosniff%0B%2CnosniffPASS
X-Content-Type-Options%3A%20nosniff%0CPASS
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!FAIL
x-content-type-OPTIONS%3A%20nosniffPASS
/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/sec-metadata/serviceworker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)OK
serviceworkerFAIL
/fetch/nosniff/importscripts.html (1/1, 100.00%, 0.04% of total)OK
Test importScripts()FAIL
/fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html (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/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/security/dangling-markup-mitigation-data-url.tentative.sub.html (14/14, 100.00%, 0.61% of total)TIMEOUT
<iframe id="dangling"\n src=" data:text/html,\n <img\n onload='window.parent.postMessage(&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>TIMEOUT
<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>TIMEOUT
<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>TIMEOUT
<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>TIMEOUT
<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>TIMEOUT
<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>TIMEOUT
<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>TIMEOUT
<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>TIMEOUT
<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>TIMEOUT
<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>TIMEOUT
<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=">FAIL
<img id="dangling" src="data:image/svg+xml;utf8,\n <svg width='1' height='1' xmlns='http://www.w3.org/2000/svg'>\n <rect width='100%' height='100%' fill='rebeccapurple'/>\n <rect x='10%' y='10%' width='80%' height='80%' fill='lightgreen'/>\n </svg>">FAIL
/fetch/nosniff/worker.html (9/9, 100.00%, 0.39% of total)OK
URL query: FAIL
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/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/cors/cors-basic.any.html (15/15, 100.00%, 0.65% of total)TIMEOUT
Cross domain basic usage [cors mode]NOTRUN
Cross domain basic usage [no-cors mode]NOTRUN
Cross domain basic usage [server forbid CORS]NOTRUN
Cross domain different port [cors mode]NOTRUN
Cross domain different port [no-cors mode]NOTRUN
Cross domain different port [server forbid CORS]NOTRUN
Cross domain different protocol [cors mode]NOTRUN
Cross domain different protocol [no-cors mode]NOTRUN
Cross domain different protocol [server forbid CORS]NOTRUN
Same domain different port [cors mode]NOTRUN
Same domain different port [no-cors mode]TIMEOUT
Same domain different port [server forbid CORS]NOTRUN
Same domain different protocol different port [cors mode]NOTRUN
Same domain different protocol different port [no-cors mode]NOTRUN
Same domain different protocol different port [server forbid CORS]NOTRUN
/fetch/api/basic/scheme-others.sub.any.html (16/16, 100.00%, 0.70% 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/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/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/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/sec-metadata/object.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)TIMEOUT
Cross-Site objectNOTRUN
Same-Origin objectFAIL
Same-Site objectTIMEOUT
/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/sec-metadata/track.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)TIMEOUT
Cross-Site trackNOTRUN
Same-Origin trackTIMEOUT
Same-Site trackNOTRUN
/fetch/nosniff/script.html (10/10, 100.00%, 0.44% of total)OK
URL query: PASS
URL query: nullFAIL
URL query: text/ecmascriptPASS
URL query: text/ecmascript;blahPASS
URL query: text/htmlPASS
URL query: text/javascriptPASS
URL query: text/javascript1.0FAIL
URL query: text/jsonPASS
URL query: xPASS
URL query: x/xPASS
/fetch/data-urls/processing.any.html (71/71, 100.00%, 3.10% of total)OK
"data: ;charset=x ; base64,WA"PASS
"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"PASS
"data:;%62ase64,WA"FAIL
"data:;BASe64,WA"FAIL
"data:;CHARSET=\"X\",X"FAIL
"data:;base 64,WA"PASS
"data:;base64 ,WA"FAIL
"data:;base64 ,WA"FAIL
"data:;base64,W%0CA"FAIL
"data:;base64,W%20A"FAIL
"data:;base64;,WA"FAIL
"data:;base64;base64,WA"PASS
"data:;charset =x,X"PASS
"data:;charset,X"PASS
"data:;charset= x,X"FAIL
"data:;charset=,X"PASS
"data:;charset=\"x\",X"FAIL
"data:;charset=x,X"PASS
"data:;x=x,X"PASS
"data:;x=x;charset=x,X"PASS
"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"PASS
"data:text/html"PASS
"data:text/javascript,X X"PASS
"data:text/plain ,X"PASS
"data:text/plain%0C,X"FAIL
"data:text/plain%20,X"FAIL
"data:text/plain,X X"PASS
"data:text/plain,X"PASS
"data:text/plain;,X"PASS
"data:text/plain;Charset=UTF-8,%C2%B1"FAIL
"data:text/plain;a=%2C,X"FAIL
"data:text/plain;a=\",\",X"FAIL
"data:text/plain;charset=windows-1252,%C2%B1"PASS
"data:text/plain\f,X"FAIL
"data:unknown/unknown,X X"PASS
"data:x/x;base64;base64,WA"PASS
"data:x/x;base64;base64x,WA"FAIL
"data:x/x;base64;charset=x,WA"FAIL
"data:x/x;base64;charset=x;base64,WA"PASS
"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/content-length/content-length.html (1/1, 100.00%, 0.04% of total)OK
Content-Length TestPASS
/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/api/policies/referrer-origin-when-cross-origin-worker.html (1/1, 100.00%, 0.04% of total)OK
Request's referrer is originFAIL
/fetch/api/request/request-cache-default-conditional.html (40/40, 100.00%, 1.75% 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 responseFAIL
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/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/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