зеркало из https://github.com/mozilla/gecko-dev.git
39 строки
1.3 KiB
JavaScript
39 строки
1.3 KiB
JavaScript
function run_test() {
|
|
var ios = Cc["@mozilla.org/network/io-service;1"].
|
|
getService(Ci.nsIIOService);
|
|
|
|
var uri1 = ios.newURI("http://example.com#bar", null, null);
|
|
var uri2 = ios.newURI("http://example.com/#bar", null, null);
|
|
do_check_true(uri1.equals(uri2));
|
|
|
|
uri1.spec = "http://example.com?bar";
|
|
uri2.spec = "http://example.com/?bar";
|
|
do_check_true(uri1.equals(uri2));
|
|
|
|
// see https://bugzilla.mozilla.org/show_bug.cgi?id=665706
|
|
// ";" is not parsed as special anymore and thus ends up
|
|
// in the authority component (see RFC 3986)
|
|
uri1.spec = "http://example.com;bar";
|
|
uri2.spec = "http://example.com/;bar";
|
|
do_check_false(uri1.equals(uri2));
|
|
|
|
uri1.spec = "http://example.com#";
|
|
uri2.spec = "http://example.com/#";
|
|
do_check_true(uri1.equals(uri2));
|
|
|
|
uri1.spec = "http://example.com?";
|
|
uri2.spec = "http://example.com/?";
|
|
do_check_true(uri1.equals(uri2));
|
|
|
|
// see https://bugzilla.mozilla.org/show_bug.cgi?id=665706
|
|
// ";" is not parsed as special anymore and thus ends up
|
|
// in the authority component (see RFC 3986)
|
|
uri1.spec = "http://example.com;";
|
|
uri2.spec = "http://example.com/;";
|
|
do_check_false(uri1.equals(uri2));
|
|
|
|
uri1.spec = "http://example.com";
|
|
uri2.spec = "http://example.com/";
|
|
do_check_true(uri1.equals(uri2));
|
|
}
|