tests: change FaceId in test-nlsr and test-fib
DummyClientFace is no longer overwriting FaceId of prefix registration reply, so that we can use FaceId other than 1. refs #5011 Change-Id: I50ff0a6ee023ebe5cc78e6d62a45ce375798ad41
This commit is contained in:
1 parent
907675bd06
commit
771a0de40c
2 files changed
+12
-42
No files matched your search
@@ -1,6 +1,6 @@
|
||||
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
|
||||
/*
|
||||
* Copyright (c) 2014-2022, The University of Memphis,
|
||||
* Copyright (c) 2014-2023, The University of Memphis,
|
||||
* Regents of the University of California
|
||||
*
|
||||
* This file is part of NLSR (Named-data Link State Routing).
|
||||
@@ -39,7 +39,6 @@ public:
|
||||
, fib(face, m_scheduler, adjacencies, conf, m_keyChain)
|
||||
, interests(face.sentInterests)
|
||||
{
|
||||
enableRegistrationReplyWithFaceId();
|
||||
advanceClocks(1_s);
|
||||
|
||||
Adjacent neighbor1(router1Name, ndn::FaceUri(router1FaceUri), 0, Adjacent::STATUS_ACTIVE, 0, router1FaceId);
|
||||
@@ -56,36 +55,6 @@ public:
|
||||
fib.setEntryRefreshTime(1);
|
||||
}
|
||||
|
||||
void
|
||||
enableRegistrationReplyWithFaceId()
|
||||
{
|
||||
face.onSendInterest.connect([this] (const auto& interest) {
|
||||
if (!RIB_COMMAND_PREFIX.isPrefixOf(interest.getName()))
|
||||
return;
|
||||
|
||||
ndn::name::Component verb;
|
||||
ndn::nfd::ControlParameters params;
|
||||
extractRibCommandParameters(interest, verb, params);
|
||||
if (!params.hasFaceId()) {
|
||||
params.setFaceId(1);
|
||||
}
|
||||
params.setOrigin(ndn::nfd::ROUTE_ORIGIN_APP);
|
||||
if (verb == ndn::name::Component("register")) {
|
||||
params.setCost(0);
|
||||
}
|
||||
|
||||
ndn::nfd::ControlResponse resp;
|
||||
resp.setCode(200);
|
||||
resp.setBody(params.wireEncode());
|
||||
|
||||
ndn::Data data(interest.getName());
|
||||
data.setContent(resp.wireEncode());
|
||||
m_keyChain.sign(data, ndn::security::SigningInfo(ndn::security::SigningInfo::SIGNER_TYPE_SHA256));
|
||||
|
||||
face.getIoService().post([this, data] { face.receive(data); });
|
||||
});
|
||||
}
|
||||
|
||||
static void
|
||||
extractRibCommandParameters(const ndn::Interest& interest,
|
||||
ndn::Name::Component& verb,
|
||||
@@ -102,7 +71,12 @@ private:
|
||||
ndn::Scheduler m_scheduler{m_io};
|
||||
|
||||
public:
|
||||
ndn::util::DummyClientFace face{m_io, m_keyChain};
|
||||
ndn::util::DummyClientFace face{m_io, m_keyChain, [] {
|
||||
ndn::util::DummyClientFace::Options opts;
|
||||
opts.enableRegistrationReply = true;
|
||||
opts.registrationReplyFaceId = 128;
|
||||
return opts;
|
||||
} ()};
|
||||
ConfParameter conf{face, m_keyChain};
|
||||
AdjacencyList& adjacencies;
|
||||
Fib fib;
|
||||
|
||||
+5
-9
@@ -1,6 +1,6 @@
|
||||
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
|
||||
/*
|
||||
* Copyright (c) 2014-2022, The University of Memphis,
|
||||
* Copyright (c) 2014-2023, The University of Memphis,
|
||||
* Regents of the University of California,
|
||||
* Arizona Board of Regents.
|
||||
*
|
||||
@@ -207,7 +207,7 @@ BOOST_AUTO_TEST_CASE(SetEventIntervals)
|
||||
BOOST_AUTO_TEST_CASE(FaceCreateEvent)
|
||||
{
|
||||
// Setting constants for the unit test
|
||||
const uint32_t faceId = 1;
|
||||
const uint32_t faceId = 128;
|
||||
const std::string faceUri = "udp4://10.0.0.1:6363";
|
||||
|
||||
Adjacent neighbor("/ndn/neighborA", ndn::FaceUri(faceUri), 10,
|
||||
@@ -241,7 +241,7 @@ BOOST_AUTO_TEST_CASE(FaceCreateEvent)
|
||||
BOOST_AUTO_TEST_CASE(FaceCreateEventNoMatch)
|
||||
{
|
||||
// Setting constants for the unit test
|
||||
const uint32_t faceId = 1;
|
||||
const uint32_t faceId = 128;
|
||||
const std::string eventUri = "udp4://10.0.0.1:6363";
|
||||
const std::string neighborUri = "udp4://10.0.0.2:6363";
|
||||
|
||||
@@ -272,10 +272,7 @@ BOOST_AUTO_TEST_CASE(FaceCreateEventNoMatch)
|
||||
|
||||
BOOST_AUTO_TEST_CASE(FaceCreateEventAlreadyConfigured)
|
||||
{
|
||||
// So if NLSR gets the notification and registers prefixes it
|
||||
// will change the Id to 1 and our tests will fail
|
||||
// Need to disable registrationReply in dummy face and have own registration reply in the future
|
||||
const uint32_t neighborFaceId = 1;
|
||||
const uint32_t neighborFaceId = 128;
|
||||
const std::string faceUri = "udp4://10.0.0.1:6363";
|
||||
|
||||
Adjacent neighbor("/ndn/neighborA", ndn::FaceUri(faceUri), 10,
|
||||
@@ -289,7 +286,7 @@ BOOST_AUTO_TEST_CASE(FaceCreateEventAlreadyConfigured)
|
||||
ndn::nfd::FaceEventNotification event;
|
||||
event.setKind(ndn::nfd::FACE_EVENT_CREATED)
|
||||
.setRemoteUri(faceUri)
|
||||
.setFaceId(neighborFaceId); // Does not matter what we set here, dummy face always returns 1
|
||||
.setFaceId(neighborFaceId);
|
||||
auto data = std::make_shared<ndn::Data>(ndn::Name("/localhost/nfd/faces/events").appendSequenceNumber(0));
|
||||
data->setFreshnessPeriod(1_s);
|
||||
data->setContent(event.wireEncode());
|
||||
@@ -299,7 +296,6 @@ BOOST_AUTO_TEST_CASE(FaceCreateEventAlreadyConfigured)
|
||||
// Move the clocks forward so that the Face processes the event.
|
||||
this->advanceClocks(10_ms);
|
||||
|
||||
// Check that the neighbor is configured with the face id of 1
|
||||
auto iterator = conf.getAdjacencyList().findAdjacent(ndn::FaceUri(faceUri));
|
||||
BOOST_REQUIRE(iterator != conf.getAdjacencyList().end());
|
||||
BOOST_CHECK_EQUAL(iterator->getFaceId(), neighborFaceId);
|
||||
|
||||
Reference in new issue
Block a user