mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-24 01:17:34 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
44
netwerk/test/unit/test_bug553970.js
Normal file
44
netwerk/test/unit/test_bug553970.js
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
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" ],
|
||||
["http://foo.com/a?b/c/", "http://foo.com/c" , "c" ],
|
||||
["http://foo.com/a#b/c/", "http://foo.com/c" , "c" ],
|
||||
["http://foo.com/a;p?b/c/", "http://foo.com/c" , "c" ],
|
||||
["http://foo.com/a/b?c/d/", "http://foo.com/c", "../c" ],
|
||||
["http://foo.com/a/b#c/d/", "http://foo.com/c", "../c" ],
|
||||
["http://foo.com/a/b;p?c/d/", "http://foo.com/c", "../c" ],
|
||||
["http://foo.com/a/b/c?d/e/", "http://foo.com/f", "../../f" ],
|
||||
["http://foo.com/a/b/c#d/e/", "http://foo.com/f", "../../f" ],
|
||||
["http://foo.com/a/b/c;p?d/e/", "http://foo.com/f", "../../f" ],
|
||||
["http://foo.com/a?b/c/", "http://foo.com/c/d" , "c/d" ],
|
||||
["http://foo.com/a#b/c/", "http://foo.com/c/d" , "c/d" ],
|
||||
["http://foo.com/a;p?b/c/", "http://foo.com/c/d" , "c/d" ],
|
||||
["http://foo.com/a/b?c/d/", "http://foo.com/c/d", "../c/d" ],
|
||||
["http://foo.com/a/b#c/d/", "http://foo.com/c/d", "../c/d" ],
|
||||
["http://foo.com/a/b;p?c/d/", "http://foo.com/c/d", "../c/d" ],
|
||||
["http://foo.com/a/b/c?d/e/", "http://foo.com/f/g/", "../../f/g/" ],
|
||||
["http://foo.com/a/b/c#d/e/", "http://foo.com/f/g/", "../../f/g/" ],
|
||||
["http://foo.com/a/b/c;p?d/e/", "http://foo.com/f/g/", "../../f/g/" ],
|
||||
];
|
||||
|
||||
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));
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue