<!doctype html> | |
<html> | |
<head> | |
<title>XMLHttpRequest: open() during abort()</title> | |
<script src="/resources/testharness.js"></script> | |
<script src="/resources/testharnessreport.js"></script> | |
</head> | |
<body> | |
<div id="log"></div> | |
<script> | |
test(function() { | |
var client = new XMLHttpRequest(), | |
abort_flag = false, | |
result = [], | |
expected = [1, 4, 1] // open() => 1, abort() => 4, open() => 1 | |
client.onreadystatechange = this.step_func(function() { | |
result.push(client.readyState) | |
if (abort_flag) { | |
abort_flag = false | |
client.open("GET", "...") | |
} | |
}) | |
client.open("GET", "resources/well-formed.xml") | |
client.send(null) | |
abort_flag = true | |
client.abort() | |
assert_array_equals(result, expected) | |
}) | |
</script> | |
</body> | |
</html> |