summaryrefslogtreecommitdiffstats
path: root/services/sync/tests/tps/test_addon_wipe.js
blob: 038f01d01433f8ae3ee9dfdc452b71b72043524d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* 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
]);