Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 /* Any copyright is dedicated to the Public Domain.
2 * http://creativecommons.org/publicdomain/zero/1.0/ */
4 _("Make sure uri strings are converted to nsIURIs");
5 Cu.import("resource://services-common/utils.js");
7 function run_test() {
8 _test_makeURI();
9 }
11 function _test_makeURI() {
12 _("Check http uris");
13 let uri1 = "http://mozillalabs.com/";
14 do_check_eq(CommonUtils.makeURI(uri1).spec, uri1);
15 let uri2 = "http://www.mozillalabs.com/";
16 do_check_eq(CommonUtils.makeURI(uri2).spec, uri2);
17 let uri3 = "http://mozillalabs.com/path";
18 do_check_eq(CommonUtils.makeURI(uri3).spec, uri3);
19 let uri4 = "http://mozillalabs.com/multi/path";
20 do_check_eq(CommonUtils.makeURI(uri4).spec, uri4);
21 let uri5 = "http://mozillalabs.com/?query";
22 do_check_eq(CommonUtils.makeURI(uri5).spec, uri5);
23 let uri6 = "http://mozillalabs.com/#hash";
24 do_check_eq(CommonUtils.makeURI(uri6).spec, uri6);
26 _("Check https uris");
27 let uris1 = "https://mozillalabs.com/";
28 do_check_eq(CommonUtils.makeURI(uris1).spec, uris1);
29 let uris2 = "https://www.mozillalabs.com/";
30 do_check_eq(CommonUtils.makeURI(uris2).spec, uris2);
31 let uris3 = "https://mozillalabs.com/path";
32 do_check_eq(CommonUtils.makeURI(uris3).spec, uris3);
33 let uris4 = "https://mozillalabs.com/multi/path";
34 do_check_eq(CommonUtils.makeURI(uris4).spec, uris4);
35 let uris5 = "https://mozillalabs.com/?query";
36 do_check_eq(CommonUtils.makeURI(uris5).spec, uris5);
37 let uris6 = "https://mozillalabs.com/#hash";
38 do_check_eq(CommonUtils.makeURI(uris6).spec, uris6);
40 _("Check chrome uris");
41 let uric1 = "chrome://browser/content/browser.xul";
42 do_check_eq(CommonUtils.makeURI(uric1).spec, uric1);
43 let uric2 = "chrome://browser/skin/browser.css";
44 do_check_eq(CommonUtils.makeURI(uric2).spec, uric2);
45 let uric3 = "chrome://browser/locale/browser.dtd";
46 do_check_eq(CommonUtils.makeURI(uric3).spec, uric3);
48 _("Check about uris");
49 let uria1 = "about:weave";
50 do_check_eq(CommonUtils.makeURI(uria1).spec, uria1);
51 let uria2 = "about:weave/";
52 do_check_eq(CommonUtils.makeURI(uria2).spec, uria2);
53 let uria3 = "about:weave/path";
54 do_check_eq(CommonUtils.makeURI(uria3).spec, uria3);
55 let uria4 = "about:weave/multi/path";
56 do_check_eq(CommonUtils.makeURI(uria4).spec, uria4);
57 let uria5 = "about:weave/?query";
58 do_check_eq(CommonUtils.makeURI(uria5).spec, uria5);
59 let uria6 = "about:weave/#hash";
60 do_check_eq(CommonUtils.makeURI(uria6).spec, uria6);
62 _("Invalid uris are undefined");
63 do_check_eq(CommonUtils.makeURI("mozillalabs.com"), undefined);
64 do_check_eq(CommonUtils.makeURI("chrome://badstuff"), undefined);
65 do_check_eq(CommonUtils.makeURI("this is a test"), undefined);
66 }