test_bug388281.js (769B)
1 "use strict"; 2 3 function run_test() { 4 const ios = Services.io; 5 6 var uri = ios.newURI("http://foo.com/file.txt"); 7 uri = uri.mutate().setPort(90).finalize(); 8 Assert.equal(uri.hostPort, "foo.com:90"); 9 10 uri = ios.newURI("http://foo.com:10/file.txt"); 11 uri = uri.mutate().setPort(500).finalize(); 12 Assert.equal(uri.hostPort, "foo.com:500"); 13 14 uri = ios.newURI("http://foo.com:5000/file.txt"); 15 uri = uri.mutate().setPort(20).finalize(); 16 Assert.equal(uri.hostPort, "foo.com:20"); 17 18 uri = ios.newURI("http://foo.com:5000/file.txt"); 19 uri = uri.mutate().setPort(-1).finalize(); 20 Assert.equal(uri.hostPort, "foo.com"); 21 22 uri = ios.newURI("http://foo.com:5000/file.txt"); 23 uri = uri.mutate().setPort(80).finalize(); 24 Assert.equal(uri.hostPort, "foo.com"); 25 }