Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / http / tests / cache / zero-length-xhr.html
blob40acee2f97f852aa44de0d2ac68c6fd85686d2b7
1 <body onload="test();">
2 <p>Test that we don't hang xhr loads from cache when the resposne body was empty.<p>
3 <pre id=log></pre>
4 <script type="text/javascript">
6 if (window.testRunner) {
7 testRunner.dumpAsText();
8 testRunner.waitUntilDone();
11 function log(msg) {
12 document.getElementById("log").innerHTML += msg + "\n";
15 function test() {
16 var request = new XMLHttpRequest();
17 request.addEventListener("progress", function() { log("progress") }, false);
18 request.addEventListener("load", function() { log("load"); repeat(); }, false);
19 request.addEventListener("error", function() { log("error"); repeat(); }, false);
20 request.addEventListener("abort", function() { log("abort"); repeat(); }, false);
21 request.open("GET", "resources/empty.txt", true);
22 request.send();
25 function repeat() {
26 var request = new XMLHttpRequest();
27 request.addEventListener("progress", function() { log("progress") }, false);
28 request.addEventListener("load", function() { log("load"); end(); }, false);
29 request.addEventListener("error", function() { log("error"); end(); }, false);
30 request.addEventListener("abort", function() { log("abort"); end(); }, false);
31 request.open("GET", "resources/empty.txt", true);
32 request.send();
35 function end() {
36 log("DONE");
37 if (window.testRunner)
38 testRunner.notifyDone();
40 </script>
41 </body>