fetch: Less Than 2 Passes

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

Test Files

  1. /fetch/api/basic/stream-safe-creation.any.html (63/63, 100.00%, 2.73% of total)
  2. /fetch/api/request/request-cache-only-if-cached.html (14/14, 100.00%, 0.61% of total)
  3. /fetch/api/basic/request-upload.any.html (17/17, 100.00%, 0.74% of total)
  4. /fetch/api/basic/keepalive.html (1/1, 100.00%, 0.04% of total)
  5. /fetch/nosniff/importscripts.html (1/1, 100.00%, 0.04% of total)
  6. /fetch/api/policies/referrer-no-referrer.html (1/1, 100.00%, 0.04% of total)
  7. /fetch/sec-metadata/script.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  8. /fetch/api/headers/header-values-normalize.html (62/62, 100.00%, 2.69% of total)
  9. /fetch/range/general.any.html (5/5, 100.00%, 0.22% of total)
  10. /fetch/api/request/request-init-003.sub.html (4/4, 100.00%, 0.17% of total)
  11. /fetch/security/dangling-markup-mitigation.tentative.html (31/31, 100.00%, 1.34% of total)
  12. /fetch/api/request/request-init-002.html (8/8, 100.00%, 0.35% of total)
  13. /fetch/api/policies/csp-blocked-worker.html (1/1, 100.00%, 0.04% of total)
  14. /fetch/api/request/request-bad-port.html (67/67, 100.00%, 2.91% of total)
  15. /fetch/http-cache/freshness.html (15/15, 100.00%, 0.65% of total)
  16. /fetch/api/basic/header-value-null-byte.any.html (1/1, 100.00%, 0.04% of total)
  17. /fetch/corb/script-js-mislabeled-as-html.sub.html (1/1, 100.00%, 0.04% of total)
  18. /fetch/api/policies/referrer-origin-when-cross-origin-worker.html (1/1, 100.00%, 0.04% of total)
  19. /fetch/api/request/destination/fetch-destination.https.html (25/25, 100.00%, 1.08% of total)
  20. /fetch/api/request/destination/fetch-destination-prefetch.https.html (2/2, 100.00%, 0.09% of total)
  21. /fetch/api/cors/cors-preflight-referrer.any.html (10/10, 100.00%, 0.43% of total)
  22. /fetch/api/response/response-static-error.html (1/1, 100.00%, 0.04% of total)
  23. /fetch/api/cors/cors-preflight-star.any.html (10/10, 100.00%, 0.43% of total)
  24. /fetch/api/request/destination/fetch-destination-worker.https.html (2/2, 100.00%, 0.09% of total)
  25. /fetch/api/request/multi-globals/url-parsing.html (1/1, 100.00%, 0.04% of total)
  26. /fetch/corb/script-html-correctly-labeled.tentative.sub.html (1/1, 100.00%, 0.04% of total)
  27. /fetch/api/response/response-stream-disturbed-2.html (4/4, 100.00%, 0.17% of total)
  28. /fetch/http-cache/cc-request.html (12/12, 100.00%, 0.52% of total)
  29. /fetch/api/headers/headers-errors.html (18/18, 100.00%, 0.78% of total)
  30. /fetch/api/redirect/redirect-back-to-original-origin.any.html (2/2, 100.00%, 0.09% of total)
  31. /fetch/api/basic/block-mime-as-script.html (22/22, 100.00%, 0.95% of total)
  32. /fetch/api/request/request-cache-no-cache.html (4/4, 100.00%, 0.17% of total)
  33. /fetch/http-cache/304-update.html (5/5, 100.00%, 0.22% of total)
  34. /fetch/api/basic/scheme-about.any.html (6/6, 100.00%, 0.26% of total)
  35. /fetch/api/basic/mode-same-origin.any.html (8/8, 100.00%, 0.35% of total)
  36. /fetch/api/redirect/redirect-referrer.any.html (32/32, 100.00%, 1.39% of total)
  37. /fetch/cross-origin-resource-policy/script-loads.html (6/6, 100.00%, 0.26% of total)
  38. /fetch/nosniff/script.html (10/10, 100.00%, 0.43% of total)
  39. /fetch/api/request/request-disturbed.html (9/9, 100.00%, 0.39% of total)
  40. /fetch/corb/preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html (1/1, 100.00%, 0.04% of total)
  41. /fetch/api/response/response-from-stream.any.html (3/3, 100.00%, 0.13% of total)
  42. /fetch/api/cors/cors-filtering.sub.any.html (19/19, 100.00%, 0.82% of total)
  43. /fetch/api/request/request-cache-default.html (8/8, 100.00%, 0.35% of total)
  44. /fetch/api/response/response-stream-disturbed-1.html (4/4, 100.00%, 0.17% of total)
  45. /fetch/api/cors/cors-redirect-preflight.any.html (30/30, 100.00%, 1.30% of total)
  46. /fetch/api/request/request-consume.html (38/38, 100.00%, 1.65% of total)
  47. /fetch/corb/script-js-mislabeled-as-html-nosniff.sub.html (1/1, 100.00%, 0.04% of total)
  48. /fetch/api/response/response-error.html (10/10, 100.00%, 0.43% of total)
  49. /fetch/cross-origin-resource-policy/fetch-in-iframe.html (5/5, 100.00%, 0.22% of total)
  50. /fetch/api/response/response-stream-disturbed-3.html (4/4, 100.00%, 0.17% of total)
  51. /fetch/api/basic/response-url.sub.any.html (4/4, 100.00%, 0.17% of total)
  52. /fetch/api/policies/referrer-origin.html (2/2, 100.00%, 0.09% of total)
  53. /fetch/api/redirect/redirect-location.any.html (30/30, 100.00%, 1.30% of total)
  54. /fetch/sec-metadata/fetch.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  55. /fetch/api/request/request-init-stream.any.html (6/6, 100.00%, 0.26% of total)
  56. /fetch/corb/style-css-mislabeled-as-html-nosniff.sub.html (1/1, 100.00%, 0.04% of total)
  57. /fetch/sec-metadata/object.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  58. /fetch/http-cache/partial.html (8/8, 100.00%, 0.35% of total)
  59. /fetch/api/response/response-init-002.html (8/8, 100.00%, 0.35% of total)
  60. /fetch/sec-metadata/iframe.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  61. /fetch/api/cors/cors-expose-star.sub.any.html (3/3, 100.00%, 0.13% of total)
  62. /fetch/api/policies/referrer-origin-when-cross-origin.html (1/1, 100.00%, 0.04% of total)
  63. /fetch/api/response/multi-globals/url-parsing.html (1/1, 100.00%, 0.04% of total)
  64. /fetch/api/abort/serviceworker-intercepted.https.html (7/7, 100.00%, 0.30% of total)
  65. /fetch/api/response/response-consume-stream.html (9/9, 100.00%, 0.39% of total)
  66. /fetch/http-cache/heuristic.html (16/16, 100.00%, 0.69% of total)
  67. /fetch/api/request/request-error.html (21/21, 100.00%, 0.91% of total)
  68. /fetch/sec-metadata/redirect/multiple-redirect-same-site.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  69. /fetch/sec-metadata/redirect/same-site-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  70. /fetch/cross-origin-resource-policy/syntax.any.html (6/6, 100.00%, 0.26% of total)
  71. /fetch/cross-origin-resource-policy/iframe-loads.html (1/1, 100.00%, 0.04% of total)
  72. /fetch/api/basic/accept-header.any.html (4/4, 100.00%, 0.17% of total)
  73. /fetch/corb/style-html-correctly-labeled.sub.html (1/1, 100.00%, 0.04% of total)
  74. /fetch/api/abort/destroyed-context.html (1/1, 100.00%, 0.04% of total)
  75. /fetch/nosniff/image.html (11/11, 100.00%, 0.48% of total)
  76. /fetch/api/basic/request-head.any.html (1/1, 100.00%, 0.04% of total)
  77. /fetch/api/redirect/redirect-empty-location.any.html (2/2, 100.00%, 0.09% of total)
  78. /fetch/nosniff/stylesheet.html (18/18, 100.00%, 0.78% of total)
  79. /fetch/api/abort/general.any.html (48/48, 100.00%, 2.08% of total)
  80. /fetch/api/basic/referrer.any.html (6/6, 100.00%, 0.26% of total)
  81. /fetch/api/request/request-type-attribute-historical.html (1/1, 100.00%, 0.04% of total)
  82. /fetch/api/cors/cors-preflight-redirect.any.html (10/10, 100.00%, 0.43% of total)
  83. /fetch/api/request/request-clone.sub.html (2/2, 100.00%, 0.09% of total)
  84. /fetch/sec-metadata/font.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  85. /fetch/cross-origin-resource-policy/image-loads.html (6/6, 100.00%, 0.26% of total)
  86. /fetch/api/cors/cors-preflight-status.any.html (27/27, 100.00%, 1.17% of total)
  87. /fetch/api/basic/text-utf8.html (30/30, 100.00%, 1.30% of total)
  88. /fetch/content-encoding/bad-gzip-body.any.html (6/6, 100.00%, 0.26% of total)
  89. /fetch/security/embedded-credentials.tentative.sub.html (6/6, 100.00%, 0.26% of total)
  90. /fetch/api/request/request-cache-no-store.html (8/8, 100.00%, 0.35% of total)
  91. /fetch/api/redirect/redirect-to-dataurl.any.html (5/5, 100.00%, 0.22% of total)
  92. /fetch/security/dangling-markup-mitigation-data-url.tentative.sub.html (14/14, 100.00%, 0.61% of total)
  93. /fetch/api/response/response-stream-with-broken-then.any.html (6/6, 100.00%, 0.26% of total)
  94. /fetch/api/abort/keepalive.html (2/2, 100.00%, 0.09% of total)
  95. /fetch/sec-metadata/style.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  96. /fetch/api/cors/cors-cookies-redirect.any.html (4/4, 100.00%, 0.17% of total)
  97. /fetch/api/headers/historical.any.html (1/1, 100.00%, 0.04% of total)
  98. /fetch/corb/script-html-js-polyglot.sub.html (2/2, 100.00%, 0.09% of total)
  99. /fetch/api/response/response-consume-empty.html (14/14, 100.00%, 0.61% of total)
  100. /fetch/corb/script-resource-with-json-parser-breaker.tentative.sub.html (27/27, 100.00%, 1.17% of total)
  101. /fetch/api/headers/headers-record.html (13/13, 100.00%, 0.56% of total)
  102. /fetch/api/request/request-reset-attributes.https.html (3/3, 100.00%, 0.13% of total)
  103. /fetch/api/credentials/cookies.any.html (7/7, 100.00%, 0.30% of total)
  104. /fetch/api/basic/request-referrer.any.html (2/2, 100.00%, 0.09% of total)
  105. /fetch/api/request/request-cache-default-conditional.html (40/40, 100.00%, 1.74% of total)
  106. /fetch/api/policies/referrer-origin-service-worker.https.html (3/3, 100.00%, 0.13% of total)
  107. /fetch/api/basic/request-forbidden-headers.any.html (24/24, 100.00%, 1.04% of total)
  108. /fetch/redirect-navigate/302-found-post.html (1/1, 100.00%, 0.04% of total)
  109. /fetch/sec-metadata/report.tentative.https.sub.html (4/4, 100.00%, 0.17% of total)
  110. /fetch/api/idl.any.html (139/139, 100.00%, 6.03% of total)
  111. /fetch/sec-metadata/serviceworker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  112. /fetch/api/basic/mediasource.window.html (1/1, 100.00%, 0.04% of total)
  113. /fetch/cross-origin-resource-policy/scheme-restriction.https.window.html (1/1, 100.00%, 0.04% of total)
  114. /fetch/sec-metadata/redirect/cross-site-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  115. /fetch/api/headers/headers-casing.html (4/4, 100.00%, 0.17% of total)
  116. /fetch/api/headers/headers-structure.html (8/8, 100.00%, 0.35% of total)
  117. /fetch/sec-metadata/redirect/same-origin-redirect.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  118. /fetch/sec-metadata/window-open.tentative.https.sub.html (6/6, 100.00%, 0.26% of total)
  119. /fetch/api/basic/scheme-others.sub.any.html (16/16, 100.00%, 0.69% of total)
  120. /fetch/http-cache/status.html (26/26, 100.00%, 1.13% of total)
  121. /fetch/api/request/request-keepalive-quota.html?include=fast (1/1, 100.00%, 0.04% of total)
  122. /fetch/http-cache/vary.html (13/13, 100.00%, 0.56% of total)
  123. /fetch/api/policies/referrer-unsafe-url-worker.html (1/1, 100.00%, 0.04% of total)
  124. /fetch/api/cors/sandboxed-iframe.html (1/1, 100.00%, 0.04% of total)
  125. /fetch/api/policies/referrer-unsafe-url-service-worker.https.html (2/2, 100.00%, 0.09% of total)
  126. /fetch/data-urls/base64.any.html (79/79, 100.00%, 3.43% of total)
  127. /fetch/api/basic/mode-no-cors.sub.any.html (4/4, 100.00%, 0.17% of total)
  128. /fetch/api/policies/referrer-no-referrer-worker.html (1/1, 100.00%, 0.04% of total)
  129. /fetch/api/request/url-encoding.html (2/2, 100.00%, 0.09% of total)
  130. /fetch/api/credentials/authentication-basic.any.html (3/3, 100.00%, 0.13% of total)
  131. /fetch/api/redirect/redirect-mode.any.html (60/60, 100.00%, 2.60% of total)
  132. /fetch/api/policies/referrer-origin-worker.html (2/2, 100.00%, 0.09% of total)
  133. /fetch/nosniff/parsing-nosniff.window.html (15/15, 100.00%, 0.65% of total)
  134. /fetch/api/request/request-cache-reload.html (12/12, 100.00%, 0.52% of total)
  135. /fetch/data-urls/processing.any.html (71/71, 100.00%, 3.08% of total)
  136. /fetch/sec-metadata/embed.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  137. /fetch/api/redirect/redirect-method.any.html (14/14, 100.00%, 0.61% of total)
  138. /fetch/api/cors/cors-cookies.any.html (6/6, 100.00%, 0.26% of total)
  139. /fetch/api/request/destination/fetch-destination-no-load-event.https.html (8/8, 100.00%, 0.35% of total)
  140. /fetch/origin/no-cors.any.html (1/1, 100.00%, 0.04% of total)
  141. /fetch/cors-rfc1918/idlharness.tentative.any.html (6/6, 100.00%, 0.26% of total)
  142. /fetch/api/basic/scheme-blob.sub.any.html (8/8, 100.00%, 0.35% of total)
  143. /fetch/content-length/content-length.html (1/1, 100.00%, 0.04% of total)
  144. /fetch/api/redirect/redirect-origin.any.html (20/20, 100.00%, 0.87% of total)
  145. /fetch/api/headers/headers-no-cors.window.html (19/19, 100.00%, 0.82% of total)
  146. /fetch/api/request/request-cache-force-cache.html (16/16, 100.00%, 0.69% of total)
  147. /fetch/api/policies/referrer-unsafe-url.html (1/1, 100.00%, 0.04% of total)
  148. /fetch/api/request/destination/fetch-destination-iframe.https.html (2/2, 100.00%, 0.09% of total)
  149. /fetch/corb/script-html-via-cross-origin-blob-url.sub.html (1/1, 100.00%, 0.04% of total)
  150. /fetch/api/response/response-init-001.html (9/9, 100.00%, 0.39% of total)
  151. /fetch/api/cors/cors-no-preflight.any.html (15/15, 100.00%, 0.65% of total)
  152. /fetch/api/response/response-cancel-stream.html (6/6, 100.00%, 0.26% of total)
  153. /fetch/api/headers/headers-normalize.html (3/3, 100.00%, 0.13% of total)
  154. /fetch/api/headers/headers-combine.html (6/6, 100.00%, 0.26% of total)
  155. /fetch/corb/style-css-mislabeled-as-html.sub.html (1/1, 100.00%, 0.04% of total)
  156. /fetch/api/request/request-headers.html (57/57, 100.00%, 2.47% of total)
  157. /fetch/api/basic/conditional-get.html (1/1, 100.00%, 0.04% of total)
  158. /fetch/cross-origin-resource-policy/scheme-restriction.any.html (1/1, 100.00%, 0.04% of total)
  159. /fetch/sec-metadata/redirect/multiple-redirect-cross-site.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  160. /fetch/api/headers/headers-basic.html (19/19, 100.00%, 0.82% of total)
  161. /fetch/api/request/request-consume-empty.html (14/14, 100.00%, 0.61% of total)
  162. /fetch/sec-metadata/sharedworker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  163. /fetch/api/cors/cors-preflight-cache.any.html (1/1, 100.00%, 0.04% of total)
  164. /fetch/api/policies/referrer-no-referrer-service-worker.https.html (2/2, 100.00%, 0.09% of total)
  165. /fetch/api/basic/error-after-response.html (2/2, 100.00%, 0.09% of total)
  166. /fetch/api/basic/request-headers.any.html (24/24, 100.00%, 1.04% of total)
  167. /fetch/api/cors/cors-preflight.any.html (16/16, 100.00%, 0.69% of total)
  168. /fetch/api/redirect/redirect-schemes.html (6/6, 100.00%, 0.26% of total)
  169. /fetch/api/response/response-trailer.html (1/1, 100.00%, 0.04% of total)
  170. /fetch/api/basic/header-value-combining.any.html (6/6, 100.00%, 0.26% of total)
  171. /fetch/api/policies/referrer-origin-when-cross-origin-service-worker.https.html (2/2, 100.00%, 0.09% of total)
  172. /fetch/api/cors/cors-basic.any.html (15/15, 100.00%, 0.65% of total)
  173. /fetch/sec-metadata/worker.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  174. /fetch/api/basic/scheme-data.any.html (8/8, 100.00%, 0.35% of total)
  175. /fetch/api/response/response-stream-disturbed-6.html (5/5, 100.00%, 0.22% of total)
  176. /fetch/api/cors/cors-redirect-credentials.any.html (65/65, 100.00%, 2.82% of total)
  177. /fetch/api/headers/header-values.html (8/8, 100.00%, 0.35% of total)
  178. /fetch/api/response/response-consume.html (39/39, 100.00%, 1.69% of total)
  179. /fetch/sec-metadata/track.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  180. /fetch/corb/style-css-with-json-parser-breaker.sub.html (1/1, 100.00%, 0.04% of total)
  181. /fetch/range/sw.https.window.html (9/9, 100.00%, 0.39% of total)
  182. /fetch/http-cache/invalidate.html (15/15, 100.00%, 0.65% of total)
  183. /fetch/api/cors/cors-multiple-origins.sub.any.html (6/6, 100.00%, 0.26% of total)
  184. /fetch/range/general.window.html (2/2, 100.00%, 0.09% of total)
  185. /fetch/sec-metadata/xslt.tentative.https.sub.html (1/1, 100.00%, 0.04% of total)
  186. /fetch/api/response/response-stream-disturbed-4.html (4/4, 100.00%, 0.17% of total)
  187. /fetch/api/redirect/redirect-count.any.html (10/10, 100.00%, 0.43% of total)
  188. /fetch/security/redirect-to-url-with-credentials.https.html (7/7, 100.00%, 0.30% of total)
  189. /fetch/api/response/response-error-from-stream.html (2/2, 100.00%, 0.09% of total)
  190. /fetch/api/cors/cors-origin.any.html (17/17, 100.00%, 0.74% of total)
  191. /fetch/api/request/request-init-001.sub.html (34/34, 100.00%, 1.48% of total)
  192. /fetch/sec-metadata/img.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)
  193. /fetch/api/cors/cors-redirect.any.html (20/20, 100.00%, 0.87% of total)
  194. /fetch/api/response/response-stream-disturbed-5.html (4/4, 100.00%, 0.17% of total)
  195. /fetch/api/request/request-keepalive.html (2/2, 100.00%, 0.09% of total)
  196. /fetch/api/response/response-static-redirect.html (11/11, 100.00%, 0.48% of total)
  197. /fetch/api/basic/request-headers-case.any.html (2/2, 100.00%, 0.09% of total)
  198. /fetch/api/basic/request-referrer-redirected-worker.html (2/2, 100.00%, 0.09% of total)
  199. /fetch/api/basic/stream-response.any.html (1/1, 100.00%, 0.04% of total)
  200. /fetch/nosniff/worker.html (9/9, 100.00%, 0.39% of total)
  201. /fetch/corb/img-mime-types-coverage.tentative.sub.html (33/33, 100.00%, 1.43% of total)
  202. /fetch/api/basic/integrity.sub.any.html (15/15, 100.00%, 0.65% of total)
  203. /fetch/cross-origin-resource-policy/fetch.any.html (12/12, 100.00%, 0.52% of total)
  204. /fetch/api/cors/cors-preflight-not-cors-safelisted.any.html (10/10, 100.00%, 0.43% of total)
  205. /fetch/api/request/request-structure.html (20/20, 100.00%, 0.87% of total)
  206. /fetch/api/response/response-clone.html (18/18, 100.00%, 0.78% of total)
  207. /fetch/api/abort/cache.https.html (2/2, 100.00%, 0.09% of total)
Test Show/Hide MessagesFF64
/fetch/api/basic/stream-safe-creation.any.html (63/63, 100.00%, 2.73% 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)TIMEOUT
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 responseTIMEOUT
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 responseNOTRUN
RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Etag and fresh responsePASS
RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Etag and stale responsePASS
RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Last-Modified and fresh responsePASS
RequestCache "only-if-cached" (with "same-origin") uses cached same-origin redirects to same-origin content with Last-Modified and stale responsePASS
RequestCache "only-if-cached" mode checks the cache for previously cached content and avoids revalidation for fresh responses with Etag and fresh responsePASS
RequestCache "only-if-cached" mode checks the cache for previously cached content and avoids revalidation for fresh responses with Last-Modified and fresh responsePASS
RequestCache "only-if-cached" mode checks the cache for previously cached content and avoids revalidation for stale responses with Etag and stale responsePASS
RequestCache "only-if-cached" mode checks the cache for previously cached content and avoids revalidation for stale responses with Last-Modified and stale responsePASS
RequestCache "only-if-cached" mode checks the cache for previously cached content and does not go to the network if a cached response is not found with Etag and fresh responsePASS
RequestCache "only-if-cached" mode checks the cache for previously cached content and does not go to the network if a cached response is not found with Last-Modified and fresh responsePASS
/fetch/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/basic/keepalive.html (1/1, 100.00%, 0.04% of total)OK
Fetch API: keepalive handlingFAIL
/fetch/nosniff/importscripts.html (1/1, 100.00%, 0.04% of total)OK
Test importScripts()PASS
/fetch/api/policies/referrer-no-referrer.html (1/1, 100.00%, 0.04% of total)OK
Request's referrer is emptyPASS
/fetch/sec-metadata/script.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)OK
Cross-site scriptFAIL
Same-origin scriptFAIL
Same-site scriptFAIL
/fetch/api/headers/header-values-normalize.html (62/62, 100.00%, 2.69% 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/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/request/request-init-003.sub.html (4/4, 100.00%, 0.17% of total)OK
Check request values when initialized from RequestPASS
Check request values when initialized from Request and init valuesPASS
Check request values when initialized from url and init valuesPASS
Check request values when initialized from url stringPASS
/fetch/security/dangling-markup-mitigation.tentative.html (31/31, 100.00%, 1.34% of total)OK
<img id="dangling" src="/images/green-1x1.png?img=&#10;&lt;b">FAIL
<img id="dangling" src="/images/green-1x1.png?img=&#10;b">PASS
<img id="dangling" src="/images/green-1x1.png?img=&amp;#10;b">PASS
<img id="dangling" src="/images/green-1x1.png?img=&amp;#10;b&amp;lt;c">PASS
<img id="dangling" src="/images/green-1x1.png?img=&amp;lt;b">PASS
<img id="dangling" src="/images/green-1x1.png?img=&lt;&#10;b">FAIL
<img id="dangling" src="/images/green-1x1.png?img=&lt;b">PASS
Fetch: /images/gr\neen-1x1.png?img=%3CPASS
Fetch: /images/gr\neen-1x1.png?img=&#10;PASS
Fetch: /images/gr\reen-1x1.png?img=%3CPASS
Fetch: /images/gr\reen-1x1.png?img=&#10;PASS
Fetch: /images/gr\teen-1x1.png?img=%3CPASS
Fetch: /images/gr\teen-1x1.png?img=&#10;PASS
Fetch: /images/gre\nen-1x1.pngPASS
Fetch: /images/gre\nen-1x1.png?img=<FAIL
Fetch: /images/gre\ren-1x1.pngPASS
Fetch: /images/gre\ren-1x1.png?img=<FAIL
Fetch: /images/gre\ten-1x1.pngPASS
Fetch: /images/gre\ten-1x1.png?img=<FAIL
Fetch: /images/green-1x1.pngPASS
Fetch: /images/green-1x1.png?<\n=blockFAIL
Fetch: /images/green-1x1.png?<\r=blockFAIL
Fetch: /images/green-1x1.png?<\t=blockFAIL
Fetch: /images/green-1x1.png?img=%3CPASS
Fetch: /images/green-1x1.png?img=&#10;PASS
Fetch: /images/green-1x1.png?img=&lt;PASS
Fetch: /images/green-1x1.png?img=<PASS
\n <img id="dangling" src="/images/green-1x1.png?img=\n &lt;\n &#10;b\n ">\n FAIL
\n <img id="dangling" src="\n /images/green-1x1.png?img=&amp;#10;\n ">\n PASS
\n <img id="dangling" src="\n /images/green-1x1.png?img=&amp;lt;\n ">\n PASS
\n <img id="dangling" src="\n /images/green-1x1.png?img=\n ">\n PASS
/fetch/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/policies/csp-blocked-worker.html (1/1, 100.00%, 0.04% of total)OK
Fetch is blocked by CSP, got a TypeErrorPASS
/fetch/api/request/request-bad-port.html (67/67, 100.00%, 2.91% of total)OK
Request on bad port 1 should throw TypeError.PASS
Request on bad port 101 should throw TypeError.PASS
Request on bad port 102 should throw TypeError.PASS
Request on bad port 103 should throw TypeError.PASS
Request on bad port 104 should throw TypeError.PASS
Request on bad port 109 should throw TypeError.PASS
Request on bad port 11 should throw TypeError.PASS
Request on bad port 110 should throw TypeError.PASS
Request on bad port 111 should throw TypeError.PASS
Request on bad port 113 should throw TypeError.PASS
Request on bad port 115 should throw TypeError.PASS
Request on bad port 117 should throw TypeError.PASS
Request on bad port 119 should throw TypeError.PASS
Request on bad port 123 should throw TypeError.PASS
Request on bad port 13 should throw TypeError.PASS
Request on bad port 135 should throw TypeError.PASS
Request on bad port 139 should throw TypeError.PASS
Request on bad port 143 should throw TypeError.PASS
Request on bad port 15 should throw TypeError.PASS
Request on bad port 17 should throw TypeError.PASS
Request on bad port 179 should throw TypeError.PASS
Request on bad port 19 should throw TypeError.PASS
Request on bad port 20 should throw TypeError.PASS
Request on bad port 2049 should throw TypeError.PASS
Request on bad port 21 should throw TypeError.PASS
Request on bad port 22 should throw TypeError.PASS
Request on bad port 23 should throw TypeError.PASS
Request on bad port 25 should throw TypeError.PASS
Request on bad port 3659 should throw TypeError.PASS
Request on bad port 37 should throw TypeError.PASS
Request on bad port 389 should throw TypeError.PASS
Request on bad port 4045 should throw TypeError.PASS
Request on bad port 42 should throw TypeError.PASS
Request on bad port 427 should throw TypeError.PASS
Request on bad port 43 should throw TypeError.PASS
Request on bad port 465 should throw TypeError.PASS
Request on bad port 512 should throw TypeError.PASS
Request on bad port 513 should throw TypeError.PASS
Request on bad port 514 should throw TypeError.PASS
Request on bad port 515 should throw TypeError.PASS
Request on bad port 526 should throw TypeError.PASS
Request on bad port 53 should throw TypeError.PASS
Request on bad port 530 should throw TypeError.PASS
Request on bad port 531 should throw TypeError.PASS
Request on bad port 532 should throw TypeError.PASS
Request on bad port 540 should throw TypeError.PASS
Request on bad port 548 should throw TypeError.PASS
Request on bad port 556 should throw TypeError.PASS
Request on bad port 563 should throw TypeError.PASS
Request on bad port 587 should throw TypeError.PASS
Request on bad port 6000 should throw TypeError.PASS
Request on bad port 601 should throw TypeError.PASS
Request on bad port 636 should throw TypeError.PASS
Request on bad port 6665 should throw TypeError.PASS
Request on bad port 6666 should throw TypeError.PASS
Request on bad port 6667 should throw TypeError.PASS
Request on bad port 6668 should throw TypeError.PASS
Request on bad port 6669 should throw TypeError.PASS
Request on bad port 6697 should throw TypeError.PASS
Request on bad port 7 should throw TypeError.PASS
Request on bad port 77 should throw TypeError.PASS
Request on bad port 79 should throw TypeError.PASS
Request on bad port 87 should throw TypeError.PASS
Request on bad port 9 should throw TypeError.PASS
Request on bad port 95 should throw TypeError.PASS
Request on bad port 993 should throw TypeError.PASS
Request on bad port 995 should throw TypeError.PASS
/fetch/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/basic/header-value-null-byte.any.html (1/1, 100.00%, 0.04% of total)OK
Ensure fetch() rejects null bytes in headersFAIL
/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/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/destination/fetch-destination.https.html (25/25, 100.00%, 1.08% of total)TIMEOUT
EventSource() fetches with an empty string Request.destinationPASS
HTMLAudioElement fetches with an "audio" Request.destinationPASS
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.destinationTIMEOUT
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.destinationPASS
HTMLScriptElement fetches with a "script" Request.destinationPASS
HTMLVideoElement fetches with a "video" Request.destinationPASS
Initialize global statePASS
SVGImageElement fetches with an "image" Request.destinationPASS
XMLHttpRequest() fetches with an empty string Request.destinationPASS
fetch() fetches with an empty string Request.destinationPASS
/fetch/api/request/destination/fetch-destination-prefetch.https.html (2/2, 100.00%, 0.09% of total)OK
HTMLLinkElement with rel=prefetch fetches with an empty string Request.destinationPASS
Initialize global statePASS
/fetch/api/cors/cors-preflight-referrer.any.html (10/10, 100.00%, 0.43% of total)OK
Referrer policy: "" and referrer: 'myreferrer'PASS
Referrer policy: "" and referrer: defaultPASS
Referrer policy: no-referrer and referrer: 'myreferrer'PASS
Referrer policy: no-referrer and referrer: defaultPASS
Referrer policy: origin and referrer: 'myreferrer'PASS
Referrer policy: origin and referrer: defaultPASS
Referrer policy: origin-when-cross-origin and referrer: 'myreferrer'PASS
Referrer policy: origin-when-cross-origin and referrer: defaultPASS
Referrer policy: unsafe-url and referrer: 'myreferrer'PASS
Referrer policy: unsafe-url and referrer: defaultPASS
/fetch/api/response/response-static-error.html (1/1, 100.00%, 0.04% of total)OK
Check response returned by static method error()FAIL
/fetch/api/cors/cors-preflight-star.any.html (10/10, 100.00%, 0.43% of total)OK
CORS that fails with credentials: true; method: GET (allowed: *); header: X-Test,1 (allowed: *)PASS
CORS that fails with credentials: true; method: GET (allowed: get); header: X-Test,1 (allowed: *)PASS
CORS that fails with credentials: true; method: OK (allowed: *); header: X-Test,1 (allowed: *)PASS
CORS that fails with credentials: true; method: PUT (allowed: *); header: (allowed: )PASS
CORS that fails with credentials: true; method: PUT (allowed: put); header: (allowed: *)PASS
CORS that succeeds with credentials: false; method: GET (allowed: get); header: X-Test,1 (allowed: x-test)PASS
CORS that succeeds with credentials: false; method: OK (allowed: *); header: X-Test,1 (allowed: *)FAIL
CORS that succeeds with credentials: false; method: SUPER (allowed: *); header: X-Test,1 (allowed: x-test)FAIL
CORS that succeeds with credentials: true; method: * (allowed: *); header: *,1 (allowed: *)PASS
CORS that succeeds with credentials: true; method: PUT (allowed: PUT); header: (allowed: *)PASS
/fetch/api/request/destination/fetch-destination-worker.https.html (2/2, 100.00%, 0.09% of total)OK
Initialize global statePASS
Worker fetches with a "worker" Request.destinationPASS
/fetch/api/request/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/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/response/response-stream-disturbed-2.html (4/4, 100.00%, 0.17% of total)OK
Getting arrayBuffer after getting a locked Response bodyFAIL
Getting blob after getting a locked Response bodyFAIL
Getting json after getting a locked Response bodyFAIL
Getting text after getting a locked Response bodyFAIL
/fetch/http-cache/cc-request.html (12/12, 100.00%, 0.52% of total)OK
HTTP cache does reuse stale response with Age header when request contains Cache-Control: max-stale that permits its usePASS
HTTP cache does use aged stale response when request contains Cache-Control: max-stale that permits its usePASS
HTTP cache doesn't reuse fresh response when request contains Cache-Control: min-fresh that wants it fresherPASS
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 fresherPASS
HTTP cache doesn't use aged but fresh response when request contains Cache-Control: max-age=0PASS
HTTP cache doesn't use aged but fresh response when request contains Cache-Control: max-age=1FAIL
HTTP cache doesn't use fresh response with Age header when request contains Cache-Control: max-age that is greater than remaining freshnessPASS
HTTP cache generates 504 status code when nothing is in cache and request contains Cache-Control: only-if-cachedFAIL
HTTP cache validates fresh response with ETag when request contains Cache-Control: no-cachePASS
HTTP cache validates fresh response with Last-Modified when request contains Cache-Control: no-cachePASS
/fetch/api/headers/headers-errors.html (18/18, 100.00%, 0.78% of total)OK
Check headers append with an invalid name [object Object]PASS
Check headers append with an invalid name invalidĀPASS
Check headers append with an invalid value invalidĀPASS
Check headers delete with an invalid name [object Object]PASS
Check headers delete with an invalid name invalidĀPASS
Check headers get with an invalid name [object Object]PASS
Check headers get with an invalid name invalidĀPASS
Check headers has with an invalid name [object Object]PASS
Check headers has with an invalid name invalidĀPASS
Check headers set with an invalid name [object Object]PASS
Check headers set with an invalid name invalidĀPASS
Check headers set with an invalid value invalidĀPASS
Create headers giving an array having one string as init argumentPASS
Create headers giving an array having three strings as init argumentPASS
Create headers giving bad header name as init argumentPASS
Create headers giving bad header value as init argumentPASS
Headers forEach loop should stop if callback is throwing exceptionPASS
Headers forEach throws if argument is not callablePASS
/fetch/api/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/basic/block-mime-as-script.html (22/22, 100.00%, 0.95% of total)OK
Should fail loading empty script with audio/aiff MIME typePASS
Should fail loading empty script with audio/midi MIME typePASS
Should fail loading empty script with audio/whatever MIME typePASS
Should fail loading empty script with image/gif MIME typePASS
Should fail loading empty script with image/jpeg MIME typePASS
Should fail loading empty script with image/whatever MIME typePASS
Should fail loading empty script with text/csv MIME typePASS
Should fail loading empty script with video/avi MIME typePASS
Should fail loading empty script with video/fli MIME typePASS
Should fail loading empty script with video/whatever MIME typePASS
Should fail loading non-empty script with audio/aiff MIME typePASS
Should fail loading non-empty script with audio/midi MIME typePASS
Should fail loading non-empty script with audio/whatever MIME typePASS
Should fail loading non-empty script with image/gif MIME typePASS
Should fail loading non-empty script with image/jpeg MIME typePASS
Should fail loading non-empty script with image/whatever MIME typePASS
Should fail loading non-empty script with text/csv MIME typePASS
Should fail loading non-empty script with video/avi MIME typePASS
Should fail loading non-empty script with video/fli MIME typePASS
Should fail loading non-empty script with video/whatever MIME typePASS
Should load script with text/html MIME typePASS
Should load script with text/plain MIME typePASS
/fetch/api/request/request-cache-no-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/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/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/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/redirect/redirect-referrer.any.html (32/32, 100.00%, 1.39% of total)TIMEOUT
Cross origin redirection, empty init, no-referrer redirect header NOTRUN
Cross origin redirection, empty init, no-referrer-when-downgrade redirect header NOTRUN
Cross origin redirection, empty init, origin redirect header NOTRUN
Cross origin redirection, empty init, origin-when-cross-origin redirect header NOTRUN
Cross origin redirection, empty init, same-origin redirect header NOTRUN
Cross origin redirection, empty init, strict-origin redirect header NOTRUN
Cross origin redirection, empty init, strict-origin-when-cross-origin redirect header NOTRUN
Cross origin redirection, empty init, unsafe-url redirect header NOTRUN
Cross origin redirection, empty redirect header, no-referrer init NOTRUN
Cross origin redirection, empty redirect header, no-referrer-when-downgrade init NOTRUN
Cross origin redirection, empty redirect header, origin init NOTRUN
Cross origin redirection, empty redirect header, origin-when-cross-origin init NOTRUN
Cross origin redirection, empty redirect header, same-origin init NOTRUN
Cross origin redirection, empty redirect header, strict-origin init NOTRUN
Cross origin redirection, empty redirect header, strict-origin-when-cross-origin init NOTRUN
Cross origin redirection, empty redirect header, unsafe-url init NOTRUN
Same origin redirection, empty init, no-referrer redirect header PASS
Same origin redirection, empty init, no-referrer-when-downgrade redirect header PASS
Same origin redirection, empty init, origin redirect header PASS
Same origin redirection, empty init, origin-when-cross-origin redirect header PASS
Same origin redirection, empty init, same-origin redirect header PASS
Same origin redirection, empty init, strict-origin redirect header PASS
Same origin redirection, empty init, strict-origin-when-cross-origin redirect header PASS
Same origin redirection, empty init, unsafe-url redirect header PASS
Same origin redirection, empty redirect header, no-referrer init PASS
Same origin redirection, empty redirect header, no-referrer-when-downgrade init PASS
Same origin redirection, empty redirect header, origin init PASS
Same origin redirection, empty redirect header, origin-when-cross-origin init PASS
Same origin redirection, empty redirect header, same-origin init PASS
Same origin redirection, empty redirect header, strict-origin init PASS
Same origin redirection, empty redirect header, strict-origin-when-cross-origin init TIMEOUT
Same origin redirection, empty redirect header, unsafe-url init PASS
/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/nosniff/script.html (10/10, 100.00%, 0.43% of total)OK
URL query: PASS
URL query: nullPASS
URL query: text/ecmascriptPASS
URL query: text/ecmascript;blahPASS
URL query: text/htmlPASS
URL query: text/javascriptPASS
URL query: text/javascript1.0PASS
URL query: text/jsonPASS
URL query: xPASS
URL query: x/xPASS
/fetch/api/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 disturbedFAIL
Request's body: initial stateFAIL
/fetch/corb/preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html (1/1, 100.00%, 0.04% of total)TIMEOUT
preload-image-png-mislabeled-as-html-nosniffTIMEOUT
/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/cors/cors-filtering.sub.any.html (19/19, 100.00%, 0.82% of total)TIMEOUT
CORS filter on Age headerNOTRUN
CORS filter on Age header, header is exposedNOTRUN
CORS filter on Cache-Control headerTIMEOUT
CORS filter on Content-Language headerNOTRUN
CORS filter on Content-Length headerNOTRUN
CORS filter on Content-Type headerNOTRUN
CORS filter on Expires headerNOTRUN
CORS filter on Last-Modified headerNOTRUN
CORS filter on Pragma headerNOTRUN
CORS filter on Server headerNOTRUN
CORS filter on Server header, header is exposedNOTRUN
CORS filter on Set-Cookie headerNOTRUN
CORS filter on Set-Cookie header, header is forbiddenNOTRUN
CORS filter on Set-Cookie header, header is forbidden(credentials = include)NOTRUN
CORS filter on Set-Cookie2 headerNOTRUN
CORS filter on Set-Cookie2 header, header is forbiddenNOTRUN
CORS filter on Set-Cookie2 header, header is forbidden(credentials = include)NOTRUN
CORS filter on Warning headerNOTRUN
CORS filter on Warning header, header is exposedNOTRUN
/fetch/api/request/request-cache-default.html (8/8, 100.00%, 0.35% of total)OK
RequestCache "default" mode checks the cache for previously cached content and avoids going to the network if a fresh response exists with Etag and fresh responsePASS
RequestCache "default" mode checks the cache for previously cached content and avoids going to the network if a fresh response exists with Last-Modified and fresh responsePASS
RequestCache "default" mode checks the cache for previously cached content and goes to the network for stale responses with Etag and stale responsePASS
RequestCache "default" mode checks the cache for previously cached content and goes to the network for stale responses with Last-Modified and stale responsePASS
Responses with the "Cache-Control: no-store" header are not stored in the cache with Etag and fresh responsePASS
Responses with the "Cache-Control: no-store" header are not stored in the cache with Etag and stale responsePASS
Responses with the "Cache-Control: no-store" header are not stored in the cache with Last-Modified and fresh responsePASS
Responses with the "Cache-Control: no-store" header are not stored in the cache with Last-Modified and stale responsePASS
/fetch/api/response/response-stream-disturbed-1.html (4/4, 100.00%, 0.17% of total)OK
Getting arrayBuffer after getting the Response body - not disturbed, not lockedFAIL
Getting blob after getting the Response body - not disturbed, not lockedFAIL
Getting json after getting the Response body - not disturbed, not lockedFAIL
Getting text after getting the Response body - not disturbed, not lockedFAIL
/fetch/api/cors/cors-redirect-preflight.any.html (30/30, 100.00%, 1.30% of total)TIMEOUT
Redirect 301: cors to another cors (preflight after redirection failure case)NOTRUN
Redirect 301: cors to another cors (preflight after redirection success case)TIMEOUT
Redirect 301: cors to same origin (preflight after redirection failure case)PASS
Redirect 301: cors to same origin (preflight after redirection success case)PASS
Redirect 301: same origin to cors (preflight after redirection failure case)PASS
Redirect 301: same origin to cors (preflight after redirection success case)PASS
Redirect 302: cors to another cors (preflight after redirection failure case)NOTRUN
Redirect 302: cors to another cors (preflight after redirection success case)NOTRUN
Redirect 302: cors to same origin (preflight after redirection failure case)NOTRUN
Redirect 302: cors to same origin (preflight after redirection success case)NOTRUN
Redirect 302: same origin to cors (preflight after redirection failure case)NOTRUN
Redirect 302: same origin to cors (preflight after redirection success case)NOTRUN
Redirect 303: cors to another cors (preflight after redirection failure case)NOTRUN
Redirect 303: cors to another cors (preflight after redirection success case)NOTRUN
Redirect 303: cors to same origin (preflight after redirection failure case)NOTRUN
Redirect 303: cors to same origin (preflight after redirection success case)NOTRUN
Redirect 303: same origin to cors (preflight after redirection failure case)NOTRUN
Redirect 303: same origin to cors (preflight after redirection success case)NOTRUN
Redirect 307: cors to another cors (preflight after redirection failure case)NOTRUN
Redirect 307: cors to another cors (preflight after redirection success case)NOTRUN
Redirect 307: cors to same origin (preflight after redirection failure case)NOTRUN
Redirect 307: cors to same origin (preflight after redirection success case)NOTRUN
Redirect 307: same origin to cors (preflight after redirection failure case)NOTRUN
Redirect 307: same origin to cors (preflight after redirection success case)NOTRUN
Redirect 308: cors to another cors (preflight after redirection failure case)NOTRUN
Redirect 308: cors to another cors (preflight after redirection success case)NOTRUN
Redirect 308: cors to same origin (preflight after redirection failure case)NOTRUN
Redirect 308: cors to same origin (preflight after redirection success case)NOTRUN
Redirect 308: same origin to cors (preflight after redirection failure case)NOTRUN
Redirect 308: same origin to cors (preflight after redirection success case)NOTRUN
/fetch/api/request/request-consume.html (38/38, 100.00%, 1.65% 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 FormDataPASS
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-js-mislabeled-as-html-nosniff.sub.html (1/1, 100.00%, 0.04% of total)OK
script-js-mislabeled-as-html-nosniffPASS
/fetch/api/response/response-error.html (10/10, 100.00%, 0.43% of total)OK
Throws RangeError when responseInit's status is 0PASS
Throws RangeError when responseInit's status is 100PASS
Throws RangeError when responseInit's status is 1000PASS
Throws RangeError when responseInit's status is 199PASS
Throws RangeError when responseInit's status is 600PASS
Throws TypeError when building a response with body and a body status of 204PASS
Throws TypeError when building a response with body and a body status of 205PASS
Throws TypeError when building a response with body and a body status of 304PASS
Throws TypeError when responseInit's statusText is PASS
Throws TypeError when responseInit's statusText is ĀPASS
/fetch/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/response/response-stream-disturbed-3.html (4/4, 100.00%, 0.17% of total)OK
Getting arrayBuffer after reading the Response bodyFAIL
Getting blob after reading the Response bodyFAIL
Getting json after reading the Response bodyFAIL
Getting text after reading the Response bodyFAIL
/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/policies/referrer-origin.html (2/2, 100.00%, 0.09% of total)OK
Cross-origin referrer is overridden by client originPASS
Request's referrer is originPASS
/fetch/api/redirect/redirect-location.any.html (30/30, 100.00%, 1.30% 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 locationFAIL
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 locationFAIL
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 locationFAIL
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 locationFAIL
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 locationFAIL
Redirect 308 in "manual" mode without locationPASS
/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/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/corb/style-css-mislabeled-as-html-nosniff.sub.html (1/1, 100.00%, 0.04% of total)OK
style-css-mislabeled-as-html-nosniffPASS
/fetch/sec-metadata/object.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)TIMEOUT
Cross-Site objectNOTRUN
Same-Origin objectFAIL
Same-Site objectTIMEOUT
/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/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 readableStreamFAIL
Testing empty Response Content-Type headerPASS
Testing null Response bodyFAIL
/fetch/sec-metadata/iframe.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)TIMEOUT
Cross-site iframeTIMEOUT
Same-origin iframeFAIL
Same-site iframeTIMEOUT
/fetch/api/cors/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/policies/referrer-origin-when-cross-origin.html (1/1, 100.00%, 0.04% of total)OK
Request's referrer is originFAIL
/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/abort/serviceworker-intercepted.https.html (7/7, 100.00%, 0.30% 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 abortedPASS
response.json() rejects if already abortedPASS
response.text() rejects if already abortedPASS
/fetch/api/response/response-consume-stream.html (9/9, 100.00%, 0.39% of total)OK
Getting a redirect Response streamFAIL
Getting an error Response streamFAIL
Read URLSearchParams response's body as readableStreamFAIL
Read array buffer response's body as readableStreamFAIL
Read blob response's body as readableStreamFAIL
Read empty blob response's body as readableStreamFAIL
Read empty text response's body as readableStreamFAIL
Read form data response's body as readableStreamFAIL
Read text response's body as readableStreamFAIL
/fetch/http-cache/heuristic.html (16/16, 100.00%, 0.69% of total)OK
HTTP cache does not reuse an unknown response with Last-Modified based upon heuristic freshness when Cache-Control: public is not presentPASS
HTTP cache does not use a 201 Created response with Last-Modified based upon heuristic freshnessPASS
HTTP cache does not use a 202 Accepted response with Last-Modified based upon heuristic freshnessPASS
HTTP cache does not use a 403 Forbidden response with Last-Modified based upon heuristic freshnessPASS
HTTP cache does not use a 502 Bad Gateway response with Last-Modified based upon heuristic freshnessPASS
HTTP cache does not use a 503 Service Unavailable response with Last-Modified based upon heuristic freshnessPASS
HTTP cache does not use a 504 Gateway Timeout response with Last-Modified based upon heuristic freshnessPASS
HTTP cache reuses a 200 OK response with Last-Modified based upon heuristic freshnessPASS
HTTP cache reuses a 203 Non-Authoritative Information response with Last-Modified based upon heuristic freshnessPASS
HTTP cache reuses a 204 No Content response with Last-Modified based upon heuristic 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 freshnessPASS
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/request/request-error.html (21/21, 100.00%, 0.91% of total)OK
Bad cache init parameter valuePASS
Bad credentials init parameter valuePASS
Bad mode init parameter valuePASS
Bad redirect init parameter valuePASS
Bad referrerPolicy init parameter valuePASS
Input URL has credentialsPASS
Input URL is not validPASS
Request should get its content-type from init headers if one is providedPASS
Request should get its content-type from the body if none is providedPASS
Request should get its content-type from the init requestPASS
Request should not get its content-type from the init request if init headers are providedPASS
Request with cache mode: only-if-cached and fetch mode corsPASS
Request with cache mode: only-if-cached and fetch mode no-corsPASS
Request with cache mode: only-if-cached and fetch mode: same-originPASS
RequestInit's cache mode is only-if-cached and mode is not same-originPASS
RequestInit's method is forbiddenPASS
RequestInit's method is invalidPASS
RequestInit's mode is navigateFAIL
RequestInit's mode is no-cors and method is not simplePASS
RequestInit's referrer is invalidPASS
RequestInit's window is not nullFAIL
/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/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/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/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/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/corb/style-html-correctly-labeled.sub.html (1/1, 100.00%, 0.04% of total)OK
style-html-correctly-labeledPASS
/fetch/api/abort/destroyed-context.html (1/1, 100.00%, 0.04% of total)TIMEOUT
aborting a fetch in a destroyed context should not crashFAIL
/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/api/basic/request-head.any.html (1/1, 100.00%, 0.04% of total)OK
Fetch with HEAD with bodyPASS
/fetch/api/redirect/redirect-empty-location.any.html (2/2, 100.00%, 0.09% of total)OK
redirect response with empty Location, follow modePASS
redirect response with empty Location, manual modePASS
/fetch/nosniff/stylesheet.html (18/18, 100.00%, 0.78% of total)OK
Revalidated URL query: PASS
Revalidated URL query: nullPASS
Revalidated URL query: text/cssPASS
Revalidated URL query: text/css;blahPASS
Revalidated URL query: text/css;charset=utf-8PASS
Revalidated URL query: text/htmlPASS
Revalidated URL query: text/jsonPASS
Revalidated URL query: xPASS
Revalidated URL query: x/xPASS
URL query: PASS
URL query: nullPASS
URL query: text/cssPASS
URL query: text/css;blahPASS
URL query: text/css;charset=utf-8PASS
URL query: text/htmlPASS
URL query: text/jsonPASS
URL query: xPASS
URL query: x/xPASS
/fetch/api/abort/general.any.html (48/48, 100.00%, 2.08% 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()TIMEOUT
Fetch aborted & connection closed when aborted after calling response.json()NOTRUN
Fetch aborted & connection closed when aborted after calling response.text()NOTRUN
Readable stream synchronously cancels with AbortError if aborted before readingNOTRUN
Request is still 'used' if signal is aborted before fetchingPASS
Request objects have a signal 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 abortedPASS
response.json() rejects if already abortedPASS
response.text() rejects if already abortedPASS
/fetch/api/basic/referrer.any.html (6/6, 100.00%, 0.26% of total)OK
Referrer with credentials should be strippedPASS
Referrer with fragment ID should be strippedPASS
origin-when-cross-origin policy on a cross-origin URLPASS
origin-when-cross-origin policy on a cross-origin URL after same-origin redirectionPASS
origin-when-cross-origin policy on a same-origin URLPASS
origin-when-cross-origin policy on a same-origin URL after cross-origin redirectionPASS
/fetch/api/request/request-type-attribute-historical.html (1/1, 100.00%, 0.04% of total)OK
'type' getter should not exist on Request objectsPASS
/fetch/api/cors/cors-preflight-redirect.any.html (10/10, 100.00%, 0.43% of total)OK
Redirection 301 after preflight failedFAIL
Redirection 301 on preflight failedFAIL
Redirection 302 after preflight failedFAIL
Redirection 302 on preflight failedFAIL
Redirection 303 after preflight failedFAIL
Redirection 303 on preflight failedFAIL
Redirection 307 after preflight failedFAIL
Redirection 307 on preflight failedFAIL
Redirection 308 after preflight failedFAIL
Redirection 308 on preflight failedFAIL
/fetch/api/request/request-clone.sub.html (2/2, 100.00%, 0.09% of total)OK
Check cloning a requestPASS
Check cloning a request copies the headersPASS
/fetch/sec-metadata/font.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)OK
Cross-Site fontFAIL
Same-Origin fontFAIL
Same-Site fontFAIL
/fetch/cross-origin-resource-policy/image-loads.html (6/6, 100.00%, 0.26% of total)OK
Cross-origin cors image load with a 'Cross-Origin-Resource-Policy: same-origin' response header.FAIL
Cross-origin cors image load with a 'Cross-Origin-Resource-Policy: same-site' response header.FAIL
Cross-origin no-cors image load with a 'Cross-Origin-Resource-Policy: same-origin' response header.PASS
Cross-origin no-cors image load with a 'Cross-Origin-Resource-Policy: same-site' response header.PASS
Same-origin image load with a 'Cross-Origin-Resource-Policy: same-origin' response header.PASS
Same-origin image load with a 'Cross-Origin-Resource-Policy: same-site' response header.PASS
/fetch/api/cors/cors-preflight-status.any.html (27/27, 100.00%, 1.17% of total)TIMEOUT
Preflight answered with status 200PASS
Preflight answered with status 201PASS
Preflight answered with status 202PASS
Preflight answered with status 203PASS
Preflight answered with status 204PASS
Preflight answered with status 205PASS
Preflight answered with status 206PASS
Preflight answered with status 300PASS
Preflight answered with status 301PASS
Preflight answered with status 302PASS
Preflight answered with status 303PASS
Preflight answered with status 304TIMEOUT
Preflight answered with status 305NOTRUN
Preflight answered with status 306NOTRUN
Preflight answered with status 307NOTRUN
Preflight answered with status 308NOTRUN
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/basic/text-utf8.html (30/30, 100.00%, 1.30% 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/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 rejectPASS
Consuming the body of a resource with bad gzip content with blob() should rejectPASS
Consuming the body of a resource with bad gzip content with formData() should rejectPASS
Consuming the body of a resource with bad gzip content with json() should rejectPASS
Consuming the body of a resource with bad gzip content with text() should rejectPASS
Fetching a resource with bad gzip content should still resolvePASS
/fetch/security/embedded-credentials.tentative.sub.html (6/6, 100.00%, 0.26% of total)TIMEOUT
Embedded credentials are treated as network errors in frames.FAIL
Embedded credentials are treated as network errors in new windows.TIMEOUT
Embedded credentials are treated as network errors.FAIL
Embedded credentials matching the top-level are not treated as network errors for relative URLs.FAIL
Embedded credentials matching the top-level are not treated as network errors for same-origin URLs.FAIL
Embedded credentials matching the top-level are treated as network errors for cross-origin URLs.FAIL
/fetch/api/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/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)FAIL
Testing data URL loading after same-origin redirection (cors mode)PASS
Testing data URL loading after same-origin redirection (no-cors mode)FAIL
Testing data URL loading after same-origin redirection (same-origin mode)FAIL
/fetch/security/dangling-markup-mitigation-data-url.tentative.sub.html (14/14, 100.00%, 0.61% of total)OK
<iframe id="dangling"\n src=" data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&lt;'>\n ">\n </iframe>FAIL
<iframe id="dangling"\n src="&#10;data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&lt;'>\n ">\n </iframe>FAIL
<iframe id="dangling"\n src="\ndata:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&lt;'>\n ">\n </iframe>FAIL
<iframe id="dangling"\n src="\rdata:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&lt;'>\n ">\n </iframe>FAIL
<iframe id="dangling"\n src="\tdata:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&lt;'>\n ">\n </iframe>FAIL
<iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png'>\n ">\n </iframe>PASS
<iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&amp;amp;lt;'>\n ">\n </iframe>PASS
<iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/gr&#10;een-256x256.png?&lt;'>\n ">\n </iframe>FAIL
<iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/green-256x256.png?&amp;amp;%2310;&lt;'>\n ">\n </iframe>PASS
<iframe id="dangling"\n src="data:text/html,\n <img\n onload='window.parent.postMessage(&quot;loaded&quot;, &quot;*&quot;);'\n onerror='window.parent.postMessage(&quot;error&quot;, &quot;*&quot;);'\n src='http://webapitests2018.ctawave.org:8000/images/green-256x256.png?&lt;'>\n ">\n </iframe>PASS
<img id="dangling" src="data:image/png;base64,&#10;iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=">PASS
<img id="dangling" src="data:image/png;base64,i&#10;VBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=">PASS
<img id="dangling" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=">PASS
<img id="dangling" src="data:image/svg+xml;utf8,\n <svg width='1' height='1' xmlns='http://www.w3.org/2000/svg'>\n <rect width='100%' height='100%' fill='rebeccapurple'/>\n <rect x='10%' y='10%' width='80%' height='80%' fill='lightgreen'/>\n </svg>">PASS
/fetch/api/response/response-stream-with-broken-then.any.html (6/6, 100.00%, 0.26% of total)OK
Attempt to inject 8.2 via Object.prototype.then.FAIL
Attempt to inject undefined via Object.prototype.then.FAIL
Attempt to inject value: undefined via Object.prototype.then.FAIL
Attempt to inject {done: false, value: bye} via Object.prototype.then.FAIL
intercepting arraybuffer to body readable stream conversion via Object.prototype.then should not be possibleFAIL
intercepting arraybuffer to text conversion via Object.prototype.then should not be possiblePASS
/fetch/api/abort/keepalive.html (2/2, 100.00%, 0.09% of total)OK
aborting a detached keepalive fetch should not do anythingPASS
aborting a keepalive fetch should workPASS
/fetch/sec-metadata/style.tentative.https.sub.html (3/3, 100.00%, 0.13% of total)TIMEOUT
Cross-Site st