1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
// test that methods are not normalized
Cu.import("resource://gre/modules/NetUtil.jsm");
const testMethods = [
["GET"],
["get"],
["Get"],
["gET"],
["gEt"],
["post"],
["POST"],
["head"],
["HEAD"],
["put"],
["PUT"],
["delete"],
["DELETE"],
["connect"],
["CONNECT"],
["options"],
["trace"],
["track"],
["copy"],
["index"],
["lock"],
["m-post"],
["mkcol"],
["move"],
["propfind"],
["proppatch"],
["unlock"],
["link"],
["LINK"],
["foo"],
["foO"],
["fOo"],
["Foo"]
]
function run_test() {
var chan = NetUtil.newChannel({
uri: "http://localhost/",
loadUsingSystemPrincipal: true
}).QueryInterface(Components.interfaces.nsIHttpChannel);
for (var i = 0; i < testMethods.length; i++) {
chan.requestMethod = testMethods[i];
do_check_eq(chan.requestMethod, testMethods[i]);
}
}
|