summaryrefslogtreecommitdiffstats
path: root/toolkit/mozapps/extensions/test/xpcshell/test_bug596343.js
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/mozapps/extensions/test/xpcshell/test_bug596343.js')
-rw-r--r--toolkit/mozapps/extensions/test/xpcshell/test_bug596343.js86
1 files changed, 0 insertions, 86 deletions
diff --git a/toolkit/mozapps/extensions/test/xpcshell/test_bug596343.js b/toolkit/mozapps/extensions/test/xpcshell/test_bug596343.js
deleted file mode 100644
index 96e95c5ad..000000000
--- a/toolkit/mozapps/extensions/test/xpcshell/test_bug596343.js
+++ /dev/null
@@ -1,86 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- */
-
-const URI_EXTENSION_SELECT_DIALOG = "chrome://mozapps/content/extensions/selectAddons.xul";
-const URI_EXTENSION_UPDATE_DIALOG = "chrome://mozapps/content/extensions/update.xul";
-const PREF_EM_SHOW_MISMATCH_UI = "extensions.showMismatchUI";
-const PREF_SHOWN_SELECTION_UI = "extensions.shownSelectionUI";
-
-const profileDir = gProfD.clone();
-profileDir.append("extensions");
-
-var gExpectedURL = null;
-
-// This will be called to show the any update dialog.
-var WindowWatcher = {
- openWindow: function(parent, url, name, features, arguments) {
- do_check_eq(url, gExpectedURL);
- gExpectedURL = null;
- },
-
- QueryInterface: function(iid) {
- if (iid.equals(AM_Ci.nsIWindowWatcher)
- || iid.equals(AM_Ci.nsISupports))
- return this;
-
- throw Components.results.NS_ERROR_NO_INTERFACE;
- }
-}
-
-var WindowWatcherFactory = {
- createInstance: function createInstance(outer, iid) {
- if (outer != null)
- throw Components.results.NS_ERROR_NO_AGGREGATION;
- return WindowWatcher.QueryInterface(iid);
- }
-};
-
-var registrar = Components.manager.QueryInterface(Components.interfaces.nsIComponentRegistrar);
-registrar.registerFactory(Components.ID("{1dfeb90a-2193-45d5-9cb8-864928b2af55}"),
- "Fake Window Watcher",
- "@mozilla.org/embedcomp/window-watcher;1", WindowWatcherFactory);
-
-// Tests that the selection UI is displayed when upgrading an existing profile
-function run_test() {
- createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "1", "1");
-
- Services.prefs.setBoolPref(PREF_EM_SHOW_MISMATCH_UI, true);
-
- var dest = writeInstallRDFForExtension({
- id: "addon1@tests.mozilla.org",
- version: "1.0",
- targetApplications: [{
- id: "xpcshell@tests.mozilla.org",
- minVersion: "1",
- maxVersion: "2"
- }],
- name: "Test Addon 1",
- }, profileDir);
-
- // For a new profile it should disable showing the selection UI in the future
- // without showing the selection UI
- gExpectedURL = URI_EXTENSION_SELECT_DIALOG;
- startupManager();
-
- do_check_true(Services.prefs.getBoolPref(PREF_SHOWN_SELECTION_UI));
- do_check_eq(gExpectedURL, URI_EXTENSION_SELECT_DIALOG);
-
- // Reset the 'already shown' pref so that we can test that the first upgrade of
- // an existing profile shows the selection UI
- Services.prefs.clearUserPref(PREF_SHOWN_SELECTION_UI);
-
- restartManager("2");
-
- do_check_true(Services.prefs.getBoolPref(PREF_SHOWN_SELECTION_UI));
- do_check_eq(gExpectedURL, null);
-
- // Once we've seen the selection UI once, future upgrades will show the update dialog
- // but only if this upgrade disabled an add-on
- gExpectedURL = URI_EXTENSION_UPDATE_DIALOG;
-
- restartManager("3");
-
- do_check_eq(gExpectedURL, null);
-}