tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

abort-after-send.any.js (1191B)


      1 // META: title=XMLHttpRequest: abort() after send()
      2 // META: script=resources/xmlhttprequest-event-order.js
      3 
      4      var test = async_test()
      5      test.step(function() {
      6        var client = new XMLHttpRequest(),
      7            control_flag = false;
      8        prepare_xhr_for_event_order_test(client);
      9        client.addEventListener("readystatechange", test.step_func(function() {
     10          if(client.readyState == 4) {
     11            control_flag = true
     12            if (self.GLOBAL.isWindow()) {
     13              assert_equals(client.responseXML, null)
     14            }
     15            assert_equals(client.responseText, "")
     16            assert_equals(client.status, 0)
     17            assert_equals(client.statusText, "")
     18            assert_equals(client.getAllResponseHeaders(), "")
     19            assert_equals(client.getResponseHeader('Content-Type'), null)
     20          }
     21        }))
     22        client.open("GET", "resources/well-formed.xml", true)
     23        client.send(null)
     24        client.abort()
     25        assert_true(control_flag)
     26        assert_equals(client.readyState, 0)
     27        assert_xhr_event_order_matches([1, "loadstart(0,0,false)", 4, "abort(0,0,false)", "loadend(0,0,false)"])
     28        test.done()
     29      })