tests: delete unused code from KeyChainFixture
Change-Id: Ia49540b21d360e31bd03d28166e23183c4fa8c10
diff --git a/tests/key-chain-fixture.cpp b/tests/key-chain-fixture.cpp
deleted file mode 100644
index 3db4c8a..0000000
--- a/tests/key-chain-fixture.cpp
+++ /dev/null
@@ -1,91 +0,0 @@
-/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
-/*
- * Copyright (c) 2014-2022, Regents of the University of California
- *
- * NAC library is free software: you can redistribute it and/or modify it under the
- * terms of the GNU Lesser General Public License as published by the Free Software
- * Foundation, either version 3 of the License, or (at your option) any later version.
- *
- * NAC library is distributed in the hope that it will be useful, but WITHOUT ANY
- * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
- * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
- *
- * You should have received copies of the GNU General Public License and GNU Lesser
- * General Public License along with ndn-cxx, e.g., in COPYING.md file. If not, see
- * <http://www.gnu.org/licenses/>.
- *
- * See AUTHORS.md for complete list of NAC library authors and contributors.
- */
-
-#include "tests/key-chain-fixture.hpp"
-
-#include <ndn-cxx/util/io.hpp>
-
-#include <boost/filesystem.hpp>
-
-namespace ndn::nac::tests {
-
-using namespace ndn::security;
-
-KeyChainFixture::KeyChainFixture()
- : m_keyChain("pib-memory:", "tpm-memory:")
-{
-}
-
-KeyChainFixture::~KeyChainFixture()
-{
- boost::system::error_code ec;
- for (const auto& certFile : m_certFiles) {
- boost::filesystem::remove(certFile, ec); // ignore error
- }
-}
-
-bool
-KeyChainFixture::saveCert(const Data& cert, const std::string& filename)
-{
- m_certFiles.push_back(filename);
- try {
- ndn::io::save(cert, filename);
- return true;
- }
- catch (const ndn::io::Error&) {
- return false;
- }
-}
-
-bool
-KeyChainFixture::saveIdentityCert(const Identity& identity, const std::string& filename)
-{
- Certificate cert;
- try {
- cert = identity.getDefaultKey().getDefaultCertificate();
- }
- catch (const Pib::Error&) {
- return false;
- }
-
- return saveCert(cert, filename);
-}
-
-bool
-KeyChainFixture::saveIdentityCert(const Name& identityName, const std::string& filename,
- bool allowCreate)
-{
- Identity id;
- try {
- id = m_keyChain.getPib().getIdentity(identityName);
- }
- catch (const Pib::Error&) {
- if (allowCreate) {
- id = m_keyChain.createIdentity(identityName);
- }
- }
-
- if (!id) {
- return false;
- }
-
- return saveIdentityCert(id, filename);
-}
-
-} // namespace ndn::nac::tests
diff --git a/tests/key-chain-fixture.hpp b/tests/key-chain-fixture.hpp
index 7d6c16b..c72a0f5 100644
--- a/tests/key-chain-fixture.hpp
+++ b/tests/key-chain-fixture.hpp
@@ -1,6 +1,6 @@
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
/*
- * Copyright (c) 2014-2022, Regents of the University of California
+ * Copyright (c) 2013-2022 Regents of the University of California.
*
* NAC library is free software: you can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License as published by the Free Software
@@ -26,53 +26,11 @@
/**
* @brief A fixture providing an in-memory KeyChain.
- *
- * Test cases can use this fixture to create identities. Identities, certificates, and
- * saved certificates are automatically removed during test teardown.
*/
class KeyChainFixture
{
protected:
- using Certificate = ndn::security::Certificate;
- using Identity = ndn::security::Identity;
- using Key = ndn::security::Key;
-
-public:
- /**
- * @brief Saves an NDN certificate to a file
- * @return true if successful, false otherwise
- */
- bool
- saveCert(const Data& cert, const std::string& filename);
-
- /**
- * @brief Saves the default certificate of @p identity to a file
- * @return true if successful, false otherwise
- */
- bool
- saveIdentityCert(const Identity& identity, const std::string& filename);
-
- /**
- * @brief Saves the default certificate of the identity named @p identityName to a file
- * @param identityName Name of the identity
- * @param filename File name, must be writable
- * @param allowCreate If true, create the identity if it does not exist
- * @return true if successful, false otherwise
- */
- bool
- saveIdentityCert(const Name& identityName, const std::string& filename,
- bool allowCreate = false);
-
-protected:
- KeyChainFixture();
-
- ~KeyChainFixture();
-
-protected:
- ndn::KeyChain m_keyChain;
-
-private:
- std::vector<std::string> m_certFiles;
+ ndn::KeyChain m_keyChain{"pib-memory:", "tpm-memory:"};
};
} // namespace ndn::nac::tests