{
  "ua": [
    "Ed18"
  ],
  "results": {
    "/xhr/formdata.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Constructors": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"() => { new FormData(null); }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "empty formdata": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "formdata with string": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "formdata with named string": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "formdata from form": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/template-element.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: template element parsing": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: template element parsing 1": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: template element parsing 2": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-post-with-non-cors-safelisted-content-type.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Same-origin request with non-safelisted content type succeeds": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CORS request with non-safelisted content type sends preflight and fails": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/response-method.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "GET": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "HEAD": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "POST": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/idlharness.any.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "idl_test setup": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: existence and properties of interface object": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: prototype of XMLHttpRequestEventTarget is not EventTarget expected function \"function EventTarget() { [native code] }\" but got function \"function() {\n    [native code]\n}\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequestEventTarget interface object length": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface object name": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: existence and properties of interface prototype object": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: attribute onloadstart": {
          "stNum": 7,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onloadstart' expected \"get onloadstart\" but got \"onloadstart\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequestEventTarget interface: attribute onprogress": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onprogress' expected \"get onprogress\" but got \"onprogress\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequestEventTarget interface: attribute onabort": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onabort' expected \"get onabort\" but got \"onabort\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequestEventTarget interface: attribute onerror": {
          "stNum": 10,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onerror' expected \"get onerror\" but got \"onerror\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequestEventTarget interface: attribute onload": {
          "stNum": 11,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onload' expected \"get onload\" but got \"onload\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequestEventTarget interface: attribute ontimeout": {
          "stNum": 12,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get ontimeout' expected \"get ontimeout\" but got \"ontimeout\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequestEventTarget interface: attribute onloadend": {
          "stNum": 13,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onloadend' expected \"get onloadend\" but got \"onloadend\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequestUpload interface: existence and properties of interface object": {
          "stNum": 14,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: prototype of XMLHttpRequestUpload is not XMLHttpRequestEventTarget expected function \"function XMLHttpRequestEventTarget() { [native code] }\" but got function \"function() {\n    [native code]\n}\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequestUpload interface object length": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestUpload interface object name": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestUpload interface: existence and properties of interface prototype object": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestUpload interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestUpload interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestUpload must be primary interface of (new XMLHttpRequest()).upload": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of (new XMLHttpRequest()).upload": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onloadstart\" with the proper type": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onprogress\" with the proper type": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onabort\" with the proper type": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onerror\" with the proper type": {
          "stNum": 25,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onload\" with the proper type": {
          "stNum": 26,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"ontimeout\" with the proper type": {
          "stNum": 27,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: (new XMLHttpRequest()).upload must inherit property \"onloadend\" with the proper type": {
          "stNum": 28,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: existence and properties of interface object": {
          "stNum": 29,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: prototype of XMLHttpRequest is not XMLHttpRequestEventTarget expected function \"function XMLHttpRequestEventTarget() { [native code] }\" but got function \"function() {\n    [native code]\n}\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest interface object length": {
          "stNum": 30,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface object name": {
          "stNum": 31,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: existence and properties of interface prototype object": {
          "stNum": 32,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 33,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 34,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: attribute onreadystatechange": {
          "stNum": 35,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get onreadystatechange' expected \"get onreadystatechange\" but got \"onreadystatechange\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest interface: constant UNSENT on interface object": {
          "stNum": 36,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: constant UNSENT on interface prototype object": {
          "stNum": 37,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: constant OPENED on interface object": {
          "stNum": 38,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: constant OPENED on interface prototype object": {
          "stNum": 39,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: constant HEADERS_RECEIVED on interface object": {
          "stNum": 40,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: constant HEADERS_RECEIVED on interface prototype object": {
          "stNum": 41,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: constant LOADING on interface object": {
          "stNum": 42,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: constant LOADING on interface prototype object": {
          "stNum": 43,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: constant DONE on interface object": {
          "stNum": 44,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: constant DONE on interface prototype object": {
          "stNum": 45,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: attribute readyState": {
          "stNum": 46,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get readyState' expected \"get readyState\" but got \"readyState\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest interface: operation open(ByteString, USVString)": {
          "stNum": 47,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: operation open(ByteString, USVString, boolean, USVString, USVString)": {
          "stNum": 48,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: operation setRequestHeader(ByteString, ByteString)": {
          "stNum": 49,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: attribute timeout": {
          "stNum": 50,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get timeout' expected \"get timeout\" but got \"timeout\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest interface: attribute withCredentials": {
          "stNum": 51,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get withCredentials' expected \"get withCredentials\" but got \"withCredentials\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest interface: attribute upload": {
          "stNum": 52,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get upload' expected \"get upload\" but got \"upload\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest interface: operation send([object Object],[object Object])": {
          "stNum": 53,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: operation abort()": {
          "stNum": 54,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: attribute responseURL": {
          "stNum": 55,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get responseURL' expected \"get responseURL\" but got \"responseURL\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest interface: attribute status": {
          "stNum": 56,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get status' expected \"get status\" but got \"status\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest interface: attribute statusText": {
          "stNum": 57,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get statusText' expected \"get statusText\" but got \"statusText\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest interface: operation getResponseHeader(ByteString)": {
          "stNum": 58,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: operation getAllResponseHeaders()": {
          "stNum": 59,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: operation overrideMimeType(DOMString)": {
          "stNum": 60,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: attribute responseType": {
          "stNum": 61,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get responseType' expected \"get responseType\" but got \"responseType\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest interface: attribute response": {
          "stNum": 62,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get response' expected \"get response\" but got \"response\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest interface: attribute responseText": {
          "stNum": 63,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get responseText' expected \"get responseText\" but got \"responseText\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest interface: attribute responseXML": {
          "stNum": 64,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get responseXML' expected \"get responseXML\" but got \"responseXML\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest must be primary interface of new XMLHttpRequest()": {
          "stNum": 65,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of new XMLHttpRequest()": {
          "stNum": 66,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"onreadystatechange\" with the proper type": {
          "stNum": 67,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"UNSENT\" with the proper type": {
          "stNum": 68,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"OPENED\" with the proper type": {
          "stNum": 69,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"HEADERS_RECEIVED\" with the proper type": {
          "stNum": 70,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"LOADING\" with the proper type": {
          "stNum": 71,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"DONE\" with the proper type": {
          "stNum": 72,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"readyState\" with the proper type": {
          "stNum": 73,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"open(ByteString, USVString)\" with the proper type": {
          "stNum": 74,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: calling open(ByteString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError": {
          "stNum": 75,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"open(ByteString, USVString, boolean, USVString, USVString)\" with the proper type": {
          "stNum": 76,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: calling open(ByteString, USVString, boolean, USVString, USVString) on new XMLHttpRequest() with too few arguments must throw TypeError": {
          "stNum": 77,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"setRequestHeader(ByteString, ByteString)\" with the proper type": {
          "stNum": 78,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: calling setRequestHeader(ByteString, ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError": {
          "stNum": 79,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"timeout\" with the proper type": {
          "stNum": 80,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"withCredentials\" with the proper type": {
          "stNum": 81,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"upload\" with the proper type": {
          "stNum": 82,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"send([object Object],[object Object])\" with the proper type": {
          "stNum": 83,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: calling send([object Object],[object Object]) on new XMLHttpRequest() with too few arguments must throw TypeError": {
          "stNum": 84,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"abort()\" with the proper type": {
          "stNum": 85,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"responseURL\" with the proper type": {
          "stNum": 86,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"status\" with the proper type": {
          "stNum": 87,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"statusText\" with the proper type": {
          "stNum": 88,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"getResponseHeader(ByteString)\" with the proper type": {
          "stNum": 89,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: calling getResponseHeader(ByteString) on new XMLHttpRequest() with too few arguments must throw TypeError": {
          "stNum": 90,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"getAllResponseHeaders()\" with the proper type": {
          "stNum": 91,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"overrideMimeType(DOMString)\" with the proper type": {
          "stNum": 92,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: calling overrideMimeType(DOMString) on new XMLHttpRequest() with too few arguments must throw TypeError": {
          "stNum": 93,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"responseType\" with the proper type": {
          "stNum": 94,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"response\" with the proper type": {
          "stNum": 95,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"responseText\" with the proper type": {
          "stNum": 96,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest interface: new XMLHttpRequest() must inherit property \"responseXML\" with the proper type": {
          "stNum": 97,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onloadstart\" with the proper type": {
          "stNum": 98,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onprogress\" with the proper type": {
          "stNum": 99,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onabort\" with the proper type": {
          "stNum": 100,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onerror\" with the proper type": {
          "stNum": 101,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onload\" with the proper type": {
          "stNum": 102,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"ontimeout\" with the proper type": {
          "stNum": 103,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequestEventTarget interface: new XMLHttpRequest() must inherit property \"onloadend\" with the proper type": {
          "stNum": 104,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: existence and properties of interface object": {
          "stNum": 105,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface object length": {
          "stNum": 106,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface object name": {
          "stNum": 107,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: existence and properties of interface prototype object": {
          "stNum": 108,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 109,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 110,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: operation append(USVString, USVString)": {
          "stNum": 111,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: operation append(USVString, Blob, USVString)": {
          "stNum": 112,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: operation delete(USVString)": {
          "stNum": 113,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: operation get(USVString)": {
          "stNum": 114,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: operation getAll(USVString)": {
          "stNum": 115,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: operation has(USVString)": {
          "stNum": 116,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: operation set(USVString, USVString)": {
          "stNum": 117,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: operation set(USVString, Blob, USVString)": {
          "stNum": 118,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Testing Symbol.iterator property of iterable interface FormData": {
          "stNum": 119,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: @@iterator function does not have the right name expected (string) \"entries\" but got (undefined) undefined"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Testing pair iterable interface FormData": {
          "stNum": 120,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: operation entries()": {
          "stNum": 121,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: operation keys()": {
          "stNum": 122,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: operation values()": {
          "stNum": 123,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: operation forEach(function, any)": {
          "stNum": 124,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData must be primary interface of new FormData()": {
          "stNum": 125,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of new FormData()": {
          "stNum": 126,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData() must inherit property \"append(USVString, USVString)\" with the proper type": {
          "stNum": 127,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling append(USVString, USVString) on new FormData() with too few arguments must throw TypeError": {
          "stNum": 128,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData() must inherit property \"append(USVString, Blob, USVString)\" with the proper type": {
          "stNum": 129,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling append(USVString, Blob, USVString) on new FormData() with too few arguments must throw TypeError": {
          "stNum": 130,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData() must inherit property \"delete(USVString)\" with the proper type": {
          "stNum": 131,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling delete(USVString) on new FormData() with too few arguments must throw TypeError": {
          "stNum": 132,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData() must inherit property \"get(USVString)\" with the proper type": {
          "stNum": 133,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling get(USVString) on new FormData() with too few arguments must throw TypeError": {
          "stNum": 134,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData() must inherit property \"getAll(USVString)\" with the proper type": {
          "stNum": 135,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling getAll(USVString) on new FormData() with too few arguments must throw TypeError": {
          "stNum": 136,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData() must inherit property \"has(USVString)\" with the proper type": {
          "stNum": 137,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling has(USVString) on new FormData() with too few arguments must throw TypeError": {
          "stNum": 138,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData() must inherit property \"set(USVString, USVString)\" with the proper type": {
          "stNum": 139,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling set(USVString, USVString) on new FormData() with too few arguments must throw TypeError": {
          "stNum": 140,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData() must inherit property \"set(USVString, Blob, USVString)\" with the proper type": {
          "stNum": 141,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling set(USVString, Blob, USVString) on new FormData() with too few arguments must throw TypeError": {
          "stNum": 142,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData() must inherit property \"entries()\" with the proper type": {
          "stNum": 143,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData() must inherit property \"keys()\" with the proper type": {
          "stNum": 144,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData() must inherit property \"values()\" with the proper type": {
          "stNum": 145,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData() must inherit property \"forEach(function, any)\" with the proper type": {
          "stNum": 146,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling forEach(function, any) on new FormData() with too few arguments must throw TypeError": {
          "stNum": 147,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData must be primary interface of new FormData(form)": {
          "stNum": 148,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of new FormData(form)": {
          "stNum": 149,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData(form) must inherit property \"append(USVString, USVString)\" with the proper type": {
          "stNum": 150,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling append(USVString, USVString) on new FormData(form) with too few arguments must throw TypeError": {
          "stNum": 151,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData(form) must inherit property \"append(USVString, Blob, USVString)\" with the proper type": {
          "stNum": 152,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling append(USVString, Blob, USVString) on new FormData(form) with too few arguments must throw TypeError": {
          "stNum": 153,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData(form) must inherit property \"delete(USVString)\" with the proper type": {
          "stNum": 154,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling delete(USVString) on new FormData(form) with too few arguments must throw TypeError": {
          "stNum": 155,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData(form) must inherit property \"get(USVString)\" with the proper type": {
          "stNum": 156,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling get(USVString) on new FormData(form) with too few arguments must throw TypeError": {
          "stNum": 157,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData(form) must inherit property \"getAll(USVString)\" with the proper type": {
          "stNum": 158,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling getAll(USVString) on new FormData(form) with too few arguments must throw TypeError": {
          "stNum": 159,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData(form) must inherit property \"has(USVString)\" with the proper type": {
          "stNum": 160,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling has(USVString) on new FormData(form) with too few arguments must throw TypeError": {
          "stNum": 161,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData(form) must inherit property \"set(USVString, USVString)\" with the proper type": {
          "stNum": 162,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling set(USVString, USVString) on new FormData(form) with too few arguments must throw TypeError": {
          "stNum": 163,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData(form) must inherit property \"set(USVString, Blob, USVString)\" with the proper type": {
          "stNum": 164,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling set(USVString, Blob, USVString) on new FormData(form) with too few arguments must throw TypeError": {
          "stNum": 165,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData(form) must inherit property \"entries()\" with the proper type": {
          "stNum": 166,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData(form) must inherit property \"keys()\" with the proper type": {
          "stNum": 167,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData(form) must inherit property \"values()\" with the proper type": {
          "stNum": 168,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: new FormData(form) must inherit property \"forEach(function, any)\" with the proper type": {
          "stNum": 169,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData interface: calling forEach(function, any) on new FormData(form) with too few arguments must throw TypeError": {
          "stNum": 170,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ProgressEvent interface: existence and properties of interface object": {
          "stNum": 171,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: prototype of ProgressEvent is not Event expected function \"function Event() { [native code] }\" but got function \"function() {\n    [native code]\n}\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ProgressEvent interface object length": {
          "stNum": 172,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ProgressEvent interface object name": {
          "stNum": 173,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ProgressEvent interface: existence and properties of interface prototype object": {
          "stNum": 174,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ProgressEvent interface: existence and properties of interface prototype object's \"constructor\" property": {
          "stNum": 175,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ProgressEvent interface: existence and properties of interface prototype object's @@unscopables property": {
          "stNum": 176,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ProgressEvent interface: attribute lengthComputable": {
          "stNum": 177,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get lengthComputable' expected \"get lengthComputable\" but got \"lengthComputable\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ProgressEvent interface: attribute loaded": {
          "stNum": 178,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get loaded' expected \"get loaded\" but got \"loaded\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ProgressEvent interface: attribute total": {
          "stNum": 179,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: getter must have the name 'get total' expected \"get total\" but got \"total\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ProgressEvent must be primary interface of new ProgressEvent(\"type\")": {
          "stNum": 180,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Stringification of new ProgressEvent(\"type\")": {
          "stNum": 181,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ProgressEvent interface: new ProgressEvent(\"type\") must inherit property \"lengthComputable\" with the proper type": {
          "stNum": 182,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ProgressEvent interface: new ProgressEvent(\"type\") must inherit property \"loaded\" with the proper type": {
          "stNum": 183,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ProgressEvent interface: new ProgressEvent(\"type\") must inherit property \"total\" with the proper type": {
          "stNum": 184,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/abort-after-stop.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: abort event should fire when stop() method is used": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected true but got false"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/progressevent-constructor.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Default event values.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "There must not be a initProgressEvent().": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected (undefined) undefined but got (function) function \"function initProgressEvent() { [native code] }\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Basic test.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ECMAScript value conversion test.": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ProgressEventInit members must be matched case-sensitively.": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/setrequestheader-combining.window.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "setRequestHeader() combining header values": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"test-me: , , , , x\\tx, \\n\" but got \"test-me: x\\tx,\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/responseurl.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "404 response has proper responseURL": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Redirected response has proper responseURL": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-allow-preflight-cache-timeout.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Preflight cache should be invalidated on timeout": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/setrequestheader-header-forbidden.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: setRequestHeader() - headers that are forbidden": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-aborted.html?aborted immediately after send()": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {},
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/open-url-multi-window-5.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() resolving URLs (multi-Window; 5)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"function () { client.open(\"GET\", \"...\") }\" threw object \"TypeError: Permission denied\" that is not a DOMException InvalidStateError: property \"code\" is equal to undefined, expected 11"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/overridemimetype-blob.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Use text/xml as fallback MIME type": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"text/xml\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Use text/xml as fallback MIME type, 2": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"text/xml\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Loading data…": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Object doesn't support property or method 'forEach'\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/event-timeout.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: timeout event": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_unreached: ontimeout not called. Reached unreachable code"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/responsexml-get-twice.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Getting response, then response": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Getting responseXML, then responseXML": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Getting responseXML, then response": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Getting response, then responseXML": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-accept-language.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Send \"sensible\" default value, whatever that means": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Accept-Language": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-request-invalid-status-400.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Request with 400 preflight response": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-usp.any.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Overall fetch with URLSearchParams": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (0)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (1)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (2)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (3)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (4)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (5)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (6)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (7)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (8)": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (9)": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (10)": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (11)": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (12)": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (13)": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (14)": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (15)": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (16)": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (17)": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (18)": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (19)": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (20)": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (21)": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (22)": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (23)": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (24)": {
          "stNum": 25,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (25)": {
          "stNum": 26,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (26)": {
          "stNum": 27,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (27)": {
          "stNum": 28,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (28)": {
          "stNum": 29,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (29)": {
          "stNum": 30,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (30)": {
          "stNum": 31,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (31)": {
          "stNum": 32,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (32)": {
          "stNum": 33,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (33)": {
          "stNum": 34,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (34)": {
          "stNum": 35,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (35)": {
          "stNum": 36,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (36)": {
          "stNum": 37,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (37)": {
          "stNum": 38,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (38)": {
          "stNum": 39,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (39)": {
          "stNum": 40,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (40)": {
          "stNum": 41,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (41)": {
          "stNum": 42,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (42)": {
          "stNum": 43,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (43)": {
          "stNum": 44,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (44)": {
          "stNum": 45,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (45)": {
          "stNum": 46,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (46)": {
          "stNum": 47,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (47)": {
          "stNum": 48,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (48)": {
          "stNum": 49,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (49)": {
          "stNum": 50,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (50)": {
          "stNum": 51,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (51)": {
          "stNum": 52,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (52)": {
          "stNum": 53,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (53)": {
          "stNum": 54,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (54)": {
          "stNum": 55,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (55)": {
          "stNum": 56,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (56)": {
          "stNum": 57,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (57)": {
          "stNum": 58,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (58)": {
          "stNum": 59,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (59)": {
          "stNum": 60,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (60)": {
          "stNum": 61,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (61)": {
          "stNum": 62,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (62)": {
          "stNum": 63,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (63)": {
          "stNum": 64,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (64)": {
          "stNum": 65,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (65)": {
          "stNum": 66,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (66)": {
          "stNum": 67,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (67)": {
          "stNum": 68,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (68)": {
          "stNum": 69,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (69)": {
          "stNum": 70,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (70)": {
          "stNum": 71,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (71)": {
          "stNum": 72,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (72)": {
          "stNum": 73,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (73)": {
          "stNum": 74,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (74)": {
          "stNum": 75,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (75)": {
          "stNum": 76,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (76)": {
          "stNum": 77,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (77)": {
          "stNum": 78,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (78)": {
          "stNum": 79,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (79)": {
          "stNum": 80,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (80)": {
          "stNum": 81,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (81)": {
          "stNum": 82,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (82)": {
          "stNum": 83,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (83)": {
          "stNum": 84,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (84)": {
          "stNum": 85,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (85)": {
          "stNum": 86,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (86)": {
          "stNum": 87,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (87)": {
          "stNum": 88,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (88)": {
          "stNum": 89,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (89)": {
          "stNum": 90,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (90)": {
          "stNum": 91,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (91)": {
          "stNum": 92,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (92)": {
          "stNum": 93,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (93)": {
          "stNum": 94,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (94)": {
          "stNum": 95,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (95)": {
          "stNum": 96,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (96)": {
          "stNum": 97,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (97)": {
          "stNum": 98,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (98)": {
          "stNum": 99,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (99)": {
          "stNum": 100,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (100)": {
          "stNum": 101,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (101)": {
          "stNum": 102,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (102)": {
          "stNum": 103,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (103)": {
          "stNum": 104,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (104)": {
          "stNum": 105,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (105)": {
          "stNum": 106,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (106)": {
          "stNum": 107,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (107)": {
          "stNum": 108,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (108)": {
          "stNum": 109,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (109)": {
          "stNum": 110,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (110)": {
          "stNum": 111,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (111)": {
          "stNum": 112,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (112)": {
          "stNum": 113,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (113)": {
          "stNum": 114,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (114)": {
          "stNum": 115,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (115)": {
          "stNum": 116,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (116)": {
          "stNum": 117,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (117)": {
          "stNum": 118,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (118)": {
          "stNum": 119,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (119)": {
          "stNum": 120,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (120)": {
          "stNum": 121,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (121)": {
          "stNum": 122,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (122)": {
          "stNum": 123,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (123)": {
          "stNum": 124,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (124)": {
          "stNum": 125,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (125)": {
          "stNum": 126,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (126)": {
          "stNum": 127,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest.send(URLSearchParams) (127)": {
          "stNum": 128,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-credential-async.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CORS async request with URL credentials": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: Request raises HTTP 401: Unauthorized error. expected 401 but got 200"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/getallresponseheaders-status.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: getAllResponseHeaders() excludes status": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/response-json.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "json response with no data: response property is null": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "json response with malformed data: response property is null": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "JSON object roundtrip": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: Response should be cached expected object \"[object Object]\" but got object \"[object Object]\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "JSON roundtrip with Japanese text": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: Response should be cached expected object \"[object Object]\" but got object \"[object Object]\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/setrequestheader-bogus-value.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: setRequestHeader() value argument checks": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() value argument checks 1": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() value argument checks 2": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() value argument checks 3": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws:  given value ﾃｽﾄ, function \"function () { client.setRequestHeader(\"x-test\", \"ﾃｽﾄ\") }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Omitted value argument": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-parameters-toString.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() attempts to toString its string parameters": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/overridemimetype-open-state-force-utf-8.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: overrideMimeType() in open state, enforcing UTF-8 encoding": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/getallresponseheaders-cookies.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: getAllResponseHeaders() excludes cookies": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-sandboxed-iframe-denied.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Check that path exists and is accessible via local XHR request": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Sandboxed iframe is denied access to path": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-data-readablestream.any.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() with a stream on which getReader() is called": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "Function expected"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: send() with a stream on which read() is called": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "Function expected"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: send() with a stream on which read() and releaseLock() are called": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "promise_test: Unhandled rejection with value: object \"TypeError: Function expected\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-request-header-lowercase.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Request with uppercase header set": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/setrequestheader-before-open.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "setRequestHeader invoked before open()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-sync-not-hang-scriptloader.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Ensure that an async script added during a defer script that then does a\n  sync XHR still runs": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-send.any.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - send()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/abort-event-order.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The abort() method: abort and loadend events": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"upload.abort(0,0,false)\" but got \"upload.abort(0,0,true)\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/progressevent-interface.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "The ProgressEvent interface": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "interface prototype object": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The ProgressEvent interface 1": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The ProgressEvent interface 2": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The ProgressEvent interface 3": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Interface objects properties should not be Enumerable": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Should be able to delete ProgressEvent.": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-entity-body-empty.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send(\"\") - empty entity body (POST)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send(\"\") - empty entity body (PUT)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send(\"\") - empty entity body (HEAD)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-authentication-basic-repeat-no-args.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - \"Basic\" authenticated requests with user name and password passed to open() in first request, without in second": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-allow.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Allow basic": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/abort-event-loadend.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The abort() method: Fire a progress event named loadend": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-conditional.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - conditional requests (tag)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - conditional requests (date)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/abort-during-unsent.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: abort() during UNSENT": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-no-response-event-order.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: event order when there is no response entity body": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Preflight cache should be invalidated by changed method": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-url-encoding.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "percent encode characters": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "lone surrogate": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"%26%2365533%3B\" but got \"?\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/XMLHttpRequest-withCredentials.any.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "default value is false, set value is true": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "can also be set in OPEN state": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setting on synchronous XHR": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setting withCredentials when not in UNSENT, OPENED state (asynchronous)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setting withCredentials when in DONE state (synchronous)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/formdata-blob.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "formdata with blob": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "formdata with named blob": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "formdata.append() should throw if value is string and file name is given": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-redirect-to-non-cors.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - Redirect to cross-origin resource, not CORS-enabled (301)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to cross-origin resource, not CORS-enabled (302)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to cross-origin resource, not CORS-enabled (303)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to cross-origin resource, not CORS-enabled (307)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-after-setrequestheader.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() after setRequestHeader()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-during-abort-event.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() during abort event - abort() called from upload.onloadstart": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-open-send.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() - open() - send()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/overridemimetype-loading-state.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: overrideMimeType() in LOADING state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-data-formdata.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: FormData data": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/getresponseheader-case-insensitive.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: getResponseHeader() case-insensitive matching": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-worker-aborted.html?aborted immediately after send()": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {},
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-headers-sync.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Preflighted sync request with custom header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-cors-safelisted-request-headers.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Request with CORS-safelisted headers": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "NetworkError"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/response-data-blob.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The response attribute: Blob data": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-overridesexpires.html?timeout set to expired value before load fires": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {},
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/open-method-case-insensitive.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() - case-insensitive methods test (DELETE)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - case-insensitive methods test (GET)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - case-insensitive methods test (HEAD)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - case-insensitive methods test (OPTIONS)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - case-insensitive methods test (POST)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - case-insensitive methods test (PUT)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-network-error.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: members during network errors": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-send-during-abort.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() during abort()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-authentication-basic-setrequestheader-and-arguments.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - \"Basic\" authenticated request using setRequestHeader() and open() arguments (asserts header wins)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/getresponseheader-cookies-and-more.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: getResponseHeader() custom/non-existent headers and cookies": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-abortedonmain.html?abort() from a 0ms timeout": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {},
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/open-url-base.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() resolving URLs - <base>": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/responsedocument-decoding.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "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)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "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)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "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)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: response document decoding (text/html %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "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)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "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)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-network-error-sync-events.sub.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "http URL": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "data URL": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"function ()\n            {\n                xhr.send(\"Test Message\");\n            }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/open-url-multi-window.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() resolving URLs (multi-Window; 1)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-authentication-cors-basic-setrequestheader.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - \"Basic\" authenticated CORS request using setRequestHeader() (expects to succeed)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: responseText should contain the right user and password expected \"fee09f74-6ce8-4589-b34e-afdf416d9254\\npass\" but got \"fooUser\\nbarPass\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/send-no-response-event-loadstart.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: Fire a progress event named loadstart (no response entity body and the state is LOADING)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-sync-not-supported.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Sync PUT request denied at preflight": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-url-fragment.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() resolving URLs - fragment identifier": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "make sure fragment is removed from URL before request": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "make sure fragment is removed from URL before request (with query string)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "make sure escaped # is not removed": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-redirect-no-location.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - Redirects (no Location header) (301)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirects (no Location header) (302)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirects (no Location header) (303)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirects (no Location header) (307)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-allow-non-cors-safelisted-method-async.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Allow async PUT request": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/abort-after-timeout.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: abort() after a timeout should not fire \"abort\" event": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-after-setting-document-domain.htm": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "All tests ran": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/firing-events-http-no-content-length.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "ProgressEvent: firing events for HTTP with no Content-Length": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_false: lengthComputable expected false got true"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/abort-upload-event-loadend.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The abort() method: Fire a progress event named loadend on the XMLHttpRequestUpload object": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-data-es-object.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "sending a plain empty object": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "sending the ES Math object": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "sending a new XHR instance": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "sending object that stringifies to undefined": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "sending object that stringifies to null": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "object that stringifies to query string": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "object that stringifies to JSON string": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "object whose valueOf() returns a document - ignore valueOf(), stringify": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "object whose toString() returns a document, expected to throw": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "object whose toString() throws, expected to throw": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-method-case-sensitive.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() - case-sensitive methods test (XUNICORN)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - case-sensitive methods test (xUNIcorn)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - case-sensitive methods test (chiCKEN)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - case-sensitive methods test (PATCH)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - case-sensitive methods test (patCH)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - case-sensitive methods test (copy)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - case-sensitive methods test (COpy)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - case-sensitive methods test (inDEX)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - case-sensitive methods test (movE)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-response-upload-event-loadstart.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: Fire a progress event named loadstart on the XMLHttpRequestUpload (synchronous flag is unset)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-url-worker-simple.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: relative URLs in worker scripts resolved by script URL": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/status-async.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: status/statusText - various responses 1 (GET 204)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 2 (HEAD 204)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 3 (CHICKEN 204)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 4 (GET 401)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 5 (HEAD 401)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 6 (CHICKEN 401)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 7 (GET 402)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 8 (HEAD 402)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 9 (CHICKEN 402)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 10 (GET 402)": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 11 (HEAD 402)": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 12 (CHICKEN 402)": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 13 (GET 402)": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 14 (HEAD 402)": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 15 (CHICKEN 402)": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 16 (GET 502)": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 17 (HEAD 502)": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 18 (CHICKEN 502)": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 19 (GET 502)": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 20 (HEAD 502)": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 21 (CHICKEN 502)": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 22 (GET 503)": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 23 (HEAD 503)": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 24 (CHICKEN 503)": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 25 (GET 699)": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 26 (HEAD 699)": {
          "stNum": 25,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 27 (CHICKEN 699)": {
          "stNum": 26,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-url-multi-window-3.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() resolving URLs (multi-Window; 3; evil)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: send() when associated document's IFRAME is removed function \"function () {\n            client.send(null)\n          }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-worker-twice.html?load fires normally with no timeout set, twice": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {},
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-sync-header-denied.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Sync request denied at preflight": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/abort-during-open.any.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: abort() during OPEN": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: after abort() expected 1 but got 0"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/abort-after-receive.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: abort() after successful receive should not fire \"abort\" event": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/timeout-cors-async.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: timeout event and cross-origin request": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-authentication-basic-setrequestheader-existing-session.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - \"Basic\" authenticated request using setRequestHeader() when there is an existing session": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"23873331-f243-402b-89d4-475ac073efc4\\npass\" but got \"97e31d92-a5e5-48a6-9eb5-2867f0c3d05f\\nopen-pass\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/close-worker-with-xhr-in-progress.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Terminating a worker with a XHR in progress doesn't crash": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-allow-access-control-origin-header-data-url.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Access granted to null-origin iframe": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/responsexml-non-well-formed.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: responseXML non well-formed tests": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML non well-formed tests 1": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML non well-formed tests 2": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML non well-formed tests 3": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML non well-formed tests 4": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML non well-formed tests 5": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML non well-formed tests 6": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/responseType-document-in-worker.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Setting XMLHttpRequest responseType to 'document' in a worker should have no effect.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_not_equals: got disallowed value \"document\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-allow-non-cors-safelisted-method.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Allow PUT request": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/abort-upload-event-abort.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The abort() method: Fire a progress event named abort on the XMLHttpRequestUpload object": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-and-redirects-async.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Request is redirected without CORS headers to a response with Access-Control-Allow-Origin=*": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request is redirected to a response with Access-Control-Allow-Origin=*": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request with user info is redirected to a response with Access-Control-Allow-Origin=*": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request is redirect to a bad URL": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Preflighted request is redirected to a response with Access-Control-Allow-Origin=*": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Preflighted request is redirected to a response with Access-Control-Allow-Origin=* and header allowed": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request is redirected to a same-origin resource file": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-data-arraybufferview.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: ArrayBufferView data": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-blob-with-no-mime-type.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Synchronous blob loading with no mime type [POST]": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Asynchronous blob loading with no mime type [POST]": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Synchronous blob loading with no mime type [PUT]": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Asynchronous blob loading with no mime type [PUT]": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Synchronous blob loading with invalid mime type [POST]": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Asynchronous blob loading with invalid mime type [POST]": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Synchronous blob loading with invalid mime type [PUT]": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Asynchronous blob loading with invalid mime type [PUT]": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/event-load.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: Fire an event named load (synchronous flag is unset)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-eventtarget.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: implements EventTarget": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-reused.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XHR2 Timeout Property Tests": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-response-upload-event-loadend.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: Fire a progress event named loadend on the XMLHttpRequestUpload (synchronous flag is unset)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-and-redirects.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Local sync redirect to remote origin": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Local async redirect to remote origin": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Remote sync redirect to local origin": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Remote async redirect to local origin": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Remote sync redirect to same remote origin": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Remote async redirect to same remote origin": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-response-with-body-sync.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Tests body from CORS preflight response and actual response with sync request": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/timeout-multiple-fetches.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Redirects should not reset the timer": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CORS preflights should not reset the timer": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/event-upload-progress.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Upload events registered on time (http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Upload events registered on time (resources/redirect.py?code=307&location=http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Upload events registered too late (http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Upload events registered too late (resources/redirect.py?code=307&location=http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/responsexml-document-properties.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "domain": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected (undefined) undefined but got (string) \"webapitests2018.ctawave.org\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "URL": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"http://webapitests2018.ctawave.org:8000/xhr/resources/well-formed.xml\" but got \"about:blank\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "documentURI": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"http://webapitests2018.ctawave.org:8000/xhr/resources/well-formed.xml\" but got \"about:blank\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "baseURI": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"http://webapitests2018.ctawave.org:8000/xhr/resources/well-formed.xml\" but got \"http://webapitests2018.ctawave.org:8000/xhr/responsexml-document-properties.htm?&token=b2924d20-6a93-11e9-98b4-a11fb92a6d1c&timeout=65000\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "referrer": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "title": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "contentType": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "readyState": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "location": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "defaultView": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "body": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "doctype": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "all": {
          "stNum": 12,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected undefined but got [object HTMLAllCollection]"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "cookie": {
          "stNum": 13,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"\" but got \"vary-value-override=x-shape; mode=normal; ws_test_1556633221738.0.9349055700700461=test\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Test document URL properties after redirect": {
          "stNum": 14,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"http://webapitests2018.ctawave.org:8000/xhr/resources/well-formed.xml\" but got \"about:blank\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Test document URL properties of document with <base> after redirect": {
          "stNum": 15,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"http://webapitests2018.ctawave.org:8000/xhr/resources/base.xml\" but got \"about:blank\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "lastModified set to time of response if no HTTP header provided": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "lastModified set to related HTTP header if provided": {
          "stNum": 17,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected 1556635349000 but got 1556550766000"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "cookie (after setting it)": {
          "stNum": 18,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"\" but got \"thisshouldbeignored; vary-value-override=x-shape; mode=normal; ws_test_1556633221738.0.9349055700700461=test\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "styleSheets should be an object": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "implementation should be an object": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "images should be an object": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "forms should be an object": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "links should be an object": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/getallresponseheaders.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: getAllResponseHeaders()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: getAllResponseHeaders() 1": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: getAllResponseHeaders() 2": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: getAllResponseHeaders() 3": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"double-trouble: , \\r\\n\" but got \"double-trouble: \\r\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: getAllResponseHeaders() 4": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: getAllResponseHeaders() 5": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"heya: , \\v\\f, 1, , , 2\\r\\n\" but got \"heya: \\v\\f, 1, , , 2\\r\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: getAllResponseHeaders() 6": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/abort-event-abort.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The abort() method: do not fire abort event in OPENED state when send() flag is unset.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: abort() cannot change readyState when readyState is 1 and send() flag is unset expected 1 but got 0"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-overrides.html?timeout disabled after initially set": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {},
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/event-progress.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: Fire a progress event named progress (synchronous flag is unset)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/response-data-progress.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: progress events grow response body size, unknown content-length": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: progress events grow response body size, known content-length": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-url-about-blank-window.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() resolving URLs (about:blank iframe)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-sandboxed-iframe-allow.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Tests that sandboxed iframe has CORS XHR access to a server that accepts all domains": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/abort-during-done.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: abort() during DONE (sync)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: abort() during DONE (sync aborted in readystatechange)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: abort() during DONE (async)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-url-redirected-worker-origin.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Referer header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"Referer: http://webapitests2018.ctawave.org:8000/xhr/resources/workerxhr-origin-referrer.js\\n\" but got \"Referer: http://webapitests2018.ctawave.org:8000/xhr/resources/redirect.py?location=workerxhr-origin-referrer.js\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Origin header": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request URL test": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-authentication-basic-cors.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - \"Basic\" authenticated CORS requests with user name and password passed to open() (asserts failure)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-sync-blocks-async.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: sync requests should block events on pending async requests": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/event-loadstart-upload.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: Fire a progress event named loadstart on upload object (synchronous flag is unset)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/setrequestheader-allow-empty-value.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: setRequestHeader() - empty header ()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - empty header (null)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - empty header (undefined)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-url-redirected-sharedworker-origin.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: redirected classic shared worker scripts, origin and referrer": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "'SharedWorker' is not defined"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/formdata-set.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Passing a String object to FormData.set should work": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataSet1": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataSet2": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataSetUndefined1": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataSetUndefined2": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataSetNull1": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataSetNull2": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataSetToForm1": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataSetToForm2": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataSetToFormUndefined1": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataSetToFormUndefined2": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataSetToFormNull1": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataSetToFormNull2": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataSetEmptyBlob": {
          "stNum": 13,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_true: expected true got false"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/open-url-multi-window-4.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() resolving URLs (multi-Window; 4; evil)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: responseText is empty on inactive document error condition expected \"\" but got \"bottom\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/security-consideration.sub.html": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "ProgressEvent: security consideration": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {
            "Ed18": "Test timed out"
          },
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/send-redirect.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - Redirects (basics) (301)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirects (basics) (302)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirects (basics) (303)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirects (basics) (307)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/event-loadend.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: loadend event": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/data-uri.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XHR method GET with MIME type text/plain": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XHR method GET with MIME type text/plain (base64)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XHR method GET with MIME type text/html": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XHR method GET with MIME type text/html;charset=UTF-8": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XHR method GET with MIME type image/png": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XHR method POST with MIME type text/plain": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XHR method PUT with MIME type text/plain": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XHR method DELETE with MIME type text/plain": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XHR method HEAD with MIME type text/plain": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XHR method UNICORN with MIME type text/plain": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-after-stop.window.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "open() after window.stop()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-redirect-infinite-sync.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - Redirects (infinite loop; sync) (301)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/overridemimetype-open-state-force-xml.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: overrideMimeType() in open state, XML MIME type with UTF-8 charset": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/getresponseheader-special-characters.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: getResponseHeader() funny characters": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-response-upload-event-progress.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: Fire a progress event named progress on the XMLHttpRequestUpload (synchronous flag is unset)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-url-multi-window-6.htm": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "XMLHttpRequest: open() in document that is not fully active (but may be active) should throw": {
          "stNum": 0,
          "byUA": {
            "Ed18": "NOTRUN"
          },
          "UAmessage": {},
          "totals": {
            "NOTRUN": 1
          }
        }
      }
    },
    "/xhr/overridemimetype-invalid-mime-type.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Bogus MIME type does not override encoding": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"ÿ\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Bogus MIME type does not override encoding, 2": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"ÿ\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Bogus MIME type does override MIME type": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-authentication-basic-cors-not-enabled.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - \"Basic\" authenticated CORS requests with user name and password passed to open() (asserts failure)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/responsetext-decoding.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "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)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/html %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E empty)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "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)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "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)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "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)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "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)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain;charset=windows-1252 %FF empty)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %FF empty)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"\\ufffd\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %FE%FF empty)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %FE%FF%FE%FF empty)": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %EF%BB%BF empty)": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %EF%BB%BF%EF%BB%BF empty)": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %C2 empty)": {
          "stNum": 12,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"\\ufffd\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/xml %FE%FF empty)": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/xml %FE%FF%FE%FF empty)": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/xml %EF%BB%BF empty)": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/xml %EF%BB%BF%EF%BB%BF empty)": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %E3%81%B2 empty)": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "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)": {
          "stNum": 18,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"<?xml version='1.0' encoding='windows-1252'?><x>機</x>\" but got \"<?xml version='1.0' encoding='windows-1252'?><x>æ©Ÿ</x>\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/html %3C!doctype%20html%3E%3Cmeta%20charset%3Dwindows-1252%3E%3Cx%3E%e6%a9%9f%3C%2Fx%3E  text)": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "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)": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "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)": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "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)": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "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)": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain;charset=windows-1252 %FF  text)": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %FF  text)": {
          "stNum": 25,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"\\ufffd\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %FE%FF  text)": {
          "stNum": 26,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %FE%FF%FE%FF  text)": {
          "stNum": 27,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %EF%BB%BF  text)": {
          "stNum": 28,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %EF%BB%BF%EF%BB%BF  text)": {
          "stNum": 29,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %C2  text)": {
          "stNum": 30,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"\\ufffd\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain;charset=bogus %C2  text)": {
          "stNum": 31,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"\\ufffd\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/xml %FE%FF  text)": {
          "stNum": 32,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/xml %FE%FF%FE%FF  text)": {
          "stNum": 33,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/xml %EF%BB%BF  text)": {
          "stNum": 34,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/xml %EF%BB%BF%EF%BB%BF  text)": {
          "stNum": 35,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseText decoding (text/plain %E3%81%B2  text)": {
          "stNum": 36,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-simple.html?load fires normally": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {},
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/firing-events-http-content-length.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "ProgressEvent: firing events for HTTP with Content-Length": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/getresponseheader-error-state.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: getResponseHeader() in error state (failing cross-origin test)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-sync-method-denied.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Sync request denied at preflight because of non-CORS-safelisted method": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-async-method-denied.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Async request denied at preflight": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-synconmain.html?timeout after open": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {},
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-worker-synconworker.html?load fires normally": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {},
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/responsexml-media-type.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: responseXML MIME type tests ('', should  parse)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('text/html', should not parse)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('bogus', should  parse)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "Unable to get property 'documentElement' of undefined or null reference"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('bogus+xml', should  parse)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('text/plain;+xml', should not parse)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('text/plainxml', should not parse)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('video/x-awesome+xml', should  parse)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('video/x-awesome', should not parse)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('text/xml', should  parse)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('application', should  parse)": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "Unable to get property 'documentElement' of undefined or null reference"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('text/xsl', should not parse)": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('text/plain', should not parse)": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('application/rdf', should not parse)": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('application/xhtml+xml', should  parse)": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML MIME type tests ('image/svg+xml', should  parse)": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-entity-body-basic.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - data argument (1)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - data argument (10000000)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - data argument (2,2)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - data argument (false)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - data argument (A\u0000A)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - data argument (1=2&3=4)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/abort-during-loading.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: abort() during LOADING": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/overridemimetype-edge-cases.window.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "overrideMimeType() is not reset by open(), basic": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"\\ufffd\\ufffd\" but got \"Âð\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "overrideMimeType() is not reset by open()": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"\\ufffd\\ufffd\" but got \"\\ufffd\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "If charset is not overridden by overrideMimeType() the original continues to be used": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"Âð\" but got \"\\ufffd\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Charset can be overridden by overrideMimeType() with a bogus charset": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"\\ufffd\\ufffd\" but got \"\\ufffd\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/send-data-arraybuffer.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: ArrayBuffer data": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/setrequestheader-after-send.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: setRequestHeader() after send()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/formdata-has.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "testFormDataHas": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataHasFromForm": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataHasFromFormNull": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataHasFromEmptyForm": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataHasEmpty1": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataHasEmpty2": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/responseXML-unavailable-in-worker.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest's responseXML property should not be exposed in workers.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_false: responseXML should not be on the prototype. expected false got true"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-preflight-denied.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Tests async XHR preflight denial due to lack of CORS headers": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-sync-timeout.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: timeout during sync send() should not run": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/response-data-arraybuffer.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The response attribute: ArrayBuffer data": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-timeout-events.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: timeout is not 0 ": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-worker-overrides.html?timeout disabled after initially set": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {},
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/event-error.sub.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest Test: event - error": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-authentication-basic.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - \"Basic\" authenticated requests with user name and password passed to open()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"DID\" but got \"DID-NOT\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-cors-safelisted-response-headers.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Response with CORS-safelisted headers": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-method-bogus.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() - bogus methods ()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - bogus methods (>)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - bogus methods ( GET)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - bogus methods (G T)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - bogus methods (@GET)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - bogus methods (G:ET)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - bogus methods (GET?)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - bogus methods (GET\n)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-sync-no-response-event-loadend.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: Fire an event named loadend (no response entity body and the synchronous flag is set)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-entity-body-get-head-async.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - non-empty data argument and GET/HEAD - async, no upload events should fire (GET)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - non-empty data argument and GET/HEAD - async, no upload events should fire (HEAD)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-unsent.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: members during UNSENT": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-entity-body-document-bogus.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Serializing documents through XMLHttpRequest: ''": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Serializing documents through XMLHttpRequest: '<test:test/>'": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Serializing documents through XMLHttpRequest: '<test:test test:test=\"gee\"/>'": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Serializing documents through XMLHttpRequest: '<test:test test:test=\"gee\" x=\"�\"/>'": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"<test:test test:test=\\\"gee\\\" x=\\\"\\ufffd\\\"/>\" but got \"<test:test x=\\\"\\ufffd\\ufffd\\ufffd\\\" test:test=\\\"gee\\\"/>\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/event-readystate-sync-open.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() call fires sync readystate event (sync)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() call fires sync readystate event (async)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/event-upload-progress-crossorigin.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Upload events registered on time (http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Upload events registered on time (resources/redirect.py?code=307&location=http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Upload events registered too late (http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Upload events registered too late (resources/redirect.py?code=307&location=http://www1.webapitests2018.ctawave.org:8000/xhr/resources/corsenabled.py)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/formdata-foreach.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "FormData: foreach": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "Function expected"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/responsetype.any.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Initial value of responseType": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"\" when readyState is UNSENT.": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"\" when readyState is OPENED.": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"\" when readyState is HEADERS_RECEIVED.": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"\" when readyState is LOADING.": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"\" when readyState is DONE.": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"\" when readyState is OPENED and the sync flag is set.": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"\" when readyState is DONE and the sync flag is set.": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"json\" when readyState is UNSENT.": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"json\" when readyState is OPENED.": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"json\" when readyState is HEADERS_RECEIVED.": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"json\" when readyState is LOADING.": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"json\" when readyState is DONE.": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"json\" when readyState is OPENED and the sync flag is set.": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"json\" when readyState is DONE and the sync flag is set.": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"document\" when readyState is UNSENT.": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"document\" when readyState is OPENED.": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"document\" when readyState is HEADERS_RECEIVED.": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"document\" when readyState is LOADING.": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"document\" when readyState is DONE.": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"document\" when readyState is OPENED and the sync flag is set.": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"document\" when readyState is DONE and the sync flag is set.": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"arraybuffer\" when readyState is UNSENT.": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"arraybuffer\" when readyState is OPENED.": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"arraybuffer\" when readyState is HEADERS_RECEIVED.": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"arraybuffer\" when readyState is LOADING.": {
          "stNum": 25,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"arraybuffer\" when readyState is DONE.": {
          "stNum": 26,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"arraybuffer\" when readyState is OPENED and the sync flag is set.": {
          "stNum": 27,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"arraybuffer\" when readyState is DONE and the sync flag is set.": {
          "stNum": 28,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"blob\" when readyState is UNSENT.": {
          "stNum": 29,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"blob\" when readyState is OPENED.": {
          "stNum": 30,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"blob\" when readyState is HEADERS_RECEIVED.": {
          "stNum": 31,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"blob\" when readyState is LOADING.": {
          "stNum": 32,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"blob\" when readyState is DONE.": {
          "stNum": 33,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"blob\" when readyState is OPENED and the sync flag is set.": {
          "stNum": 34,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"blob\" when readyState is DONE and the sync flag is set.": {
          "stNum": 35,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"text\" when readyState is UNSENT.": {
          "stNum": 36,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"text\" when readyState is OPENED.": {
          "stNum": 37,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"text\" when readyState is HEADERS_RECEIVED.": {
          "stNum": 38,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"text\" when readyState is LOADING.": {
          "stNum": 39,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"text\" when readyState is DONE.": {
          "stNum": 40,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"text\" when readyState is OPENED and the sync flag is set.": {
          "stNum": 41,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"text\" when readyState is DONE and the sync flag is set.": {
          "stNum": 42,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"nosuchtype\" when readyState is UNSENT.": {
          "stNum": 43,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"nosuchtype\" when readyState is OPENED.": {
          "stNum": 44,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"nosuchtype\" when readyState is HEADERS_RECEIVED.": {
          "stNum": 45,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"nosuchtype\" when readyState is LOADING.": {
          "stNum": 46,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"nosuchtype\" when readyState is DONE.": {
          "stNum": 47,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"nosuchtype\" when readyState is OPENED and the sync flag is set.": {
          "stNum": 48,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Set responseType to \"nosuchtype\" when readyState is DONE and the sync flag is set.": {
          "stNum": 49,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-data-unexpected-tostring.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "abort() called from data stringification": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "InvalidStateError"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "open() called from data stringification": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "send() called from data stringification": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-sync-open-send.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() (sync) - send() - open()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/overridemimetype-done-state.any.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "overridemimetype-done-state": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-entity-body-document.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XML document, windows-1252": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: document should be serialized and sent as application/xml;charset=UTF-8 expected \"application/xml;charset=UTF-8\" but got \"application/xml; charset=windows-1252\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "HTML document, invalid UTF-8": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: document should be serialized and sent as text/html;charset=UTF-8 expected \"text/html;charset=UTF-8\" but got \"text/html; charset=utf-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "HTML document, shift-jis": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: document should be serialized and sent as text/html;charset=UTF-8 expected \"text/html;charset=UTF-8\" but got \"text/html; charset=shift_jis\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "plain text file": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: document should be serialized and sent as text/html;charset=UTF-8 expected \"text/html;charset=UTF-8\" but got \"text/html; charset=utf-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "image file": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: document should be serialized and sent as text/html;charset=UTF-8 expected \"text/html;charset=UTF-8\" but got \"text/html; charset=utf-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "img tag": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: document should be serialized and sent as text/html;charset=UTF-8 expected \"text/html;charset=UTF-8\" but got \"text/html; charset=utf-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "empty div": {
          "stNum": 6,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: document should be serialized and sent as text/html;charset=UTF-8 expected \"text/html;charset=UTF-8\" but got \"text/html; charset=utf-8\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-request-invalid-status-501.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Request with 501 preflight response": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-response-with-body.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Tests that XHR doesn't prepend the body from CORS preflight response to the actual response": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-url-worker-origin.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Referer header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Origin header": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request URL test": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/response-invalid-responsetype.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: response is plain text if responseType is set to an invalid string (arrayBuffer)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: response is plain text if responseType is set to an invalid string (JSON)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: response is plain text if responseType is set to an invalid string (glob)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: response is plain text if responseType is set to an invalid string (txt)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: response is plain text if responseType is set to an invalid string (text/html)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/anonymous-mode-unsupported.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: anonymous mode unsupported": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: The deprecated anonymous:true should be ignored, cookie sent anyway expected \"Cookie: test=anonymous-mode-unsupported\\n\" but got \"Cookie: test=anonymous-mode-unsupported; sid=b2924d20-6a93-11e9-98b4-a11fb92a6d1c; vary-value-override=x-shape; mode=normal; ws_test_1556633221738.0.9349055700700461=test; ws_test_1556633243190.0.3744274126521958=test\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/send-content-type-charset.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "header with invalid MIME type is not changed": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "header with invalid MIME type (empty string) is not changed": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "known charset but bogus header - missing MIME type": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "bogus charset and bogus header - missing MIME type": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "If charset= param is UTF-8 (case-insensitive), it should not be changed": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "If no charset= param is given, implementation should not add one - unknown MIME": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "If no charset= param is given, implementation should not add one - known MIME": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "If no charset= param is given, implementation should not add one - known MIME, unknown param, two spaces": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "charset given but wrong, fix it (unknown MIME, bogus charset)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"text/x-thepiano;charset=UTF-8\" but got \"text/x-thepiano;charset= waddup\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "If charset= param is UTF-8 (case-insensitive), it should not be changed (bogus charset)": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "charset given but wrong, fix it (known MIME, actual charset)": {
          "stNum": 10,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"text/plain;charset=UTF-8\" but got \"text/plain;charset=shift-jis\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Multiple non-UTF-8 charset parameters deduplicate, bogus parameter dropped": {
          "stNum": 11,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"text/x-pink-unicorn;charset=UTF-8\" but got \"text/x-pink-unicorn; charset=windows-1252; charset=bogus; notrelated; charset=ascii\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "No content type set, give MIME and charset": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "charset with leading space that is UTF-8 does change": {
          "stNum": 13,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"text/plain;charset=UTF-8\" but got \"text/plain;charset= utf-8\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "charset with trailing space that is UTF-8 does not change": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "charset in double quotes that is UTF-8 does not change": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "charset in double quotes with space": {
          "stNum": 16,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"text/plain;charset=UTF-8\" but got \"text/plain;charset=\\\" utf-8\\\"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "charset in double quotes with backslashes that is UTF-8 does not change": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "unknown parameters need to be preserved": {
          "stNum": 18,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"yo/yo;charset=UTF-8;yo=YO;x=y\" but got \"YO/yo;charset=x;yo=YO; X=y\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/send-receive-utf16.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "UTF-16 with BOM, no encoding in content-type": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "UTF-16 without BOM, with charset label in content-type": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "UTF-16 without BOM, mislabelled as UTF-8 in content-type": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-request-headers-origin.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "'Origin' should not be included in CORS Request-Headers": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Preflight cache should be invalidated in presence of custom header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-and-redirects-async-same-origin.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Request without credentials is redirected to a cross-origin response with Access-Control-Allow-Origin=* (with star)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request with credentials is redirected to a cross-origin response with Access-Control-Allow-Origin=* (with star)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request without credentials is redirected to a cross-origin response with a specific Access-Control-Allow-Origin": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request with credentials is redirected to a cross-origin response with a specific Access-Control-Allow-Origin": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request without credentials is redirected to a cross-origin response with a specific Access-Control-Allow-Origin (no credentials)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Request with credentials is redirected to a cross-origin response with a specific Access-Control-Allow-Origin (no credentials)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-non-same-origin.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - non same-origin (mailto:test@example.org)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - non same-origin (tel:+31600000000)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - non same-origin (http://www1.webapitests2018.ctawave.org:8000)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - non same-origin (javascript:alert('FAIL'))": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - non same-origin (folder.txt)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - non same-origin (about:blank)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - non same-origin (blob:bogusidentifier)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-allow-async.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Basic async cross-origin XHR request": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-conditional-cors.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "304 without appropriate CORS header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "'CROSSDOMAIN' is not defined"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "304 with appropriate CORS header": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "'CROSSDOMAIN' is not defined"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/setrequestheader-header-allowed.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: setRequestHeader() - headers that are allowed (Authorization)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"Authorization,\" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - headers that are allowed (Pragma)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - headers that are allowed (User-Agent)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - headers that are allowed (Content-Transfer-Encoding)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - headers that are allowed (Content-Type)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - headers that are allowed (Overwrite)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - headers that are allowed (If)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - headers that are allowed (Status-URI)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - headers that are allowed (X-Pink-Unicorn)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - headers that are allowed (!#$%&'*+-.^_`|~0123456789abcdefghijklmnopqrstuvwxyz)": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-network-error-sync.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: members during network errors (sync)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/formdata-delete.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "testFormDataDelete": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataDeleteFromForm": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataDeleteFromFormNonExistentKey": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataDeleteFromFormOtherKey": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataDeleteFromEmptyForm": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataDeleteNonExistentKey": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataDeleteOtherKey": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-during-abort-processing.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() during abort processing - abort() called from onloadstart": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-during-abort.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() during abort()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/formdata-get.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "testFormDataGet": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataGetFromForm": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataGetFromFormNull": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataGetFromEmptyForm": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataGetNull1": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataGetNull2": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataGetAll": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataGetAllEmpty1": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataGetAllEmpty2": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataGetAllFromForm": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataGetAllFromFormNull": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataGetAllFromEmptyForm": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-sync-block-scripts.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Check that while a sync XHR is in flight async script loads don't complete and run script": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/sync-no-timeout.any.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Sync XHR should not have a timeout": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/setrequestheader-open-setrequestheader.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: setRequestHeader() and open()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-request-must-not-contain-cookie.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Preflight request must not contain any cookie header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/status-error.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: status error handling GET 200": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling GET 400": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling GET 401": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling GET 404": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling GET 410": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling GET 500": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling GET 699": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling HEAD 200": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling HEAD 404": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling HEAD 500": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling HEAD 699": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling POST 200": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling POST 404": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling POST 500": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling POST 699": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling PUT 200": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling PUT 404": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling PUT 500": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status error handling PUT 699": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-sync-default-feature-policy.sub.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Synchronous XMLHttpRequest Feature Policy Test": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "'run_all_fp_tests_allow_all' is not defined"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/send-sync-no-response-event-order.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: event order when synchronous flag is set and there is no response entity body": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/abort-during-upload.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: abort() while sending data": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"upload.abort(0,0,false)\" but got \"upload.abort(0,0,true)\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/send-network-error-async-events.sub.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: Fire a progress event named error when Network error happens (synchronous flag is unset)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-response-with-exposed-headers.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test CORS response with 'Access-Control-Expose-Headers' header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-data-blob.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: Blob data": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-sync-response-event-order.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: event order when synchronous flag is set": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-url-multi-window-2.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() resolving URLs (multi-Window; 2; evil)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: open() when associated document's IFRAME is removed function \"function () {\n            client.open(\"GET\", \"folder.txt\")\n          }\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/setrequestheader-bogus-name.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "setRequestHeader should throw with header name \"(\".": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \")\".": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"<\".": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \">\".": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"@\".": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \",\".": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \";\".": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \":\".": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\\\\".": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\\"\".": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"/\".": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"[\".": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"]\".": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"?\".": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"=\".": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"{\".": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"}\".": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \" \".": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\".": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\".": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"t\\rt\".": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"t\\nt\".": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"t: t\".": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"t:t\".": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"t<t\".": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"t t\".": {
          "stNum": 25,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \" tt\".": {
          "stNum": 26,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \":tt\".": {
          "stNum": 27,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\ttt\".": {
          "stNum": 28,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\vtt\".": {
          "stNum": 29,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"t\\0t\".": {
          "stNum": 30,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"t\\\"t\".": {
          "stNum": 31,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"t,t\".": {
          "stNum": 32,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"t;t\".": {
          "stNum": 33,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"()[]{}\".": {
          "stNum": 34,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"a?B\".": {
          "stNum": 35,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"a=B\".": {
          "stNum": 36,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\0\".": {
          "stNum": 37,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x01\".": {
          "stNum": 38,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x02\".": {
          "stNum": 39,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x03\".": {
          "stNum": 40,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x04\".": {
          "stNum": 41,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x05\".": {
          "stNum": 42,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x06\".": {
          "stNum": 43,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x07\".": {
          "stNum": 44,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\b\".": {
          "stNum": 45,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\t\".": {
          "stNum": 46,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\n\".": {
          "stNum": 47,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\v\".": {
          "stNum": 48,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\f\".": {
          "stNum": 49,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\r\".": {
          "stNum": 50,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x0e\".": {
          "stNum": 51,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x0f\".": {
          "stNum": 52,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x10\".": {
          "stNum": 53,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x11\".": {
          "stNum": 54,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x12\".": {
          "stNum": 55,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x13\".": {
          "stNum": 56,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x14\".": {
          "stNum": 57,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x15\".": {
          "stNum": 58,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x16\".": {
          "stNum": 59,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x17\".": {
          "stNum": 60,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x18\".": {
          "stNum": 61,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x19\".": {
          "stNum": 62,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x1a\".": {
          "stNum": 63,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x1b\".": {
          "stNum": 64,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x1c\".": {
          "stNum": 65,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x1d\".": {
          "stNum": 66,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x1e\".": {
          "stNum": 67,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"\\x1f\".": {
          "stNum": 68,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader should throw with header name \"ﾃｽﾄ\".": {
          "stNum": 69,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"function () { client.setRequestHeader(name, 'x-value') }\" threw object \"SyntaxError\" (\"SyntaxError\") expected object \"TypeError\" (\"TypeError\")"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "setRequestHeader should throw with header name \"X-ﾃｽﾄ\".": {
          "stNum": 70,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"function () { client.setRequestHeader(name, 'x-value') }\" threw object \"SyntaxError\" (\"SyntaxError\") expected object \"TypeError\" (\"TypeError\")"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/loadstart-and-state.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "open() during loadstart": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "abort() during loadstart": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/overridemimetype-headers-received-state-force-shiftjis.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: overrideMimeType() in HEADERS RECEIVED state, enforcing Shift-JIS encoding": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-content-type-string.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - Content-Type": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Content-Type 1": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"text/html;charset=UTF-8\" but got \"text/html; charset=windows-1252\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: send() - Content-Type 2": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"application/xml;charset=UTF-8\" but got \"application/xml; charset=windows-1252\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/abort-during-headers-received.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: abort() during HEADERS_RECEIVED": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/getresponseheader.any.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "getResponseHeader('content-length') expects 0": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "getResponseHeader('content-length') expects 0, 0": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "getResponseHeader('double-trouble') expects , ": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \", \" but got \"\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "getResponseHeader('foo-test') expects 1, 2, 3": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "getResponseHeader('heya') expects , \u000b\f, 1, , , 2": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \", \\v\\f, 1, , , 2\" but got \"\\v\\f, 1, , , 2\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "getResponseHeader('www-authenticate') expects 1, 2, 3, 4": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-redirect-post-upload.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: POSTing to URL that redirects (301)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: The send() method: POSTing to URL that redirects (302)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: The send() method: POSTing to URL that redirects (303)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: The send() method: POSTing to URL that redirects (307 (string))": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: events firing in expected order and states lengths differ, expected 9 got 10"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest: The send() method: POSTing to URL that redirects (307 (blob))": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_array_equals: events firing in expected order and states lengths differ, expected 9 got 10"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/open-url-base-inserted.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() resolving URLs - insert <base>": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/headers-normalize-response.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Header value: hello world\\0": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"() => client.send()\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Header value: \\0hello world": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"() => client.send()\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Header value: hello\\0world": {
          "stNum": 2,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"() => client.send()\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Header value: __hello_world": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Header value: hello_world__": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Header value: __hello_world__": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Header value: [tab]hello_world": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Header value: hello_world[tab]": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Header value: [tab]hello_world[tab]": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Header value: hello______world": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Header value: hello[tab]world": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Header value: \\0": {
          "stNum": 11,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_throws: function \"() => client.send()\" did not throw"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Header value: ___": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Header value: [tab]": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Header value: ": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-url-javascript-window-2.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() - resolving URLs (javascript: <iframe>; 2)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-method-responsetype-set-sync.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() sync request not allowed if responseType is set (arraybuffer)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() sync request not allowed if responseType is set (blob)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() sync request not allowed if responseType is set (json)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() sync request not allowed if responseType is set (text)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() sync request not allowed if responseType is set (document)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-sync-no-response-event-load.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: Fire an event named load (no response entity body and the synchronous flag is set)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-get-fail-non-simple.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Preflighted cross-origin request denied": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-sandboxed-iframe-allow-origin-null.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Tests that sandboxed iframe has CORS XHR access to a server that accepts null domain": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/event-timeout-order.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: event - timeout (order of events)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"upload.timeout(0,0,false)\" but got \"upload.timeout(0,0,true)\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/send-redirect-bogus-sync.htm": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - Redirects (bogus Location header; sync) (301: foobar://abcd)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirects (bogus Location header; sync) (302: http://z)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirects (bogus Location header; sync) (302: mailto:someone@example.org)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirects (bogus Location header; sync) (303: http://z)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirects (bogus Location header; sync) (303: tel:1234567890)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/header-user-agent-async.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Async request has User-Agent header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-no-response-event-loadend.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: Fire a progress event named loadend (no response entity body)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-url-javascript-window.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() - resolving URLs (javascript: <iframe>; 1)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-redirect-to-cors.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (301)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (301 GET with explicit Content-Type)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (301 GET with explicit Content-Type safelisted)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (302)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (303)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (303 LALA with string and explicit Content-Type safelisted)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (307)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (307 post with null)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (307 post with string)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (307 post with typed array)": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (301 POST with string and explicit Content-Type)": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (301 POST with string and explicit Content-Type safelisted)": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (302 POST with string and explicit Content-Type)": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (307 POST with string and explicit Content-Type)": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (307 FOO with string and explicit Content-Type)": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (308 POST with string and explicit Content-Type)": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (308 FOO with string and explicit Content-Type)": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (308 FOO with string and explicit Content-Type text/plain)": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (308 FOO with string and explicit Content-Type multipart/form-data)": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (308 FOO with string and explicit Content-Type safelisted)": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirect to CORS-enabled resource (307 POST with string and explicit Content-Type safelisted)": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-async-not-supported.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Async PUT request denied at preflight": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/event-error-order.sub.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: event - error (order of events)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"readystatechange(2)\" but got \"readystatechange(4)\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/response-data-deflate.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: content-encoding:deflate response was correctly inflated": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected (string) \"deflate\" but got (object) null"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-non-cors-safelisted-content-type.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Deny cross-origin request with non-CORS-safelisted content type": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-send-open.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() - send() - open()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-twice.html?load fires normally with no timeout set, twice": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {},
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/getresponseheader-chunked-trailer.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: getResponseHeader() and HTTP trailer": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-allow-star.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Allow star": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-authentication-basic-setrequestheader.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - \"Basic\" authenticated request using setRequestHeader()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-recursive-failed-request.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Recursively repeated CORS requests with failed preflights should never result in unexpected behavior": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/preserve-ua-header-on-redirect.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: User-Agent header is preserved on redirect": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: User-Agent header is preserved on redirect 1": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/allow-lists-starting-with-comma.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Allow lists starting with a comma should be parsed correctly": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/responsexml-basic.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: responseXML basic test": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "responseXML on empty response documents": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/getresponseheader-unsent-opened-state.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: getResponseHeader() in unsent, opened states": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/timeout-sync.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "setting timeout attribute on sync request": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "open() with async false when timeout is set": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/response-data-gzip.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: GZIP response was correctly inflated": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected (string) \"gzip\" but got (object) null"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/header-user-agent-sync.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Sync request has User-Agent header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-authentication-competing-names-passwords.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest user/pass options: user in open()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: responseText should contain the right user and password expected \"70cc582e-9dc2-4416-9c68-9fc7482f049e\\n\" but got \"d2002688-4221-4696-88bf-de0da6d0b1c2\\npass\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest user/pass options: user/pass in open()": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest user/pass options: another user/pass in open(); must override cached credentials from previous test": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest user/pass options: pass in URL, user in open()": {
          "stNum": 3,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "SyntaxError"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest user/pass options: pass in URL, user/pass in open()": {
          "stNum": 4,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "SyntaxError"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest user/pass options: user in URL": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "SyntaxError"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest user/pass options: user in URL, pass in open()": {
          "stNum": 6,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "SyntaxError"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest user/pass options: user/pass in URL": {
          "stNum": 7,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "SyntaxError"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest user/pass options: user in URL and open()": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "SyntaxError"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest user/pass options: user in URL; user/pass in open()": {
          "stNum": 9,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "SyntaxError"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest user/pass options: user/pass in URL; user in open()": {
          "stNum": 10,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "SyntaxError"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest user/pass options: user/pass in URL; pass in open()": {
          "stNum": 11,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "SyntaxError"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XMLHttpRequest user/pass options: user/pass in URL and open()": {
          "stNum": 12,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "SyntaxError"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/getresponseheader-server-date.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: getResponseHeader() server and date": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-worker-simple.html?load fires normally": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {},
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/send-redirect-infinite.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - Redirects (infinite loop)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-headers-async.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Preflighted async request with custom header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-denied.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Same-origin request accepted": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Cross-origin request denied": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-entity-body-none.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "No content type (POST)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "No content type (PUT)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "No content type (HEAD)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Explicit content type (POST)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Explicit content type (PUT)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Explicit content type (HEAD)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/status-basic.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: status/statusText - various responses 1 (GET 204)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 2 (HEAD 204)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 3 (CHICKEN 204)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 4 (GET 401)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 5 (HEAD 401)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 6 (CHICKEN 401)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 7 (GET 402)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 8 (HEAD 402)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 9 (CHICKEN 402)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 10 (GET 402)": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 11 (HEAD 402)": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 12 (CHICKEN 402)": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 13 (GET 402)": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 14 (HEAD 402)": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 15 (CHICKEN 402)": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 16 (GET 502)": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 17 (HEAD 502)": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 18 (CHICKEN 502)": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 19 (GET 502)": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 20 (HEAD 502)": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 21 (CHICKEN 502)": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 22 (GET 503)": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 23 (HEAD 503)": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 24 (CHICKEN 503)": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 25 (GET 699)": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 26 (HEAD 699)": {
          "stNum": 25,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: status/statusText - various responses 27 (CHICKEN 699)": {
          "stNum": 26,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-url-base-inserted-after-open.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() resolving URLs - insert <base> after open()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-entity-body-get-head.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - non-empty data argument and GET/HEAD (GET)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - non-empty data argument and GET/HEAD (HEAD)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/setrequestheader-allow-whitespace-in-value.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: setRequestHeader() - header value with whitespace ( )": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - header value with whitespace ( t)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - header value with whitespace (t )": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - header value with whitespace ( t )": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/setrequestheader-case-insensitive.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: setRequestHeader() - headers that differ in case": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: setRequestHeader() - headers that differ in case 1": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-sandboxed-iframe-denied-without-wildcard.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Check that path exists and is accessible via CORS XHR request": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Sandboxed iframe is denied CORS access to server that allows parent origin": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/abort-event-listeners.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: abort() should not reset event listeners": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/progress-events-response-data-gzip.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: progress events and GZIP encoding": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: event.total should remain invariant expected 0 but got 167145"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/overridemimetype-unsent-state-force-shiftjis.any.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: overrideMimeType() in unsent state, enforcing Shift-JIS encoding": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"テスト\" but got \"eXg\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/no-utf16-json.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "JSON asa UTF-16 with BOM should decode as UTF-8 (and, therefore, fail)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-post-success-no-content-type.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "POST request with text content and no Content-Type header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/event-loadstart.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: loadstart event": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/responseText-status.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest Test: responseText - status": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-authentication-cors-setrequestheader-no-cred.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "CORS request with setRequestHeader auth to URL accepting Authorization header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "CORS request with setRequestHeader auth to URL NOT accepting Authorization header": {
          "stNum": 1,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "NetworkError"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/open-user-password-non-same-origin.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() - user/pass argument and non same-origin URL doesn't throw": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-request-header-sorted.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Tests that Access-Control-Request-Headers are sorted.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/abort-after-send.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: abort() after send()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"abort(0,0,false)\" but got \"upload.abort(0,0,true)\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/setrequestheader-content-type.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "setRequestHeader(\"\") sends a blank string": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader(\" \") sends the string \" \"": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader(null) sends the string \"null\"": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "setRequestHeader(undefined) sends the string \"undefined\"": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "String request has correct default Content-Type of \"text/plain;charset=UTF-8\"": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "String request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8": {
          "stNum": 5,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"Content-Type: text/javascript;charset=UTF-8\\n\" but got \"Content-Type: text/javascript;charset=ASCII\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XML Document request respects setRequestHeader(\"\")": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XML Document request has correct default Content-Type of \"application/xml;charset=UTF-8\"": {
          "stNum": 7,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"Content-Type: application/xml;charset=UTF-8\\n\" but got \"Content-Type: application/xml; charset=utf-8\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "XML Document request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8": {
          "stNum": 8,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"Content-Type: application/xhtml+xml;charset=UTF-8\\n\" but got \"Content-Type: application/xhtml+xml;charset=ASCII\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "HTML Document request respects setRequestHeader(\"\")": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "HTML Document request has correct default Content-Type of \"text/html;charset=UTF-8\"": {
          "stNum": 10,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"Content-Type: text/html;charset=UTF-8\\n\" but got \"Content-Type: text/html; charset=utf-8\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "HTML Document request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8": {
          "stNum": 11,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"Content-Type: text/html+junk;charset=UTF-8\\n\" but got \"Content-Type: text/html+junk;charset=ASCII\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "Blob request respects setRequestHeader(\"\") to be specified": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Blob request with unset type sends no Content-Type without setRequestHeader() call": {
          "stNum": 13,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Blob request with unset type keeps setRequestHeader() Content-Type and charset": {
          "stNum": 14,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Blob request with set type respects setRequestHeader(\"\") to be specified": {
          "stNum": 15,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Blob request with set type uses that it for Content-Type unless setRequestHeader()": {
          "stNum": 16,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Blob request with set type keeps setRequestHeader() Content-Type and charset": {
          "stNum": 17,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ArrayBuffer request respects setRequestHeader(\"\")": {
          "stNum": 18,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ArrayBuffer request sends no Content-Type without setRequestHeader() call": {
          "stNum": 19,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ArrayBuffer request keeps setRequestHeader() Content-Type and charset": {
          "stNum": 20,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ArrayBufferView request respects setRequestHeader(\"\")": {
          "stNum": 21,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ArrayBufferView request sends no Content-Type without setRequestHeader() call": {
          "stNum": 22,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ArrayBufferView request keeps setRequestHeader() Content-Type and charset": {
          "stNum": 23,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData request respects setRequestHeader(\"\")": {
          "stNum": 24,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData request has correct default Content-Type of \"multipart/form-data; boundary=_\"": {
          "stNum": 25,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "FormData request keeps setRequestHeader() Content-Type and charset": {
          "stNum": 26,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "URLSearchParams respects setRequestHeader(\"\")": {
          "stNum": 27,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "URLSearchParams request has correct default Content-Type of \"application/x-www-form-urlencoded;charset=UTF-8\"": {
          "stNum": 28,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "URLSearchParams request keeps setRequestHeader() Content-Type, with charset adjusted to UTF-8": {
          "stNum": 29,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected \"Content-Type: application/xml;charset=UTF-8\\n\" but got \"Content-Type: application/xml;charset=ASCII\\n\""
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ReadableStream request respects setRequestHeader(\"\")": {
          "stNum": 30,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "Function expected"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ReadableStream request with under type sends no Content-Type without setRequestHeader() call": {
          "stNum": 31,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "Function expected"
          },
          "totals": {
            "FAIL": 1
          }
        },
        "ReadableStream request keeps setRequestHeader() Content-Type and charset": {
          "stNum": 32,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "Function expected"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/send-response-event-order.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: The send() method: event order when synchronous flag is unset": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-async-header-denied.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Async request denied at preflight": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-preflight-request-invalid-status-301.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Request with 301 preflight response": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/event-abort.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: abort event": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-timeout-worker-overridesexpires.html?timeout set to expired value before load fires": {
      "byUA": {
        "Ed18": "TIMEOUT"
      },
      "UAmessage": {},
      "totals": {
        "TIMEOUT": 1
      },
      "subtests": {
        "undefined": {
          "stNum": 0,
          "byUA": {
            "Ed18": "TIMEOUT"
          },
          "UAmessage": {},
          "totals": {
            "TIMEOUT": 1
          }
        }
      }
    },
    "/xhr/historical.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Support for responseType = moz-blob": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Support for responseType = moz-chunked-text": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Support for responseType = moz-chunked-arraybuffer": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-sync-block-defer-scripts.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Check that a sync XHR in a defer script blocks later defer scripts from running": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-allow-preflight-cache.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Preflight cache should allow second request": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-accept.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - Accept": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/access-control-basic-allow-access-control-origin-header.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Access control test with origin header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-after-abort.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() after abort()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/event-readystatechange-loaded.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: the LOADING state change may be emitted multiple times": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/FormData-append.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Passing a String object to FormData.append should work.": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataAppend1": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataAppend2": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataAppendUndefined1": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataAppendUndefined2": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataAppendNull1": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataAppendNull2": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataAppendToForm1": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataAppendToForm2": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataAppendToFormUndefined1": {
          "stNum": 9,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataAppendToFormUndefined2": {
          "stNum": 10,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataAppendToFormNull1": {
          "stNum": 11,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataAppendToFormNull2": {
          "stNum": 12,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "testFormDataAppendEmptyBlob": {
          "stNum": 13,
          "byUA": {
            "Ed18": "FAIL"
          },
          "UAmessage": {
            "Ed18": "assert_equals: expected (string) \"blank.txt\" but got (undefined) undefined"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/xhr/xmlhttprequest-basic.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: prototype and members": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-open-sync-send.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() - open() (sync) - send()": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-method-insecure.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() - \"insecure\" methods (track)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - \"insecure\" methods (TRACK)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - \"insecure\" methods (trAck)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - \"insecure\" methods (TRACE)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - \"insecure\" methods (trace)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - \"insecure\" methods (traCE)": {
          "stNum": 5,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - \"insecure\" methods (connect)": {
          "stNum": 6,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - \"insecure\" methods (CONNECT)": {
          "stNum": 7,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: open() - \"insecure\" methods (connECT)": {
          "stNum": 8,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/send-redirect-bogus.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: send() - Redirects (bogus Location header) (302: http://example.not)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirects (bogus Location header) (302: mailto:someone@example.org)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirects (bogus Location header) (303: http://example.not)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: send() - Redirects (bogus Location header) (303: foobar:someone@example.org)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/sync-no-progress.any.html": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "progress event should not be fired by sync XHR": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/open-referer.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: open() - value of Referer header": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/xhr/responsexml-non-document-types.htm": {
      "byUA": {
        "Ed18": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "XMLHttpRequest: responseXML/responseText on other responseType (arraybuffer)": {
          "stNum": 0,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML/responseText on other responseType (blob)": {
          "stNum": 1,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML/responseText on other responseType (json)": {
          "stNum": 2,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML/responseText on other responseType (text)": {
          "stNum": 3,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "XMLHttpRequest: responseXML/responseText on other responseType (document)": {
          "stNum": 4,
          "byUA": {
            "Ed18": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    }
  }
}