test_bug819051.html (1572B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=819051 5 --> 6 <head> 7 <title>Test for Bug 819051</title> 8 <script src="/tests/SimpleTest/SimpleTest.js"></script> 9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 10 </head> 11 <body onload="test_headers_append();"> 12 <script class="testbody" type="text/javascript"> 13 14 SimpleTest.waitForExplicitFinish(); 15 16 var url = "http://mochi.test:8888/tests/dom/base/test/bug819051.sjs"; 17 18 function test_headers_append() 19 { 20 var xhr = new XMLHttpRequest(); 21 xhr.open("GET", url); 22 xhr.setRequestHeader("X-appended-to-this", "True"); 23 xhr.setRequestHeader("X-appended-to-this", "False"); 24 25 xhr.onreadystatechange = function() { 26 if (this.readyState == 4) { 27 is(xhr.getResponseHeader("X-appended-result"), "True, False", "Headers should have been appended."); 28 test_headers_clear(); 29 } 30 } 31 32 xhr.send(); 33 } 34 35 function test_headers_clear() 36 { 37 var xhr = new XMLHttpRequest(); 38 xhr.open("GET", url); 39 xhr.setRequestHeader("X-appended-to-this", "True"); 40 xhr.setRequestHeader("Accept", "foo/bar"); 41 42 xhr.open("GET", url); 43 xhr.setRequestHeader("X-appended-to-this", "True"); 44 xhr.setRequestHeader("Accept", "bar/foo"); 45 46 xhr.onreadystatechange = function() { 47 if (this.readyState == 4) { 48 is(xhr.getResponseHeader("X-Accept-Result"), "bar/foo", "Set headers record should have been cleared by open."); 49 SimpleTest.finish(); 50 } 51 } 52 53 xhr.send(); 54 } 55 56 </script> 57 </pre> 58 </body> 59 </html>