netwerk/test/unit/test_bug477578.js

changeset 0
6474c204b198
     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 +}

mercurial