diff options
Diffstat (limited to 'browser/modules/test/unit/social/test_SocialServiceMigration22.js')
-rw-r--r-- | browser/modules/test/unit/social/test_SocialServiceMigration22.js | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/browser/modules/test/unit/social/test_SocialServiceMigration22.js b/browser/modules/test/unit/social/test_SocialServiceMigration22.js deleted file mode 100644 index 1a3953175..000000000 --- a/browser/modules/test/unit/social/test_SocialServiceMigration22.js +++ /dev/null @@ -1,67 +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/. */ - -Cu.import("resource://gre/modules/Services.jsm"); - -const DEFAULT_PREFS = Services.prefs.getDefaultBranch("social.manifest."); - -function run_test() { - // Test must run at startup for migration to occur, so we can only test - // one migration per test file - initApp(); - - // NOTE: none of the manifests here can have a workerURL set, or we attempt - // to create a FrameWorker and that fails under xpcshell... - let manifest = { // normal provider - name: "provider 1", - origin: "https://example1.com", - builtin: true // as of fx22 this should be true for default prefs - }; - - DEFAULT_PREFS.setCharPref(manifest.origin, JSON.stringify(manifest)); - - // Set both providers active and flag the first one as "current" - let activeVal = Cc["@mozilla.org/supports-string;1"]. - createInstance(Ci.nsISupportsString); - let active = {}; - active[manifest.origin] = 1; - // bad.origin tests that a missing manifest does not break migration, bug 859715 - active["bad.origin"] = 1; - activeVal.data = JSON.stringify(active); - Services.prefs.setComplexValue("social.activeProviders", - Ci.nsISupportsString, activeVal); - - Cu.import("resource:///modules/SocialService.jsm"); - - let runner = new AsyncRunner(); - let next = runner.next.bind(runner); - runner.appendIterator(testMigration(manifest, next)); - runner.next(); -} - -function* testMigration(manifest, next) { - // look at social.activeProviders, we should have migrated into that, and - // we should be set as a user level pref after migration - do_check_false(MANIFEST_PREFS.prefHasUserValue(manifest.origin)); - // we need to access the providers for everything to initialize - yield SocialService.getProviderList(next); - do_check_true(SocialService.enabled); - do_check_true(Services.prefs.prefHasUserValue("social.activeProviders")); - - let activeProviders; - let pref = Services.prefs.getComplexValue("social.activeProviders", - Ci.nsISupportsString); - activeProviders = JSON.parse(pref); - do_check_true(activeProviders[manifest.origin]); - do_check_true(MANIFEST_PREFS.prefHasUserValue(manifest.origin)); - do_check_true(JSON.parse(DEFAULT_PREFS.getCharPref(manifest.origin)).builtin); - - let userPref = JSON.parse(MANIFEST_PREFS.getCharPref(manifest.origin)); - do_check_true(parseInt(userPref.updateDate) > 0); - // migrated providers wont have an installDate - do_check_true(userPref.installDate === 0); - - // bug 859715, this should have been removed during migration - do_check_false(!!activeProviders["bad.origin"]); -} |