<!
DOCTYPE HTML>
<
html>
<!--
https://bugzilla.mozilla.org/show_bug.cgi?id=819051
-->
<
head>
<
title>Test for Bug 819051</
title>
<
script src=
"/tests/SimpleTest/SimpleTest.js"></
script>
<
link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css" />
</
head>
<
body onload=
"test_headers_append();">
<
script class=
"testbody" type=
"text/javascript">
SimpleTest.waitForExplicitFinish();
var url =
"http://mochi.test:8888/tests/dom/base/test/bug819051.sjs";
function test_headers_append()
{
var xhr = new XMLHttpRequest();
xhr.open(
"GET", url);
xhr.setRequestHeader(
"X-appended-to-this",
"True");
xhr.setRequestHeader(
"X-appended-to-this",
"False");
xhr.onreadystatechange = function() {
if (this.readyState == 4) {
is(xhr.getResponseHeader(
"X-appended-result"),
"True, False",
"Headers should have been appended.");
test_headers_clear();
}
}
xhr.send();
}
function test_headers_clear()
{
var xhr = new XMLHttpRequest();
xhr.open(
"GET", url);
xhr.setRequestHeader(
"X-appended-to-this",
"True");
xhr.setRequestHeader(
"Accept",
"foo/bar");
xhr.open(
"GET", url);
xhr.setRequestHeader(
"X-appended-to-this",
"True");
xhr.setRequestHeader(
"Accept",
"bar/foo");
xhr.onreadystatechange = function() {
if (this.readyState == 4) {
is(xhr.getResponseHeader(
"X-Accept-Result"),
"bar/foo",
"Set headers record should have been cleared by open.");
SimpleTest.finish();
}
}
xhr.send();
}
</
script>
</
pre>
</
body>
</
html>