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>
6 if (window
.testRunner
) {
7 testRunner
.dumpAsText();
8 testRunner
.waitUntilDone();
11 var console_messages
= document
.createElement("ol");
12 document
.body
.appendChild(console_messages
);
16 var item
= document
.createElement("li");
17 item
.appendChild(document
.createTextNode(message
));
18 console_messages
.appendChild(item
);
22 req
= new XMLHttpRequest
;
23 req
.open("get", "methods.cgi", false);
25 log('get(""): ' + req
.getResponseHeader("REQMETHOD") + "(" + req
.getResponseHeader("REQLENGTH") + " bytes), Content-Type: " + req
.getResponseHeader("REQTYPE"));
27 req
.open("post", "methods.cgi", false);
29 log('post(""): ' + req
.getResponseHeader("REQMETHOD") + "(" + req
.getResponseHeader("REQLENGTH") + " bytes), Content-Type: " + req
.getResponseHeader("REQTYPE"));
31 req
.open("DoIt", "methods.cgi", false);
33 log('DoIt(""): ' + req
.getResponseHeader("REQMETHOD") + "(" + req
.getResponseHeader("REQLENGTH") + " bytes), Content-Type: " + req
.getResponseHeader("REQTYPE"));
38 req
.onreadystatechange
= processStateChange
;
39 req
.open("get", "methods.cgi", true);
42 function processStateChange() {
44 if (req
.readyState
== 4){
45 if (req
.status
== 200){
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);
53 } else if (asyncStep
== 2) {
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);
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();