xhr: Less Than 2 Passes

Test files without 2 passes: 287; Subtests without 2 passes: 1256; Failure level: 1256/1256 (100.00%)

Test Files

  1. /xhr/formdata.htm (5/5, 100.00%, 0.40% of total)
  2. /xhr/template-element.html (3/3, 100.00%, 0.24% of total)
  3. /xhr/access-control-basic-post-with-non-cors-safelisted-content-type.htm (2/2, 100.00%, 0.16% of total)
  4. /xhr/response-method.htm (3/3, 100.00%, 0.24% of total)
  5. /xhr/idlharness.any.html (185/185, 100.00%, 14.73% of total)
  6. /xhr/abort-after-stop.htm (1/1, 100.00%, 0.08% of total)
  7. /xhr/progressevent-constructor.html (5/5, 100.00%, 0.40% of total)
  8. /xhr/setrequestheader-combining.window.html (1/1, 100.00%, 0.08% of total)
  9. /xhr/responseurl.html (2/2, 100.00%, 0.16% of total)
  10. /xhr/access-control-basic-allow-preflight-cache-timeout.htm (1/1, 100.00%, 0.08% of total)
  11. /xhr/setrequestheader-header-forbidden.htm (1/1, 100.00%, 0.08% of total)
  12. /xhr/xmlhttprequest-timeout-aborted.html?aborted immediately after send() (1/1, 100.00%, 0.08% of total)
  13. /xhr/open-url-multi-window-5.htm (1/1, 100.00%, 0.08% of total)
  14. /xhr/overridemimetype-blob.html (3/3, 100.00%, 0.24% of total)
  15. /xhr/event-timeout.htm (1/1, 100.00%, 0.08% of total)
  16. /xhr/responsexml-get-twice.htm (4/4, 100.00%, 0.32% of total)
  17. /xhr/send-accept-language.htm (2/2, 100.00%, 0.16% of total)
  18. /xhr/access-control-preflight-request-invalid-status-400.htm (1/1, 100.00%, 0.08% of total)
  19. /xhr/send-usp.any.html (129/129, 100.00%, 10.27% of total)
  20. /xhr/access-control-preflight-credential-async.htm (1/1, 100.00%, 0.08% of total)
  21. /xhr/getallresponseheaders-status.htm (1/1, 100.00%, 0.08% of total)
  22. /xhr/response-json.htm (4/4, 100.00%, 0.32% of total)
  23. /xhr/setrequestheader-bogus-value.htm (5/5, 100.00%, 0.40% of total)
  24. /xhr/open-parameters-toString.htm (1/1, 100.00%, 0.08% of total)
  25. /xhr/overridemimetype-open-state-force-utf-8.htm (1/1, 100.00%, 0.08% of total)
  26. /xhr/getallresponseheaders-cookies.htm (1/1, 100.00%, 0.08% of total)
  27. /xhr/access-control-sandboxed-iframe-denied.htm (2/2, 100.00%, 0.16% of total)
  28. /xhr/send-data-readablestream.any.html (3/3, 100.00%, 0.24% of total)
  29. /xhr/access-control-preflight-request-header-lowercase.htm (1/1, 100.00%, 0.08% of total)
  30. /xhr/setrequestheader-before-open.htm (1/1, 100.00%, 0.08% of total)
  31. /xhr/xmlhttprequest-sync-not-hang-scriptloader.html (1/1, 100.00%, 0.08% of total)
  32. /xhr/send-send.any.html (1/1, 100.00%, 0.08% of total)
  33. /xhr/abort-event-order.htm (1/1, 100.00%, 0.08% of total)
  34. /xhr/progressevent-interface.html (7/7, 100.00%, 0.56% of total)
  35. /xhr/send-entity-body-empty.htm (3/3, 100.00%, 0.24% of total)
  36. /xhr/send-authentication-basic-repeat-no-args.htm (1/1, 100.00%, 0.08% of total)
  37. /xhr/access-control-basic-allow.htm (1/1, 100.00%, 0.08% of total)
  38. /xhr/abort-event-loadend.htm (1/1, 100.00%, 0.08% of total)
  39. /xhr/send-conditional.htm (2/2, 100.00%, 0.16% of total)
  40. /xhr/abort-during-unsent.htm (1/1, 100.00%, 0.08% of total)
  41. /xhr/send-no-response-event-order.htm (1/1, 100.00%, 0.08% of total)
  42. /xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.htm (1/1, 100.00%, 0.08% of total)
  43. /xhr/open-url-encoding.htm (2/2, 100.00%, 0.16% of total)
  44. /xhr/XMLHttpRequest-withCredentials.any.html (5/5, 100.00%, 0.40% of total)
  45. /xhr/formdata-blob.htm (3/3, 100.00%, 0.24% of total)
  46. /xhr/send-redirect-to-non-cors.htm (4/4, 100.00%, 0.32% of total)
  47. /xhr/open-after-setrequestheader.htm (1/1, 100.00%, 0.08% of total)
  48. /xhr/open-during-abort-event.htm (1/1, 100.00%, 0.08% of total)
  49. /xhr/open-open-send.htm (1/1, 100.00%, 0.08% of total)
  50. /xhr/overridemimetype-loading-state.htm (1/1, 100.00%, 0.08% of total)
  51. /xhr/send-data-formdata.htm (1/1, 100.00%, 0.08% of total)
  52. /xhr/getresponseheader-case-insensitive.htm (1/1, 100.00%, 0.08% of total)
  53. /xhr/xmlhttprequest-timeout-worker-aborted.html?aborted immediately after send() (1/1, 100.00%, 0.08% of total)
  54. /xhr/access-control-preflight-headers-sync.htm (1/1, 100.00%, 0.08% of total)
  55. /xhr/access-control-basic-cors-safelisted-request-headers.htm (1/1, 100.00%, 0.08% of total)
  56. /xhr/response-data-blob.htm (1/1, 100.00%, 0.08% of total)
  57. /xhr/xmlhttprequest-timeout-overridesexpires.html?timeout set to expired value before load fires (1/1, 100.00%, 0.08% of total)
  58. /xhr/open-method-case-insensitive.htm (6/6, 100.00%, 0.48% of total)
  59. /xhr/xmlhttprequest-network-error.htm (1/1, 100.00%, 0.08% of total)
  60. /xhr/open-send-during-abort.htm (1/1, 100.00%, 0.08% of total)
  61. /xhr/send-authentication-basic-setrequestheader-and-arguments.htm (1/1, 100.00%, 0.08% of total)
  62. /xhr/getresponseheader-cookies-and-more.htm (1/1, 100.00%, 0.08% of total)
  63. /xhr/xmlhttprequest-timeout-abortedonmain.html?abort() from a 0ms timeout (1/1, 100.00%, 0.08% of total)
  64. /xhr/open-url-base.htm (1/1, 100.00%, 0.08% of total)
  65. /xhr/responsedocument-decoding.htm (6/6, 100.00%, 0.48% of total)
  66. /xhr/send-network-error-sync-events.sub.htm (2/2, 100.00%, 0.16% of total)
  67. /xhr/open-url-multi-window.htm (1/1, 100.00%, 0.08% of total)
  68. /xhr/send-authentication-cors-basic-setrequestheader.htm (1/1, 100.00%, 0.08% of total)
  69. /xhr/send-no-response-event-loadstart.htm (1/1, 100.00%, 0.08% of total)
  70. /xhr/access-control-preflight-sync-not-supported.htm (1/1, 100.00%, 0.08% of total)
  71. /xhr/open-url-fragment.htm (4/4, 100.00%, 0.32% of total)
  72. /xhr/send-redirect-no-location.htm (4/4, 100.00%, 0.32% of total)
  73. /xhr/access-control-basic-allow-non-cors-safelisted-method-async.htm (1/1, 100.00%, 0.08% of total)
  74. /xhr/abort-after-timeout.htm (1/1, 100.00%, 0.08% of total)
  75. /xhr/send-after-setting-document-domain.htm (1/1, 100.00%, 0.08% of total)
  76. /xhr/firing-events-http-no-content-length.html (1/1, 100.00%, 0.08% of total)
  77. /xhr/abort-upload-event-loadend.htm (1/1, 100.00%, 0.08% of total)
  78. /xhr/send-data-es-object.htm (10/10, 100.00%, 0.80% of total)
  79. /xhr/open-method-case-sensitive.htm (9/9, 100.00%, 0.72% of total)
  80. /xhr/send-response-upload-event-loadstart.htm (1/1, 100.00%, 0.08% of total)
  81. /xhr/open-url-worker-simple.htm (1/1, 100.00%, 0.08% of total)
  82. /xhr/status-async.htm (27/27, 100.00%, 2.15% of total)
  83. /xhr/open-url-multi-window-3.htm (1/1, 100.00%, 0.08% of total)
  84. /xhr/xmlhttprequest-timeout-worker-twice.html?load fires normally with no timeout set, twice (1/1, 100.00%, 0.08% of total)
  85. /xhr/access-control-preflight-sync-header-denied.htm (1/1, 100.00%, 0.08% of total)
  86. /xhr/abort-during-open.any.html (1/1, 100.00%, 0.08% of total)
  87. /xhr/abort-after-receive.htm (1/1, 100.00%, 0.08% of total)
  88. /xhr/timeout-cors-async.htm (1/1, 100.00%, 0.08% of total)
  89. /xhr/send-authentication-basic-setrequestheader-existing-session.htm (1/1, 100.00%, 0.08% of total)
  90. /xhr/close-worker-with-xhr-in-progress.html (1/1, 100.00%, 0.08% of total)
  91. /xhr/access-control-basic-allow-access-control-origin-header-data-url.htm (1/1, 100.00%, 0.08% of total)
  92. /xhr/responsexml-non-well-formed.htm (7/7, 100.00%, 0.56% of total)
  93. /xhr/responseType-document-in-worker.html (1/1, 100.00%, 0.08% of total)
  94. /xhr/access-control-basic-allow-non-cors-safelisted-method.htm (1/1, 100.00%, 0.08% of total)
  95. /xhr/abort-upload-event-abort.htm (1/1, 100.00%, 0.08% of total)
  96. /xhr/access-control-and-redirects-async.htm (7/7, 100.00%, 0.56% of total)
  97. /xhr/send-data-arraybufferview.htm (1/1, 100.00%, 0.08% of total)
  98. /xhr/send-blob-with-no-mime-type.html (8/8, 100.00%, 0.64% of total)
  99. /xhr/event-load.htm (1/1, 100.00%, 0.08% of total)
  100. /xhr/xmlhttprequest-eventtarget.htm (1/1, 100.00%, 0.08% of total)
  101. /xhr/xmlhttprequest-timeout-reused.html (1/1, 100.00%, 0.08% of total)
  102. /xhr/send-response-upload-event-loadend.htm (1/1, 100.00%, 0.08% of total)
  103. /xhr/access-control-and-redirects.htm (6/6, 100.00%, 0.48% of total)
  104. /xhr/access-control-response-with-body-sync.htm (1/1, 100.00%, 0.08% of total)
  105. /xhr/timeout-multiple-fetches.html (2/2, 100.00%, 0.16% of total)
  106. /xhr/event-upload-progress.htm (4/4, 100.00%, 0.32% of total)
  107. /xhr/responsexml-document-properties.htm (24/24, 100.00%, 1.91% of total)
  108. /xhr/getallresponseheaders.htm (7/7, 100.00%, 0.56% of total)
  109. /xhr/abort-event-abort.htm (1/1, 100.00%, 0.08% of total)
  110. /xhr/xmlhttprequest-timeout-overrides.html?timeout disabled after initially set (1/1, 100.00%, 0.08% of total)
  111. /xhr/event-progress.htm (1/1, 100.00%, 0.08% of total)
  112. /xhr/response-data-progress.htm (2/2, 100.00%, 0.16% of total)
  113. /xhr/open-url-about-blank-window.htm (1/1, 100.00%, 0.08% of total)
  114. /xhr/access-control-sandboxed-iframe-allow.htm (1/1, 100.00%, 0.08% of total)
  115. /xhr/abort-during-done.htm (3/3, 100.00%, 0.24% of total)
  116. /xhr/open-url-redirected-worker-origin.htm (3/3, 100.00%, 0.24% of total)
  117. /xhr/send-authentication-basic-cors.htm (1/1, 100.00%, 0.08% of total)
  118. /xhr/send-sync-blocks-async.htm (1/1, 100.00%, 0.08% of total)
  119. /xhr/event-loadstart-upload.htm (1/1, 100.00%, 0.08% of total)
  120. /xhr/setrequestheader-allow-empty-value.htm (3/3, 100.00%, 0.24% of total)
  121. /xhr/open-url-redirected-sharedworker-origin.htm (1/1, 100.00%, 0.08% of total)
  122. /xhr/formdata-set.htm (14/14, 100.00%, 1.11% of total)
  123. /xhr/open-url-multi-window-4.htm (1/1, 100.00%, 0.08% of total)
  124. /xhr/security-consideration.sub.html (1/1, 100.00%, 0.08% of total)
  125. /xhr/send-redirect.htm (4/4, 100.00%, 0.32% of total)
  126. /xhr/event-loadend.htm (1/1, 100.00%, 0.08% of total)
  127. /xhr/data-uri.htm (10/10, 100.00%, 0.80% of total)
  128. /xhr/open-after-stop.window.html (1/1, 100.00%, 0.08% of total)
  129. /xhr/send-redirect-infinite-sync.htm (1/1, 100.00%, 0.08% of total)
  130. /xhr/overridemimetype-open-state-force-xml.htm (1/1, 100.00%, 0.08% of total)
  131. /xhr/getresponseheader-special-characters.htm (1/1, 100.00%, 0.08% of total)
  132. /xhr/send-response-upload-event-progress.htm (1/1, 100.00%, 0.08% of total)
  133. /xhr/open-url-multi-window-6.htm (1/1, 100.00%, 0.08% of total)
  134. /xhr/overridemimetype-invalid-mime-type.htm (3/3, 100.00%, 0.24% of total)
  135. /xhr/send-authentication-basic-cors-not-enabled.htm (1/1, 100.00%, 0.08% of total)
  136. /xhr/responsetext-decoding.htm (37/37, 100.00%, 2.95% of total)
  137. /xhr/xmlhttprequest-timeout-simple.html?load fires normally (1/1, 100.00%, 0.08% of total)
  138. /xhr/firing-events-http-content-length.html (1/1, 100.00%, 0.08% of total)
  139. /xhr/getresponseheader-error-state.htm (1/1, 100.00%, 0.08% of total)
  140. /xhr/access-control-preflight-sync-method-denied.htm (1/1, 100.00%, 0.08% of total)
  141. /xhr/access-control-preflight-async-method-denied.htm (1/1, 100.00%, 0.08% of total)
  142. /xhr/xmlhttprequest-timeout-synconmain.html?timeout after open (1/1, 100.00%, 0.08% of total)
  143. /xhr/xmlhttprequest-timeout-worker-synconworker.html?load fires normally (1/1, 100.00%, 0.08% of total)
  144. /xhr/responsexml-media-type.htm (15/15, 100.00%, 1.19% of total)
  145. /xhr/send-entity-body-basic.htm (6/6, 100.00%, 0.48% of total)
  146. /xhr/abort-during-loading.htm (1/1, 100.00%, 0.08% of total)
  147. /xhr/overridemimetype-edge-cases.window.html (4/4, 100.00%, 0.32% of total)
  148. /xhr/send-data-arraybuffer.htm (1/1, 100.00%, 0.08% of total)
  149. /xhr/setrequestheader-after-send.htm (1/1, 100.00%, 0.08% of total)
  150. /xhr/formdata-has.htm (6/6, 100.00%, 0.48% of total)
  151. /xhr/responseXML-unavailable-in-worker.html (1/1, 100.00%, 0.08% of total)
  152. /xhr/access-control-basic-preflight-denied.htm (1/1, 100.00%, 0.08% of total)
  153. /xhr/send-sync-timeout.htm (1/1, 100.00%, 0.08% of total)
  154. /xhr/response-data-arraybuffer.htm (1/1, 100.00%, 0.08% of total)
  155. /xhr/send-timeout-events.htm (1/1, 100.00%, 0.08% of total)
  156. /xhr/xmlhttprequest-timeout-worker-overrides.html?timeout disabled after initially set (1/1, 100.00%, 0.08% of total)
  157. /xhr/event-error.sub.html (1/1, 100.00%, 0.08% of total)
  158. /xhr/send-authentication-basic.htm (1/1, 100.00%, 0.08% of total)
  159. /xhr/access-control-basic-cors-safelisted-response-headers.htm (1/1, 100.00%, 0.08% of total)
  160. /xhr/open-method-bogus.htm (8/8, 100.00%, 0.64% of total)
  161. /xhr/send-sync-no-response-event-loadend.htm (1/1, 100.00%, 0.08% of total)
  162. /xhr/send-entity-body-get-head-async.htm (2/2, 100.00%, 0.16% of total)
  163. /xhr/xmlhttprequest-unsent.htm (1/1, 100.00%, 0.08% of total)
  164. /xhr/send-entity-body-document-bogus.htm (4/4, 100.00%, 0.32% of total)
  165. /xhr/event-readystate-sync-open.htm (2/2, 100.00%, 0.16% of total)
  166. /xhr/event-upload-progress-crossorigin.htm (4/4, 100.00%, 0.32% of total)
  167. /xhr/formdata-foreach.html (1/1, 100.00%, 0.08% of total)
  168. /xhr/responsetype.any.html (50/50, 100.00%, 3.98% of total)
  169. /xhr/send-data-unexpected-tostring.htm (3/3, 100.00%, 0.24% of total)
  170. /xhr/open-sync-open-send.htm (1/1, 100.00%, 0.08% of total)
  171. /xhr/overridemimetype-done-state.any.html (1/1, 100.00%, 0.08% of total)
  172. /xhr/send-entity-body-document.htm (7/7, 100.00%, 0.56% of total)
  173. /xhr/access-control-preflight-request-invalid-status-501.htm (1/1, 100.00%, 0.08% of total)
  174. /xhr/access-control-response-with-body.htm (1/1, 100.00%, 0.08% of total)
  175. /xhr/open-url-worker-origin.htm (3/3, 100.00%, 0.24% of total)
  176. /xhr/response-invalid-responsetype.htm (5/5, 100.00%, 0.40% of total)
  177. /xhr/anonymous-mode-unsupported.htm (1/1, 100.00%, 0.08% of total)
  178. /xhr/send-content-type-charset.htm (19/19, 100.00%, 1.51% of total)
  179. /xhr/send-receive-utf16.htm (3/3, 100.00%, 0.24% of total)
  180. /xhr/access-control-preflight-request-headers-origin.htm (1/1, 100.00%, 0.08% of total)
  181. /xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.htm (1/1, 100.00%, 0.08% of total)
  182. /xhr/access-control-and-redirects-async-same-origin.htm (6/6, 100.00%, 0.48% of total)
  183. /xhr/send-non-same-origin.htm (7/7, 100.00%, 0.56% of total)
  184. /xhr/access-control-basic-allow-async.htm (1/1, 100.00%, 0.08% of total)
  185. /xhr/send-conditional-cors.htm (2/2, 100.00%, 0.16% of total)
  186. /xhr/setrequestheader-header-allowed.htm (10/10, 100.00%, 0.80% of total)
  187. /xhr/xmlhttprequest-network-error-sync.htm (1/1, 100.00%, 0.08% of total)
  188. /xhr/formdata-delete.htm (7/7, 100.00%, 0.56% of total)
  189. /xhr/open-during-abort-processing.htm (1/1, 100.00%, 0.08% of total)
  190. /xhr/open-during-abort.htm (1/1, 100.00%, 0.08% of total)
  191. /xhr/formdata-get.htm (12/12, 100.00%, 0.96% of total)
  192. /xhr/xmlhttprequest-sync-block-scripts.html (1/1, 100.00%, 0.08% of total)
  193. /xhr/sync-no-timeout.any.html (1/1, 100.00%, 0.08% of total)
  194. /xhr/setrequestheader-open-setrequestheader.htm (1/1, 100.00%, 0.08% of total)
  195. /xhr/access-control-preflight-request-must-not-contain-cookie.htm (1/1, 100.00%, 0.08% of total)
  196. /xhr/status-error.htm (19/19, 100.00%, 1.51% of total)
  197. /xhr/xmlhttprequest-sync-default-feature-policy.sub.html (1/1, 100.00%, 0.08% of total)
  198. /xhr/send-sync-no-response-event-order.htm (1/1, 100.00%, 0.08% of total)
  199. /xhr/abort-during-upload.htm (1/1, 100.00%, 0.08% of total)
  200. /xhr/send-network-error-async-events.sub.htm (1/1, 100.00%, 0.08% of total)
  201. /xhr/access-control-response-with-exposed-headers.htm (1/1, 100.00%, 0.08% of total)
  202. /xhr/send-data-blob.htm (1/1, 100.00%, 0.08% of total)
  203. /xhr/send-sync-response-event-order.htm (1/1, 100.00%, 0.08% of total)
  204. /xhr/open-url-multi-window-2.htm (1/1, 100.00%, 0.08% of total)
  205. /xhr/setrequestheader-bogus-name.htm (71/71, 100.00%, 5.65% of total)
  206. /xhr/loadstart-and-state.html (2/2, 100.00%, 0.16% of total)
  207. /xhr/overridemimetype-headers-received-state-force-shiftjis.htm (1/1, 100.00%, 0.08% of total)
  208. /xhr/send-content-type-string.htm (3/3, 100.00%, 0.24% of total)
  209. /xhr/abort-during-headers-received.htm (1/1, 100.00%, 0.08% of total)
  210. /xhr/getresponseheader.any.html (6/6, 100.00%, 0.48% of total)
  211. /xhr/send-redirect-post-upload.htm (5/5, 100.00%, 0.40% of total)
  212. /xhr/open-url-base-inserted.htm (1/1, 100.00%, 0.08% of total)
  213. /xhr/headers-normalize-response.htm (15/15, 100.00%, 1.19% of total)
  214. /xhr/open-url-javascript-window-2.htm (1/1, 100.00%, 0.08% of total)
  215. /xhr/open-method-responsetype-set-sync.htm (5/5, 100.00%, 0.40% of total)
  216. /xhr/send-sync-no-response-event-load.htm (1/1, 100.00%, 0.08% of total)
  217. /xhr/access-control-basic-get-fail-non-simple.htm (1/1, 100.00%, 0.08% of total)
  218. /xhr/access-control-sandboxed-iframe-allow-origin-null.htm (1/1, 100.00%, 0.08% of total)
  219. /xhr/event-timeout-order.htm (1/1, 100.00%, 0.08% of total)
  220. /xhr/send-redirect-bogus-sync.htm (5/5, 100.00%, 0.40% of total)
  221. /xhr/header-user-agent-async.htm (1/1, 100.00%, 0.08% of total)
  222. /xhr/send-no-response-event-loadend.htm (1/1, 100.00%, 0.08% of total)
  223. /xhr/open-url-javascript-window.htm (1/1, 100.00%, 0.08% of total)
  224. /xhr/send-redirect-to-cors.htm (21/21, 100.00%, 1.67% of total)
  225. /xhr/access-control-preflight-async-not-supported.htm (1/1, 100.00%, 0.08% of total)
  226. /xhr/event-error-order.sub.html (1/1, 100.00%, 0.08% of total)
  227. /xhr/response-data-deflate.htm (1/1, 100.00%, 0.08% of total)
  228. /xhr/access-control-basic-non-cors-safelisted-content-type.htm (1/1, 100.00%, 0.08% of total)
  229. /xhr/open-send-open.htm (1/1, 100.00%, 0.08% of total)
  230. /xhr/xmlhttprequest-timeout-twice.html?load fires normally with no timeout set, twice (1/1, 100.00%, 0.08% of total)
  231. /xhr/getresponseheader-chunked-trailer.htm (1/1, 100.00%, 0.08% of total)
  232. /xhr/access-control-basic-allow-star.htm (1/1, 100.00%, 0.08% of total)
  233. /xhr/send-authentication-basic-setrequestheader.htm (1/1, 100.00%, 0.08% of total)
  234. /xhr/access-control-recursive-failed-request.htm (1/1, 100.00%, 0.08% of total)
  235. /xhr/preserve-ua-header-on-redirect.htm (2/2, 100.00%, 0.16% of total)
  236. /xhr/allow-lists-starting-with-comma.htm (1/1, 100.00%, 0.08% of total)
  237. /xhr/responsexml-basic.htm (2/2, 100.00%, 0.16% of total)
  238. /xhr/getresponseheader-unsent-opened-state.htm (1/1, 100.00%, 0.08% of total)
  239. /xhr/timeout-sync.htm (2/2, 100.00%, 0.16% of total)
  240. /xhr/response-data-gzip.htm (1/1, 100.00%, 0.08% of total)
  241. /xhr/header-user-agent-sync.htm (1/1, 100.00%, 0.08% of total)
  242. /xhr/send-authentication-competing-names-passwords.htm (13/13, 100.00%, 1.04% of total)
  243. /xhr/getresponseheader-server-date.htm (1/1, 100.00%, 0.08% of total)
  244. /xhr/xmlhttprequest-timeout-worker-simple.html?load fires normally (1/1, 100.00%, 0.08% of total)
  245. /xhr/send-redirect-infinite.htm (1/1, 100.00%, 0.08% of total)
  246. /xhr/access-control-preflight-headers-async.htm (1/1, 100.00%, 0.08% of total)
  247. /xhr/access-control-basic-denied.htm (2/2, 100.00%, 0.16% of total)
  248. /xhr/send-entity-body-none.htm (6/6, 100.00%, 0.48% of total)
  249. /xhr/status-basic.htm (27/27, 100.00%, 2.15% of total)
  250. /xhr/open-url-base-inserted-after-open.htm (1/1, 100.00%, 0.08% of total)
  251. /xhr/send-entity-body-get-head.htm (2/2, 100.00%, 0.16% of total)
  252. /xhr/setrequestheader-allow-whitespace-in-value.htm (4/4, 100.00%, 0.32% of total)
  253. /xhr/setrequestheader-case-insensitive.htm (2/2, 100.00%, 0.16% of total)
  254. /xhr/access-control-sandboxed-iframe-denied-without-wildcard.htm (2/2, 100.00%, 0.16% of total)
  255. /xhr/abort-event-listeners.htm (1/1, 100.00%, 0.08% of total)
  256. /xhr/progress-events-response-data-gzip.htm (1/1, 100.00%, 0.08% of total)
  257. /xhr/overridemimetype-unsent-state-force-shiftjis.any.html (1/1, 100.00%, 0.08% of total)
  258. /xhr/no-utf16-json.htm (1/1, 100.00%, 0.08% of total)
  259. /xhr/access-control-basic-post-success-no-content-type.htm (1/1, 100.00%, 0.08% of total)
  260. /xhr/event-loadstart.htm (1/1, 100.00%, 0.08% of total)
  261. /xhr/responseText-status.html (1/1, 100.00%, 0.08% of total)
  262. /xhr/send-authentication-cors-setrequestheader-no-cred.htm (2/2, 100.00%, 0.16% of total)
  263. /xhr/open-user-password-non-same-origin.htm (1/1, 100.00%, 0.08% of total)
  264. /xhr/access-control-preflight-request-header-sorted.htm (1/1, 100.00%, 0.08% of total)
  265. /xhr/abort-after-send.htm (1/1, 100.00%, 0.08% of total)
  266. /xhr/setrequestheader-content-type.htm (33/33, 100.00%, 2.63% of total)
  267. /xhr/send-response-event-order.htm (1/1, 100.00%, 0.08% of total)
  268. /xhr/access-control-preflight-async-header-denied.htm (1/1, 100.00%, 0.08% of total)
  269. /xhr/access-control-preflight-request-invalid-status-301.htm (1/1, 100.00%, 0.08% of total)
  270. /xhr/event-abort.htm (1/1, 100.00%, 0.08% of total)
  271. /xhr/xmlhttprequest-timeout-worker-overridesexpires.html?timeout set to expired value before load fires (1/1, 100.00%, 0.08% of total)
  272. /xhr/historical.html (3/3, 100.00%, 0.24% of total)
  273. /xhr/xmlhttprequest-sync-block-defer-scripts.html (1/1, 100.00%, 0.08% of total)
  274. /xhr/access-control-basic-allow-preflight-cache.htm (1/1, 100.00%, 0.08% of total)
  275. /xhr/send-accept.htm (1/1, 100.00%, 0.08% of total)
  276. /xhr/access-control-basic-allow-access-control-origin-header.htm (1/1, 100.00%, 0.08% of total)
  277. /xhr/open-after-abort.htm (1/1, 100.00%, 0.08% of total)
  278. /xhr/event-readystatechange-loaded.htm (1/1, 100.00%, 0.08% of total)
  279. /xhr/FormData-append.html (14/14, 100.00%, 1.11% of total)
  280. /xhr/xmlhttprequest-basic.htm (1/1, 100.00%, 0.08% of total)
  281. /xhr/open-open-sync-send.htm (1/1, 100.00%, 0.08% of total)
  282. /xhr/open-method-insecure.htm (9/9, 100.00%, 0.72% of total)
  283. /xhr/send-redirect-bogus.htm (4/4, 100.00%, 0.32% of total)
  284. /xhr/sync-no-progress.any.html (1/1, 100.00%, 0.08% of total)
  285. /xhr/open-referer.htm (1/1, 100.00%, 0.08% of total)
  286. /xhr/responsexml-non-document-types.htm (5/5, 100.00%, 0.40% of total)
Test Show/Hide MessagesEd18
/xhr/formdata.htm (5/5, 100.00%, 0.40% of total)OK
ConstructorsFAIL
empty formdataPASS
formdata from formPASS
formdata with named stringPASS
formdata with stringPASS
/xhr/template-element.html (3/3, 100.00%, 0.24% of total)OK
XMLHttpRequest: template element parsingPASS
XMLHttpRequest: template element parsing 1PASS
XMLHttpRequest: template element parsing 2PASS
/xhr/access-control-basic-post-with-non-cors-safelisted-content-type.htm (2/2, 100.00%, 0.16% of total)OK
CORS request with non-safelisted content type sends preflight and failsPASS
Same-origin request with non-safelisted content type succeedsPASS
/xhr/response-method.htm (3/3, 100.00%, 0.24% of total)OK
GETPASS
HEADPASS
POSTPASS
/xhr/idlharness.any.html (185/185, 100.00%, 14.73% of total)OK
FormData interface object lengthPASS
FormData interface object namePASS
FormData interface: calling append(USVString, Blob, USVString) on new FormData() with too few arguments must throw TypeErrorPASS
FormData interface: calling append(USVString, Blob, USVString) on new FormData(form) with too few arguments must throw TypeErrorPASS
FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeErrorPASS
FormData interface: calling append(USVString, USVString) on new FormData(form) with too few arguments must throw TypeErrorPASS
FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeErrorPASS
FormData interface: calling delete(USVString) on new FormData(form) with too few arguments must throw TypeErrorPASS
FormData interface: calling forEach(function, any) on new FormData() with too few arguments must throw TypeErrorPASS
FormData interface: calling forEach(function, any) on new FormData(form) with too few arguments must throw TypeErrorPASS
FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeErrorPASS
FormData interface: calling get(USVString) on new FormData(form) with too few arguments must throw TypeErrorPASS
FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeErrorPASS
FormData interface: calling getAll(USVString) on new FormData(form) with too few arguments must throw TypeErrorPASS
FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeErrorPASS
FormData interface: calling has(USVString) on new FormData(form) with too few arguments must throw TypeErrorPASS
FormData interface: calling set(USVString, Blob, USVString) on new FormData() with too few arguments must throw TypeErrorPASS
FormData interface: calling set(USVString, Blob, USVString) on new FormData(form) with too few arguments must throw TypeErrorPASS
FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeErrorPASS
FormData interface: calling set(USVString, USVString) on new FormData(form) with too few arguments must throw TypeErrorPASS
FormData interface: existence and properties of interface objectPASS
FormData interface: existence and properties of interface prototype objectPASS
FormData interface: existence and properties of interface prototype object's "constructor" propertyPASS
FormData interface: existence and properties of interface prototype object's @@unscopables propertyPASS
FormData interface: new FormData() must inherit property "append(USVString, Blob, USVString)" with the proper typePASS
FormData interface: new FormData() must inherit property "append(USVString, USVString)" with the proper typePASS
FormData interface: new FormData() must inherit property "delete(USVString)" with the proper typePASS
FormData interface: new FormData() must inherit property "entries()" with the proper typePASS
FormData interface: new FormData() must inherit property "forEach(function, any)" with the proper typePASS
FormData interface: new FormData() must inherit property "get(USVString)" with the proper typePASS
FormData interface: new FormData() must inherit property "getAll(USVString)" with the proper typePASS
FormData interface: new FormData() must inherit property "has(USVString)" with the proper typePASS
FormData interface: new FormData() must inherit property "keys()" with the proper typePASS
FormData interface: new FormData() must inherit property "set(USVString, Blob, USVString)" with the proper typePASS
FormData interface: new FormData() must inherit property "set(USVString, USVString)" with the proper typePASS
FormData interface: new FormData() must inherit property "values()" with the proper typePASS
FormData interface: new FormData(form) must inherit property "append(USVString, Blob, USVString)" with the proper typePASS
FormData interface: new FormData(form) must inherit property "append(USVString, USVString)" with the proper typePASS
FormData interface: new FormData(form) must inherit property "delete(USVString)" with the proper typePASS
FormData interface: new FormData(form) must inherit property "entries()" with the proper typePASS
FormData interface: new FormData(form) must inherit property "forEach(function, any)" with the proper typePASS
FormData interface: new FormData(form) must inherit property "get(USVString)" with the proper typePASS
FormData interface: new FormData(form) must inherit property "getAll(USVString)" with the proper typePASS
FormData interface: new FormData(form) must inherit property "has(USVString)" with the proper typePASS
FormData interface: new FormData(form) must inherit property "keys()" with the proper typePASS
FormData interface: new FormData(form) must inherit property "set(USVString, Blob, USVString)" with the proper typePASS
FormData interface: new FormData(form) must inherit property "set(USVString, USVString)" with the proper typePASS
FormData interface: new FormData(form) must inherit property "values()" with the proper typePASS
FormData interface: operation append(USVString, Blob, USVString)PASS
FormData interface: operation append(USVString, USVString)PASS
FormData interface: operation delete(USVString)PASS
FormData interface: operation entries()PASS
FormData interface: operation forEach(function, any)PASS
FormData interface: operation get(USVString)PASS
FormData interface: operation getAll(USVString)PASS
FormData interface: operation has(USVString)PASS
FormData interface: operation keys()PASS
FormData interface: operation set(USVString, Blob, USVString)PASS
FormData interface: operation set(USVString, USVString)PASS
FormData interface: operation values()PASS
FormData must be primary interface of new FormData()PASS
FormData must be primary interface of new FormData(form)PASS
ProgressEvent interface object lengthPASS
ProgressEvent interface object namePASS
ProgressEvent interface: attribute lengthComputableFAIL
ProgressEvent interface: attribute loadedFAIL
ProgressEvent interface: attribute totalFAIL
ProgressEvent interface: existence and properties of interface objectFAIL
ProgressEvent interface: existence and properties of interface prototype objectPASS
ProgressEvent interface: existence and properties of interface prototype object's "constructor" propertyPASS
ProgressEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASS
ProgressEvent interface: new ProgressEvent("type") must inherit property "lengthComputable" with the proper typePASS
ProgressEvent interface: new ProgressEvent("type") must inherit property "loaded" with the proper typePASS
ProgressEvent interface: new ProgressEvent("type") must inherit property "total" with the proper typePASS
ProgressEvent must be primary interface of new ProgressEvent("type")PASS
Stringification of (new XMLHttpRequest()).uploadPASS
Stringification of new FormData()PASS
Stringification of new FormData(form)PASS
Stringification of new ProgressEvent("type")PASS
Stringification of new XMLHttpRequest()PASS
Testing Symbol.iterator property of iterable interface FormDataFAIL
Testing pair iterable interface FormDataPASS
XMLHttpRequest interface object lengthPASS
XMLHttpRequest interface object namePASS
XMLHttpRequest interface: attribute onreadystatechangeFAIL
XMLHttpRequest interface: attribute readyStateFAIL
XMLHttpRequest interface: attribute responseFAIL
XMLHttpRequest interface: attribute responseTextFAIL
XMLHttpRequest interface: attribute responseTypeFAIL
XMLHttpRequest interface: attribute responseURLFAIL
XMLHttpRequest interface: attribute responseXMLFAIL
XMLHttpRequest interface: attribute statusFAIL
XMLHttpRequest interface: attribute statusTextFAIL
XMLHttpRequest interface: attribute timeoutFAIL
XMLHttpRequest interface: attribute uploadFAIL
XMLHttpRequest interface: attribute withCredentialsFAIL
XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeErrorPASS
XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeErrorPASS
XMLHttpRequest interface: calling open(ByteString, USVString, boolean, USVString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeErrorPASS
XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeErrorPASS
XMLHttpRequest interface: calling send([object Object],[object Object]) on new XMLHttpRequest() with too few arguments must throw TypeErrorPASS
XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeErrorPASS
XMLHttpRequest interface: constant DONE on interface objectPASS
XMLHttpRequest interface: constant DONE on interface prototype objectPASS
XMLHttpRequest interface: constant HEADERS_RECEIVED on interface objectPASS
XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype objectPASS
XMLHttpRequest interface: constant LOADING on interface objectPASS
XMLHttpRequest interface: constant LOADING on interface prototype objectPASS
XMLHttpRequest interface: constant OPENED on interface objectPASS
XMLHttpRequest interface: constant OPENED on interface prototype objectPASS
XMLHttpRequest interface: constant UNSENT on interface objectPASS
XMLHttpRequest interface: constant UNSENT on interface prototype objectPASS
XMLHttpRequest interface: existence and properties of interface objectFAIL
XMLHttpRequest interface: existence and properties of interface prototype objectPASS
XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" propertyPASS
XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables propertyPASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "DONE" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "HEADERS_RECEIVED" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "LOADING" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "OPENED" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "UNSENT" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "abort()" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getAllResponseHeaders()" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getResponseHeader(ByteString)" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "onreadystatechange" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString)" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString, boolean, USVString, USVString)" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "overrideMimeType(DOMString)" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "readyState" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "response" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseText" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseType" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseURL" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseXML" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "send([object Object],[object Object])" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "setRequestHeader(ByteString, ByteString)" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "status" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "statusText" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "timeout" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "upload" with the proper typePASS
XMLHttpRequest interface: new XMLHttpRequest() must inherit property "withCredentials" with the proper typePASS
XMLHttpRequest interface: operation abort()PASS
XMLHttpRequest interface: operation getAllResponseHeaders()PASS
XMLHttpRequest interface: operation getResponseHeader(ByteString)PASS
XMLHttpRequest interface: operation open(ByteString, USVString)PASS
XMLHttpRequest interface: operation open(ByteString, USVString, boolean, USVString, USVString)PASS
XMLHttpRequest interface: operation overrideMimeType(DOMString)PASS
XMLHttpRequest interface: operation send([object Object],[object Object])PASS
XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString)PASS
XMLHttpRequest must be primary interface of new XMLHttpRequest()PASS
XMLHttpRequestEventTarget interface object lengthPASS
XMLHttpRequestEventTarget interface object namePASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onabort" with the proper typePASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onerror" with the proper typePASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onload" with the proper typePASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadend" with the proper typePASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadstart" with the proper typePASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onprogress" with the proper typePASS
XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "ontimeout" with the proper typePASS
XMLHttpRequestEventTarget interface: attribute onabortFAIL
XMLHttpRequestEventTarget interface: attribute onerrorFAIL
XMLHttpRequestEventTarget interface: attribute onloadFAIL
XMLHttpRequestEventTarget interface: attribute onloadendFAIL
XMLHttpRequestEventTarget interface: attribute onloadstartFAIL
XMLHttpRequestEventTarget interface: attribute onprogressFAIL
XMLHttpRequestEventTarget interface: attribute ontimeoutFAIL
XMLHttpRequestEventTarget interface: existence and properties of interface objectFAIL
XMLHttpRequestEventTarget interface: existence and properties of interface prototype objectPASS
XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's "constructor" propertyPASS
XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables propertyPASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onabort" with the proper typePASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onerror" with the proper typePASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onload" with the proper typePASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadend" with the proper typePASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadstart" with the proper typePASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onprogress" with the proper typePASS
XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "ontimeout" with the proper typePASS
XMLHttpRequestUpload interface object lengthPASS
XMLHttpRequestUpload interface object namePASS
XMLHttpRequestUpload interface: existence and properties of interface objectFAIL
XMLHttpRequestUpload interface: existence and properties of interface prototype objectPASS
XMLHttpRequestUpload interface: existence and properties of interface prototype object's "constructor" propertyPASS
XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables propertyPASS
XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).uploadPASS
idl_test setupPASS
/xhr/abort-after-stop.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: abort event should fire when stop() method is usedFAIL
/xhr/progressevent-constructor.html (5/5, 100.00%, 0.40% of total)OK
Basic test.PASS
Default event values.PASS
ECMAScript value conversion test.PASS
ProgressEventInit members must be matched case-sensitively.PASS
There must not be a initProgressEvent().FAIL
/xhr/setrequestheader-combining.window.html (1/1, 100.00%, 0.08% of total)OK
setRequestHeader() combining header valuesFAIL
/xhr/responseurl.html (2/2, 100.00%, 0.16% of total)OK
404 response has proper responseURLPASS
Redirected response has proper responseURLPASS
/xhr/access-control-basic-allow-preflight-cache-timeout.htm (1/1, 100.00%, 0.08% of total)OK
Preflight cache should be invalidated on timeoutPASS
/xhr/setrequestheader-header-forbidden.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: setRequestHeader() - headers that are forbiddenPASS
/xhr/xmlhttprequest-timeout-aborted.html?aborted immediately after send() (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/xhr/open-url-multi-window-5.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() resolving URLs (multi-Window; 5)FAIL
/xhr/overridemimetype-blob.html (3/3, 100.00%, 0.24% of total)OK
Loading data…FAIL
Use text/xml as fallback MIME typeFAIL
Use text/xml as fallback MIME type, 2FAIL
/xhr/event-timeout.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: timeout eventFAIL
/xhr/responsexml-get-twice.htm (4/4, 100.00%, 0.32% of total)OK
Getting response, then responsePASS
Getting response, then responseXMLPASS
Getting responseXML, then responsePASS
Getting responseXML, then responseXMLPASS
/xhr/send-accept-language.htm (2/2, 100.00%, 0.16% of total)OK
Send "sensible" default value, whatever that meansPASS
XMLHttpRequest: send() - Accept-LanguagePASS
/xhr/access-control-preflight-request-invalid-status-400.htm (1/1, 100.00%, 0.08% of total)OK
Request with 400 preflight responsePASS
/xhr/send-usp.any.html (129/129, 100.00%, 10.27% of total)OK
Overall fetch with URLSearchParamsPASS
XMLHttpRequest.send(URLSearchParams) (0)PASS
XMLHttpRequest.send(URLSearchParams) (1)PASS
XMLHttpRequest.send(URLSearchParams) (10)PASS
XMLHttpRequest.send(URLSearchParams) (100)PASS
XMLHttpRequest.send(URLSearchParams) (101)PASS
XMLHttpRequest.send(URLSearchParams) (102)PASS
XMLHttpRequest.send(URLSearchParams) (103)PASS
XMLHttpRequest.send(URLSearchParams) (104)PASS
XMLHttpRequest.send(URLSearchParams) (105)PASS
XMLHttpRequest.send(URLSearchParams) (106)PASS
XMLHttpRequest.send(URLSearchParams) (107)PASS
XMLHttpRequest.send(URLSearchParams) (108)PASS
XMLHttpRequest.send(URLSearchParams) (109)PASS
XMLHttpRequest.send(URLSearchParams) (11)PASS
XMLHttpRequest.send(URLSearchParams) (110)PASS
XMLHttpRequest.send(URLSearchParams) (111)PASS
XMLHttpRequest.send(URLSearchParams) (112)PASS
XMLHttpRequest.send(URLSearchParams) (113)PASS
XMLHttpRequest.send(URLSearchParams) (114)PASS
XMLHttpRequest.send(URLSearchParams) (115)PASS
XMLHttpRequest.send(URLSearchParams) (116)PASS
XMLHttpRequest.send(URLSearchParams) (117)PASS
XMLHttpRequest.send(URLSearchParams) (118)PASS
XMLHttpRequest.send(URLSearchParams) (119)PASS
XMLHttpRequest.send(URLSearchParams) (12)PASS
XMLHttpRequest.send(URLSearchParams) (120)PASS
XMLHttpRequest.send(URLSearchParams) (121)PASS
XMLHttpRequest.send(URLSearchParams) (122)PASS
XMLHttpRequest.send(URLSearchParams) (123)PASS
XMLHttpRequest.send(URLSearchParams) (124)PASS
XMLHttpRequest.send(URLSearchParams) (125)PASS
XMLHttpRequest.send(URLSearchParams) (126)PASS
XMLHttpRequest.send(URLSearchParams) (127)PASS
XMLHttpRequest.send(URLSearchParams) (13)PASS
XMLHttpRequest.send(URLSearchParams) (14)PASS
XMLHttpRequest.send(URLSearchParams) (15)PASS
XMLHttpRequest.send(URLSearchParams) (16)PASS
XMLHttpRequest.send(URLSearchParams) (17)PASS
XMLHttpRequest.send(URLSearchParams) (18)PASS
XMLHttpRequest.send(URLSearchParams) (19)PASS
XMLHttpRequest.send(URLSearchParams) (2)PASS
XMLHttpRequest.send(URLSearchParams) (20)PASS
XMLHttpRequest.send(URLSearchParams) (21)PASS
XMLHttpRequest.send(URLSearchParams) (22)PASS
XMLHttpRequest.send(URLSearchParams) (23)PASS
XMLHttpRequest.send(URLSearchParams) (24)PASS
XMLHttpRequest.send(URLSearchParams) (25)PASS
XMLHttpRequest.send(URLSearchParams) (26)PASS
XMLHttpRequest.send(URLSearchParams) (27)PASS
XMLHttpRequest.send(URLSearchParams) (28)PASS
XMLHttpRequest.send(URLSearchParams) (29)PASS
XMLHttpRequest.send(URLSearchParams) (3)PASS
XMLHttpRequest.send(URLSearchParams) (30)PASS
XMLHttpRequest.send(URLSearchParams) (31)PASS
XMLHttpRequest.send(URLSearchParams) (32)PASS
XMLHttpRequest.send(URLSearchParams) (33)PASS
XMLHttpRequest.send(URLSearchParams) (34)PASS
XMLHttpRequest.send(URLSearchParams) (35)PASS
XMLHttpRequest.send(URLSearchParams) (36)PASS
XMLHttpRequest.send(URLSearchParams) (37)PASS
XMLHttpRequest.send(URLSearchParams) (38)PASS
XMLHttpRequest.send(URLSearchParams) (39)PASS
XMLHttpRequest.send(URLSearchParams) (4)PASS
XMLHttpRequest.send(URLSearchParams) (40)PASS
XMLHttpRequest.send(URLSearchParams) (41)PASS
XMLHttpRequest.send(URLSearchParams) (42)PASS
XMLHttpRequest.send(URLSearchParams) (43)PASS
XMLHttpRequest.send(URLSearchParams) (44)PASS
XMLHttpRequest.send(URLSearchParams) (45)PASS
XMLHttpRequest.send(URLSearchParams) (46)PASS
XMLHttpRequest.send(URLSearchParams) (47)PASS
XMLHttpRequest.send(URLSearchParams) (48)PASS
XMLHttpRequest.send(URLSearchParams) (49)PASS
XMLHttpRequest.send(URLSearchParams) (5)PASS
XMLHttpRequest.send(URLSearchParams) (50)PASS
XMLHttpRequest.send(URLSearchParams) (51)PASS
XMLHttpRequest.send(URLSearchParams) (52)PASS
XMLHttpRequest.send(URLSearchParams) (53)PASS
XMLHttpRequest.send(URLSearchParams) (54)PASS
XMLHttpRequest.send(URLSearchParams) (55)PASS
XMLHttpRequest.send(URLSearchParams) (56)PASS
XMLHttpRequest.send(URLSearchParams) (57)PASS
XMLHttpRequest.send(URLSearchParams) (58)PASS
XMLHttpRequest.send(URLSearchParams) (59)PASS
XMLHttpRequest.send(URLSearchParams) (6)PASS
XMLHttpRequest.send(URLSearchParams) (60)PASS
XMLHttpRequest.send(URLSearchParams) (61)PASS
XMLHttpRequest.send(URLSearchParams) (62)PASS
XMLHttpRequest.send(URLSearchParams) (63)PASS
XMLHttpRequest.send(URLSearchParams) (64)PASS
XMLHttpRequest.send(URLSearchParams) (65)PASS
XMLHttpRequest.send(URLSearchParams) (66)PASS
XMLHttpRequest.send(URLSearchParams) (67)PASS
XMLHttpRequest.send(URLSearchParams) (68)PASS
XMLHttpRequest.send(URLSearchParams) (69)PASS
XMLHttpRequest.send(URLSearchParams) (7)PASS
XMLHttpRequest.send(URLSearchParams) (70)PASS
XMLHttpRequest.send(URLSearchParams) (71)PASS
XMLHttpRequest.send(URLSearchParams) (72)PASS
XMLHttpRequest.send(URLSearchParams) (73)PASS
XMLHttpRequest.send(URLSearchParams) (74)PASS
XMLHttpRequest.send(URLSearchParams) (75)PASS
XMLHttpRequest.send(URLSearchParams) (76)PASS
XMLHttpRequest.send(URLSearchParams) (77)PASS
XMLHttpRequest.send(URLSearchParams) (78)PASS
XMLHttpRequest.send(URLSearchParams) (79)PASS
XMLHttpRequest.send(URLSearchParams) (8)PASS
XMLHttpRequest.send(URLSearchParams) (80)PASS
XMLHttpRequest.send(URLSearchParams) (81)PASS
XMLHttpRequest.send(URLSearchParams) (82)PASS
XMLHttpRequest.send(URLSearchParams) (83)PASS
XMLHttpRequest.send(URLSearchParams) (84)PASS
XMLHttpRequest.send(URLSearchParams) (85)PASS
XMLHttpRequest.send(URLSearchParams) (86)PASS
XMLHttpRequest.send(URLSearchParams) (87)PASS
XMLHttpRequest.send(URLSearchParams) (88)PASS
XMLHttpRequest.send(URLSearchParams) (89)PASS
XMLHttpRequest.send(URLSearchParams) (9)PASS
XMLHttpRequest.send(URLSearchParams) (90)PASS
XMLHttpRequest.send(URLSearchParams) (91)PASS
XMLHttpRequest.send(URLSearchParams) (92)PASS
XMLHttpRequest.send(URLSearchParams) (93)PASS
XMLHttpRequest.send(URLSearchParams) (94)PASS
XMLHttpRequest.send(URLSearchParams) (95)PASS
XMLHttpRequest.send(URLSearchParams) (96)PASS
XMLHttpRequest.send(URLSearchParams) (97)PASS
XMLHttpRequest.send(URLSearchParams) (98)PASS
XMLHttpRequest.send(URLSearchParams) (99)PASS
/xhr/access-control-preflight-credential-async.htm (1/1, 100.00%, 0.08% of total)OK
CORS async request with URL credentialsFAIL
/xhr/getallresponseheaders-status.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: getAllResponseHeaders() excludes statusPASS
/xhr/response-json.htm (4/4, 100.00%, 0.32% of total)OK
JSON object roundtripFAIL
JSON roundtrip with Japanese textFAIL
json response with malformed data: response property is nullPASS
json response with no data: response property is nullPASS
/xhr/setrequestheader-bogus-value.htm (5/5, 100.00%, 0.40% of total)OK
Omitted value argumentPASS
XMLHttpRequest: setRequestHeader() value argument checksPASS
XMLHttpRequest: setRequestHeader() value argument checks 1PASS
XMLHttpRequest: setRequestHeader() value argument checks 2PASS
XMLHttpRequest: setRequestHeader() value argument checks 3FAIL
/xhr/open-parameters-toString.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() attempts to toString its string parametersPASS
/xhr/overridemimetype-open-state-force-utf-8.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: overrideMimeType() in open state, enforcing UTF-8 encodingPASS
/xhr/getallresponseheaders-cookies.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: getAllResponseHeaders() excludes cookiesPASS
/xhr/access-control-sandboxed-iframe-denied.htm (2/2, 100.00%, 0.16% of total)OK
Check that path exists and is accessible via local XHR requestPASS
Sandboxed iframe is denied access to pathPASS
/xhr/send-data-readablestream.any.html (3/3, 100.00%, 0.24% of total)OK
XMLHttpRequest: send() with a stream on which getReader() is calledFAIL
XMLHttpRequest: send() with a stream on which read() and releaseLock() are calledFAIL
XMLHttpRequest: send() with a stream on which read() is calledFAIL
/xhr/access-control-preflight-request-header-lowercase.htm (1/1, 100.00%, 0.08% of total)OK
Request with uppercase header setPASS
/xhr/setrequestheader-before-open.htm (1/1, 100.00%, 0.08% of total)OK
setRequestHeader invoked before open()PASS
/xhr/xmlhttprequest-sync-not-hang-scriptloader.html (1/1, 100.00%, 0.08% of total)OK
Ensure that an async script added during a defer script that then does a sync XHR still runsPASS
/xhr/send-send.any.html (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: send() - send()PASS
/xhr/abort-event-order.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The abort() method: abort and loadend eventsFAIL
/xhr/progressevent-interface.html (7/7, 100.00%, 0.56% of total)OK
Interface objects properties should not be EnumerablePASS
Should be able to delete ProgressEvent.PASS
The ProgressEvent interfacePASS
The ProgressEvent interface 1PASS
The ProgressEvent interface 2PASS
The ProgressEvent interface 3PASS
interface prototype objectPASS
/xhr/send-entity-body-empty.htm (3/3, 100.00%, 0.24% of total)OK
XMLHttpRequest: send("") - empty entity body (HEAD)PASS
XMLHttpRequest: send("") - empty entity body (POST)PASS
XMLHttpRequest: send("") - empty entity body (PUT)PASS
/xhr/send-authentication-basic-repeat-no-args.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: send() - "Basic" authenticated requests with user name and password passed to open() in first request, without in secondPASS
/xhr/access-control-basic-allow.htm (1/1, 100.00%, 0.08% of total)OK
Allow basicPASS
/xhr/abort-event-loadend.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The abort() method: Fire a progress event named loadendPASS
/xhr/send-conditional.htm (2/2, 100.00%, 0.16% of total)OK
XMLHttpRequest: send() - conditional requests (date)PASS
XMLHttpRequest: send() - conditional requests (tag)PASS
/xhr/abort-during-unsent.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: abort() during UNSENTPASS
/xhr/send-no-response-event-order.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: event order when there is no response entity bodyPASS
/xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.htm (1/1, 100.00%, 0.08% of total)OK
Preflight cache should be invalidated by changed methodPASS
/xhr/open-url-encoding.htm (2/2, 100.00%, 0.16% of total)OK
lone surrogateFAIL
percent encode charactersPASS
/xhr/XMLHttpRequest-withCredentials.any.html (5/5, 100.00%, 0.40% of total)OK
can also be set in OPEN statePASS
default value is false, set value is truePASS
setting on synchronous XHRPASS
setting withCredentials when in DONE state (synchronous)PASS
setting withCredentials when not in UNSENT, OPENED state (asynchronous)PASS
/xhr/formdata-blob.htm (3/3, 100.00%, 0.24% of total)OK
formdata with blobPASS
formdata with named blobPASS
formdata.append() should throw if value is string and file name is givenPASS
/xhr/send-redirect-to-non-cors.htm (4/4, 100.00%, 0.32% of total)OK
XMLHttpRequest: send() - Redirect to cross-origin resource, not CORS-enabled (301)PASS
XMLHttpRequest: send() - Redirect to cross-origin resource, not CORS-enabled (302)PASS
XMLHttpRequest: send() - Redirect to cross-origin resource, not CORS-enabled (303)PASS
XMLHttpRequest: send() - Redirect to cross-origin resource, not CORS-enabled (307)PASS
/xhr/open-after-setrequestheader.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() after setRequestHeader()PASS
/xhr/open-during-abort-event.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() during abort event - abort() called from upload.onloadstartPASS
/xhr/open-open-send.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() - open() - send()PASS
/xhr/overridemimetype-loading-state.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: overrideMimeType() in LOADING statePASS
/xhr/send-data-formdata.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: FormData dataPASS
/xhr/getresponseheader-case-insensitive.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: getResponseHeader() case-insensitive matchingPASS
/xhr/xmlhttprequest-timeout-worker-aborted.html?aborted immediately after send() (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/xhr/access-control-preflight-headers-sync.htm (1/1, 100.00%, 0.08% of total)OK
Preflighted sync request with custom headerPASS
/xhr/access-control-basic-cors-safelisted-request-headers.htm (1/1, 100.00%, 0.08% of total)OK
Request with CORS-safelisted headersFAIL
/xhr/response-data-blob.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The response attribute: Blob dataPASS
/xhr/xmlhttprequest-timeout-overridesexpires.html?timeout set to expired value before load fires (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/xhr/open-method-case-insensitive.htm (6/6, 100.00%, 0.48% of total)OK
XMLHttpRequest: open() - case-insensitive methods test (DELETE)PASS
XMLHttpRequest: open() - case-insensitive methods test (GET)PASS
XMLHttpRequest: open() - case-insensitive methods test (HEAD)PASS
XMLHttpRequest: open() - case-insensitive methods test (OPTIONS)PASS
XMLHttpRequest: open() - case-insensitive methods test (POST)PASS
XMLHttpRequest: open() - case-insensitive methods test (PUT)PASS
/xhr/xmlhttprequest-network-error.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: members during network errorsPASS
/xhr/open-send-during-abort.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() during abort()PASS
/xhr/send-authentication-basic-setrequestheader-and-arguments.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: send() - "Basic" authenticated request using setRequestHeader() and open() arguments (asserts header wins)PASS
/xhr/getresponseheader-cookies-and-more.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: getResponseHeader() custom/non-existent headers and cookiesPASS
/xhr/xmlhttprequest-timeout-abortedonmain.html?abort() from a 0ms timeout (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/xhr/open-url-base.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() resolving URLs - <base>PASS
/xhr/responsedocument-decoding.htm (6/6, 100.00%, 0.48% of total)OK
XMLHttpRequest: response document decoding (application/xml %3C%3Fxml%20version%3D'1.0'%20encoding%3D'windows-1252'%3F%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E)PASS
XMLHttpRequest: response document decoding (application/xml;charset=utf-8 %3C%3Fxml%20version%3D'1.0'%20encoding%3D'windows-1252'%3F%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E)PASS
XMLHttpRequest: response document decoding (application/xml;charset=windows-1252 %3C%3Fxml%20version%3D'1.0'%20encoding%3D'windows-1252'%3F%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E)PASS
XMLHttpRequest: response document decoding (text/html %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E)PASS
XMLHttpRequest: response document decoding (text/html;charset=utf-8 %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E)PASS
XMLHttpRequest: response document decoding (text/html;charset=windows-1252 %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E)PASS
/xhr/send-network-error-sync-events.sub.htm (2/2, 100.00%, 0.16% of total)OK
data URLFAIL
http URLPASS
/xhr/open-url-multi-window.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() resolving URLs (multi-Window; 1)PASS
/xhr/send-authentication-cors-basic-setrequestheader.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: send() - "Basic" authenticated CORS request using setRequestHeader() (expects to succeed)FAIL
/xhr/send-no-response-event-loadstart.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: Fire a progress event named loadstart (no response entity body and the state is LOADING)PASS
/xhr/access-control-preflight-sync-not-supported.htm (1/1, 100.00%, 0.08% of total)OK
Sync PUT request denied at preflightPASS
/xhr/open-url-fragment.htm (4/4, 100.00%, 0.32% of total)OK
XMLHttpRequest: open() resolving URLs - fragment identifierPASS
make sure escaped # is not removedPASS
make sure fragment is removed from URL before requestPASS
make sure fragment is removed from URL before request (with query string)PASS
/xhr/send-redirect-no-location.htm (4/4, 100.00%, 0.32% of total)OK
XMLHttpRequest: send() - Redirects (no Location header) (301)PASS
XMLHttpRequest: send() - Redirects (no Location header) (302)PASS
XMLHttpRequest: send() - Redirects (no Location header) (303)PASS
XMLHttpRequest: send() - Redirects (no Location header) (307)PASS
/xhr/access-control-basic-allow-non-cors-safelisted-method-async.htm (1/1, 100.00%, 0.08% of total)OK
Allow async PUT requestPASS
/xhr/abort-after-timeout.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: abort() after a timeout should not fire "abort" eventPASS
/xhr/send-after-setting-document-domain.htm (1/1, 100.00%, 0.08% of total)TIMEOUT
All tests ranTIMEOUT
/xhr/firing-events-http-no-content-length.html (1/1, 100.00%, 0.08% of total)OK
ProgressEvent: firing events for HTTP with no Content-LengthFAIL
/xhr/abort-upload-event-loadend.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The abort() method: Fire a progress event named loadend on the XMLHttpRequestUpload objectPASS
/xhr/send-data-es-object.htm (10/10, 100.00%, 0.80% of total)OK
object that stringifies to JSON stringPASS
object that stringifies to query stringPASS
object whose toString() returns a document, expected to throwPASS
object whose toString() throws, expected to throwPASS
object whose valueOf() returns a document - ignore valueOf(), stringifyPASS
sending a new XHR instancePASS
sending a plain empty objectPASS
sending object that stringifies to nullPASS
sending object that stringifies to undefinedPASS
sending the ES Math objectPASS
/xhr/open-method-case-sensitive.htm (9/9, 100.00%, 0.72% of total)OK
XMLHttpRequest: open() - case-sensitive methods test (COpy)PASS
XMLHttpRequest: open() - case-sensitive methods test (PATCH)PASS
XMLHttpRequest: open() - case-sensitive methods test (XUNICORN)PASS
XMLHttpRequest: open() - case-sensitive methods test (chiCKEN)PASS
XMLHttpRequest: open() - case-sensitive methods test (copy)PASS
XMLHttpRequest: open() - case-sensitive methods test (inDEX)PASS
XMLHttpRequest: open() - case-sensitive methods test (movE)PASS
XMLHttpRequest: open() - case-sensitive methods test (patCH)PASS
XMLHttpRequest: open() - case-sensitive methods test (xUNIcorn)PASS
/xhr/send-response-upload-event-loadstart.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: Fire a progress event named loadstart on the XMLHttpRequestUpload (synchronous flag is unset)PASS
/xhr/open-url-worker-simple.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: relative URLs in worker scripts resolved by script URLPASS
/xhr/status-async.htm (27/27, 100.00%, 2.15% of total)OK
XMLHttpRequest: status/statusText - various responses 1 (GET 204)PASS
XMLHttpRequest: status/statusText - various responses 10 (GET 402)PASS
XMLHttpRequest: status/statusText - various responses 11 (HEAD 402)PASS
XMLHttpRequest: status/statusText - various responses 12 (CHICKEN 402)PASS
XMLHttpRequest: status/statusText - various responses 13 (GET 402)PASS
XMLHttpRequest: status/statusText - various responses 14 (HEAD 402)PASS
XMLHttpRequest: status/statusText - various responses 15 (CHICKEN 402)PASS
XMLHttpRequest: status/statusText - various responses 16 (GET 502)PASS
XMLHttpRequest: status/statusText - various responses 17 (HEAD 502)PASS
XMLHttpRequest: status/statusText - various responses 18 (CHICKEN 502)PASS
XMLHttpRequest: status/statusText - various responses 19 (GET 502)PASS
XMLHttpRequest: status/statusText - various responses 2 (HEAD 204)PASS
XMLHttpRequest: status/statusText - various responses 20 (HEAD 502)PASS
XMLHttpRequest: status/statusText - various responses 21 (CHICKEN 502)PASS
XMLHttpRequest: status/statusText - various responses 22 (GET 503)PASS
XMLHttpRequest: status/statusText - various responses 23 (HEAD 503)PASS
XMLHttpRequest: status/statusText - various responses 24 (CHICKEN 503)PASS
XMLHttpRequest: status/statusText - various responses 25 (GET 699)PASS
XMLHttpRequest: status/statusText - various responses 26 (HEAD 699)PASS
XMLHttpRequest: status/statusText - various responses 27 (CHICKEN 699)PASS
XMLHttpRequest: status/statusText - various responses 3 (CHICKEN 204)PASS
XMLHttpRequest: status/statusText - various responses 4 (GET 401)PASS
XMLHttpRequest: status/statusText - various responses 5 (HEAD 401)PASS
XMLHttpRequest: status/statusText - various responses 6 (CHICKEN 401)PASS
XMLHttpRequest: status/statusText - various responses 7 (GET 402)PASS
XMLHttpRequest: status/statusText - various responses 8 (HEAD 402)PASS
XMLHttpRequest: status/statusText - various responses 9 (CHICKEN 402)PASS
/xhr/open-url-multi-window-3.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() resolving URLs (multi-Window; 3; evil)FAIL
/xhr/xmlhttprequest-timeout-worker-twice.html?load fires normally with no timeout set, twice (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/xhr/access-control-preflight-sync-header-denied.htm (1/1, 100.00%, 0.08% of total)OK
Sync request denied at preflightPASS
/xhr/abort-during-open.any.html (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: abort() during OPENFAIL
/xhr/abort-after-receive.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: abort() after successful receive should not fire "abort" eventPASS
/xhr/timeout-cors-async.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: timeout event and cross-origin requestPASS
/xhr/send-authentication-basic-setrequestheader-existing-session.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: send() - "Basic" authenticated request using setRequestHeader() when there is an existing sessionFAIL
/xhr/close-worker-with-xhr-in-progress.html (1/1, 100.00%, 0.08% of total)OK
Terminating a worker with a XHR in progress doesn't crashPASS
/xhr/access-control-basic-allow-access-control-origin-header-data-url.htm (1/1, 100.00%, 0.08% of total)OK
Access granted to null-origin iframePASS
/xhr/responsexml-non-well-formed.htm (7/7, 100.00%, 0.56% of total)OK
XMLHttpRequest: responseXML non well-formed testsPASS
XMLHttpRequest: responseXML non well-formed tests 1PASS
XMLHttpRequest: responseXML non well-formed tests 2PASS
XMLHttpRequest: responseXML non well-formed tests 3PASS
XMLHttpRequest: responseXML non well-formed tests 4PASS
XMLHttpRequest: responseXML non well-formed tests 5PASS
XMLHttpRequest: responseXML non well-formed tests 6PASS
/xhr/responseType-document-in-worker.html (1/1, 100.00%, 0.08% of total)OK
Setting XMLHttpRequest responseType to 'document' in a worker should have no effect.FAIL
/xhr/access-control-basic-allow-non-cors-safelisted-method.htm (1/1, 100.00%, 0.08% of total)OK
Allow PUT requestPASS
/xhr/abort-upload-event-abort.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The abort() method: Fire a progress event named abort on the XMLHttpRequestUpload objectPASS
/xhr/access-control-and-redirects-async.htm (7/7, 100.00%, 0.56% of total)OK
Preflighted request is redirected to a response with Access-Control-Allow-Origin=*PASS
Preflighted request is redirected to a response with Access-Control-Allow-Origin=* and header allowedPASS
Request is redirect to a bad URLPASS
Request is redirected to a response with Access-Control-Allow-Origin=*PASS
Request is redirected to a same-origin resource filePASS
Request is redirected without CORS headers to a response with Access-Control-Allow-Origin=*PASS
Request with user info is redirected to a response with Access-Control-Allow-Origin=*PASS
/xhr/send-data-arraybufferview.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: ArrayBufferView dataPASS
/xhr/send-blob-with-no-mime-type.html (8/8, 100.00%, 0.64% of total)OK
Asynchronous blob loading with invalid mime type [POST]PASS
Asynchronous blob loading with invalid mime type [PUT]PASS
Asynchronous blob loading with no mime type [POST]PASS
Asynchronous blob loading with no mime type [PUT]PASS
Synchronous blob loading with invalid mime type [POST]PASS
Synchronous blob loading with invalid mime type [PUT]PASS
Synchronous blob loading with no mime type [POST]PASS
Synchronous blob loading with no mime type [PUT]PASS
/xhr/event-load.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: Fire an event named load (synchronous flag is unset)PASS
/xhr/xmlhttprequest-eventtarget.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: implements EventTargetPASS
/xhr/xmlhttprequest-timeout-reused.html (1/1, 100.00%, 0.08% of total)OK
XHR2 Timeout Property TestsPASS
/xhr/send-response-upload-event-loadend.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: Fire a progress event named loadend on the XMLHttpRequestUpload (synchronous flag is unset)PASS
/xhr/access-control-and-redirects.htm (6/6, 100.00%, 0.48% of total)OK
Local async redirect to remote originPASS
Local sync redirect to remote originPASS
Remote async redirect to local originPASS
Remote async redirect to same remote originPASS
Remote sync redirect to local originPASS
Remote sync redirect to same remote originPASS
/xhr/access-control-response-with-body-sync.htm (1/1, 100.00%, 0.08% of total)OK
Tests body from CORS preflight response and actual response with sync requestPASS
/xhr/timeout-multiple-fetches.html (2/2, 100.00%, 0.16% of total)OK
CORS preflights should not reset the timerPASS
Redirects should not reset the timerPASS
/xhr/event-upload-progress.htm (4/4, 100.00%, 0.32% of total)OK
Upload events registered on time (http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)PASS
Upload events registered on time (resources/redirect.py?code=307&location=http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)PASS
Upload events registered too late (http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)PASS
Upload events registered too late (resources/redirect.py?code=307&location=http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)PASS
/xhr/responsexml-document-properties.htm (24/24, 100.00%, 1.91% of total)OK
Test document URL properties after redirectFAIL
Test document URL properties of document with <base> after redirectFAIL
URLFAIL
allFAIL
baseURIFAIL
bodyPASS
contentTypePASS
cookieFAIL
cookie (after setting it)FAIL
defaultViewPASS
doctypePASS
documentURIFAIL
domainFAIL
forms should be an objectPASS
images should be an objectPASS
implementation should be an objectPASS
lastModified set to related HTTP header if providedFAIL
lastModified set to time of response if no HTTP header providedPASS
links should be an objectPASS
locationPASS
readyStatePASS
referrerPASS
styleSheets should be an objectPASS
titlePASS
/xhr/getallresponseheaders.htm (7/7, 100.00%, 0.56% of total)OK
XMLHttpRequest: getAllResponseHeaders()PASS
XMLHttpRequest: getAllResponseHeaders() 1PASS
XMLHttpRequest: getAllResponseHeaders() 2PASS
XMLHttpRequest: getAllResponseHeaders() 3FAIL
XMLHttpRequest: getAllResponseHeaders() 4PASS
XMLHttpRequest: getAllResponseHeaders() 5FAIL
XMLHttpRequest: getAllResponseHeaders() 6PASS
/xhr/abort-event-abort.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The abort() method: do not fire abort event in OPENED state when send() flag is unset.FAIL
/xhr/xmlhttprequest-timeout-overrides.html?timeout disabled after initially set (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/xhr/event-progress.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: Fire a progress event named progress (synchronous flag is unset)PASS
/xhr/response-data-progress.htm (2/2, 100.00%, 0.16% of total)OK
XMLHttpRequest: progress events grow response body size, known content-lengthPASS
XMLHttpRequest: progress events grow response body size, unknown content-lengthPASS
/xhr/open-url-about-blank-window.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() resolving URLs (about:blank iframe)PASS
/xhr/access-control-sandboxed-iframe-allow.htm (1/1, 100.00%, 0.08% of total)OK
Tests that sandboxed iframe has CORS XHR access to a server that accepts all domainsPASS
/xhr/abort-during-done.htm (3/3, 100.00%, 0.24% of total)OK
XMLHttpRequest: abort() during DONE (async)PASS
XMLHttpRequest: abort() during DONE (sync aborted in readystatechange)PASS
XMLHttpRequest: abort() during DONE (sync)PASS
/xhr/open-url-redirected-worker-origin.htm (3/3, 100.00%, 0.24% of total)OK
Origin headerPASS
Referer headerFAIL
Request URL testPASS
/xhr/send-authentication-basic-cors.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: send() - "Basic" authenticated CORS requests with user name and password passed to open() (asserts failure)PASS
/xhr/send-sync-blocks-async.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: sync requests should block events on pending async requestsPASS
/xhr/event-loadstart-upload.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: Fire a progress event named loadstart on upload object (synchronous flag is unset)PASS
/xhr/setrequestheader-allow-empty-value.htm (3/3, 100.00%, 0.24% of total)OK
XMLHttpRequest: setRequestHeader() - empty header ()PASS
XMLHttpRequest: setRequestHeader() - empty header (null)PASS
XMLHttpRequest: setRequestHeader() - empty header (undefined)PASS
/xhr/open-url-redirected-sharedworker-origin.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: redirected classic shared worker scripts, origin and referrerFAIL
/xhr/formdata-set.htm (14/14, 100.00%, 1.11% of total)OK
Passing a String object to FormData.set should workPASS
testFormDataSet1PASS
testFormDataSet2PASS
testFormDataSetEmptyBlobFAIL
testFormDataSetNull1PASS
testFormDataSetNull2PASS
testFormDataSetToForm1PASS
testFormDataSetToForm2PASS
testFormDataSetToFormNull1PASS
testFormDataSetToFormNull2PASS
testFormDataSetToFormUndefined1PASS
testFormDataSetToFormUndefined2PASS
testFormDataSetUndefined1PASS
testFormDataSetUndefined2PASS
/xhr/open-url-multi-window-4.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() resolving URLs (multi-Window; 4; evil)FAIL
/xhr/security-consideration.sub.html (1/1, 100.00%, 0.08% of total)TIMEOUT
ProgressEvent: security considerationTIMEOUT
/xhr/send-redirect.htm (4/4, 100.00%, 0.32% of total)OK
XMLHttpRequest: send() - Redirects (basics) (301)PASS
XMLHttpRequest: send() - Redirects (basics) (302)PASS
XMLHttpRequest: send() - Redirects (basics) (303)PASS
XMLHttpRequest: send() - Redirects (basics) (307)PASS
/xhr/event-loadend.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: loadend eventPASS
/xhr/data-uri.htm (10/10, 100.00%, 0.80% of total)OK
XHR method DELETE with MIME type text/plainPASS
XHR method GET with MIME type image/pngPASS
XHR method GET with MIME type text/htmlPASS
XHR method GET with MIME type text/html;charset=UTF-8PASS
XHR method GET with MIME type text/plainPASS
XHR method GET with MIME type text/plain (base64)PASS
XHR method HEAD with MIME type text/plainPASS
XHR method POST with MIME type text/plainPASS
XHR method PUT with MIME type text/plainPASS
XHR method UNICORN with MIME type text/plainPASS
/xhr/open-after-stop.window.html (1/1, 100.00%, 0.08% of total)OK
open() after window.stop()PASS
/xhr/send-redirect-infinite-sync.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: send() - Redirects (infinite loop; sync) (301)PASS
/xhr/overridemimetype-open-state-force-xml.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: overrideMimeType() in open state, XML MIME type with UTF-8 charsetPASS
/xhr/getresponseheader-special-characters.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: getResponseHeader() funny charactersPASS
/xhr/send-response-upload-event-progress.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: Fire a progress event named progress on the XMLHttpRequestUpload (synchronous flag is unset)PASS
/xhr/open-url-multi-window-6.htm (1/1, 100.00%, 0.08% of total)TIMEOUT
XMLHttpRequest: open() in document that is not fully active (but may be active) should throwNOTRUN
/xhr/overridemimetype-invalid-mime-type.htm (3/3, 100.00%, 0.24% of total)OK
Bogus MIME type does not override encodingFAIL
Bogus MIME type does not override encoding, 2FAIL
Bogus MIME type does override MIME typePASS
/xhr/send-authentication-basic-cors-not-enabled.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: send() - "Basic" authenticated CORS requests with user name and password passed to open() (asserts failure)PASS
/xhr/responsetext-decoding.htm (37/37, 100.00%, 2.95% of total)OK
XMLHttpRequest: responseText decoding (application/xml %3C%3Fxml%20version%3D'1.0'%20encoding%3D'windows-1252'%3F%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E text)FAIL
XMLHttpRequest: responseText decoding (application/xml %3C%3Fxml%20version%3D'1.0'%20encoding%3D'windows-1252'%3F%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E empty)PASS
XMLHttpRequest: responseText decoding (application/xml;charset=utf-8 %3C%3Fxml%20version%3D'1.0'%20encoding%3D'windows-1252'%3F%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E text)PASS
XMLHttpRequest: responseText decoding (application/xml;charset=utf-8 %3C%3Fxml%20version%3D'1.0'%20encoding%3D'windows-1252'%3F%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E empty)PASS
XMLHttpRequest: responseText decoding (application/xml;charset=windows-1252 %3C%3Fxml%20version%3D'1.0'%20encoding%3D'windows-1252'%3F%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E text)PASS
XMLHttpRequest: responseText decoding (application/xml;charset=windows-1252 %3C%3Fxml%20version%3D'1.0'%20encoding%3D'windows-1252'%3F%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E empty)PASS
XMLHttpRequest: responseText decoding (text/html %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E text)PASS
XMLHttpRequest: responseText decoding (text/html %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E empty)PASS
XMLHttpRequest: responseText decoding (text/html;charset=utf-8 %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E text)PASS
XMLHttpRequest: responseText decoding (text/html;charset=utf-8 %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E empty)PASS
XMLHttpRequest: responseText decoding (text/html;charset=windows-1252 %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E text)PASS
XMLHttpRequest: responseText decoding (text/html;charset=windows-1252 %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E empty)PASS
XMLHttpRequest: responseText decoding (text/plain %C2 text)FAIL
XMLHttpRequest: responseText decoding (text/plain %C2 empty)FAIL
XMLHttpRequest: responseText decoding (text/plain %E3%81%B2 text)PASS
XMLHttpRequest: responseText decoding (text/plain %E3%81%B2 empty)PASS
XMLHttpRequest: responseText decoding (text/plain %EF%BB%BF text)PASS
XMLHttpRequest: responseText decoding (text/plain %EF%BB%BF empty)PASS
XMLHttpRequest: responseText decoding (text/plain %EF%BB%BF%EF%BB%BF text)PASS
XMLHttpRequest: responseText decoding (text/plain %EF%BB%BF%EF%BB%BF empty)PASS
XMLHttpRequest: responseText decoding (text/plain %FE%FF text)PASS
XMLHttpRequest: responseText decoding (text/plain %FE%FF empty)PASS
XMLHttpRequest: responseText decoding (text/plain %FE%FF%FE%FF text)PASS
XMLHttpRequest: responseText decoding (text/plain %FE%FF%FE%FF empty)PASS
XMLHttpRequest: responseText decoding (text/plain %FF text)FAIL
XMLHttpRequest: responseText decoding (text/plain %FF empty)FAIL
XMLHttpRequest: responseText decoding (text/plain;charset=bogus %C2 text)FAIL
XMLHttpRequest: responseText decoding (text/plain;charset=windows-1252 %FF text)PASS
XMLHttpRequest: responseText decoding (text/plain;charset=windows-1252 %FF empty)PASS
XMLHttpRequest: responseText decoding (text/xml %EF%BB%BF text)PASS
XMLHttpRequest: responseText decoding (text/xml %EF%BB%BF empty)PASS
XMLHttpRequest: responseText decoding (text/xml %EF%BB%BF%EF%BB%BF text)PASS
XMLHttpRequest: responseText decoding (text/xml %EF%BB%BF%EF%BB%BF empty)PASS
XMLHttpRequest: responseText decoding (text/xml %FE%FF text)PASS
XMLHttpRequest: responseText decoding (text/xml %FE%FF empty)PASS
XMLHttpRequest: responseText decoding (text/xml %FE%FF%FE%FF text)PASS
XMLHttpRequest: responseText decoding (text/xml %FE%FF%FE%FF empty)PASS
/xhr/xmlhttprequest-timeout-simple.html?load fires normally (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/xhr/firing-events-http-content-length.html (1/1, 100.00%, 0.08% of total)OK
ProgressEvent: firing events for HTTP with Content-LengthPASS
/xhr/getresponseheader-error-state.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: getResponseHeader() in error state (failing cross-origin test)PASS
/xhr/access-control-preflight-sync-method-denied.htm (1/1, 100.00%, 0.08% of total)OK
Sync request denied at preflight because of non-CORS-safelisted methodPASS
/xhr/access-control-preflight-async-method-denied.htm (1/1, 100.00%, 0.08% of total)OK
Async request denied at preflightPASS
/xhr/xmlhttprequest-timeout-synconmain.html?timeout after open (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/xhr/xmlhttprequest-timeout-worker-synconworker.html?load fires normally (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/xhr/responsexml-media-type.htm (15/15, 100.00%, 1.19% of total)OK
XMLHttpRequest: responseXML MIME type tests ('', should parse)PASS
XMLHttpRequest: responseXML MIME type tests ('application', should parse)FAIL
XMLHttpRequest: responseXML MIME type tests ('application/rdf', should not parse)PASS
XMLHttpRequest: responseXML MIME type tests ('application/xhtml+xml', should parse)PASS
XMLHttpRequest: responseXML MIME type tests ('bogus', should parse)FAIL
XMLHttpRequest: responseXML MIME type tests ('bogus+xml', should parse)PASS
XMLHttpRequest: responseXML MIME type tests ('image/svg+xml', should parse)PASS
XMLHttpRequest: responseXML MIME type tests ('text/html', should not parse)PASS
XMLHttpRequest: responseXML MIME type tests ('text/plain', should not parse)PASS
XMLHttpRequest: responseXML MIME type tests ('text/plain;+xml', should not parse)PASS
XMLHttpRequest: responseXML MIME type tests ('text/plainxml', should not parse)PASS
XMLHttpRequest: responseXML MIME type tests ('text/xml', should parse)PASS
XMLHttpRequest: responseXML MIME type tests ('text/xsl', should not parse)PASS
XMLHttpRequest: responseXML MIME type tests ('video/x-awesome', should not parse)PASS
XMLHttpRequest: responseXML MIME type tests ('video/x-awesome+xml', should parse)PASS
/xhr/send-entity-body-basic.htm (6/6, 100.00%, 0.48% of total)OK
XMLHttpRequest: send() - data argument (1)PASS
XMLHttpRequest: send() - data argument (10000000)PASS
XMLHttpRequest: send() - data argument (1=2&3=4)PASS
XMLHttpRequest: send() - data argument (2,2)PASS
XMLHttpRequest: send() - data argument (AA)PASS
XMLHttpRequest: send() - data argument (false)PASS
/xhr/abort-during-loading.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: abort() during LOADINGPASS
/xhr/overridemimetype-edge-cases.window.html (4/4, 100.00%, 0.32% of total)OK
Charset can be overridden by overrideMimeType() with a bogus charsetFAIL
If charset is not overridden by overrideMimeType() the original continues to be usedFAIL
overrideMimeType() is not reset by open()FAIL
overrideMimeType() is not reset by open(), basicFAIL
/xhr/send-data-arraybuffer.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: ArrayBuffer dataPASS
/xhr/setrequestheader-after-send.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: setRequestHeader() after send()PASS
/xhr/formdata-has.htm (6/6, 100.00%, 0.48% of total)OK
testFormDataHasPASS
testFormDataHasEmpty1PASS
testFormDataHasEmpty2PASS
testFormDataHasFromEmptyFormPASS
testFormDataHasFromFormPASS
testFormDataHasFromFormNullPASS
/xhr/responseXML-unavailable-in-worker.html (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest's responseXML property should not be exposed in workers.FAIL
/xhr/access-control-basic-preflight-denied.htm (1/1, 100.00%, 0.08% of total)OK
Tests async XHR preflight denial due to lack of CORS headersPASS
/xhr/send-sync-timeout.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: timeout during sync send() should not runPASS
/xhr/response-data-arraybuffer.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The response attribute: ArrayBuffer dataPASS
/xhr/send-timeout-events.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: timeout is not 0 PASS
/xhr/xmlhttprequest-timeout-worker-overrides.html?timeout disabled after initially set (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/xhr/event-error.sub.html (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest Test: event - errorPASS
/xhr/send-authentication-basic.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: send() - "Basic" authenticated requests with user name and password passed to open()FAIL
/xhr/access-control-basic-cors-safelisted-response-headers.htm (1/1, 100.00%, 0.08% of total)OK
Response with CORS-safelisted headersPASS
/xhr/open-method-bogus.htm (8/8, 100.00%, 0.64% of total)OK
XMLHttpRequest: open() - bogus methods ( GET)PASS
XMLHttpRequest: open() - bogus methods ()PASS
XMLHttpRequest: open() - bogus methods (>)PASS
XMLHttpRequest: open() - bogus methods (@GET)PASS
XMLHttpRequest: open() - bogus methods (G T)PASS
XMLHttpRequest: open() - bogus methods (G:ET)PASS
XMLHttpRequest: open() - bogus methods (GET )PASS
XMLHttpRequest: open() - bogus methods (GET?)PASS
/xhr/send-sync-no-response-event-loadend.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: Fire an event named loadend (no response entity body and the synchronous flag is set)PASS
/xhr/send-entity-body-get-head-async.htm (2/2, 100.00%, 0.16% of total)OK
XMLHttpRequest: send() - non-empty data argument and GET/HEAD - async, no upload events should fire (GET)PASS
XMLHttpRequest: send() - non-empty data argument and GET/HEAD - async, no upload events should fire (HEAD)PASS
/xhr/xmlhttprequest-unsent.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: members during UNSENTPASS
/xhr/send-entity-body-document-bogus.htm (4/4, 100.00%, 0.32% of total)OK
Serializing documents through XMLHttpRequest: ''PASS
Serializing documents through XMLHttpRequest: '<test:test test:test="gee" x="�"/>'FAIL
Serializing documents through XMLHttpRequest: '<test:test test:test="gee"/>'PASS
Serializing documents through XMLHttpRequest: '<test:test/>'PASS
/xhr/event-readystate-sync-open.htm (2/2, 100.00%, 0.16% of total)OK
XMLHttpRequest: open() call fires sync readystate event (async)PASS
XMLHttpRequest: open() call fires sync readystate event (sync)PASS
/xhr/event-upload-progress-crossorigin.htm (4/4, 100.00%, 0.32% of total)OK
Upload events registered on time (http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)PASS
Upload events registered on time (resources/redirect.py?code=307&location=http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)PASS
Upload events registered too late (http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)PASS
Upload events registered too late (resources/redirect.py?code=307&location=http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)PASS
/xhr/formdata-foreach.html (1/1, 100.00%, 0.08% of total)OK
FormData: foreachFAIL
/xhr/responsetype.any.html (50/50, 100.00%, 3.98% of total)OK
Initial value of responseTypePASS
Set responseType to "" when readyState is DONE and the sync flag is set.PASS
Set responseType to "" when readyState is DONE.PASS
Set responseType to "" when readyState is HEADERS_RECEIVED.PASS
Set responseType to "" when readyState is LOADING.PASS
Set responseType to "" when readyState is OPENED and the sync flag is set.PASS
Set responseType to "" when readyState is OPENED.PASS
Set responseType to "" when readyState is UNSENT.PASS
Set responseType to "arraybuffer" when readyState is DONE and the sync flag is set.PASS
Set responseType to "arraybuffer" when readyState is DONE.PASS
Set responseType to "arraybuffer" when readyState is HEADERS_RECEIVED.PASS
Set responseType to "arraybuffer" when readyState is LOADING.PASS
Set responseType to "arraybuffer" when readyState is OPENED and the sync flag is set.PASS
Set responseType to "arraybuffer" when readyState is OPENED.PASS
Set responseType to "arraybuffer" when readyState is UNSENT.PASS
Set responseType to "blob" when readyState is DONE and the sync flag is set.PASS
Set responseType to "blob" when readyState is DONE.PASS
Set responseType to "blob" when readyState is HEADERS_RECEIVED.PASS
Set responseType to "blob" when readyState is LOADING.PASS
Set responseType to "blob" when readyState is OPENED and the sync flag is set.PASS
Set responseType to "blob" when readyState is OPENED.PASS
Set responseType to "blob" when readyState is UNSENT.PASS
Set responseType to "document" when readyState is DONE and the sync flag is set.PASS
Set responseType to "document" when readyState is DONE.PASS
Set responseType to "document" when readyState is HEADERS_RECEIVED.PASS
Set responseType to "document" when readyState is LOADING.PASS
Set responseType to "document" when readyState is OPENED and the sync flag is set.PASS
Set responseType to "document" when readyState is OPENED.PASS
Set responseType to "document" when readyState is UNSENT.PASS
Set responseType to "json" when readyState is DONE and the sync flag is set.PASS
Set responseType to "json" when readyState is DONE.PASS
Set responseType to "json" when readyState is HEADERS_RECEIVED.PASS
Set responseType to "json" when readyState is LOADING.PASS
Set responseType to "json" when readyState is OPENED and the sync flag is set.PASS
Set responseType to "json" when readyState is OPENED.PASS
Set responseType to "json" when readyState is UNSENT.PASS
Set responseType to "nosuchtype" when readyState is DONE and the sync flag is set.PASS
Set responseType to "nosuchtype" when readyState is DONE.PASS
Set responseType to "nosuchtype" when readyState is HEADERS_RECEIVED.PASS
Set responseType to "nosuchtype" when readyState is LOADING.PASS
Set responseType to "nosuchtype" when readyState is OPENED and the sync flag is set.PASS
Set responseType to "nosuchtype" when readyState is OPENED.PASS
Set responseType to "nosuchtype" when readyState is UNSENT.PASS
Set responseType to "text" when readyState is DONE and the sync flag is set.PASS
Set responseType to "text" when readyState is DONE.PASS
Set responseType to "text" when readyState is HEADERS_RECEIVED.PASS
Set responseType to "text" when readyState is LOADING.PASS
Set responseType to "text" when readyState is OPENED and the sync flag is set.PASS
Set responseType to "text" when readyState is OPENED.PASS
Set responseType to "text" when readyState is UNSENT.PASS
/xhr/send-data-unexpected-tostring.htm (3/3, 100.00%, 0.24% of total)OK
abort() called from data stringificationFAIL
open() called from data stringificationPASS
send() called from data stringificationPASS
/xhr/open-sync-open-send.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() (sync) - send() - open()PASS
/xhr/overridemimetype-done-state.any.html (1/1, 100.00%, 0.08% of total)OK
overridemimetype-done-statePASS
/xhr/send-entity-body-document.htm (7/7, 100.00%, 0.56% of total)OK
HTML document, invalid UTF-8FAIL
HTML document, shift-jisFAIL
XML document, windows-1252FAIL
empty divFAIL
image fileFAIL
img tagFAIL
plain text fileFAIL
/xhr/access-control-preflight-request-invalid-status-501.htm (1/1, 100.00%, 0.08% of total)OK
Request with 501 preflight responsePASS
/xhr/access-control-response-with-body.htm (1/1, 100.00%, 0.08% of total)OK
Tests that XHR doesn't prepend the body from CORS preflight response to the actual responsePASS
/xhr/open-url-worker-origin.htm (3/3, 100.00%, 0.24% of total)OK
Origin headerPASS
Referer headerPASS
Request URL testPASS
/xhr/response-invalid-responsetype.htm (5/5, 100.00%, 0.40% of total)OK
XMLHttpRequest: response is plain text if responseType is set to an invalid string (JSON)PASS
XMLHttpRequest: response is plain text if responseType is set to an invalid string (arrayBuffer)PASS
XMLHttpRequest: response is plain text if responseType is set to an invalid string (glob)PASS
XMLHttpRequest: response is plain text if responseType is set to an invalid string (text/html)PASS
XMLHttpRequest: response is plain text if responseType is set to an invalid string (txt)PASS
/xhr/anonymous-mode-unsupported.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: anonymous mode unsupportedFAIL
/xhr/send-content-type-charset.htm (19/19, 100.00%, 1.51% of total)OK
If charset= param is UTF-8 (case-insensitive), it should not be changedPASS
If charset= param is UTF-8 (case-insensitive), it should not be changed (bogus charset)PASS
If no charset= param is given, implementation should not add one - known MIMEPASS
If no charset= param is given, implementation should not add one - known MIME, unknown param, two spacesPASS
If no charset= param is given, implementation should not add one - unknown MIMEPASS
Multiple non-UTF-8 charset parameters deduplicate, bogus parameter droppedFAIL
No content type set, give MIME and charsetPASS
bogus charset and bogus header - missing MIME typePASS
charset given but wrong, fix it (known MIME, actual charset)FAIL
charset given but wrong, fix it (unknown MIME, bogus charset)FAIL
charset in double quotes that is UTF-8 does not changePASS
charset in double quotes with backslashes that is UTF-8 does not changePASS
charset in double quotes with spaceFAIL
charset with leading space that is UTF-8 does changeFAIL
charset with trailing space that is UTF-8 does not changePASS
header with invalid MIME type (empty string) is not changedPASS
header with invalid MIME type is not changedPASS
known charset but bogus header - missing MIME typePASS
unknown parameters need to be preservedFAIL
/xhr/send-receive-utf16.htm (3/3, 100.00%, 0.24% of total)OK
UTF-16 with BOM, no encoding in content-typePASS
UTF-16 without BOM, mislabelled as UTF-8 in content-typePASS
UTF-16 without BOM, with charset label in content-typePASS
/xhr/access-control-preflight-request-headers-origin.htm (1/1, 100.00%, 0.08% of total)OK
'Origin' should not be included in CORS Request-HeadersPASS
/xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.htm (1/1, 100.00%, 0.08% of total)OK
Preflight cache should be invalidated in presence of custom headerPASS
/xhr/access-control-and-redirects-async-same-origin.htm (6/6, 100.00%, 0.48% of total)OK
Request with credentials is redirected to a cross-origin response with Access-Control-Allow-Origin=* (with star)PASS
Request with credentials is redirected to a cross-origin response with a specific Access-Control-Allow-OriginPASS
Request with credentials is redirected to a cross-origin response with a specific Access-Control-Allow-Origin (no credentials)PASS
Request without credentials is redirected to a cross-origin response with Access-Control-Allow-Origin=* (with star)PASS
Request without credentials is redirected to a cross-origin response with a specific Access-Control-Allow-OriginPASS
Request without credentials is redirected to a cross-origin response with a specific Access-Control-Allow-Origin (no credentials)PASS
/xhr/send-non-same-origin.htm (7/7, 100.00%, 0.56% of total)OK
XMLHttpRequest: send() - non same-origin (about:blank)PASS
XMLHttpRequest: send() - non same-origin (blob:bogusidentifier)PASS
XMLHttpRequest: send() - non same-origin (folder.txt)PASS
XMLHttpRequest: send() - non same-origin (http://www1.webapitests2018.ctawave.org:8000)PASS
XMLHttpRequest: send() - non same-origin (javascript:alert('FAIL'))PASS
XMLHttpRequest: send() - non same-origin (mailto:test@example.org)PASS
XMLHttpRequest: send() - non same-origin (tel:+31600000000)PASS
/xhr/access-control-basic-allow-async.htm (1/1, 100.00%, 0.08% of total)OK
Basic async cross-origin XHR requestPASS
/xhr/send-conditional-cors.htm (2/2, 100.00%, 0.16% of total)OK
304 without appropriate CORS headerFAIL
304 with appropriate CORS headerFAIL
/xhr/setrequestheader-header-allowed.htm (10/10, 100.00%, 0.80% of total)OK
XMLHttpRequest: setRequestHeader() - headers that are allowed (!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyz)PASS
XMLHttpRequest: setRequestHeader() - headers that are allowed (Authorization)FAIL
XMLHttpRequest: setRequestHeader() - headers that are allowed (Content-Transfer-Encoding)PASS
XMLHttpRequest: setRequestHeader() - headers that are allowed (Content-Type)PASS
XMLHttpRequest: setRequestHeader() - headers that are allowed (If)PASS
XMLHttpRequest: setRequestHeader() - headers that are allowed (Overwrite)PASS
XMLHttpRequest: setRequestHeader() - headers that are allowed (Pragma)PASS
XMLHttpRequest: setRequestHeader() - headers that are allowed (Status-URI)PASS
XMLHttpRequest: setRequestHeader() - headers that are allowed (User-Agent)PASS
XMLHttpRequest: setRequestHeader() - headers that are allowed (X-Pink-Unicorn)PASS
/xhr/xmlhttprequest-network-error-sync.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: members during network errors (sync)PASS
/xhr/formdata-delete.htm (7/7, 100.00%, 0.56% of total)OK
testFormDataDeletePASS
testFormDataDeleteFromEmptyFormPASS
testFormDataDeleteFromFormPASS
testFormDataDeleteFromFormNonExistentKeyPASS
testFormDataDeleteFromFormOtherKeyPASS
testFormDataDeleteNonExistentKeyPASS
testFormDataDeleteOtherKeyPASS
/xhr/open-during-abort-processing.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() during abort processing - abort() called from onloadstartPASS
/xhr/open-during-abort.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() during abort()PASS
/xhr/formdata-get.htm (12/12, 100.00%, 0.96% of total)OK
testFormDataGetPASS
testFormDataGetAllPASS
testFormDataGetAllEmpty1PASS
testFormDataGetAllEmpty2PASS
testFormDataGetAllFromEmptyFormPASS
testFormDataGetAllFromFormPASS
testFormDataGetAllFromFormNullPASS
testFormDataGetFromEmptyFormPASS
testFormDataGetFromFormPASS
testFormDataGetFromFormNullPASS
testFormDataGetNull1PASS
testFormDataGetNull2PASS
/xhr/xmlhttprequest-sync-block-scripts.html (1/1, 100.00%, 0.08% of total)OK
Check that while a sync XHR is in flight async script loads don't complete and run scriptPASS
/xhr/sync-no-timeout.any.html (1/1, 100.00%, 0.08% of total)OK
Sync XHR should not have a timeoutPASS
/xhr/setrequestheader-open-setrequestheader.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: setRequestHeader() and open()PASS
/xhr/access-control-preflight-request-must-not-contain-cookie.htm (1/1, 100.00%, 0.08% of total)OK
Preflight request must not contain any cookie headerPASS
/xhr/status-error.htm (19/19, 100.00%, 1.51% of total)OK
XMLHttpRequest: status error handling GET 200PASS
XMLHttpRequest: status error handling GET 400PASS
XMLHttpRequest: status error handling GET 401PASS
XMLHttpRequest: status error handling GET 404PASS
XMLHttpRequest: status error handling GET 410PASS
XMLHttpRequest: status error handling GET 500PASS
XMLHttpRequest: status error handling GET 699PASS
XMLHttpRequest: status error handling HEAD 200PASS
XMLHttpRequest: status error handling HEAD 404PASS
XMLHttpRequest: status error handling HEAD 500PASS
XMLHttpRequest: status error handling HEAD 699PASS
XMLHttpRequest: status error handling POST 200PASS
XMLHttpRequest: status error handling POST 404PASS
XMLHttpRequest: status error handling POST 500PASS
XMLHttpRequest: status error handling POST 699PASS
XMLHttpRequest: status error handling PUT 200PASS
XMLHttpRequest: status error handling PUT 404PASS
XMLHttpRequest: status error handling PUT 500PASS
XMLHttpRequest: status error handling PUT 699PASS
/xhr/xmlhttprequest-sync-default-feature-policy.sub.html (1/1, 100.00%, 0.08% of total)OK
Synchronous XMLHttpRequest Feature Policy TestFAIL
/xhr/send-sync-no-response-event-order.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: event order when synchronous flag is set and there is no response entity bodyPASS
/xhr/abort-during-upload.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: abort() while sending dataFAIL
/xhr/send-network-error-async-events.sub.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: Fire a progress event named error when Network error happens (synchronous flag is unset)PASS
/xhr/access-control-response-with-exposed-headers.htm (1/1, 100.00%, 0.08% of total)OK
Test CORS response with 'Access-Control-Expose-Headers' headerPASS
/xhr/send-data-blob.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: Blob dataPASS
/xhr/send-sync-response-event-order.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: event order when synchronous flag is setPASS
/xhr/open-url-multi-window-2.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() resolving URLs (multi-Window; 2; evil)FAIL
/xhr/setrequestheader-bogus-name.htm (71/71, 100.00%, 5.65% of total)OK
setRequestHeader should throw with header name " ".PASS
setRequestHeader should throw with header name " tt".PASS
setRequestHeader should throw with header name "".PASS
setRequestHeader should throw with header name "(".PASS
setRequestHeader should throw with header name "()[]{}".PASS
setRequestHeader should throw with header name ")".PASS
setRequestHeader should throw with header name ",".PASS
setRequestHeader should throw with header name "/".PASS
setRequestHeader should throw with header name ":".PASS
setRequestHeader should throw with header name ":tt".PASS
setRequestHeader should throw with header name ";".PASS
setRequestHeader should throw with header name "<".PASS
setRequestHeader should throw with header name "=".PASS
setRequestHeader should throw with header name ">".PASS
setRequestHeader should throw with header name "?".PASS
setRequestHeader should throw with header name "@".PASS
setRequestHeader should throw with header name "X-テスト".FAIL
setRequestHeader should throw with header name "[".PASS
setRequestHeader should throw with header name "\"".PASS
setRequestHeader should throw with header name "\0".PASS
setRequestHeader should throw with header name "\\".PASS
setRequestHeader should throw with header name "\b".PASS
setRequestHeader should throw with header name "\f".PASS
setRequestHeader should throw with header name "\n".PASS
setRequestHeader should throw with header name "\r".PASS
setRequestHeader should throw with header name "\t".PASS
setRequestHeader should throw with header name "\ttt".PASS
setRequestHeader should throw with header name "\v".PASS
setRequestHeader should throw with header name "\vtt".PASS
setRequestHeader should throw with header name "\x01".PASS
setRequestHeader should throw with header name "\x02".PASS
setRequestHeader should throw with header name "\x03".PASS
setRequestHeader should throw with header name "\x04".PASS
setRequestHeader should throw with header name "\x05".PASS
setRequestHeader should throw with header name "\x06".PASS
setRequestHeader should throw with header name "\x07".PASS
setRequestHeader should throw with header name "\x0e".PASS
setRequestHeader should throw with header name "\x0f".PASS
setRequestHeader should throw with header name "\x10".PASS
setRequestHeader should throw with header name "\x11".PASS
setRequestHeader should throw with header name "\x12".PASS
setRequestHeader should throw with header name "\x13".PASS
setRequestHeader should throw with header name "\x14".PASS
setRequestHeader should throw with header name "\x15".PASS
setRequestHeader should throw with header name "\x16".PASS
setRequestHeader should throw with header name "\x17".PASS
setRequestHeader should throw with header name "\x18".PASS
setRequestHeader should throw with header name "\x19".PASS
setRequestHeader should throw with header name "\x1a".PASS
setRequestHeader should throw with header name "\x1b".PASS
setRequestHeader should throw with header name "\x1c".PASS
setRequestHeader should throw with header name "\x1d".PASS
setRequestHeader should throw with header name "\x1e".PASS
setRequestHeader should throw with header name "\x1f".PASS
setRequestHeader should throw with header name "]".PASS
setRequestHeader should throw with header name "a=B".PASS
setRequestHeader should throw with header name "a?B".PASS
setRequestHeader should throw with header name "t t".PASS
setRequestHeader should throw with header name "t,t".PASS
setRequestHeader should throw with header name "t: t".PASS
setRequestHeader should throw with header name "t:t".PASS
setRequestHeader should throw with header name "t;t".PASS
setRequestHeader should throw with header name "t<t".PASS
setRequestHeader should throw with header name "t\"t".PASS
setRequestHeader should throw with header name "t\0t".PASS
setRequestHeader should throw with header name "t\nt".PASS
setRequestHeader should throw with header name "t\rt".PASS
setRequestHeader should throw with header name "{".PASS
setRequestHeader should throw with header name "}".PASS
setRequestHeader should throw with header name "".PASS
setRequestHeader should throw with header name "テスト".FAIL
/xhr/loadstart-and-state.html (2/2, 100.00%, 0.16% of total)OK
abort() during loadstartPASS
open() during loadstartPASS
/xhr/overridemimetype-headers-received-state-force-shiftjis.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: overrideMimeType() in HEADERS RECEIVED state, enforcing Shift-JIS encodingPASS
/xhr/send-content-type-string.htm (3/3, 100.00%, 0.24% of total)OK
XMLHttpRequest: send() - Content-TypePASS
XMLHttpRequest: send() - Content-Type 1FAIL
XMLHttpRequest: send() - Content-Type 2FAIL
/xhr/abort-during-headers-received.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: abort() during HEADERS_RECEIVEDPASS
/xhr/getresponseheader.any.html (6/6, 100.00%, 0.48% of total)OK
getResponseHeader('content-length') expects 0PASS
getResponseHeader('content-length') expects 0, 0PASS
getResponseHeader('double-trouble') expects , FAIL
getResponseHeader('foo-test') expects 1, 2, 3PASS
getResponseHeader('heya') expects , , 1, , , 2FAIL
getResponseHeader('www-authenticate') expects 1, 2, 3, 4PASS
/xhr/send-redirect-post-upload.htm (5/5, 100.00%, 0.40% of total)OK
XMLHttpRequest: The send() method: POSTing to URL that redirects (301)PASS
XMLHttpRequest: The send() method: POSTing to URL that redirects (302)PASS
XMLHttpRequest: The send() method: POSTing to URL that redirects (303)PASS
XMLHttpRequest: The send() method: POSTing to URL that redirects (307 (blob))FAIL
XMLHttpRequest: The send() method: POSTing to URL that redirects (307 (string))FAIL
/xhr/open-url-base-inserted.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() resolving URLs - insert <base>PASS
/xhr/headers-normalize-response.htm (15/15, 100.00%, 1.19% of total)OK
Header value: PASS
Header value: [tab]PASS
Header value: [tab]hello_worldPASS
Header value: [tab]hello_world[tab]PASS
Header value: \0FAIL
Header value: \0hello worldFAIL
Header value: ___PASS
Header value: __hello_worldPASS
Header value: __hello_world__PASS
Header value: hello world\0FAIL
Header value: hello[tab]worldPASS
Header value: hello\0worldFAIL
Header value: hello______worldPASS
Header value: hello_world[tab]PASS
Header value: hello_world__PASS
/xhr/open-url-javascript-window-2.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() - resolving URLs (javascript: <iframe>; 2)PASS
/xhr/open-method-responsetype-set-sync.htm (5/5, 100.00%, 0.40% of total)OK
XMLHttpRequest: open() sync request not allowed if responseType is set (arraybuffer)PASS
XMLHttpRequest: open() sync request not allowed if responseType is set (blob)PASS
XMLHttpRequest: open() sync request not allowed if responseType is set (document)PASS
XMLHttpRequest: open() sync request not allowed if responseType is set (json)PASS
XMLHttpRequest: open() sync request not allowed if responseType is set (text)PASS
/xhr/send-sync-no-response-event-load.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: Fire an event named load (no response entity body and the synchronous flag is set)PASS
/xhr/access-control-basic-get-fail-non-simple.htm (1/1, 100.00%, 0.08% of total)OK
Preflighted cross-origin request deniedPASS
/xhr/access-control-sandboxed-iframe-allow-origin-null.htm (1/1, 100.00%, 0.08% of total)OK
Tests that sandboxed iframe has CORS XHR access to a server that accepts null domainPASS
/xhr/event-timeout-order.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: event - timeout (order of events)FAIL
/xhr/send-redirect-bogus-sync.htm (5/5, 100.00%, 0.40% of total)TIMEOUT
XMLHttpRequest: send() - Redirects (bogus Location header; sync) (301: foobar://abcd)PASS
XMLHttpRequest: send() - Redirects (bogus Location header; sync) (302: http://z)PASS
XMLHttpRequest: send() - Redirects (bogus Location header; sync) (302: mailto:someone@example.org)PASS
XMLHttpRequest: send() - Redirects (bogus Location header; sync) (303: http://z)PASS
XMLHttpRequest: send() - Redirects (bogus Location header; sync) (303: tel:1234567890)PASS
/xhr/header-user-agent-async.htm (1/1, 100.00%, 0.08% of total)OK
Async request has User-Agent headerPASS
/xhr/send-no-response-event-loadend.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: Fire a progress event named loadend (no response entity body)PASS
/xhr/open-url-javascript-window.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() - resolving URLs (javascript: <iframe>; 1)PASS
/xhr/send-redirect-to-cors.htm (21/21, 100.00%, 1.67% of total)OK
XMLHttpRequest: send() - Redirect to CORS-enabled resource (301 GET with explicit Content-Type safelisted)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (301 GET with explicit Content-Type)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (301 POST with string and explicit Content-Type safelisted)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (301 POST with string and explicit Content-Type)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (301)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (302 POST with string and explicit Content-Type)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (302)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (303 LALA with string and explicit Content-Type safelisted)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (303)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (307 FOO with string and explicit Content-Type)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (307 POST with string and explicit Content-Type safelisted)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (307 POST with string and explicit Content-Type)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (307 post with null)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (307 post with string)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (307 post with typed array)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (307)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (308 FOO with string and explicit Content-Type multipart/form-data)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (308 FOO with string and explicit Content-Type safelisted)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (308 FOO with string and explicit Content-Type text/plain)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (308 FOO with string and explicit Content-Type)PASS
XMLHttpRequest: send() - Redirect to CORS-enabled resource (308 POST with string and explicit Content-Type)PASS
/xhr/access-control-preflight-async-not-supported.htm (1/1, 100.00%, 0.08% of total)OK
Async PUT request denied at preflightPASS
/xhr/event-error-order.sub.html (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: event - error (order of events)FAIL
/xhr/response-data-deflate.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: content-encoding:deflate response was correctly inflatedFAIL
/xhr/access-control-basic-non-cors-safelisted-content-type.htm (1/1, 100.00%, 0.08% of total)OK
Deny cross-origin request with non-CORS-safelisted content typePASS
/xhr/open-send-open.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() - send() - open()PASS
/xhr/xmlhttprequest-timeout-twice.html?load fires normally with no timeout set, twice (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/xhr/getresponseheader-chunked-trailer.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: getResponseHeader() and HTTP trailerPASS
/xhr/access-control-basic-allow-star.htm (1/1, 100.00%, 0.08% of total)OK
Allow starPASS
/xhr/send-authentication-basic-setrequestheader.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: send() - "Basic" authenticated request using setRequestHeader()PASS
/xhr/access-control-recursive-failed-request.htm (1/1, 100.00%, 0.08% of total)OK
Recursively repeated CORS requests with failed preflights should never result in unexpected behaviorPASS
/xhr/preserve-ua-header-on-redirect.htm (2/2, 100.00%, 0.16% of total)OK
XMLHttpRequest: User-Agent header is preserved on redirectPASS
XMLHttpRequest: User-Agent header is preserved on redirect 1PASS
/xhr/allow-lists-starting-with-comma.htm (1/1, 100.00%, 0.08% of total)OK
Allow lists starting with a comma should be parsed correctlyPASS
/xhr/responsexml-basic.htm (2/2, 100.00%, 0.16% of total)OK
XMLHttpRequest: responseXML basic testPASS
responseXML on empty response documentsPASS
/xhr/getresponseheader-unsent-opened-state.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: getResponseHeader() in unsent, opened statesPASS
/xhr/timeout-sync.htm (2/2, 100.00%, 0.16% of total)OK
open() with async false when timeout is setPASS
setting timeout attribute on sync requestPASS
/xhr/response-data-gzip.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: GZIP response was correctly inflatedFAIL
/xhr/header-user-agent-sync.htm (1/1, 100.00%, 0.08% of total)OK
Sync request has User-Agent headerPASS
/xhr/send-authentication-competing-names-passwords.htm (13/13, 100.00%, 1.04% of total)OK
XMLHttpRequest user/pass options: another user/pass in open(); must override cached credentials from previous testPASS
XMLHttpRequest user/pass options: pass in URL, user in open()FAIL
XMLHttpRequest user/pass options: pass in URL, user/pass in open()FAIL
XMLHttpRequest user/pass options: user in URLFAIL
XMLHttpRequest user/pass options: user in URL and open()FAIL
XMLHttpRequest user/pass options: user in URL, pass in open()FAIL
XMLHttpRequest user/pass options: user in URL; user/pass in open()FAIL
XMLHttpRequest user/pass options: user in open()FAIL
XMLHttpRequest user/pass options: user/pass in URLFAIL
XMLHttpRequest user/pass options: user/pass in URL and open()FAIL
XMLHttpRequest user/pass options: user/pass in URL; pass in open()FAIL
XMLHttpRequest user/pass options: user/pass in URL; user in open()FAIL
XMLHttpRequest user/pass options: user/pass in open()PASS
/xhr/getresponseheader-server-date.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: getResponseHeader() server and datePASS
/xhr/xmlhttprequest-timeout-worker-simple.html?load fires normally (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/xhr/send-redirect-infinite.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: send() - Redirects (infinite loop)PASS
/xhr/access-control-preflight-headers-async.htm (1/1, 100.00%, 0.08% of total)OK
Preflighted async request with custom headerPASS
/xhr/access-control-basic-denied.htm (2/2, 100.00%, 0.16% of total)OK
Cross-origin request deniedPASS
Same-origin request acceptedPASS
/xhr/send-entity-body-none.htm (6/6, 100.00%, 0.48% of total)OK
Explicit content type (HEAD)PASS
Explicit content type (POST)PASS
Explicit content type (PUT)PASS
No content type (HEAD)PASS
No content type (POST)PASS
No content type (PUT)PASS
/xhr/status-basic.htm (27/27, 100.00%, 2.15% of total)OK
XMLHttpRequest: status/statusText - various responses 1 (GET 204)PASS
XMLHttpRequest: status/statusText - various responses 10 (GET 402)PASS
XMLHttpRequest: status/statusText - various responses 11 (HEAD 402)PASS
XMLHttpRequest: status/statusText - various responses 12 (CHICKEN 402)PASS
XMLHttpRequest: status/statusText - various responses 13 (GET 402)PASS
XMLHttpRequest: status/statusText - various responses 14 (HEAD 402)PASS
XMLHttpRequest: status/statusText - various responses 15 (CHICKEN 402)PASS
XMLHttpRequest: status/statusText - various responses 16 (GET 502)PASS
XMLHttpRequest: status/statusText - various responses 17 (HEAD 502)PASS
XMLHttpRequest: status/statusText - various responses 18 (CHICKEN 502)PASS
XMLHttpRequest: status/statusText - various responses 19 (GET 502)PASS
XMLHttpRequest: status/statusText - various responses 2 (HEAD 204)PASS
XMLHttpRequest: status/statusText - various responses 20 (HEAD 502)PASS
XMLHttpRequest: status/statusText - various responses 21 (CHICKEN 502)PASS
XMLHttpRequest: status/statusText - various responses 22 (GET 503)PASS
XMLHttpRequest: status/statusText - various responses 23 (HEAD 503)PASS
XMLHttpRequest: status/statusText - various responses 24 (CHICKEN 503)PASS
XMLHttpRequest: status/statusText - various responses 25 (GET 699)PASS
XMLHttpRequest: status/statusText - various responses 26 (HEAD 699)PASS
XMLHttpRequest: status/statusText - various responses 27 (CHICKEN 699)PASS
XMLHttpRequest: status/statusText - various responses 3 (CHICKEN 204)PASS
XMLHttpRequest: status/statusText - various responses 4 (GET 401)PASS
XMLHttpRequest: status/statusText - various responses 5 (HEAD 401)PASS
XMLHttpRequest: status/statusText - various responses 6 (CHICKEN 401)PASS
XMLHttpRequest: status/statusText - various responses 7 (GET 402)PASS
XMLHttpRequest: status/statusText - various responses 8 (HEAD 402)PASS
XMLHttpRequest: status/statusText - various responses 9 (CHICKEN 402)PASS
/xhr/open-url-base-inserted-after-open.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() resolving URLs - insert <base> after open()PASS
/xhr/send-entity-body-get-head.htm (2/2, 100.00%, 0.16% of total)OK
XMLHttpRequest: send() - non-empty data argument and GET/HEAD (GET)PASS
XMLHttpRequest: send() - non-empty data argument and GET/HEAD (HEAD)PASS
/xhr/setrequestheader-allow-whitespace-in-value.htm (4/4, 100.00%, 0.32% of total)OK
XMLHttpRequest: setRequestHeader() - header value with whitespace ( )PASS
XMLHttpRequest: setRequestHeader() - header value with whitespace ( t )PASS
XMLHttpRequest: setRequestHeader() - header value with whitespace ( t)PASS
XMLHttpRequest: setRequestHeader() - header value with whitespace (t )PASS
/xhr/setrequestheader-case-insensitive.htm (2/2, 100.00%, 0.16% of total)OK
XMLHttpRequest: setRequestHeader() - headers that differ in casePASS
XMLHttpRequest: setRequestHeader() - headers that differ in case 1PASS
/xhr/access-control-sandboxed-iframe-denied-without-wildcard.htm (2/2, 100.00%, 0.16% of total)OK
Check that path exists and is accessible via CORS XHR requestPASS
Sandboxed iframe is denied CORS access to server that allows parent originPASS
/xhr/abort-event-listeners.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: abort() should not reset event listenersPASS
/xhr/progress-events-response-data-gzip.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: progress events and GZIP encodingFAIL
/xhr/overridemimetype-unsent-state-force-shiftjis.any.html (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: overrideMimeType() in unsent state, enforcing Shift-JIS encodingFAIL
/xhr/no-utf16-json.htm (1/1, 100.00%, 0.08% of total)OK
JSON asa UTF-16 with BOM should decode as UTF-8 (and, therefore, fail)PASS
/xhr/access-control-basic-post-success-no-content-type.htm (1/1, 100.00%, 0.08% of total)OK
POST request with text content and no Content-Type headerPASS
/xhr/event-loadstart.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: loadstart eventPASS
/xhr/responseText-status.html (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest Test: responseText - statusPASS
/xhr/send-authentication-cors-setrequestheader-no-cred.htm (2/2, 100.00%, 0.16% of total)OK
CORS request with setRequestHeader auth to URL NOT accepting Authorization headerFAIL
CORS request with setRequestHeader auth to URL accepting Authorization headerPASS
/xhr/open-user-password-non-same-origin.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() - user/pass argument and non same-origin URL doesn't throwPASS
/xhr/access-control-preflight-request-header-sorted.htm (1/1, 100.00%, 0.08% of total)OK
Tests that Access-Control-Request-Headers are sorted.PASS
/xhr/abort-after-send.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: abort() after send()FAIL
/xhr/setrequestheader-content-type.htm (33/33, 100.00%, 2.63% of total)OK
ArrayBuffer request keeps setRequestHeader() Content-Type and charsetPASS
ArrayBuffer request respects setRequestHeader("")PASS
ArrayBuffer request sends no Content-Type without setRequestHeader() callPASS
ArrayBufferView request keeps setRequestHeader() Content-Type and charsetPASS
ArrayBufferView request respects setRequestHeader("")PASS
ArrayBufferView request sends no Content-Type without setRequestHeader() callPASS
Blob request respects setRequestHeader("") to be specifiedPASS
Blob request with set type keeps setRequestHeader() Content-Type and charsetPASS
Blob request with set type respects setRequestHeader("") to be specifiedPASS
Blob request with set type uses that it for Content-Type unless setRequestHeader()PASS
Blob request with unset type keeps setRequestHeader() Content-Type and charsetPASS
Blob request with unset type sends no Content-Type without setRequestHeader() callPASS
FormData request has correct default Content-Type of "multipart/form-data; boundary=_"PASS
FormData request keeps setRequestHeader() Content-Type and charsetPASS
FormData request respects setRequestHeader("")PASS
HTML Document request has correct default Content-Type of "text/html;charset=UTF-8"FAIL
HTML Document request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8FAIL
HTML Document request respects setRequestHeader("")PASS
ReadableStream request keeps setRequestHeader() Content-Type and charsetFAIL
ReadableStream request respects setRequestHeader("")FAIL
ReadableStream request with under type sends no Content-Type without setRequestHeader() callFAIL
String request has correct default Content-Type of "text/plain;charset=UTF-8"PASS
String request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8FAIL
URLSearchParams request has correct default Content-Type of "application/x-www-form-urlencoded;charset=UTF-8"PASS
URLSearchParams request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8FAIL
URLSearchParams respects setRequestHeader("")PASS
XML Document request has correct default Content-Type of "application/xml;charset=UTF-8"FAIL
XML Document request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8FAIL
XML Document request respects setRequestHeader("")PASS
setRequestHeader(" ") sends the string " "PASS
setRequestHeader("") sends a blank stringPASS
setRequestHeader(null) sends the string "null"PASS
setRequestHeader(undefined) sends the string "undefined"PASS
/xhr/send-response-event-order.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: The send() method: event order when synchronous flag is unsetPASS
/xhr/access-control-preflight-async-header-denied.htm (1/1, 100.00%, 0.08% of total)OK
Async request denied at preflightPASS
/xhr/access-control-preflight-request-invalid-status-301.htm (1/1, 100.00%, 0.08% of total)OK
Request with 301 preflight responsePASS
/xhr/event-abort.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: abort eventPASS
/xhr/xmlhttprequest-timeout-worker-overridesexpires.html?timeout set to expired value before load fires (1/1, 100.00%, 0.08% of total)TIMEOUT
undefinedTIMEOUT
/xhr/historical.html (3/3, 100.00%, 0.24% of total)OK
Support for responseType = moz-blobPASS
Support for responseType = moz-chunked-arraybufferPASS
Support for responseType = moz-chunked-textPASS
/xhr/xmlhttprequest-sync-block-defer-scripts.html (1/1, 100.00%, 0.08% of total)OK
Check that a sync XHR in a defer script blocks later defer scripts from runningPASS
/xhr/access-control-basic-allow-preflight-cache.htm (1/1, 100.00%, 0.08% of total)OK
Preflight cache should allow second requestPASS
/xhr/send-accept.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: send() - AcceptPASS
/xhr/access-control-basic-allow-access-control-origin-header.htm (1/1, 100.00%, 0.08% of total)OK
Access control test with origin headerPASS
/xhr/open-after-abort.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() after abort()PASS
/xhr/event-readystatechange-loaded.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: the LOADING state change may be emitted multiple timesPASS
/xhr/FormData-append.html (14/14, 100.00%, 1.11% of total)OK
Passing a String object to FormData.append should work.PASS
testFormDataAppend1PASS
testFormDataAppend2PASS
testFormDataAppendEmptyBlobFAIL
testFormDataAppendNull1PASS
testFormDataAppendNull2PASS
testFormDataAppendToForm1PASS
testFormDataAppendToForm2PASS
testFormDataAppendToFormNull1PASS
testFormDataAppendToFormNull2PASS
testFormDataAppendToFormUndefined1PASS
testFormDataAppendToFormUndefined2PASS
testFormDataAppendUndefined1PASS
testFormDataAppendUndefined2PASS
/xhr/xmlhttprequest-basic.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: prototype and membersPASS
/xhr/open-open-sync-send.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() - open() (sync) - send()PASS
/xhr/open-method-insecure.htm (9/9, 100.00%, 0.72% of total)OK
XMLHttpRequest: open() - "insecure" methods (CONNECT)PASS
XMLHttpRequest: open() - "insecure" methods (TRACE)PASS
XMLHttpRequest: open() - "insecure" methods (TRACK)PASS
XMLHttpRequest: open() - "insecure" methods (connECT)PASS
XMLHttpRequest: open() - "insecure" methods (connect)PASS
XMLHttpRequest: open() - "insecure" methods (trAck)PASS
XMLHttpRequest: open() - "insecure" methods (traCE)PASS
XMLHttpRequest: open() - "insecure" methods (trace)PASS
XMLHttpRequest: open() - "insecure" methods (track)PASS
/xhr/send-redirect-bogus.htm (4/4, 100.00%, 0.32% of total)OK
XMLHttpRequest: send() - Redirects (bogus Location header) (302: http://example.not)PASS
XMLHttpRequest: send() - Redirects (bogus Location header) (302: mailto:someone@example.org)PASS
XMLHttpRequest: send() - Redirects (bogus Location header) (303: foobar:someone@example.org)PASS
XMLHttpRequest: send() - Redirects (bogus Location header) (303: http://example.not)PASS
/xhr/sync-no-progress.any.html (1/1, 100.00%, 0.08% of total)OK
progress event should not be fired by sync XHRPASS
/xhr/open-referer.htm (1/1, 100.00%, 0.08% of total)OK
XMLHttpRequest: open() - value of Referer headerPASS
/xhr/responsexml-non-document-types.htm (5/5, 100.00%, 0.40% of total)OK
XMLHttpRequest: responseXML/responseText on other responseType (arraybuffer)PASS
XMLHttpRequest: responseXML/responseText on other responseType (blob)PASS
XMLHttpRequest: responseXML/responseText on other responseType (document)PASS
XMLHttpRequest: responseXML/responseText on other responseType (json)PASS
XMLHttpRequest: responseXML/responseText on other responseType (text)PASS