gecko/services/sync/tests/tps/test_addon_wipe.js
Gregory Szorc 097529bf10 Bug 792990 - Properly handle add-ons when resetting Sync; r=rnewman
Due to a bug in the add-on sync implementation, resetting Sync would
cause all add-ons to be uninstalled and not replaced with the server
data.
2012-09-21 11:24:24 -07:00

35 lines
894 B
JavaScript

/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
// This test ensures that a client wipe followed by an "initial" sync will
// restore add-ons. This test should expose flaws in the reconciling logic,
// specifically around AddonsReconciler. This test is in response to bug
// 792990.
EnableEngines(["addons"]);
let phases = {
"phase01": "profile1",
"phase02": "profile1",
"phase03": "profile1"
};
const id1 = "restartless-xpi@tests.mozilla.org";
const id2 = "unsigned-xpi@tests.mozilla.org";
Phase("phase01", [
[Addons.install, [id1]],
[Addons.install, [id2]],
[Sync]
]);
Phase("phase02", [
[Addons.verify, [id1], STATE_ENABLED],
[Addons.verify, [id2], STATE_ENABLED],
[Sync, SYNC_WIPE_CLIENT],
[Sync]
]);
Phase("phase03", [
[Addons.verify, [id1], STATE_ENABLED],
[Addons.verify, [id2], STATE_ENABLED]
]);