blob: 7fcdebbf1e96bb85e00ebb5d3c8ac4516d3dd23a [file] [log] [blame]
Yingdi Yuadadb712015-04-15 17:23:56 -07001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
Davide Pesavento74daf742018-11-23 18:14:13 -05002/*
Davide Pesaventofcd3e442023-03-10 18:44:11 -05003 * Copyright (c) 2013-2023 Regents of the University of California.
Yingdi Yuadadb712015-04-15 17:23:56 -07004 *
5 * This file is part of ndn-cxx library (NDN C++ library with eXperimental eXtensions).
6 *
7 * ndn-cxx library is free software: you can redistribute it and/or modify it under the
8 * terms of the GNU Lesser General Public License as published by the Free Software
9 * Foundation, either version 3 of the License, or (at your option) any later version.
10 *
11 * ndn-cxx library is distributed in the hope that it will be useful, but WITHOUT ANY
12 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13 * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
14 *
15 * You should have received copies of the GNU General Public License and GNU Lesser
16 * General Public License along with ndn-cxx, e.g., in COPYING.md file. If not, see
17 * <http://www.gnu.org/licenses/>.
18 *
19 * See AUTHORS.md for complete list of ndn-cxx authors and contributors.
20 */
21
Davide Pesavento4c1ad4c2020-11-16 21:12:02 -050022#ifndef NDN_CXX_TESTS_UNIT_SECURITY_PIB_PIB_DATA_FIXTURE_HPP
23#define NDN_CXX_TESTS_UNIT_SECURITY_PIB_PIB_DATA_FIXTURE_HPP
Yingdi Yuadadb712015-04-15 17:23:56 -070024
Alexander Afanasyev09236c22020-06-03 13:42:38 -040025#include "ndn-cxx/security/certificate.hpp"
Davide Pesavento8618c1e2022-05-05 15:20:02 -040026#include "ndn-cxx/security/pib/pib-impl.hpp"
Yingdi Yuadadb712015-04-15 17:23:56 -070027
Davide Pesavento47ce2ee2023-05-09 01:33:33 -040028namespace ndn::tests {
29
30using ndn::security::Certificate;
Yingdi Yuadadb712015-04-15 17:23:56 -070031
32class PibDataFixture
33{
34public:
35 PibDataFixture();
36
Davide Pesavento47ce2ee2023-05-09 01:33:33 -040037 [[nodiscard]] static shared_ptr<security::pib::PibImpl>
Davide Pesavento8618c1e2022-05-05 15:20:02 -040038 makePibWithIdentity(const Name& idName);
39
Davide Pesavento47ce2ee2023-05-09 01:33:33 -040040 [[nodiscard]] static shared_ptr<security::pib::PibImpl>
Davide Pesavento8618c1e2022-05-05 15:20:02 -040041 makePibWithKey(const Name& keyName, span<const uint8_t> key);
42
Yingdi Yuadadb712015-04-15 17:23:56 -070043public:
Alexander Afanasyev09236c22020-06-03 13:42:38 -040044 Certificate id1Key1Cert1;
45 Certificate id1Key1Cert2;
46 Certificate id1Key2Cert1;
47 Certificate id1Key2Cert2;
48 Certificate id2Key1Cert1;
49 Certificate id2Key1Cert2;
50 Certificate id2Key2Cert1;
51 Certificate id2Key2Cert2;
Yingdi Yu03997682015-11-23 16:41:38 -080052
Yingdi Yuadadb712015-04-15 17:23:56 -070053 Name id1;
54 Name id2;
55
56 Name id1Key1Name;
57 Name id1Key2Name;
58 Name id2Key1Name;
59 Name id2Key2Name;
60
Yingdi Yu6ee2d362015-07-16 21:48:05 -070061 Buffer id1Key1;
62 Buffer id1Key2;
63 Buffer id2Key1;
64 Buffer id2Key2;
Yingdi Yuadadb712015-04-15 17:23:56 -070065};
66
Davide Pesavento47ce2ee2023-05-09 01:33:33 -040067} // namespace ndn::tests
Yingdi Yuadadb712015-04-15 17:23:56 -070068
Davide Pesavento4c1ad4c2020-11-16 21:12:02 -050069#endif // NDN_CXX_TESTS_UNIT_SECURITY_PIB_PIB_DATA_FIXTURE_HPP