// META: title=XMLHttpRequest: abort() after successful receive should not fire "abort" event | |
var test = async_test(); | |
test.step(function() { | |
var client = new XMLHttpRequest(); | |
client.onreadystatechange = test.step_func(function() { | |
if (client.readyState == 4) { | |
// abort should not cause the "abort" event to fire | |
client.abort(); | |
assert_equals(client.readyState, 0); | |
test.step_timeout(function(){ // use a timeout to catch any implementation that might queue an abort event for later - just in case | |
test.done() | |
}, 200); | |
} | |
}); | |
client.onabort = test.step_func(function () { | |
// this should not fire! | |
assert_unreached("abort() should not cause the abort event to fire"); | |
}); | |
client.open("GET", "resources/well-formed.xml", true); | |
client.send(null); | |
}); |