blob: 64c8652865265706f94236af5894779022ce6191 [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
28namespace ndn {
29namespace security {
Davide Pesavento8618c1e2022-05-05 15:20:02 -040030namespace pib {
Alexander Afanasyev97709c02016-08-25 19:58:30 -070031namespace tests {
Yingdi Yuadadb712015-04-15 17:23:56 -070032
33class PibDataFixture
34{
35public:
36 PibDataFixture();
37
Davide Pesaventofcd3e442023-03-10 18:44:11 -050038 [[nodiscard]] static shared_ptr<PibImpl>
Davide Pesavento8618c1e2022-05-05 15:20:02 -040039 makePibWithIdentity(const Name& idName);
40
Davide Pesaventofcd3e442023-03-10 18:44:11 -050041 [[nodiscard]] static shared_ptr<PibImpl>
Davide Pesavento8618c1e2022-05-05 15:20:02 -040042 makePibWithKey(const Name& keyName, span<const uint8_t> key);
43
Yingdi Yuadadb712015-04-15 17:23:56 -070044public:
Alexander Afanasyev09236c22020-06-03 13:42:38 -040045 Certificate id1Key1Cert1;
46 Certificate id1Key1Cert2;
47 Certificate id1Key2Cert1;
48 Certificate id1Key2Cert2;
49 Certificate id2Key1Cert1;
50 Certificate id2Key1Cert2;
51 Certificate id2Key2Cert1;
52 Certificate id2Key2Cert2;
Yingdi Yu03997682015-11-23 16:41:38 -080053
Yingdi Yuadadb712015-04-15 17:23:56 -070054 Name id1;
55 Name id2;
56
57 Name id1Key1Name;
58 Name id1Key2Name;
59 Name id2Key1Name;
60 Name id2Key2Name;
61
Yingdi Yu6ee2d362015-07-16 21:48:05 -070062 Buffer id1Key1;
63 Buffer id1Key2;
64 Buffer id2Key1;
65 Buffer id2Key2;
Yingdi Yuadadb712015-04-15 17:23:56 -070066};
67
Alexander Afanasyev97709c02016-08-25 19:58:30 -070068} // namespace tests
Davide Pesavento8618c1e2022-05-05 15:20:02 -040069} // namespace pib
Yingdi Yuadadb712015-04-15 17:23:56 -070070} // namespace security
71} // namespace ndn
72
Davide Pesavento4c1ad4c2020-11-16 21:12:02 -050073#endif // NDN_CXX_TESTS_UNIT_SECURITY_PIB_PIB_DATA_FIXTURE_HPP