services/common/tests/unit/test_utils_makeURI.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

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 }

mercurial