blob: 1575fa87f5ce8e1cdf7ce25d7db4fd0ca54cc652 [file] [log] [blame]
Yanbiao Lic17de832014-11-21 17:51:45 -08001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2/**
Alexander Afanasyevbc9ed492016-01-26 11:38:11 -08003 * Copyright (c) 2014-2016, Regents of the University of California,
4 * Arizona Board of Regents,
5 * Colorado State University,
6 * University Pierre & Marie Curie, Sorbonne University,
7 * Washington University in St. Louis,
8 * Beijing Institute of Technology,
9 * The University of Memphis.
Yanbiao Lic17de832014-11-21 17:51:45 -080010 *
Alexander Afanasyevbc9ed492016-01-26 11:38:11 -080011 * This file is part of NFD (Named Data Networking Forwarding Daemon).
12 * See AUTHORS.md for complete list of NFD authors and contributors.
Yanbiao Lic17de832014-11-21 17:51:45 -080013 *
Alexander Afanasyevbc9ed492016-01-26 11:38:11 -080014 * NFD is free software: you can redistribute it and/or modify it under the terms
15 * of the GNU General Public License as published by the Free Software Foundation,
16 * either version 3 of the License, or (at your option) any later version.
Yanbiao Lic17de832014-11-21 17:51:45 -080017 *
Alexander Afanasyevbc9ed492016-01-26 11:38:11 -080018 * NFD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
19 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
20 * PURPOSE. See the GNU General Public License for more details.
Yanbiao Lic17de832014-11-21 17:51:45 -080021 *
Alexander Afanasyevbc9ed492016-01-26 11:38:11 -080022 * You should have received a copy of the GNU General Public License along with
23 * NFD, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
Yanbiao Lic17de832014-11-21 17:51:45 -080024 */
25
26#include "identity-management-fixture.hpp"
27
28namespace nfd {
29namespace tests {
30
31IdentityManagementFixture::IdentityManagementFixture()
32 : m_keyChain("sqlite3", "file")
33{
Alexander Afanasyevbc9ed492016-01-26 11:38:11 -080034 m_keyChain.getDefaultCertificate(); // side effect: creation of the default cert if doesn't exist
Yanbiao Lic17de832014-11-21 17:51:45 -080035}
36
37IdentityManagementFixture::~IdentityManagementFixture()
38{
39 for (auto&& id : m_identities) {
40 m_keyChain.deleteIdentity(id);
41 }
42}
43
44bool
45IdentityManagementFixture::addIdentity(const ndn::Name& identity, const ndn::KeyParams& params)
46{
47 try {
48 m_keyChain.createIdentity(identity, params);
49 m_identities.push_back(identity);
50 return true;
51 }
52 catch (std::runtime_error&) {
53 return false;
54 }
55}
56
57} // namespace tests
58} // namespace nfd