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