Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / http / tests / xmlhttprequest / methods-lower-case.html
blob8bec916569580e672de1adbb53b0e02551c20dea
1 <html>
2 <body>
3 <p>Tests for <a href="https://bugs.webkit.org/show_bug.cgi?id=8099"> bug 8099</a> -
4 XMLHttpRequest lowercase post requests broken.</p>
5 <script>
6 if (window.testRunner) {
7 testRunner.dumpAsText();
8 testRunner.waitUntilDone();
11 var console_messages = document.createElement("ol");
12 document.body.appendChild(console_messages);
14 function log(message)
16 var item = document.createElement("li");
17 item.appendChild(document.createTextNode(message));
18 console_messages.appendChild(item);
21 // sync
22 req = new XMLHttpRequest;
23 req.open("get", "methods.cgi", false);
24 req.send("");
25 log('get(""): ' + req.getResponseHeader("REQMETHOD") + "(" + req.getResponseHeader("REQLENGTH") + " bytes), Content-Type: " + req.getResponseHeader("REQTYPE"));
27 req.open("post", "methods.cgi", false);
28 req.send("");
29 log('post(""): ' + req.getResponseHeader("REQMETHOD") + "(" + req.getResponseHeader("REQLENGTH") + " bytes), Content-Type: " + req.getResponseHeader("REQTYPE"));
31 req.open("DoIt", "methods.cgi", false);
32 req.send("");
33 log('DoIt(""): ' + req.getResponseHeader("REQMETHOD") + "(" + req.getResponseHeader("REQLENGTH") + " bytes), Content-Type: " + req.getResponseHeader("REQTYPE"));
35 // async
36 var asyncStep = 1;
38 req.onreadystatechange = processStateChange;
39 req.open("get", "methods.cgi", true);
40 req.send("");
42 function processStateChange() {
44 if (req.readyState == 4){
45 if (req.status == 200){
46 if (asyncStep == 1) {
47 asyncStep = 2;
48 log('get(""): ' + req.getResponseHeader("REQMETHOD") + "(" + req.getResponseHeader("REQLENGTH") + " bytes), Content-Type: " + req.getResponseHeader("REQTYPE"));
49 req = new XMLHttpRequest();
50 req.onreadystatechange = processStateChange;
51 req.open("post", "methods.cgi", true);
52 req.send("");
53 } else if (asyncStep == 2) {
54 asyncStep = 3;
55 log('post(""): ' + req.getResponseHeader("REQMETHOD") + "(" + req.getResponseHeader("REQLENGTH") + " bytes), Content-Type: " + req.getResponseHeader("REQTYPE"));
56 req = new XMLHttpRequest();
57 req.onreadystatechange = processStateChange;
58 req.open("DoIt", "methods.cgi", true);
59 req.send("");
60 } else if (asyncStep == 3) {
61 log('DoIt(""): ' + req.getResponseHeader("REQMETHOD") + "(" + req.getResponseHeader("REQLENGTH") + " bytes), Content-Type: " + req.getResponseHeader("REQTYPE"));
62 if (window.testRunner)
63 testRunner.notifyDone();
69 </script>
70 </body>
71 </html>