summaryrefslogtreecommitdiffstats
path: root/security/manager/ssl/tests/unit/test_db_format_pref_new.js
blob: 99219489275f18bc44d49441f37639a149eaca27 (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
// -*- indent-tabs-mode: nil; js-indent-level: 2 -*-
// 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/.
"use strict";

// Tests that when PSM initializes, we create the sqlite-backed certificate and
// key databases.

function run_test() {
  let profileDir = do_get_profile();
  let certificateDBFile = profileDir.clone();
  let certificateDBName = "cert9.db";
  certificateDBFile.append(certificateDBName);
  ok(
    !certificateDBFile.exists(),
    `${certificateDBName} should not exist beforehand`
  );
  let keyDBFile = profileDir.clone();
  let keyDBName = "key4.db";
  keyDBFile.append(keyDBName);
  ok(!keyDBFile.exists(), `${keyDBName} should not exist beforehand`);
  // This should start PSM.
  Cc["@mozilla.org/psm;1"].getService(Ci.nsISupports);
  ok(
    certificateDBFile.exists(),
    `${certificateDBName} should exist in the profile`
  );
  ok(keyDBFile.exists(), `${keyDBName} should exist in the profile`);
}