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