| <body onload="test();"> | |
| <p>Test that we don't hang xhr loads from cache when the resposne body was empty.<p> | |
| <pre id=log></pre> | |
| <script type="text/javascript"> | |
| if (window.testRunner) { | |
| testRunner.dumpAsText(); | |
| testRunner.waitUntilDone(); | |
| } | |
| function log(msg) { | |
| document.getElementById("log").innerHTML += msg + "\n"; | |
| } | |
| function test() { | |
| var request = new XMLHttpRequest(); | |
| request.addEventListener("progress", function() { log("progress") }, false); | |
| request.addEventListener("load", function() { log("load"); repeat(); }, false); | |
| request.addEventListener("error", function() { log("error"); repeat(); }, false); | |
| request.addEventListener("abort", function() { log("abort"); repeat(); }, false); | |
| request.open("GET", "resources/empty.txt", true); | |
| request.send(); | |
| } | |
| function repeat() { | |
| var request = new XMLHttpRequest(); | |
| request.addEventListener("progress", function() { log("progress") }, false); | |
| request.addEventListener("load", function() { log("load"); end(); }, false); | |
| request.addEventListener("error", function() { log("error"); end(); }, false); | |
| request.addEventListener("abort", function() { log("abort"); end(); }, false); | |
| request.open("GET", "resources/empty.txt", true); | |
| request.send(); | |
| } | |
| function end() { | |
| log("DONE"); | |
| if (window.testRunner) | |
| testRunner.notifyDone(); | |
| } | |
| </script> | |
| </body> |