| <!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> |