Fri, 16 Jan 2015 04:50:19 +0100
Replace accessor implementation with direct member state manipulation, by
request https://trac.torproject.org/projects/tor/ticket/9701#comment:32
1 function run_test() {
2 const ios = Cc["@mozilla.org/network/io-service;1"].
3 getService(Ci.nsIIOService);
5 var uri = ios.newURI("http://foo.com/file.txt", null, null);
6 uri.port = 90;
7 do_check_eq(uri.hostPort, "foo.com:90");
9 uri = ios.newURI("http://foo.com:10/file.txt", null, null);
10 uri.port = 500;
11 do_check_eq(uri.hostPort, "foo.com:500");
13 uri = ios.newURI("http://foo.com:5000/file.txt", null, null);
14 uri.port = 20;
15 do_check_eq(uri.hostPort, "foo.com:20");
17 uri = ios.newURI("http://foo.com:5000/file.txt", null, null);
18 uri.port = -1;
19 do_check_eq(uri.hostPort, "foo.com");
21 uri = ios.newURI("http://foo.com:5000/file.txt", null, null);
22 uri.port = 80;
23 do_check_eq(uri.hostPort, "foo.com");
24 }