1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/netwerk/test/unit/test_standardurl_port.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,56 @@ 1.4 +var Cc = Components.classes; 1.5 +var Ci = Components.interfaces; 1.6 + 1.7 +function run_test() { 1.8 + function makeURI(aURLSpec, aCharset) { 1.9 + var ios = Cc["@mozilla.org/network/io-service;1"]. 1.10 + getService(Ci.nsIIOService); 1.11 + return ios.newURI(aURLSpec, aCharset, null); 1.12 + } 1.13 + 1.14 + var httpURI = makeURI("http://foo.com"); 1.15 + do_check_eq(-1, httpURI.port); 1.16 + 1.17 + // Setting to default shouldn't cause a change 1.18 + httpURI.port = 80; 1.19 + do_check_eq(-1, httpURI.port); 1.20 + 1.21 + // Setting to default after setting to non-default shouldn't cause a change (bug 403480) 1.22 + httpURI.port = 123; 1.23 + do_check_eq(123, httpURI.port); 1.24 + httpURI.port = 80; 1.25 + do_check_eq(-1, httpURI.port); 1.26 + do_check_false(/80/.test(httpURI.spec)); 1.27 + 1.28 + // URL parsers shouldn't set ports to default value (bug 407538) 1.29 + httpURI.spec = "http://foo.com:81"; 1.30 + do_check_eq(81, httpURI.port); 1.31 + httpURI.spec = "http://foo.com:80"; 1.32 + do_check_eq(-1, httpURI.port); 1.33 + do_check_false(/80/.test(httpURI.spec)); 1.34 + 1.35 + httpURI = makeURI("http://foo.com"); 1.36 + do_check_eq(-1, httpURI.port); 1.37 + do_check_false(/80/.test(httpURI.spec)); 1.38 + 1.39 + httpURI = makeURI("http://foo.com:80"); 1.40 + do_check_eq(-1, httpURI.port); 1.41 + do_check_false(/80/.test(httpURI.spec)); 1.42 + 1.43 + httpURI = makeURI("http://foo.com:80"); 1.44 + do_check_eq(-1, httpURI.port); 1.45 + do_check_false(/80/.test(httpURI.spec)); 1.46 + 1.47 + httpURI = makeURI("https://foo.com"); 1.48 + do_check_eq(-1, httpURI.port); 1.49 + do_check_false(/443/.test(httpURI.spec)); 1.50 + 1.51 + httpURI = makeURI("https://foo.com:443"); 1.52 + do_check_eq(-1, httpURI.port); 1.53 + do_check_false(/443/.test(httpURI.spec)); 1.54 + 1.55 + // XXX URL parsers shouldn't set ports to default value, even when changing scheme? 1.56 + // not really possible given current nsIURI impls 1.57 + //httpURI.spec = "https://foo.com:443"; 1.58 + //do_check_eq(-1, httpURI.port); 1.59 +}