diff options
author | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-06-04 18:21:04 +0200 |
---|---|---|
committer | wolfbeast <mcwerewolf@wolfbeast.com> | 2019-06-04 18:21:04 +0200 |
commit | dee00a8a79394559e0e868cc72464c2de24583ac (patch) | |
tree | 18dc2e3db8127ceabcf9b03416b135bced2976ad /toolkit/components/search/tests/xpcshell/test_multipleIcons.js | |
parent | 851cfd198bc01020cd411d4f1cd6586222700269 (diff) | |
parent | 363bfeb2c06e5f57136ebdab8da1ebeba0591520 (diff) | |
download | UXP-dee00a8a79394559e0e868cc72464c2de24583ac.tar UXP-dee00a8a79394559e0e868cc72464c2de24583ac.tar.gz UXP-dee00a8a79394559e0e868cc72464c2de24583ac.tar.lz UXP-dee00a8a79394559e0e868cc72464c2de24583ac.tar.xz UXP-dee00a8a79394559e0e868cc72464c2de24583ac.zip |
Merge branch 'master' into Basilisk-release
Diffstat (limited to 'toolkit/components/search/tests/xpcshell/test_multipleIcons.js')
-rw-r--r-- | toolkit/components/search/tests/xpcshell/test_multipleIcons.js | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/toolkit/components/search/tests/xpcshell/test_multipleIcons.js b/toolkit/components/search/tests/xpcshell/test_multipleIcons.js deleted file mode 100644 index 314515f6d..000000000 --- a/toolkit/components/search/tests/xpcshell/test_multipleIcons.js +++ /dev/null @@ -1,61 +0,0 @@ -/* Any copyright is dedicated to the Public Domain. - http://creativecommons.org/publicdomain/zero/1.0/ */ - -/* - * Tests getIcons() and getIconURLBySize() on engine with multiple icons. - */ - -"use strict"; - -function run_test() { - removeMetadata(); - updateAppInfo(); - useHttpServer(); - - run_next_test(); -} - -add_task(function* test_multipleIcons() { - let [engine] = yield addTestEngines([ - { name: "IconsTest", xmlFileName: "engineImages.xml" }, - ]); - - do_print("The default should be the 16x16 icon"); - do_check_true(engine.iconURI.spec.includes("ico16")); - - do_check_true(engine.getIconURLBySize(16, 16).includes("ico16")); - do_check_true(engine.getIconURLBySize(32, 32).includes("ico32")); - do_check_true(engine.getIconURLBySize(74, 74).includes("ico74")); - - do_print("Invalid dimensions should return null."); - do_check_null(engine.getIconURLBySize(50, 50)); - - let allIcons = engine.getIcons(); - - do_print("Check that allIcons contains expected icon sizes"); - do_check_eq(allIcons.length, 3); - let expectedWidths = [16, 32, 74]; - do_check_true(allIcons.every((item) => { - let width = item.width; - do_check_neq(expectedWidths.indexOf(width), -1); - do_check_eq(width, item.height); - - let icon = item.url.split(",").pop(); - do_check_eq(icon, "ico" + width); - - return true; - })); -}); - -add_task(function* test_icon_not_in_file() { - let engineUrl = gDataUrl + "engine-fr.xml"; - let engine = yield new Promise((resolve, reject) => { - Services.search.addEngine(engineUrl, null, "data:image/x-icon;base64,ico16", - false, {onSuccess: resolve, onError: reject}); - }); - - // Even though the icon wasn't specified inside the XML file, it should be - // available both in the iconURI attribute and with getIconURLBySize. - do_check_true(engine.iconURI.spec.includes("ico16")); - do_check_true(engine.getIconURLBySize(16, 16).includes("ico16")); -}); |