Bug 422974 ? Prism uses old "Remember password?" mechanism. r=gavin
[wine-gecko.git] / content / base / test / test_bug308484.html
blob0941f59492439ba24c6c4497911d60105e0d6fbe
1 <!DOCTYPE HTML>
2 <html>
3 <!--
4 https://bugzilla.mozilla.org/show_bug.cgi?id=308484
5 -->
6 <head>
7 <title>Test for Bug 308484</title>
8 <script type="text/javascript" src="/MochiKit/MochiKit.js"></script>
9 <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
11 </head>
12 <body>
13 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=308484">Mozilla Bug 308484</a>
14 <p id="display"></p>
15 <div id="content" style="display: none">
17 </div>
18 <pre id="test">
19 <script class="testbody" type="text/javascript">
21 /** Test for Bug 308484 **/
23 var headers = [
24 "aCCept-chaRset",
25 "acCePt-eNcoDing",
26 "coNnEctIon",
27 "coNtEnt-LEngth",
28 "cOntEnt-tRAnsFer-enCoDiNg",
29 "DATE",
30 "exPeCt",
31 "hOSt",
32 "keep-alive",
33 "reFERer",
34 "te",
35 "trAiLer",
36 "trANsfEr-eNcoDiNg",
37 "uPGraDe",
38 "viA",
39 "pRoxy-",
40 "sEc-",
41 "proxy-fOobar",
42 "sec-bAZbOx"
44 var i, request;
46 // Try setting headers in unprivileged context
47 request = new XMLHttpRequest();
48 request.open("GET", window.location.href);
49 for (i = 0; i < headers.length; i++)
50 request.setRequestHeader(headers[i], "test" + i);
52 // Read out headers
53 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect UniversalBrowserWrite");
54 var channel = request.channel.QueryInterface(Components.interfaces.nsIHttpChannel);
55 for (i = 0; i < headers.length; i++) {
56 // Retrieving Content-Length will throw an exception
57 var value = null;
58 try {
59 value = channel.getRequestHeader(headers[i]);
61 catch(e) {}
63 isnot(value, "test" + i, "Setting " + headers[i] + " header in unprivileged context");
66 // Try setting headers in privileged context
67 request = new XMLHttpRequest();
68 request.open("GET", window.location.href);
69 for (i = 0; i < headers.length; i++)
70 request.setRequestHeader(headers[i], "test" + i);
72 // Read out headers
73 var channel = request.channel.QueryInterface(Components.interfaces.nsIHttpChannel);
74 for (i = 0; i < headers.length; i++) {
75 var value = channel.getRequestHeader(headers[i]);
76 is(value, "test" + i, "Setting " + headers[i] + " header in privileged context");
78 </script>
79 </pre>
80 </body>
81 </html>