blob: b00b9cc1afc468e46b6c8835d73f78dc18da17d5 [file] [log] [blame]
Eric Newberry42602412016-08-27 09:33:18 -07001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
2/**
Junxiao Shiea47bde2017-01-26 17:49:16 +00003 * Copyright (c) 2014-2017, Regents of the University of California,
Eric Newberry42602412016-08-27 09:33:18 -07004 * 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.
10 *
11 * This file is part of NFD (Named Data Networking Forwarding Daemon).
12 * See AUTHORS.md for complete list of NFD authors and contributors.
13 *
14 * 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.
17 *
18 * 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.
21 *
22 * 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/>.
24 */
25
26#ifndef NFD_TESTS_DAEMON_MGMT_FACE_MANAGER_COMMAND_FIXTURE_HPP
27#define NFD_TESTS_DAEMON_MGMT_FACE_MANAGER_COMMAND_FIXTURE_HPP
28
29#include "mgmt/face-manager.hpp"
30#include "fw/face-table.hpp"
31
Junxiao Shi8a1f1702017-07-03 00:05:08 +000032#include "tests/manager-common-fixture.hpp"
Eric Newberry42602412016-08-27 09:33:18 -070033
Eric Newberry42602412016-08-27 09:33:18 -070034namespace nfd {
35namespace tests {
36
37class FaceManagerCommandNode
38{
39public:
Eric Newberry42602412016-08-27 09:33:18 -070040 FaceManagerCommandNode(ndn::KeyChain& keyChain, uint16_t port);
41
42 ~FaceManagerCommandNode();
43
44public:
Yanbiao Li58ba3f92017-02-15 14:27:18 +000045 const Face*
46 findFaceByUri(const std::string& uri) const;
47
48 FaceId
49 findFaceIdByUri(const std::string& uri) const;
50
51public:
52 ndn::util::DummyClientFace face;
Eric Newberry42602412016-08-27 09:33:18 -070053 ndn::mgmt::Dispatcher dispatcher;
54 shared_ptr<CommandAuthenticator> authenticator;
Junxiao Shiea47bde2017-01-26 17:49:16 +000055
56 FaceTable faceTable;
57 FaceSystem faceSystem;
Eric Newberry42602412016-08-27 09:33:18 -070058 FaceManager manager;
59};
60
Junxiao Shi8a1f1702017-07-03 00:05:08 +000061class FaceManagerCommandFixture : public CommandInterestSignerFixture
Eric Newberry42602412016-08-27 09:33:18 -070062{
63public:
64 FaceManagerCommandFixture();
65
66 ~FaceManagerCommandFixture();
67
68public:
69 FaceManagerCommandNode node1; // used to test FaceManager
70 FaceManagerCommandNode node2; // acts as a remote endpoint
71};
72
73} // namespace tests
74} // namespace nfd
75
76#endif // NFD_TESTS_DAEMON_MGMT_FACE_MANAGER_COMMAND_FIXTURE_HPP