mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-05 08:35:26 +00:00
f955cd5efc
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.
35 lines
894 B
JavaScript
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]
|
|
]);
|