mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 00:35:44 +00:00
7f3b09b694
MozReview-Commit-ID: 7Lu7JJvDUGF --HG-- extra : rebase_source : 8d5a9bb1c4a5a525f7c5bc8d07c1e7029d2029a3
54 lines
1.8 KiB
JavaScript
54 lines
1.8 KiB
JavaScript
function run_test() {
|
|
function makeURI(aURLSpec, aCharset) {
|
|
var ios = Cc["@mozilla.org/network/io-service;1"].
|
|
getService(Ci.nsIIOService);
|
|
return ios.newURI(aURLSpec, aCharset);
|
|
}
|
|
|
|
var httpURI = makeURI("http://foo.com");
|
|
Assert.equal(-1, httpURI.port);
|
|
|
|
// Setting to default shouldn't cause a change
|
|
httpURI = httpURI.mutate().setPort(80).finalize();
|
|
Assert.equal(-1, httpURI.port);
|
|
|
|
// Setting to default after setting to non-default shouldn't cause a change (bug 403480)
|
|
httpURI = httpURI.mutate().setPort(123).finalize();
|
|
Assert.equal(123, httpURI.port);
|
|
httpURI = httpURI.mutate().setPort(80).finalize();
|
|
Assert.equal(-1, httpURI.port);
|
|
Assert.ok(!/80/.test(httpURI.spec));
|
|
|
|
// URL parsers shouldn't set ports to default value (bug 407538)
|
|
httpURI = httpURI.mutate().setSpec("http://foo.com:81").finalize();
|
|
Assert.equal(81, httpURI.port);
|
|
httpURI = httpURI.mutate().setSpec("http://foo.com:80").finalize();
|
|
Assert.equal(-1, httpURI.port);
|
|
Assert.ok(!/80/.test(httpURI.spec));
|
|
|
|
httpURI = makeURI("http://foo.com");
|
|
Assert.equal(-1, httpURI.port);
|
|
Assert.ok(!/80/.test(httpURI.spec));
|
|
|
|
httpURI = makeURI("http://foo.com:80");
|
|
Assert.equal(-1, httpURI.port);
|
|
Assert.ok(!/80/.test(httpURI.spec));
|
|
|
|
httpURI = makeURI("http://foo.com:80");
|
|
Assert.equal(-1, httpURI.port);
|
|
Assert.ok(!/80/.test(httpURI.spec));
|
|
|
|
httpURI = makeURI("https://foo.com");
|
|
Assert.equal(-1, httpURI.port);
|
|
Assert.ok(!/443/.test(httpURI.spec));
|
|
|
|
httpURI = makeURI("https://foo.com:443");
|
|
Assert.equal(-1, httpURI.port);
|
|
Assert.ok(!/443/.test(httpURI.spec));
|
|
|
|
// XXX URL parsers shouldn't set ports to default value, even when changing scheme?
|
|
// not really possible given current nsIURI impls
|
|
//httpURI.spec = "https://foo.com:443";
|
|
//do_check_eq(-1, httpURI.port);
|
|
}
|