mirror of
https://github.com/classilla/tenfourfox.git
synced 2024-10-15 17:24:27 +00:00
62 lines
2.1 KiB
JavaScript
62 lines
2.1 KiB
JavaScript
/* Any copyright is dedicated to the Public Domain.
|
|
* http://creativecommons.org/publicdomain/zero/1.0/
|
|
*/
|
|
|
|
// use httpserver to find an available port
|
|
Components.utils.import("resource://testing-common/httpd.js");
|
|
var gServer = new HttpServer();
|
|
gServer.start(-1);
|
|
gPort = gServer.identity.primaryPort;
|
|
|
|
var addon_url = "http://localhost:" + gPort + "/test.xpi";
|
|
var icon32_url = "http://localhost:" + gPort + "/icon.png";
|
|
var icon64_url = "http://localhost:" + gPort + "/icon64.png";
|
|
|
|
function run_test() {
|
|
do_test_pending();
|
|
createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "1", "1.9.2");
|
|
startupManager();
|
|
|
|
test_1();
|
|
}
|
|
|
|
function test_1() {
|
|
AddonManager.getInstallForURL(addon_url, function(aInstall) {
|
|
do_check_eq(aInstall.iconURL, null);
|
|
do_check_neq(aInstall.icons, null);
|
|
do_check_eq(aInstall.icons[32], undefined);
|
|
do_check_eq(aInstall.icons[64], undefined);
|
|
test_2();
|
|
}, "application/x-xpinstall", null, null, null, null, null);
|
|
}
|
|
|
|
function test_2() {
|
|
AddonManager.getInstallForURL(addon_url, function(aInstall) {
|
|
do_check_eq(aInstall.iconURL, icon32_url);
|
|
do_check_neq(aInstall.icons, null);
|
|
do_check_eq(aInstall.icons[32], icon32_url);
|
|
do_check_eq(aInstall.icons[64], undefined);
|
|
test_3();
|
|
}, "application/x-xpinstall", null, null, icon32_url, null, null);
|
|
}
|
|
|
|
function test_3() {
|
|
AddonManager.getInstallForURL(addon_url, function(aInstall) {
|
|
do_check_eq(aInstall.iconURL, icon32_url);
|
|
do_check_neq(aInstall.icons, null);
|
|
do_check_eq(aInstall.icons[32], icon32_url);
|
|
do_check_eq(aInstall.icons[64], undefined);
|
|
test_4();
|
|
}, "application/x-xpinstall", null, null, { "32": icon32_url }, null, null);
|
|
}
|
|
|
|
function test_4() {
|
|
AddonManager.getInstallForURL(addon_url, function(aInstall) {
|
|
do_check_eq(aInstall.iconURL, icon32_url);
|
|
do_check_neq(aInstall.icons, null);
|
|
do_check_eq(aInstall.icons[32], icon32_url);
|
|
do_check_eq(aInstall.icons[64], icon64_url);
|
|
do_execute_soon(do_test_finished);
|
|
}, "application/x-xpinstall", null, null, { "32": icon32_url, "64": icon64_url }, null, null);
|
|
}
|