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 })