blob: 6d34770ce20a1ab7f4db7f2343e802828274a239 [file] [log] [blame]
Alexander Afanasyev5d57f972015-02-11 21:04:29 -08001/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
Davide Pesaventocf7db2f2019-03-24 23:17:28 -04002/*
3 * Copyright (c) 2014-2019, Regents of the University of California,
Alexander Afanasyev5d57f972015-02-11 21:04:29 -08004 * 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
Spyridon Mastorakisd0381c02015-02-19 10:29:41 -080026#include "face/null-face.hpp"
Junxiao Shicde37ad2015-12-24 01:02:05 -070027
Davide Pesaventocf7db2f2019-03-24 23:17:28 -040028#include "tests/daemon/global-io-fixture.hpp"
Eric Newberry8717e872015-11-23 12:41:50 -070029#include "transport-test-common.hpp"
Alexander Afanasyev5d57f972015-02-11 21:04:29 -080030
Alexander Afanasyev5d57f972015-02-11 21:04:29 -080031namespace nfd {
Junxiao Shia044be72015-10-26 11:00:56 -070032namespace face {
Alexander Afanasyev5d57f972015-02-11 21:04:29 -080033namespace tests {
34
Junxiao Shia044be72015-10-26 11:00:56 -070035using namespace nfd::tests;
36
37BOOST_AUTO_TEST_SUITE(Face)
Davide Pesaventocf7db2f2019-03-24 23:17:28 -040038BOOST_FIXTURE_TEST_SUITE(TestNullFace, GlobalIoFixture)
Junxiao Shia044be72015-10-26 11:00:56 -070039
40using nfd::Face;
41
42BOOST_AUTO_TEST_CASE(StaticProperties)
43{
Junxiao Shicde37ad2015-12-24 01:02:05 -070044 shared_ptr<Face> face = makeNullFace(FaceUri("testnull://hhppt12sy"));
Junxiao Shia044be72015-10-26 11:00:56 -070045 checkStaticPropertiesInitialized(*face->getTransport());
46
47 BOOST_CHECK_EQUAL(face->getLocalUri(), FaceUri("testnull://hhppt12sy"));
48 BOOST_CHECK_EQUAL(face->getRemoteUri(), FaceUri("testnull://hhppt12sy"));
49 BOOST_CHECK_EQUAL(face->getScope(), ndn::nfd::FACE_SCOPE_LOCAL);
50}
Alexander Afanasyev5d57f972015-02-11 21:04:29 -080051
Spyridon Mastorakisd0381c02015-02-19 10:29:41 -080052BOOST_AUTO_TEST_CASE(Send)
Alexander Afanasyev5d57f972015-02-11 21:04:29 -080053{
Junxiao Shia044be72015-10-26 11:00:56 -070054 shared_ptr<Face> face = makeNullFace();
Alexander Afanasyev5d57f972015-02-11 21:04:29 -080055
Spyridon Mastorakisd0381c02015-02-19 10:29:41 -080056 shared_ptr<Interest> interest = makeInterest("/A");
57 BOOST_CHECK_NO_THROW(face->sendInterest(*interest));
Alexander Afanasyev5d57f972015-02-11 21:04:29 -080058
Spyridon Mastorakisd0381c02015-02-19 10:29:41 -080059 shared_ptr<Data> data = makeData("/B");
60 BOOST_CHECK_NO_THROW(face->sendData(*data));
61
62 BOOST_CHECK_NO_THROW(face->close());
Alexander Afanasyev5d57f972015-02-11 21:04:29 -080063}
64
Junxiao Shia044be72015-10-26 11:00:56 -070065BOOST_AUTO_TEST_SUITE_END() // TestNullFace
66BOOST_AUTO_TEST_SUITE_END() // Face
Alexander Afanasyev5d57f972015-02-11 21:04:29 -080067
68} // namespace tests
Junxiao Shia044be72015-10-26 11:00:56 -070069} // namespace face
Alexander Afanasyev5d57f972015-02-11 21:04:29 -080070} // namespace nfd