diff options
author | Matt A. Tobin <email@mattatobin.com> | 2020-02-25 15:07:00 -0500 |
---|---|---|
committer | wolfbeast <mcwerewolf@wolfbeast.com> | 2020-04-14 12:55:19 +0200 |
commit | eb70e6e3d0bff11c25f14b1196025791bf2308fb (patch) | |
tree | 5ef4ce17db83c74d7b05ec12c8f59e095a6dd5bd /toolkit/modules/tests/xpcshell/test_MatchGlobs.js | |
parent | 32ead795290b3399d56b4708fc75b77d296f6a1a (diff) | |
download | UXP-eb70e6e3d0bff11c25f14b1196025791bf2308fb.tar UXP-eb70e6e3d0bff11c25f14b1196025791bf2308fb.tar.gz UXP-eb70e6e3d0bff11c25f14b1196025791bf2308fb.tar.lz UXP-eb70e6e3d0bff11c25f14b1196025791bf2308fb.tar.xz UXP-eb70e6e3d0bff11c25f14b1196025791bf2308fb.zip |
Issue #439 - Remove tests from toolkit/
Diffstat (limited to 'toolkit/modules/tests/xpcshell/test_MatchGlobs.js')
-rw-r--r-- | toolkit/modules/tests/xpcshell/test_MatchGlobs.js | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/toolkit/modules/tests/xpcshell/test_MatchGlobs.js b/toolkit/modules/tests/xpcshell/test_MatchGlobs.js deleted file mode 100644 index 5dcfd19cb..000000000 --- a/toolkit/modules/tests/xpcshell/test_MatchGlobs.js +++ /dev/null @@ -1,58 +0,0 @@ -/* Any copyright is dedicated to the Public Domain. - http://creativecommons.org/publicdomain/zero/1.0/ */ - -"use strict"; - -Components.utils.import("resource://gre/modules/MatchPattern.jsm"); -Components.utils.import("resource://gre/modules/Services.jsm"); - -function test(url, pattern) { - let uri = Services.io.newURI(url, null, null); - let m = new MatchGlobs(pattern); - return m.matches(uri.spec); -} - -function pass({url, pattern}) { - ok(test(url, pattern), `Expected match: ${JSON.stringify(pattern)}, ${url}`); -} - -function fail({url, pattern}) { - ok(!test(url, pattern), `Expected no match: ${JSON.stringify(pattern)}, ${url}`); -} - -function run_test() { - let moz = "http://mozilla.org"; - - pass({url: moz, pattern: ["*"]}); - pass({url: moz, pattern: ["http://*"]}), - pass({url: moz, pattern: ["*mozilla*"]}); - pass({url: moz, pattern: ["*example*", "*mozilla*"]}); - - pass({url: moz, pattern: ["*://*"]}); - pass({url: "https://mozilla.org", pattern: ["*://*"]}); - - // Documentation example - pass({url: "http://www.example.com/foo/bar", pattern: ["http://???.example.com/foo/*"]}); - pass({url: "http://the.example.com/foo/", pattern: ["http://???.example.com/foo/*"]}); - fail({url: "http://my.example.com/foo/bar", pattern: ["http://???.example.com/foo/*"]}); - fail({url: "http://example.com/foo/", pattern: ["http://???.example.com/foo/*"]}); - fail({url: "http://www.example.com/foo", pattern: ["http://???.example.com/foo/*"]}); - - // Matches path - let path = moz + "/abc/def"; - pass({url: path, pattern: ["*def"]}); - pass({url: path, pattern: ["*c/d*"]}); - pass({url: path, pattern: ["*org/abc*"]}); - fail({url: path + "/", pattern: ["*def"]}); - - // Trailing slash - pass({url: moz, pattern: ["*.org/"]}); - fail({url: moz, pattern: ["*.org"]}); - - // Wrong TLD - fail({url: moz, pattern: ["www*.m*.com/"]}); - // Case sensitive - fail({url: moz, pattern: ["*.ORG/"]}); - - fail({url: moz, pattern: []}); -} |