gecko-dev/testing/web-platform/tests/XMLHttpRequest
..
resources
tests
abort-after-receive.htm
abort-after-send.htm
abort-after-stop.htm
abort-after-timeout.htm
abort-during-done.htm
abort-during-open.htm
abort-during-unsent.htm
abort-during-upload.htm
abort-event-abort.htm
abort-event-listeners.htm
abort-event-loadend.htm
abort-event-order.htm
abort-upload-event-abort.htm
abort-upload-event-loadend.htm
anonymous-mode-unsupported.htm
data-uri.htm
event-abort.htm
event-load.htm
event-loadend.htm
event-loadstart.htm
event-progress.htm
event-readystatechange-loaded.htm
event-timeout.htm
event-upload-progress.htm
folder.txt
FormData-append.html
formdata-blob.htm
formdata.htm
getallresponseheaders-cookies.htm
getallresponseheaders-status.htm
getresponseheader-case-insensitive.htm
getresponseheader-chunked-trailer.htm
getresponseheader-cookies-and-more.htm
getresponseheader-error-state.htm
getresponseheader-server-date.htm
getresponseheader-special-characters.htm
getresponseheader-unsent-opened-state.htm
interfaces.html
open-after-abort.htm
open-after-setrequestheader.htm
open-method-bogus.htm
open-method-case-insensitive.htm
open-method-case-sensitive.htm
open-method-insecure.htm
open-method-responsetype-set-sync.htm
open-open-send.htm
open-open-sync-send.htm
open-referer.htm
open-send-open.htm
open-sync-open-send.htm
open-url-about-blank-window.htm
open-url-base-inserted-after-open.htm
open-url-base-inserted.htm
open-url-base.htm
open-url-bogus.htm
open-url-encoding.htm
open-url-fragment.htm
open-url-javascript-window-2.htm
open-url-javascript-window.htm
open-url-multi-window-2.htm
open-url-multi-window-3.htm
open-url-multi-window-4.htm
open-url-multi-window-5.htm
open-url-multi-window.htm
open-url-worker-origin.htm
open-url-worker-simple.htm
open-user-password-non-same-origin.htm
overridemimetype-done-state.htm
overridemimetype-headers-received-state-force-shiftjis.htm
overridemimetype-invalid-mime-type.htm
overridemimetype-loading-state.htm
overridemimetype-open-state-force-utf-8.htm
overridemimetype-open-state-force-xml.htm
overridemimetype-unsent-state-force-shiftjis.htm
progress-events-response-data-gzip.htm
readme.txt
response-data-arraybuffer.htm
response-data-blob.htm
response-data-deflate.htm
response-data-gzip.htm
response-data-progress.htm
response-invalid-responsetype.htm
response-json.htm
responsetext-decoding.htm
responsetype.html
responsexml-basic.htm
responsexml-document-properties.htm
responsexml-media-type.htm
responsexml-non-document-types.htm
responsexml-non-well-formed.htm
send-accept-language.htm
send-accept.htm
send-after-setting-document-domain.htm
send-authentication-basic-cors-not-enabled.htm
send-authentication-basic-cors.htm
send-authentication-basic-repeat-no-args.htm
send-authentication-basic-setrequestheader-existing-session.htm
send-authentication-basic-setrequestheader.htm
send-authentication-basic.htm
send-authentication-competing-names-passwords.htm
send-authentication-cors-basic-setrequestheader.htm
send-authentication-existing-session-manual.htm
send-authentication-prompt-2-manual.htm
send-authentication-prompt-manual.htm
send-conditional.htm
send-content-type-charset.htm
send-content-type-string.htm
send-data-arraybuffer.htm
send-data-blob.htm
send-data-formdata.htm
send-entity-body-basic.htm
send-entity-body-document-bogus.htm
send-entity-body-document.htm
send-entity-body-empty.htm
send-entity-body-get-head-async.htm
send-entity-body-get-head.htm
send-entity-body-none.htm
send-network-error-async-events.sub.htm
send-network-error-sync-events.sub.htm
send-no-response-event-loadend.htm
send-no-response-event-loadstart.htm
send-no-response-event-order.htm
send-non-same-origin.sub.htm
send-redirect-bogus-sync.htm
send-redirect-bogus.htm
send-redirect-infinite-sync.htm
send-redirect-infinite.htm
send-redirect-no-location.htm
send-redirect-to-cors.htm
send-redirect-to-non-cors.htm
send-redirect.htm
send-response-event-order.htm
send-response-upload-event-loadend.htm
send-response-upload-event-loadstart.htm
send-response-upload-event-progress.htm
send-send.htm
send-sync-blocks-async.htm
send-sync-no-response-event-load.htm
send-sync-no-response-event-loadend.htm
send-sync-no-response-event-order.htm
send-sync-response-event-order.htm
send-sync-timeout.htm
send-timeout-events.htm
setrequestheader-after-send.htm
setrequestheader-allow-empty-value.htm
setrequestheader-before-open.htm
setrequestheader-bogus-name.htm
setrequestheader-bogus-value.htm
setrequestheader-case-insensitive.htm
setrequestheader-header-allowed.htm
setrequestheader-header-forbidden.htm
setrequestheader-invalid-arguments.htm
setrequestheader-open-setrequestheader.htm
status-async.htm
status-basic.htm
status-error.htm
timeout-cors-async.htm
timeout-sync.htm
withcredentials-set.htm
withcredentials-wrong-state.htm
xmlhttprequest-basic.htm
xmlhttprequest-eventtarget.htm
xmlhttprequest-network-error-sync.htm
xmlhttprequest-network-error.htm
xmlhttprequest-timeout-aborted.html
xmlhttprequest-timeout-abortedonmain.html
xmlhttprequest-timeout-overrides.html
xmlhttprequest-timeout-overridesexpires.html
xmlhttprequest-timeout-simple.html
xmlhttprequest-timeout-synconmain.html
xmlhttprequest-timeout-twice.html
xmlhttprequest-timeout-worker-aborted.html
xmlhttprequest-timeout-worker-overrides.html
xmlhttprequest-timeout-worker-overridesexpires.html
xmlhttprequest-timeout-worker-simple.html
xmlhttprequest-timeout-worker-synconworker.html
xmlhttprequest-timeout-worker-twice.html
xmlhttprequest-unsent.htm

Currently this testsuite tries to provide tests for XMLHttpRequest level 1.
This test suite is not stable and is still under development. Tests may
contain bugs and may change over time as a result of those bugs being fixed.

When more browsers implement XMLHttpRequest level 2 this testsuite will
slowly evolve most likely.

  http://dev.w3.org/2006/webapi/XMLHttpRequest/
  http://dev.w3.org/2006/webapi/XMLHttpRequest-2/

If the folders above give the status of the feature tested you can assume
this is against level 1 unless explicitly stated otherwise.

NOTE: readyState and onreadystatechange are tested throughout the various
tests. statusText is tested together with status.

NOTE: open-url-base* have absolute paths in them. They need to be adjusted
on a per location basis.

NOTE: open-url-base-inserted-after-open.htm, open-url-base-inserted.htm,
send-authentication.htm and open-url-base.htm refer to localhost.


TESTS THAT ARE UNSTABLE AND (PROBABLY) NEED CHANGES
  responsexml-basic (see email WHATWG)
  send-authentication (see "user:password" debacle)


TESTS NOT STARTED ON YET

<iframe> document.domain = w3.org create cross-origin xhr object