Source code

Revision control

Copy as Markdown

Other Tools

Test Info: Warnings

// -*- 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`);
}