31 lines
959 B
JavaScript
31 lines
959 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"]);
|
|
|
|
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
|
|
]);
|