diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /netwerk/test/unit/test_bug553970.js | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'netwerk/test/unit/test_bug553970.js')
-rw-r--r-- | netwerk/test/unit/test_bug553970.js | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/netwerk/test/unit/test_bug553970.js b/netwerk/test/unit/test_bug553970.js new file mode 100644 index 000000000..00e222a2c --- /dev/null +++ b/netwerk/test/unit/test_bug553970.js @@ -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)); + } +} |