summaryrefslogtreecommitdiffstats
path: root/toolkit/components/places/tests/maintenance/test_integrity_replacement.js
blob: fa9e86b91b1593a39a8eb358e5d43309d2c090f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* Any copyright is dedicated to the Public Domain.
   http://creativecommons.org/publicdomain/zero/1.0/ */

// Tests that integrity check will replace a corrupt database.

add_task(async function() {
  await setupPlacesDatabase("corruptPayload.sqlite");
  await Assert.rejects(
    PlacesDBUtils.checkIntegrity(),
    /will be replaced on next startup/,
    "Should reject on corruption"
  );
  Assert.equal(
    Services.prefs.getCharPref("places.database.replaceDatabaseOnStartup"),
    DB_FILENAME
  );
});