Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / http / tests / xmlhttprequest / web-apps / 003.html
blob9acbcb7534f7dca41a5a2899a8c52085ce76fce4
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
2 <html lang="en">
3 <head>
4 <title>setRequestHeader at odd times</title>
5 </head>
6 <body>
7 <p>FAIL: Script did not run.</p>
8 <script type="text/javascript">
9 if (window.testRunner)
10 testRunner.dumpAsText();
12 var p = document.getElementsByTagName('p')[0];
13 p.firstChild.data = 'FAIL: Test script did not finish.';
14 window.onerror = function (error, file, line) { p.firstChild.data = 'ERROR: ' + error + ' (line ' + line + ')'; }
15 if (!window.XMLHttpRequest)
16 window.XMLHttpRequest = function () { return new ActiveXObject("Microsoft.XMLHTTP"); }
17 var r = new XMLHttpRequest;
18 r.open('GET', '003-test.cgi', false);
19 r.setRequestHeader('X-Test-Header', 'FAIL1');
20 r.send(null);
21 r.open('GET', '003-test.cgi', false);
22 r.setRequestHeader('X-Test-Header', 'FAIL2');
23 r.open('GET', '003-test.cgi', false);
24 r.setRequestHeader('X-Test-Header', 'TEST3');
25 r.send(null);
26 if (r.responseText == 'RESULT:[TEST3]') {
27 p.firstChild.data = 'PASS';
28 } else {
29 p.firstChild.data = 'FAIL (' + r.responseText + ')';
31 </script>
32 </body>
33 </html>