1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/content/base/test/test_bug819051.html Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,59 @@ 1.4 +<!DOCTYPE HTML> 1.5 +<html> 1.6 +<!-- 1.7 +https://bugzilla.mozilla.org/show_bug.cgi?id=819051 1.8 +--> 1.9 +<head> 1.10 + <title>Test for Bug 819051</title> 1.11 + <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> 1.12 + <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 1.13 +</head> 1.14 +<body onload="test_headers_append();"> 1.15 +<script class="testbody" type="text/javascript"> 1.16 + 1.17 +SimpleTest.waitForExplicitFinish(); 1.18 + 1.19 +var url = "http://mochi.test:8888/tests/content/base/test/bug819051.sjs"; 1.20 + 1.21 +function test_headers_append() 1.22 +{ 1.23 + var xhr = new XMLHttpRequest(); 1.24 + xhr.open("GET", url); 1.25 + xhr.setRequestHeader("X-appended-to-this", "True"); 1.26 + xhr.setRequestHeader("X-appended-to-this", "False"); 1.27 + 1.28 + xhr.onreadystatechange = function() { 1.29 + if (this.readyState == 4) { 1.30 + is(xhr.getResponseHeader("X-appended-result"), "True, False", "Headers should have been appended."); 1.31 + test_headers_clear(); 1.32 + } 1.33 + } 1.34 + 1.35 + xhr.send(); 1.36 +} 1.37 + 1.38 +function test_headers_clear() 1.39 +{ 1.40 + var xhr = new XMLHttpRequest(); 1.41 + xhr.open("GET", url); 1.42 + xhr.setRequestHeader("X-appended-to-this", "True"); 1.43 + xhr.setRequestHeader("Accept", "foo/bar"); 1.44 + 1.45 + xhr.open("GET", url); 1.46 + xhr.setRequestHeader("X-appended-to-this", "True"); 1.47 + xhr.setRequestHeader("Accept", "bar/foo"); 1.48 + 1.49 + xhr.onreadystatechange = function() { 1.50 + if (this.readyState == 4) { 1.51 + is(xhr.getResponseHeader("X-Accept-Result"), "bar/foo", "Set headers record should have been cleared by open."); 1.52 + SimpleTest.finish(); 1.53 + } 1.54 + } 1.55 + 1.56 + xhr.send(); 1.57 +} 1.58 + 1.59 +</script> 1.60 +</pre> 1.61 +</body> 1.62 +</html>