1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/netwerk/test/unit/test_bug477578.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,51 @@ 1.4 +// test that methods are not normalized 1.5 + 1.6 +const testMethods = [ 1.7 + ["GET"], 1.8 + ["get"], 1.9 + ["Get"], 1.10 + ["gET"], 1.11 + ["gEt"], 1.12 + ["post"], 1.13 + ["POST"], 1.14 + ["head"], 1.15 + ["HEAD"], 1.16 + ["put"], 1.17 + ["PUT"], 1.18 + ["delete"], 1.19 + ["DELETE"], 1.20 + ["connect"], 1.21 + ["CONNECT"], 1.22 + ["options"], 1.23 + ["trace"], 1.24 + ["track"], 1.25 + ["copy"], 1.26 + ["index"], 1.27 + ["lock"], 1.28 + ["m-post"], 1.29 + ["mkcol"], 1.30 + ["move"], 1.31 + ["propfind"], 1.32 + ["proppatch"], 1.33 + ["unlock"], 1.34 + ["link"], 1.35 + ["LINK"], 1.36 + ["foo"], 1.37 + ["foO"], 1.38 + ["fOo"], 1.39 + ["Foo"] 1.40 +] 1.41 + 1.42 +function run_test() { 1.43 + var ios = 1.44 + Cc["@mozilla.org/network/io-service;1"]. 1.45 + getService(Ci.nsIIOService); 1.46 + 1.47 + var chan = ios.newChannel("http://localhost/", null, null) 1.48 + .QueryInterface(Components.interfaces.nsIHttpChannel); 1.49 + 1.50 + for (var i = 0; i < testMethods.length; i++) { 1.51 + chan.requestMethod = testMethods[i]; 1.52 + do_check_eq(chan.requestMethod, testMethods[i]); 1.53 + } 1.54 +}