blob: a8acb4be058c1d6a73d501e8a977ef571361df52 (
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* vim:set ts=2 sw=2 sts=2 et: */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/**
* Test preventive maintenance checkAndFixDatabase.
*/
// Include PlacesDBUtils module.
Components.utils.import("resource://gre/modules/PlacesDBUtils.jsm");
function run_test() {
do_test_pending();
PlacesDBUtils.checkAndFixDatabase(function(aLog) {
let sections = [];
let positives = [];
let negatives = [];
let infos = [];
aLog.forEach(function (aMsg) {
print (aMsg);
switch (aMsg.substr(0, 1)) {
case "+":
positives.push(aMsg);
break;
case "-":
negatives.push(aMsg);
break;
case ">":
sections.push(aMsg);
break;
default:
infos.push(aMsg);
}
});
print("Check that we have run all sections.");
do_check_eq(sections.length, 5);
print("Check that we have no negatives.");
do_check_false(!!negatives.length);
print("Check that we have positives.");
do_check_true(!!positives.length);
print("Check that we have info.");
do_check_true(!!infos.length);
do_test_finished();
});
}
|