mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
ca62b5df57
--HG-- extra : rebase_source : 874de0e571120e2b9034d924b4e4f33f808bc0f0
29 lines
1.1 KiB
JavaScript
29 lines
1.1 KiB
JavaScript
const Cc = Components.classes;
|
|
|
|
function makeURL(spec) {
|
|
return Cc["@mozilla.org/network/io-service;1"].
|
|
getService(Components.interfaces.nsIIOService).
|
|
newURI(spec, null, null).
|
|
QueryInterface(Components.interfaces.nsIURL);
|
|
}
|
|
|
|
// Checks that nsIURL::GetRelativeSpec does what it claims to do.
|
|
function run_test() {
|
|
|
|
// Elements of tests have the form [this.spec, aURIToCompare.spec, expectedResult].
|
|
let tests = [
|
|
["http://mozilla.org/", "http://www.mozilla.org/", "http://www.mozilla.org/"],
|
|
["http://mozilla.org/", "http://www.mozilla.org", "http://www.mozilla.org/"],
|
|
["http://foo.com/bar/", "http://foo.com:80/bar/", "" ],
|
|
["http://foo.com/", "http://foo.com/a.htm#b", "a.htm#b" ],
|
|
["http://foo.com/a/b/", "http://foo.com/c", "../../c" ],
|
|
];
|
|
|
|
for (var i = 0; i < tests.length; i++) {
|
|
let url1 = makeURL(tests[i][0]);
|
|
let url2 = makeURL(tests[i][1]);
|
|
let expected = tests[i][2];
|
|
do_check_eq(expected, url1.getRelativeSpec(url2));
|
|
}
|
|
}
|