var test_port = function (port, exception_expected) {
dump((port || "no port provided") + "\n"); var exception_threw = false; try { var newURI = ios.newURI("http://foo.com" + port);
} catch (e) {
exception_threw = e.result == Cr.NS_ERROR_MALFORMED_URI;
} if (exception_threw != exception_expected) {
do_throw( "We did" +
(exception_expected ? "n't" : "") + " throw NS_ERROR_MALFORMED_URI when creating a new URI with " +
port + " as a port"
);
} Assert.equal(exception_threw, exception_expected);
exception_threw = false;
newURI = ios.newURI("http://foo.com"); try {
newURI
.mutate()
.setSpec("http://foo.com" + port)
.finalize();
} catch (e) {
exception_threw = e.result == Cr.NS_ERROR_MALFORMED_URI;
} if (exception_threw != exception_expected) {
do_throw( "We did" +
(exception_expected ? "n't" : "") + " throw NS_ERROR_MALFORMED_URI when setting a spec of a URI with " +
port + " as a port"
);
} Assert.equal(exception_threw, exception_expected);
};
// Following 3 tests are all failing, we do not throw, although we parse the whole string and use only 5870 as a portnumber
test_port(":5870:80", true);
test_port(":5870-80", true);
test_port(":5870+80", true);
// Just a regression check
test_port(":5870", false);
test_port(":80", false);
test_port("", false);
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.