Test files without 2 passes: 287; Subtests without 2 passes: 1261; Failure level: 1261/1261 (100.00%)
| Test | FF64 |
|---|---|
| /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/open-url-javascript-window.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() - resolving URLs (javascript: <iframe>; 1) | PASS |
| /xhr/formdata-has.htm (6/6, 100.00%, 0.48% of total) | OK |
| testFormDataHas | PASS |
| testFormDataHasEmpty1 | PASS |
| testFormDataHasEmpty2 | PASS |
| testFormDataHasFromEmptyForm | PASS |
| testFormDataHasFromForm | PASS |
| testFormDataHasFromFormNull | 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) | FAIL |
| 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) | FAIL |
| XMLHttpRequest: send() - Redirect to CORS-enabled resource (301) | PASS |
| XMLHttpRequest: send() - Redirect to CORS-enabled resource (302 POST with string and explicit Content-Type) | FAIL |
| 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/timeout-cors-async.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: timeout event and cross-origin request | PASS |
| /xhr/response-data-deflate.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: content-encoding:deflate response was correctly inflated | PASS |
| /xhr/formdata.htm (5/5, 100.00%, 0.40% of total) | OK |
| Constructors | PASS |
| empty formdata | PASS |
| formdata from form | PASS |
| formdata with named string | PASS |
| formdata with string | 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/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 |
| /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/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 throw | PASS |
| /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/send-data-es-object.htm (10/10, 100.00%, 0.79% of total) | OK |
| object that stringifies to JSON string | PASS |
| object that stringifies to query string | PASS |
| object whose toString() returns a document, expected to throw | PASS |
| object whose toString() throws, expected to throw | PASS |
| object whose valueOf() returns a document - ignore valueOf(), stringify | PASS |
| sending a new XHR instance | PASS |
| sending a plain empty object | PASS |
| sending object that stringifies to null | PASS |
| sending object that stringifies to undefined | PASS |
| sending the ES Math object | 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/overridemimetype-invalid-mime-type.htm (3/3, 100.00%, 0.24% of total) | OK |
| Bogus MIME type does not override encoding | PASS |
| Bogus MIME type does not override encoding, 2 | PASS |
| Bogus MIME type does override MIME type | PASS |
| /xhr/access-control-preflight-request-invalid-status-400.htm (1/1, 100.00%, 0.08% of total) | OK |
| Request with 400 preflight response | PASS |
| /xhr/xmlhttprequest-timeout-worker-simple.html?load fires normally (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /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_world | PASS |
| Header value: [tab]hello_world[tab] | PASS |
| Header value: \0 | FAIL |
| Header value: \0hello world | FAIL |
| Header value: ___ | PASS |
| Header value: __hello_world | PASS |
| Header value: __hello_world__ | PASS |
| Header value: hello world\0 | FAIL |
| Header value: hello[tab]world | PASS |
| Header value: hello\0world | FAIL |
| Header value: hello______world | PASS |
| Header value: hello_world[tab] | PASS |
| Header value: hello_world__ | PASS |
| /xhr/responseurl.html (2/2, 100.00%, 0.16% of total) | OK |
| 404 response has proper responseURL | PASS |
| Redirected response has proper responseURL | 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/event-readystatechange-loaded.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: the LOADING state change may be emitted multiple times | PASS |
| /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 encoding | PASS |
| /xhr/setrequestheader-header-forbidden.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: setRequestHeader() - headers that are forbidden | PASS |
| /xhr/setrequestheader-bogus-name.htm (71/71, 100.00%, 5.63% 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-テスト". | PASS |
| 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 "テスト". | PASS |
| /xhr/abort-during-upload.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: abort() while sending data | PASS |
| /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 request | PASS |
| Sandboxed iframe is denied access to path | PASS |
| /xhr/response-data-arraybuffer.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: The response attribute: ArrayBuffer data | PASS |
| /xhr/send-accept.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: send() - Accept | PASS |
| /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/open-open-send.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() - open() - send() | 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 URL | PASS |
| /xhr/open-url-base.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() resolving URLs - <base> | PASS |
| /xhr/abort-event-order.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: The abort() method: abort and loadend events | PASS |
| /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-basic-cors-safelisted-request-headers.htm (1/1, 100.00%, 0.08% of total) | OK |
| Request with CORS-safelisted headers | FAIL |
| /xhr/send-data-arraybufferview.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: The send() method: ArrayBufferView data | PASS |
| /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 crash | PASS |
| /xhr/anonymous-mode-unsupported.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: anonymous mode unsupported | FAIL |
| /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/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. | PASS |
| /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 changed | PASS |
| If charset= param is UTF-8 (case-insensitive), it should not be changed (bogus charset) | FAIL |
| If no charset= param is given, implementation should not add one - known MIME | PASS |
| If no charset= param is given, implementation should not add one - known MIME, unknown param, two spaces | PASS |
| If no charset= param is given, implementation should not add one - unknown MIME | PASS |
| Multiple non-UTF-8 charset parameters deduplicate, bogus parameter dropped | FAIL |
| No content type set, give MIME and charset | PASS |
| bogus charset and bogus header - missing MIME type | PASS |
| charset given but wrong, fix it (known MIME, actual charset) | PASS |
| charset given but wrong, fix it (unknown MIME, bogus charset) | PASS |
| charset in double quotes that is UTF-8 does not change | FAIL |
| charset in double quotes with backslashes that is UTF-8 does not change | FAIL |
| charset in double quotes with space | PASS |
| charset with leading space that is UTF-8 does change | PASS |
| charset with trailing space that is UTF-8 does not change | FAIL |
| header with invalid MIME type (empty string) is not changed | PASS |
| header with invalid MIME type is not changed | PASS |
| known charset but bogus header - missing MIME type | PASS |
| unknown parameters need to be preserved | FAIL |
| /xhr/access-control-basic-allow-star.htm (1/1, 100.00%, 0.08% of total) | OK |
| Allow star | PASS |
| /xhr/loadstart-and-state.html (2/2, 100.00%, 0.16% of total) | OK |
| abort() during loadstart | PASS |
| open() during loadstart | 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/access-control-basic-allow-preflight-cache.htm (1/1, 100.00%, 0.08% of total) | OK |
| Preflight cache should allow second request | PASS |
| /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/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/open-after-setrequestheader.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() after setRequestHeader() | 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 charset | PASS |
| /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 script | PASS |
| /xhr/open-method-bogus.htm (8/8, 100.00%, 0.63% 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-response-event-order.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: The send() method: event order when synchronous flag is unset | PASS |
| /xhr/send-authentication-basic-setrequestheader.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: send() - "Basic" authenticated request using setRequestHeader() | PASS |
| /xhr/xmlhttprequest-timeout-worker-overrides.html?timeout disabled after initially set (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /xhr/xmlhttprequest-timeout-overridesexpires.html?timeout set to expired value before load fires (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /xhr/access-control-preflight-request-invalid-status-301.htm (1/1, 100.00%, 0.08% of total) | OK |
| Request with 301 preflight response | PASS |
| /xhr/open-open-sync-send.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() - open() (sync) - send() | PASS |
| /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/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 second | 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/getresponseheader-server-date.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: getResponseHeader() server and date | PASS |
| /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/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 method | PASS |
| /xhr/setrequestheader-header-allowed.htm (10/10, 100.00%, 0.79% of total) | OK |
| XMLHttpRequest: setRequestHeader() - headers that are allowed (!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyz) | PASS |
| XMLHttpRequest: setRequestHeader() - headers that are allowed (Authorization) | PASS |
| 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/open-after-abort.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() after abort() | PASS |
| /xhr/formdata-get.htm (12/12, 100.00%, 0.95% of total) | OK |
| testFormDataGet | PASS |
| testFormDataGetAll | PASS |
| testFormDataGetAllEmpty1 | PASS |
| testFormDataGetAllEmpty2 | PASS |
| testFormDataGetAllFromEmptyForm | PASS |
| testFormDataGetAllFromForm | PASS |
| testFormDataGetAllFromFormNull | PASS |
| testFormDataGetFromEmptyForm | PASS |
| testFormDataGetFromForm | PASS |
| testFormDataGetFromFormNull | PASS |
| testFormDataGetNull1 | PASS |
| testFormDataGetNull2 | PASS |
| /xhr/open-method-insecure.htm (9/9, 100.00%, 0.71% 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/access-control-preflight-request-invalid-status-501.htm (1/1, 100.00%, 0.08% of total) | OK |
| Request with 501 preflight response | PASS |
| /xhr/send-entity-body-document.htm (7/7, 100.00%, 0.56% of total) | OK |
| HTML document, invalid UTF-8 | PASS |
| HTML document, shift-jis | PASS |
| XML document, windows-1252 | PASS |
| empty div | PASS |
| image file | PASS |
| img tag | PASS |
| plain text file | PASS |
| /xhr/open-url-redirected-worker-origin.htm (3/3, 100.00%, 0.24% of total) | OK |
| Origin header | PASS |
| Referer header | PASS |
| Request URL test | PASS |
| /xhr/sync-no-timeout.any.html (1/1, 100.00%, 0.08% of total) | OK |
| Sync XHR should not have a timeout | PASS |
| /xhr/response-json.htm (4/4, 100.00%, 0.32% of total) | OK |
| JSON object roundtrip | PASS |
| JSON roundtrip with Japanese text | PASS |
| json response with malformed data: response property is null | PASS |
| json response with no data: response property is null | 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 throw | NOTRUN |
| /xhr/getresponseheader-chunked-trailer.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: getResponseHeader() and HTTP trailer | PASS |
| /xhr/responsetext-decoding.htm (37/37, 100.00%, 2.93% 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) | PASS |
| 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) | PASS |
| XMLHttpRequest: responseText decoding (text/plain %C2 empty) | PASS |
| 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) | PASS |
| XMLHttpRequest: responseText decoding (text/plain %FF empty) | PASS |
| XMLHttpRequest: responseText decoding (text/plain;charset=bogus %C2 text) | PASS |
| 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/abort-event-listeners.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: abort() should not reset event listeners | 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/firing-events-http-no-content-length.html (1/1, 100.00%, 0.08% of total) | OK |
| ProgressEvent: firing events for HTTP with no Content-Length | PASS |
| /xhr/abort-event-loadend.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: The abort() method: Fire a progress event named loadend | PASS |
| /xhr/access-control-basic-allow-async.htm (1/1, 100.00%, 0.08% of total) | OK |
| Basic async cross-origin XHR request | 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-timeout-twice.html?load fires normally with no timeout set, twice (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /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/open-parameters-toString.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() attempts to toString its string parameters | 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/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 session | PASS |
| /xhr/xmlhttprequest-eventtarget.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: implements EventTarget | PASS |
| /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 body | PASS |
| /xhr/send-send.any.html (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: send() - send() | PASS |
| /xhr/access-control-preflight-async-method-denied.htm (1/1, 100.00%, 0.08% of total) | OK |
| Async request denied at preflight | PASS |
| /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 allowed | PASS |
| Request is redirect to a bad URL | PASS |
| Request is redirected to a response with Access-Control-Allow-Origin=* | PASS |
| Request is redirected to a same-origin resource file | PASS |
| 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/access-control-basic-allow-non-cors-safelisted-method-async.htm (1/1, 100.00%, 0.08% of total) | OK |
| Allow async PUT request | PASS |
| /xhr/xmlhttprequest-timeout-worker-synconworker.html?load fires normally (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /xhr/getresponseheader-special-characters.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: getResponseHeader() funny characters | PASS |
| /xhr/response-method.htm (3/3, 100.00%, 0.24% of total) | OK |
| GET | PASS |
| HEAD | PASS |
| POST | PASS |
| /xhr/send-timeout-events.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: The send() method: timeout is not 0 | PASS |
| /xhr/open-url-multi-window-2.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() resolving URLs (multi-Window; 2; evil) | PASS |
| /xhr/formdata-foreach.html (4/4, 100.00%, 0.32% of total) | OK |
| Entries iterator should return duplicate keys and non-deleted values | PASS |
| Iterator should return duplicate keys and non-deleted values | PASS |
| Keys iterator should return duplicates | PASS |
| Values iterator should return non-deleted values | PASS |
| /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/getallresponseheaders-status.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: getAllResponseHeaders() excludes status | PASS |
| /xhr/open-url-fragment.htm (4/4, 100.00%, 0.32% of total) | OK |
| XMLHttpRequest: open() resolving URLs - fragment identifier | PASS |
| make sure escaped # is not removed | PASS |
| make sure fragment is removed from URL before request | PASS |
| 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/send-sync-blocks-async.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: sync requests should block events on pending async requests | FAIL |
| /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-sync.htm (1/1, 100.00%, 0.08% of total) | OK |
| Preflighted sync request with custom header | PASS |
| /xhr/xmlhttprequest-timeout-abortedonmain.html?abort() from a 0ms timeout (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /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 encoding | 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 domains | PASS |
| /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. | PASS |
| /xhr/access-control-preflight-sync-header-denied.htm (1/1, 100.00%, 0.08% of total) | OK |
| Sync request denied at preflight | PASS |
| /xhr/open-after-stop.window.html (1/1, 100.00%, 0.08% of total) | OK |
| open() after window.stop() | PASS |
| /xhr/open-sync-open-send.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() (sync) - send() - open() | PASS |
| /xhr/response-data-gzip.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: GZIP response was correctly inflated | PASS |
| /xhr/responsetype.any.html (50/50, 100.00%, 3.97% of total) | OK |
| Initial value of responseType | PASS |
| 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/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/open-url-multi-window-4.htm (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| XMLHttpRequest: open() resolving URLs (multi-Window; 4; evil) | TIMEOUT |
| /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/access-control-basic-cors-safelisted-response-headers.htm (1/1, 100.00%, 0.08% of total) | OK |
| Response with CORS-safelisted headers | PASS |
| /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/setrequestheader-after-send.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: setRequestHeader() after send() | 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/xmlhttprequest-network-error.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: members during network errors | 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/xmlhttprequest-timeout-synconmain.html?timeout after open (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /xhr/access-control-preflight-sync-not-supported.htm (1/1, 100.00%, 0.08% of total) | OK |
| Sync PUT request denied at preflight | PASS |
| /xhr/abort-after-stop.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: abort event should fire when stop() method is used | PASS |
| /xhr/send-data-formdata.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: The send() method: FormData data | PASS |
| /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 correctly | PASS |
| /xhr/open-send-open.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() - send() - open() | PASS |
| /xhr/progressevent-interface.html (7/7, 100.00%, 0.56% of total) | OK |
| Interface objects properties should not be Enumerable | PASS |
| Should be able to delete ProgressEvent. | PASS |
| The ProgressEvent interface | PASS |
| The ProgressEvent interface 1 | PASS |
| The ProgressEvent interface 2 | PASS |
| The ProgressEvent interface 3 | PASS |
| interface prototype object | PASS |
| /xhr/responsexml-document-properties.htm (24/24, 100.00%, 1.90% of total) | OK |
| Test document URL properties after redirect | PASS |
| Test document URL properties of document with <base> after redirect | PASS |
| URL | PASS |
| all | PASS |
| baseURI | PASS |
| body | PASS |
| contentType | PASS |
| cookie | FAIL |
| cookie (after setting it) | FAIL |
| defaultView | PASS |
| doctype | PASS |
| documentURI | PASS |
| domain | PASS |
| forms should be an object | PASS |
| images should be an object | PASS |
| implementation should be an object | PASS |
| lastModified set to related HTTP header if provided | PASS |
| lastModified set to time of response if no HTTP header provided | PASS |
| links should be an object | PASS |
| location | PASS |
| readyState | PASS |
| referrer | PASS |
| styleSheets should be an object | PASS |
| title | PASS |
| /xhr/xmlhttprequest-timeout-reused.html (1/1, 100.00%, 0.08% of total) | OK |
| XHR2 Timeout Property Tests | PASS |
| /xhr/send-conditional-cors.htm (2/2, 100.00%, 0.16% of total) | OK |
| 304 without appropriate CORS header | FAIL |
| 304 with appropriate CORS header | FAIL |
| /xhr/getallresponseheaders-cookies.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: getAllResponseHeaders() excludes cookies | PASS |
| /xhr/abort-after-timeout.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: abort() after a timeout should not fire "abort" event | PASS |
| /xhr/access-control-basic-denied.htm (2/2, 100.00%, 0.16% of total) | OK |
| Cross-origin request denied | PASS |
| Same-origin request accepted | PASS |
| /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. | 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) | PASS |
| /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-referer.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() - value of Referer header | PASS |
| /xhr/abort-after-send.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: abort() after send() | PASS |
| /xhr/formdata-delete.htm (7/7, 100.00%, 0.56% of total) | OK |
| testFormDataDelete | PASS |
| testFormDataDeleteFromEmptyForm | PASS |
| testFormDataDeleteFromForm | PASS |
| testFormDataDeleteFromFormNonExistentKey | PASS |
| testFormDataDeleteFromFormOtherKey | PASS |
| testFormDataDeleteNonExistentKey | PASS |
| testFormDataDeleteOtherKey | PASS |
| /xhr/send-authentication-competing-names-passwords.htm (13/13, 100.00%, 1.03% of total) | OK |
| XMLHttpRequest user/pass options: another user/pass in open(); must override cached credentials from previous test | PASS |
| 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 URL | PASS |
| XMLHttpRequest user/pass options: user in URL and open() | PASS |
| XMLHttpRequest user/pass options: user in URL, pass in open() | PASS |
| XMLHttpRequest user/pass options: user in URL; user/pass in open() | PASS |
| XMLHttpRequest user/pass options: user in open() | PASS |
| XMLHttpRequest user/pass options: user/pass in URL | PASS |
| XMLHttpRequest user/pass options: user/pass in URL and open() | PASS |
| XMLHttpRequest user/pass options: user/pass in URL; pass in open() | PASS |
| XMLHttpRequest user/pass options: user/pass in URL; user in open() | PASS |
| XMLHttpRequest user/pass options: user/pass in open() | PASS |
| /xhr/access-control-basic-allow-non-cors-safelisted-method.htm (1/1, 100.00%, 0.08% of total) | OK |
| Allow PUT request | PASS |
| /xhr/send-receive-utf16.htm (3/3, 100.00%, 0.24% of total) | OK |
| UTF-16 with BOM, no encoding in content-type | PASS |
| UTF-16 without BOM, mislabelled as UTF-8 in content-type | PASS |
| UTF-16 without BOM, with charset label in content-type | PASS |
| /xhr/historical.html (3/3, 100.00%, 0.24% of total) | OK |
| Support for responseType = moz-blob | PASS |
| Support for responseType = moz-chunked-arraybuffer | FAIL |
| Support for responseType = moz-chunked-text | PASS |
| /xhr/open-method-case-sensitive.htm (9/9, 100.00%, 0.71% 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/open-url-redirected-sharedworker-origin.htm (3/3, 100.00%, 0.24% of total) | OK |
| Origin header | PASS |
| Referer header | PASS |
| Request URL test | 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/header-user-agent-async.htm (1/1, 100.00%, 0.08% of total) | OK |
| Async request has User-Agent header | PASS |
| /xhr/xmlhttprequest-unsent.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: members during UNSENT | PASS |
| /xhr/setrequestheader-bogus-value.htm (5/5, 100.00%, 0.40% of total) | OK |
| Omitted value argument | PASS |
| XMLHttpRequest: setRequestHeader() value argument checks | PASS |
| XMLHttpRequest: setRequestHeader() value argument checks 1 | PASS |
| XMLHttpRequest: setRequestHeader() value argument checks 2 | PASS |
| XMLHttpRequest: setRequestHeader() value argument checks 3 | PASS |
| /xhr/access-control-preflight-credential-async.htm (1/1, 100.00%, 0.08% of total) | OK |
| CORS async request with URL credentials | FAIL |
| /xhr/timeout-sync.htm (2/2, 100.00%, 0.16% of total) | OK |
| open() with async false when timeout is set | PASS |
| setting timeout attribute on sync request | PASS |
| /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 fails | PASS |
| Same-origin request with non-safelisted content type succeeds | PASS |
| /xhr/getresponseheader-unsent-opened-state.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: getResponseHeader() in unsent, opened states | PASS |
| /xhr/access-control-preflight-async-header-denied.htm (1/1, 100.00%, 0.08% of total) | OK |
| Async request denied at preflight | PASS |
| /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/send-network-error-sync-events.sub.htm (2/2, 100.00%, 0.16% of total) | OK |
| data URL | PASS |
| http URL | PASS |
| /xhr/open-url-multi-window.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() resolving URLs (multi-Window; 1) | PASS |
| /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 type | PASS |
| /xhr/responsexml-get-twice.htm (4/4, 100.00%, 0.32% of total) | OK |
| Getting response, then response | PASS |
| Getting response, then responseXML | PASS |
| Getting responseXML, then response | PASS |
| Getting responseXML, then responseXML | 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/event-error-order.sub.html (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: event - error (order of events) | PASS |
| /xhr/setrequestheader-before-open.htm (1/1, 100.00%, 0.08% of total) | OK |
| setRequestHeader invoked before open() | PASS |
| /xhr/getresponseheader.any.html (6/6, 100.00%, 0.48% of total) | OK |
| getResponseHeader('content-length') expects 0 | PASS |
| getResponseHeader('content-length') expects 0, 0 | FAIL |
| getResponseHeader('double-trouble') expects , | FAIL |
| getResponseHeader('foo-test') expects 1, 2, 3 | PASS |
| getResponseHeader('heya') expects , , 1, , , 2 | FAIL |
| getResponseHeader('www-authenticate') expects 1, 2, 3, 4 | FAIL |
| /xhr/header-user-agent-sync.htm (1/1, 100.00%, 0.08% of total) | OK |
| Sync request has User-Agent header | PASS |
| /xhr/progress-events-response-data-gzip.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: progress events and GZIP encoding | PASS |
| /xhr/firing-events-http-content-length.html (1/1, 100.00%, 0.08% of total) | OK |
| ProgressEvent: firing events for HTTP with Content-Length | PASS |
| /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-Headers | PASS |
| /xhr/formdata-blob.htm (3/3, 100.00%, 0.24% of total) | OK |
| formdata with blob | PASS |
| formdata with named blob | PASS |
| formdata.append() should throw if value is string and file name is given | PASS |
| /xhr/xmlhttprequest-network-error-sync.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: members during network errors (sync) | PASS |
| /xhr/setrequestheader-combining.window.html (1/1, 100.00%, 0.08% of total) | OK |
| setRequestHeader() combining header values | PASS |
| /xhr/setrequestheader-open-setrequestheader.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: setRequestHeader() and open() | PASS |
| /xhr/abort-during-headers-received.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: abort() during HEADERS_RECEIVED | PASS |
| /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(). | PASS |
| /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/send-data-unexpected-tostring.htm (3/3, 100.00%, 0.24% of total) | OK |
| abort() called from data stringification | PASS |
| open() called from data stringification | PASS |
| send() called from data stringification | PASS |
| /xhr/XMLHttpRequest-withCredentials.any.html (5/5, 100.00%, 0.40% of total) | OK |
| can also be set in OPEN state | PASS |
| default value is false, set value is true | PASS |
| setting on synchronous XHR | PASS |
| setting withCredentials when in DONE state (synchronous) | PASS |
| setting withCredentials when not in UNSENT, OPENED state (asynchronous) | PASS |
| /xhr/open-url-multi-window-5.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() resolving URLs (multi-Window; 5) | PASS |
| /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 body | PASS |
| /xhr/access-control-preflight-headers-async.htm (1/1, 100.00%, 0.08% of total) | OK |
| Preflighted async request with custom header | PASS |
| /xhr/response-data-blob.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: The response attribute: Blob data | 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-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-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/send-data-blob.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: The send() method: Blob data | PASS |
| /xhr/xmlhttprequest-timeout-overrides.html?timeout disabled after initially set (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /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 running | PASS |
| /xhr/open-url-encoding.htm (2/2, 100.00%, 0.16% of total) | OK |
| lone surrogate | PASS |
| percent encode characters | PASS |
| /xhr/status-basic.htm (27/27, 100.00%, 2.14% 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/formdata-set.htm (14/14, 100.00%, 1.11% of total) | OK |
| Passing a String object to FormData.set should work | PASS |
| testFormDataSet1 | PASS |
| testFormDataSet2 | PASS |
| testFormDataSetEmptyBlob | PASS |
| testFormDataSetNull1 | PASS |
| testFormDataSetNull2 | PASS |
| testFormDataSetToForm1 | PASS |
| testFormDataSetToForm2 | PASS |
| testFormDataSetToFormNull1 | PASS |
| testFormDataSetToFormNull2 | PASS |
| testFormDataSetToFormUndefined1 | PASS |
| testFormDataSetToFormUndefined2 | PASS |
| testFormDataSetUndefined1 | PASS |
| testFormDataSetUndefined2 | PASS |
| /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 header | PASS |
| CORS request with setRequestHeader auth to URL accepting Authorization header | PASS |
| /xhr/preserve-ua-header-on-redirect.htm (2/2, 100.00%, 0.16% of total) | OK |
| XMLHttpRequest: User-Agent header is preserved on redirect | PASS |
| XMLHttpRequest: User-Agent header is preserved on redirect 1 | 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/xmlhttprequest-basic.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: prototype and members | PASS |
| /xhr/event-error.sub.html (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest Test: event - error | PASS |
| /xhr/access-control-basic-allow.htm (1/1, 100.00%, 0.08% of total) | OK |
| Allow basic | PASS |
| /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/event-timeout-order.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: event - timeout (order of events) | PASS |
| /xhr/access-control-preflight-request-header-lowercase.htm (1/1, 100.00%, 0.08% of total) | OK |
| Request with uppercase header set | 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/response-data-progress.htm (2/2, 100.00%, 0.16% of total) | OK |
| XMLHttpRequest: progress events grow response body size, known content-length | PASS |
| XMLHttpRequest: progress events grow response body size, unknown content-length | PASS |
| /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 request | PASS |
| Sandboxed iframe is denied CORS access to server that allows parent origin | PASS |
| /xhr/open-during-abort.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() during abort() | PASS |
| /xhr/security-consideration.sub.html (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| ProgressEvent: security consideration | TIMEOUT |
| /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 object | PASS |
| /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) | PASS |
| 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) | PASS |
| 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/responseText-status.html (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest Test: responseText - status | PASS |
| /xhr/timeout-multiple-fetches.html (2/2, 100.00%, 0.16% of total) | OK |
| CORS preflights should not reset the timer | PASS |
| Redirects should not reset the timer | PASS |
| /xhr/send-content-type-string.htm (3/3, 100.00%, 0.24% of total) | OK |
| XMLHttpRequest: send() - Content-Type | PASS |
| XMLHttpRequest: send() - Content-Type 1 | PASS |
| XMLHttpRequest: send() - Content-Type 2 | PASS |
| /xhr/access-control-preflight-async-not-supported.htm (1/1, 100.00%, 0.08% of total) | OK |
| Async PUT request denied at preflight | PASS |
| /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/event-loadend.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: loadend event | 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 runs | PASS |
| /xhr/access-control-basic-allow-preflight-cache-timeout.htm (1/1, 100.00%, 0.08% of total) | OK |
| Preflight cache should be invalidated on timeout | PASS |
| /xhr/getresponseheader-case-insensitive.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: getResponseHeader() case-insensitive matching | PASS |
| /xhr/xmlhttprequest-timeout-simple.html?load fires normally (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /xhr/access-control-basic-get-fail-non-simple.htm (1/1, 100.00%, 0.08% of total) | OK |
| Preflighted cross-origin request denied | PASS |
| /xhr/xmlhttprequest-timeout-worker-aborted.html?aborted immediately after send() (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /xhr/overridemimetype-blob.html (3/3, 100.00%, 0.24% of total) | OK |
| Loading data… | FAIL |
| Use text/xml as fallback MIME type | PASS |
| Use text/xml as fallback MIME type, 2 | PASS |
| /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 response | PASS |
| /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-Origin | PASS |
| 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-Origin | PASS |
| Request without credentials is redirected to a cross-origin response with a specific Access-Control-Allow-Origin (no credentials) | PASS |
| /xhr/event-timeout.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: timeout event | 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) | PASS |
| /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 header | PASS |
| /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 iframe | 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' header | PASS |
| /xhr/xmlhttprequest-timeout-worker-overridesexpires.html?timeout set to expired value before load fires (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /xhr/abort-during-loading.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: abort() during LOADING | PASS |
| /xhr/open-url-worker-origin.htm (3/3, 100.00%, 0.24% of total) | OK |
| Origin header | PASS |
| Referer header | PASS |
| Request URL test | 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 behavior | PASS |
| /xhr/send-sync-timeout.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: timeout during sync send() should not run | PASS |
| /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)) | PASS |
| XMLHttpRequest: The send() method: POSTing to URL that redirects (307 (string)) | FAIL |
| /xhr/getresponseheader-cookies-and-more.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: getResponseHeader() custom/non-existent headers and cookies | PASS |
| /xhr/abort-during-unsent.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: abort() during UNSENT | PASS |
| /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 domain | PASS |
| /xhr/access-control-basic-allow-access-control-origin-header.htm (1/1, 100.00%, 0.08% of total) | OK |
| Access control test with origin header | PASS |
| /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 set | PASS |
| /xhr/open-send-during-abort.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() during abort() | PASS |
| /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 method | PASS |
| /xhr/overridemimetype-done-state.any.html (1/1, 100.00%, 0.08% of total) | OK |
| overridemimetype-done-state | PASS |
| /xhr/event-loadstart.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: loadstart event | PASS |
| /xhr/open-during-abort-processing.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() during abort processing - abort() called from onloadstart | FAIL |
| /xhr/responsexml-non-well-formed.htm (7/7, 100.00%, 0.56% of total) | OK |
| XMLHttpRequest: responseXML non well-formed tests | PASS |
| XMLHttpRequest: responseXML non well-formed tests 1 | PASS |
| XMLHttpRequest: responseXML non well-formed tests 2 | PASS |
| XMLHttpRequest: responseXML non well-formed tests 3 | PASS |
| XMLHttpRequest: responseXML non well-formed tests 4 | PASS |
| XMLHttpRequest: responseXML non well-formed tests 5 | PASS |
| XMLHttpRequest: responseXML non well-formed tests 6 | PASS |
| /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/data-uri.htm (10/10, 100.00%, 0.79% of total) | OK |
| XHR method DELETE with MIME type text/plain | PASS |
| XHR method GET with MIME type image/png | FAIL |
| XHR method GET with MIME type text/html | PASS |
| XHR method GET with MIME type text/html;charset=UTF-8 | PASS |
| XHR method GET with MIME type text/plain | PASS |
| XHR method GET with MIME type text/plain (base64) | PASS |
| XHR method HEAD with MIME type text/plain | PASS |
| XHR method POST with MIME type text/plain | PASS |
| XHR method PUT with MIME type text/plain | PASS |
| XHR method UNICORN with MIME type text/plain | PASS |
| /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/overridemimetype-unsent-state-force-shiftjis.any.html (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: overrideMimeType() in unsent state, enforcing Shift-JIS encoding | PASS |
| /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 request | 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 header | PASS |
| /xhr/setrequestheader-content-type.htm (33/33, 100.00%, 2.62% of total) | OK |
| ArrayBuffer request keeps setRequestHeader() Content-Type and charset | PASS |
| ArrayBuffer request respects setRequestHeader("") | PASS |
| ArrayBuffer request sends no Content-Type without setRequestHeader() call | PASS |
| ArrayBufferView request keeps setRequestHeader() Content-Type and charset | PASS |
| ArrayBufferView request respects setRequestHeader("") | PASS |
| ArrayBufferView request sends no Content-Type without setRequestHeader() call | PASS |
| Blob request respects setRequestHeader("") to be specified | PASS |
| Blob request with set type keeps setRequestHeader() Content-Type and charset | PASS |
| Blob request with set type respects setRequestHeader("") to be specified | PASS |
| Blob request with set type uses that it for Content-Type unless setRequestHeader() | PASS |
| Blob request with unset type keeps setRequestHeader() Content-Type and charset | PASS |
| Blob request with unset type sends no Content-Type without setRequestHeader() call | PASS |
| FormData request has correct default Content-Type of "multipart/form-data; boundary=_" | PASS |
| FormData request keeps setRequestHeader() Content-Type and charset | PASS |
| FormData request respects setRequestHeader("") | PASS |
| HTML Document request has correct default Content-Type of "text/html;charset=UTF-8" | PASS |
| HTML Document request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8 | PASS |
| HTML Document request respects setRequestHeader("") | PASS |
| ReadableStream request keeps setRequestHeader() Content-Type and charset | FAIL |
| ReadableStream request respects setRequestHeader("") | FAIL |
| ReadableStream request with under type sends no Content-Type without setRequestHeader() call | FAIL |
| 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-8 | PASS |
| 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-8 | PASS |
| URLSearchParams respects setRequestHeader("") | PASS |
| XML Document request has correct default Content-Type of "application/xml;charset=UTF-8" | PASS |
| XML Document request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8 | PASS |
| XML Document request respects setRequestHeader("") | PASS |
| setRequestHeader(" ") sends the string " " | PASS |
| setRequestHeader("") sends a blank string | PASS |
| setRequestHeader(null) sends the string "null" | PASS |
| setRequestHeader(undefined) sends the string "undefined" | PASS |
| /xhr/send-usp.any.html (129/129, 100.00%, 10.23% of total) | OK |
| Overall fetch with URLSearchParams | PASS |
| 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/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/status-error.htm (19/19, 100.00%, 1.51% of total) | OK |
| XMLHttpRequest: status error handling GET 200 | PASS |
| XMLHttpRequest: status error handling GET 400 | PASS |
| XMLHttpRequest: status error handling GET 401 | PASS |
| XMLHttpRequest: status error handling GET 404 | PASS |
| XMLHttpRequest: status error handling GET 410 | PASS |
| XMLHttpRequest: status error handling GET 500 | PASS |
| XMLHttpRequest: status error handling GET 699 | PASS |
| XMLHttpRequest: status error handling HEAD 200 | PASS |
| XMLHttpRequest: status error handling HEAD 404 | PASS |
| XMLHttpRequest: status error handling HEAD 500 | PASS |
| XMLHttpRequest: status error handling HEAD 699 | PASS |
| XMLHttpRequest: status error handling POST 200 | PASS |
| XMLHttpRequest: status error handling POST 404 | PASS |
| XMLHttpRequest: status error handling POST 500 | PASS |
| XMLHttpRequest: status error handling POST 699 | PASS |
| XMLHttpRequest: status error handling PUT 200 | PASS |
| XMLHttpRequest: status error handling PUT 404 | PASS |
| XMLHttpRequest: status error handling PUT 500 | PASS |
| XMLHttpRequest: status error handling PUT 699 | PASS |
| /xhr/send-blob-with-no-mime-type.html (8/8, 100.00%, 0.63% 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/idlharness.any.html (185/185, 100.00%, 14.67% of total) | OK |
| FormData interface object length | PASS |
| FormData interface object name | PASS |
| FormData interface: calling append(USVString, Blob, USVString) on new FormData() with too few arguments must throw TypeError | PASS |
| FormData interface: calling append(USVString, Blob, USVString) on new FormData(form) with too few arguments must throw TypeError | PASS |
| FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeError | PASS |
| FormData interface: calling append(USVString, USVString) on new FormData(form) with too few arguments must throw TypeError | PASS |
| FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError | PASS |
| FormData interface: calling delete(USVString) on new FormData(form) with too few arguments must throw TypeError | PASS |
| FormData interface: calling forEach(function, any) on new FormData() with too few arguments must throw TypeError | PASS |
| FormData interface: calling forEach(function, any) on new FormData(form) with too few arguments must throw TypeError | PASS |
| FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeError | PASS |
| FormData interface: calling get(USVString) on new FormData(form) with too few arguments must throw TypeError | PASS |
| FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeError | PASS |
| FormData interface: calling getAll(USVString) on new FormData(form) with too few arguments must throw TypeError | PASS |
| FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeError | PASS |
| FormData interface: calling has(USVString) on new FormData(form) with too few arguments must throw TypeError | PASS |
| FormData interface: calling set(USVString, Blob, USVString) on new FormData() with too few arguments must throw TypeError | PASS |
| FormData interface: calling set(USVString, Blob, USVString) on new FormData(form) with too few arguments must throw TypeError | PASS |
| FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeError | PASS |
| FormData interface: calling set(USVString, USVString) on new FormData(form) with too few arguments must throw TypeError | PASS |
| FormData interface: existence and properties of interface object | PASS |
| FormData interface: existence and properties of interface prototype object | PASS |
| FormData interface: existence and properties of interface prototype object's "constructor" property | PASS |
| FormData interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| FormData interface: new FormData() must inherit property "append(USVString, Blob, USVString)" with the proper type | PASS |
| FormData interface: new FormData() must inherit property "append(USVString, USVString)" with the proper type | PASS |
| FormData interface: new FormData() must inherit property "delete(USVString)" with the proper type | PASS |
| FormData interface: new FormData() must inherit property "entries()" with the proper type | PASS |
| FormData interface: new FormData() must inherit property "forEach(function, any)" with the proper type | PASS |
| FormData interface: new FormData() must inherit property "get(USVString)" with the proper type | PASS |
| FormData interface: new FormData() must inherit property "getAll(USVString)" with the proper type | PASS |
| FormData interface: new FormData() must inherit property "has(USVString)" with the proper type | PASS |
| FormData interface: new FormData() must inherit property "keys()" with the proper type | PASS |
| FormData interface: new FormData() must inherit property "set(USVString, Blob, USVString)" with the proper type | PASS |
| FormData interface: new FormData() must inherit property "set(USVString, USVString)" with the proper type | PASS |
| FormData interface: new FormData() must inherit property "values()" with the proper type | PASS |
| FormData interface: new FormData(form) must inherit property "append(USVString, Blob, USVString)" with the proper type | PASS |
| FormData interface: new FormData(form) must inherit property "append(USVString, USVString)" with the proper type | PASS |
| FormData interface: new FormData(form) must inherit property "delete(USVString)" with the proper type | PASS |
| FormData interface: new FormData(form) must inherit property "entries()" with the proper type | PASS |
| FormData interface: new FormData(form) must inherit property "forEach(function, any)" with the proper type | PASS |
| FormData interface: new FormData(form) must inherit property "get(USVString)" with the proper type | PASS |
| FormData interface: new FormData(form) must inherit property "getAll(USVString)" with the proper type | PASS |
| FormData interface: new FormData(form) must inherit property "has(USVString)" with the proper type | PASS |
| FormData interface: new FormData(form) must inherit property "keys()" with the proper type | PASS |
| FormData interface: new FormData(form) must inherit property "set(USVString, Blob, USVString)" with the proper type | PASS |
| FormData interface: new FormData(form) must inherit property "set(USVString, USVString)" with the proper type | PASS |
| FormData interface: new FormData(form) must inherit property "values()" with the proper type | PASS |
| 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 length | PASS |
| ProgressEvent interface object name | PASS |
| ProgressEvent interface: attribute lengthComputable | PASS |
| ProgressEvent interface: attribute loaded | PASS |
| ProgressEvent interface: attribute total | PASS |
| ProgressEvent interface: existence and properties of interface object | PASS |
| ProgressEvent interface: existence and properties of interface prototype object | PASS |
| ProgressEvent interface: existence and properties of interface prototype object's "constructor" property | PASS |
| ProgressEvent interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| ProgressEvent interface: new ProgressEvent("type") must inherit property "lengthComputable" with the proper type | PASS |
| ProgressEvent interface: new ProgressEvent("type") must inherit property "loaded" with the proper type | PASS |
| ProgressEvent interface: new ProgressEvent("type") must inherit property "total" with the proper type | PASS |
| ProgressEvent must be primary interface of new ProgressEvent("type") | PASS |
| Stringification of (new XMLHttpRequest()).upload | PASS |
| 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 FormData | PASS |
| Testing pair iterable interface FormData | PASS |
| XMLHttpRequest interface object length | PASS |
| XMLHttpRequest interface object name | PASS |
| XMLHttpRequest interface: attribute onreadystatechange | PASS |
| XMLHttpRequest interface: attribute readyState | PASS |
| XMLHttpRequest interface: attribute response | PASS |
| XMLHttpRequest interface: attribute responseText | PASS |
| XMLHttpRequest interface: attribute responseType | PASS |
| XMLHttpRequest interface: attribute responseURL | PASS |
| XMLHttpRequest interface: attribute responseXML | PASS |
| XMLHttpRequest interface: attribute status | PASS |
| XMLHttpRequest interface: attribute statusText | PASS |
| XMLHttpRequest interface: attribute timeout | PASS |
| XMLHttpRequest interface: attribute upload | PASS |
| XMLHttpRequest interface: attribute withCredentials | PASS |
| XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError | PASS |
| XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError | PASS |
| XMLHttpRequest interface: calling open(ByteString, USVString, boolean, USVString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError | PASS |
| XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeError | PASS |
| XMLHttpRequest interface: calling send([object Object],[object Object]) on new XMLHttpRequest() with too few arguments must throw TypeError | PASS |
| XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError | PASS |
| XMLHttpRequest interface: constant DONE on interface object | PASS |
| XMLHttpRequest interface: constant DONE on interface prototype object | PASS |
| XMLHttpRequest interface: constant HEADERS_RECEIVED on interface object | PASS |
| XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype object | PASS |
| XMLHttpRequest interface: constant LOADING on interface object | PASS |
| XMLHttpRequest interface: constant LOADING on interface prototype object | PASS |
| XMLHttpRequest interface: constant OPENED on interface object | PASS |
| XMLHttpRequest interface: constant OPENED on interface prototype object | PASS |
| XMLHttpRequest interface: constant UNSENT on interface object | PASS |
| XMLHttpRequest interface: constant UNSENT on interface prototype object | PASS |
| XMLHttpRequest interface: existence and properties of interface object | PASS |
| XMLHttpRequest interface: existence and properties of interface prototype object | PASS |
| XMLHttpRequest interface: existence and properties of interface prototype object's "constructor" property | PASS |
| XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "DONE" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "HEADERS_RECEIVED" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "LOADING" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "OPENED" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "UNSENT" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "abort()" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getAllResponseHeaders()" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "getResponseHeader(ByteString)" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "onreadystatechange" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString)" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "open(ByteString, USVString, boolean, USVString, USVString)" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "overrideMimeType(DOMString)" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "readyState" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "response" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseText" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseType" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseURL" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "responseXML" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "send([object Object],[object Object])" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "setRequestHeader(ByteString, ByteString)" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "status" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "statusText" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "timeout" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "upload" with the proper type | PASS |
| XMLHttpRequest interface: new XMLHttpRequest() must inherit property "withCredentials" with the proper type | PASS |
| 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 length | PASS |
| XMLHttpRequestEventTarget interface object name | PASS |
| XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onabort" with the proper type | PASS |
| XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onerror" with the proper type | PASS |
| XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onload" with the proper type | PASS |
| XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadend" with the proper type | PASS |
| XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onloadstart" with the proper type | PASS |
| XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "onprogress" with the proper type | PASS |
| XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property "ontimeout" with the proper type | PASS |
| XMLHttpRequestEventTarget interface: attribute onabort | PASS |
| XMLHttpRequestEventTarget interface: attribute onerror | PASS |
| XMLHttpRequestEventTarget interface: attribute onload | PASS |
| XMLHttpRequestEventTarget interface: attribute onloadend | PASS |
| XMLHttpRequestEventTarget interface: attribute onloadstart | PASS |
| XMLHttpRequestEventTarget interface: attribute onprogress | PASS |
| XMLHttpRequestEventTarget interface: attribute ontimeout | PASS |
| XMLHttpRequestEventTarget interface: existence and properties of interface object | PASS |
| XMLHttpRequestEventTarget interface: existence and properties of interface prototype object | PASS |
| XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's "constructor" property | PASS |
| XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onabort" with the proper type | PASS |
| XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onerror" with the proper type | PASS |
| XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onload" with the proper type | PASS |
| XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadend" with the proper type | PASS |
| XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onloadstart" with the proper type | PASS |
| XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "onprogress" with the proper type | PASS |
| XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property "ontimeout" with the proper type | PASS |
| XMLHttpRequestUpload interface object length | PASS |
| XMLHttpRequestUpload interface object name | PASS |
| XMLHttpRequestUpload interface: existence and properties of interface object | PASS |
| XMLHttpRequestUpload interface: existence and properties of interface prototype object | PASS |
| XMLHttpRequestUpload interface: existence and properties of interface prototype object's "constructor" property | PASS |
| XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload | PASS |
| idl_test setup | 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/access-control-and-redirects.htm (6/6, 100.00%, 0.48% of total) | OK |
| Local async redirect to remote origin | PASS |
| Local sync redirect to remote origin | PASS |
| Remote async redirect to local origin | PASS |
| Remote async redirect to same remote origin | PASS |
| Remote sync redirect to local origin | PASS |
| Remote sync redirect to same remote origin | PASS |
| /xhr/xmlhttprequest-timeout-worker-twice.html?load fires normally with no timeout set, twice (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /xhr/xmlhttprequest-sync-default-feature-policy.sub.html (1/1, 100.00%, 0.08% of total) | OK |
| Synchronous XMLHttpRequest Feature Policy Test | FAIL |
| /xhr/template-element.html (3/3, 100.00%, 0.24% of total) | OK |
| XMLHttpRequest: template element parsing | PASS |
| XMLHttpRequest: template element parsing 1 | PASS |
| XMLHttpRequest: template element parsing 2 | 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.onloadstart | PASS |
| /xhr/abort-after-receive.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: abort() after successful receive should not fire "abort" event | PASS |
| /xhr/responsexml-basic.htm (2/2, 100.00%, 0.16% of total) | OK |
| XMLHttpRequest: responseXML basic test | PASS |
| responseXML on empty response documents | PASS |
| /xhr/getallresponseheaders.htm (7/7, 100.00%, 0.56% of total) | OK |
| XMLHttpRequest: getAllResponseHeaders() | PASS |
| XMLHttpRequest: getAllResponseHeaders() 1 | PASS |
| XMLHttpRequest: getAllResponseHeaders() 2 | FAIL |
| XMLHttpRequest: getAllResponseHeaders() 3 | FAIL |
| XMLHttpRequest: getAllResponseHeaders() 4 | PASS |
| XMLHttpRequest: getAllResponseHeaders() 5 | FAIL |
| XMLHttpRequest: getAllResponseHeaders() 6 | FAIL |
| /xhr/setrequestheader-case-insensitive.htm (2/2, 100.00%, 0.16% of total) | OK |
| XMLHttpRequest: setRequestHeader() - headers that differ in case | PASS |
| XMLHttpRequest: setRequestHeader() - headers that differ in case 1 | PASS |
| /xhr/event-abort.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: abort event | PASS |
| /xhr/xmlhttprequest-timeout-aborted.html?aborted immediately after send() (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| undefined | TIMEOUT |
| /xhr/sync-no-progress.any.html (1/1, 100.00%, 0.08% of total) | OK |
| progress event should not be fired by sync XHR | PASS |
| /xhr/send-data-readablestream.any.html (3/3, 100.00%, 0.24% of total) | OK |
| XMLHttpRequest: send() with a stream on which getReader() is called | FAIL |
| XMLHttpRequest: send() with a stream on which read() and releaseLock() are called | FAIL |
| XMLHttpRequest: send() with a stream on which read() is called | FAIL |
| /xhr/overridemimetype-loading-state.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: overrideMimeType() in LOADING state | 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 (A A) | PASS |
| XMLHttpRequest: send() - data argument (false) | PASS |
| /xhr/overridemimetype-edge-cases.window.html (4/4, 100.00%, 0.32% of total) | OK |
| Charset can be overridden by overrideMimeType() with a bogus charset | PASS |
| If charset is not overridden by overrideMimeType() the original continues to be used | PASS |
| overrideMimeType() is not reset by open() | PASS |
| overrideMimeType() is not reset by open(), basic | PASS |
| /xhr/status-async.htm (27/27, 100.00%, 2.14% 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/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 object | PASS |
| /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 headers | PASS |
| /xhr/send-accept-language.htm (2/2, 100.00%, 0.16% of total) | OK |
| Send "sensible" default value, whatever that means | PASS |
| XMLHttpRequest: send() - Accept-Language | PASS |
| /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="�"/>' | PASS |
| Serializing documents through XMLHttpRequest: '<test:test test:test="gee"/>' | PASS |
| Serializing documents through XMLHttpRequest: '<test:test/>' | PASS |
| /xhr/send-data-arraybuffer.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: The send() method: ArrayBuffer data | PASS |
| /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/abort-during-open.any.html (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: abort() during 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 header | PASS |
| /xhr/open-url-base-inserted.htm (1/1, 100.00%, 0.08% of total) | OK |
| XMLHttpRequest: open() resolving URLs - insert <base> | PASS |
| /xhr/send-after-setting-document-domain.htm (1/1, 100.00%, 0.08% of total) | TIMEOUT |
| All tests ran | TIMEOUT |
| /xhr/FormData-append.html (14/14, 100.00%, 1.11% of total) | OK |
| Passing a String object to FormData.append should work. | PASS |
| testFormDataAppend1 | PASS |
| testFormDataAppend2 | PASS |
| testFormDataAppendEmptyBlob | PASS |
| testFormDataAppendNull1 | PASS |
| testFormDataAppendNull2 | PASS |
| testFormDataAppendToForm1 | PASS |
| testFormDataAppendToForm2 | PASS |
| testFormDataAppendToFormNull1 | PASS |
| testFormDataAppendToFormNull2 | PASS |
| testFormDataAppendToFormUndefined1 | PASS |
| testFormDataAppendToFormUndefined2 | PASS |
| testFormDataAppendUndefined1 | PASS |
| testFormDataAppendUndefined2 | PASS |