summaryrefslogtreecommitdiffstats
path: root/toolkit/mozapps/extensions/test/xpcshell/test_types.js
diff options
context:
space:
mode:
Diffstat (limited to 'toolkit/mozapps/extensions/test/xpcshell/test_types.js')
-rw-r--r--toolkit/mozapps/extensions/test/xpcshell/test_types.js65
1 files changed, 0 insertions, 65 deletions
diff --git a/toolkit/mozapps/extensions/test/xpcshell/test_types.js b/toolkit/mozapps/extensions/test/xpcshell/test_types.js
deleted file mode 100644
index 679f4808c..000000000
--- a/toolkit/mozapps/extensions/test/xpcshell/test_types.js
+++ /dev/null
@@ -1,65 +0,0 @@
-/* Any copyright is dedicated to the Public Domain.
- * http://creativecommons.org/publicdomain/zero/1.0/
- */
-
-// This verifies that custom types can be defined and undefined
-
-createAppInfo("xpcshell@tests.mozilla.org", "XPCShell", "1", "1.9.2");
-
-function run_test() {
- startupManager();
-
- do_check_false("test" in AddonManager.addonTypes);
- let types = AddonManager.addonTypes;
-
- // The dumbest provider possible
- var provider = {
- };
-
- var expectedAdd = "test";
- var expectedRemove = null;
-
- AddonManager.addTypeListener({
- onTypeAdded: function(aType) {
- do_check_eq(aType.id, expectedAdd);
- expectedAdd = null;
- },
-
- onTypeRemoved: function(aType) {
- do_check_eq(aType.id, expectedRemove);
- expectedRemove = null;
- }
- });
-
- AddonManagerPrivate.registerProvider(provider, [{
- id: "test",
- name: "Test",
- uiPriority: 1
- }, {
- id: "t$e%st",
- name: "Test",
- uiPriority: 1
- }]);
-
- do_check_eq(expectedAdd, null);
-
- do_check_true("test" in types);
- do_check_eq(types["test"].name, "Test");
- do_check_false("t$e%st" in types);
-
- delete types["test"];
- do_check_true("test" in types);
-
- types["foo"] = "bar";
- do_check_false("foo" in types);
-
- expectedRemove = "test";
-
- AddonManagerPrivate.unregisterProvider(provider);
-
- do_check_eq(expectedRemove, null);
-
- do_check_false("test" in AddonManager.addonTypes);
- // The cached reference to addonTypes is live
- do_check_false("test" in types);
-}