gecko-dev/netwerk/test/unit/test_large_port.js
Mark Banner 82aadc6ada Bug 1470455 - Add the 'expected' arguments to throws/rejects for netwerk. r=mcmanus
MozReview-Commit-ID: 40K0YkBQfue

--HG--
extra : rebase_source : 22276acde28f0152963324d176e6925e9b69f374
2018-06-21 17:08:24 +01:00

45 lines
1.6 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// Ensure that non-16-bit URIs are rejected
"use strict";
function run_test()
{
let mutator = Cc["@mozilla.org/network/standard-url-mutator;1"]
.createInstance(Ci.nsIURIMutator);
Assert.ok(mutator, "Mutator constructor works");
let url = Cc["@mozilla.org/network/standard-url-mutator;1"]
.createInstance(Ci.nsIStandardURLMutator)
.init(Ci.nsIStandardURL.URLTYPE_AUTHORITY, 65535,
"http://localhost", "UTF-8", null)
.finalize();
// Bug 1301621 makes invalid ports throw
Assert.throws(() => {
url = Cc["@mozilla.org/network/standard-url-mutator;1"]
.createInstance(Ci.nsIStandardURLMutator)
.init(Ci.nsIStandardURL.URLTYPE_AUTHORITY, 65536,
"http://localhost", "UTF-8", null)
.finalize();
}, /NS_ERROR_MALFORMED_URI/, "invalid port during creation");
Assert.throws(() => {
url = url.mutate()
.QueryInterface(Ci.nsIStandardURLMutator)
.setDefaultPort(65536)
.finalize();
}, /NS_ERROR_MALFORMED_URI/, "invalid port in setDefaultPort");
Assert.throws(() => {
url = url.mutate()
.setPort(65536)
.finalize();
}, /NS_ERROR_MALFORMED_URI/, "invalid port in port setter");
Assert.equal(url.port, -1);
do_test_finished();
}