/* 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"]);
var phases = {
phase01:
"profile1",
phase02:
"profile1",
phase03:
"profile1",
};
const id1 =
"restartless-xpi@tests.mozilla.org";
const id2 =
"test-webext@quality.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],
[Sync],
// Sync to ensure that the addon validator can run without error
]);