rib: add route cost to readvertise functionality
This commit adds the cost property (obtained from RIB) to outbound
readvertisements to NLSR.
Change-Id: Idb2e1780dfe1b57f95cfdbb2471b27f832d2671a
diff --git a/tests/daemon/rib/readvertise/nfd-rib-readvertise-destination.t.cpp b/tests/daemon/rib/readvertise/nfd-rib-readvertise-destination.t.cpp
index e6d9988..a9dd037 100644
--- a/tests/daemon/rib/readvertise/nfd-rib-readvertise-destination.t.cpp
+++ b/tests/daemon/rib/readvertise/nfd-rib-readvertise-destination.t.cpp
@@ -103,7 +103,7 @@
BOOST_AUTO_TEST_CASE_TEMPLATE(Advertise, Scenario, AdvertiseScenarios)
{
Name prefix("/ndn/memphis/test");
- ReadvertisedRoute rr(prefix);
+ ReadvertisedRoute rr(prefix, 100);
dest.advertise(rr, successCallback, failureCallback);
advanceClocks(100_ms);
@@ -111,14 +111,13 @@
// Retrieve the sent Interest to build the response
BOOST_REQUIRE_EQUAL(face.sentInterests.size(), 1);
const Interest& sentInterest = face.sentInterests[0];
- BOOST_CHECK(RIB_REGISTER_COMMAND_PREFIX.isPrefixOf(sentInterest.getName()));
+ BOOST_TEST(RIB_REGISTER_COMMAND_PREFIX.isPrefixOf(sentInterest.getName()));
- // Parse the sent command Interest to check correctness.
- ControlParameters sentCp;
- BOOST_CHECK_NO_THROW(sentCp.wireDecode(sentInterest.getName().get(RIB_REGISTER_COMMAND_PREFIX.size())
- .blockFromValue()));
- BOOST_CHECK_EQUAL(sentCp.getOrigin(), ndn::nfd::ROUTE_ORIGIN_CLIENT);
- BOOST_CHECK_EQUAL(sentCp.getName(), prefix);
+ // Parse the sent command Interest parameters to check correctness
+ ControlParameters sentCp(sentInterest.getName().get(RIB_REGISTER_COMMAND_PREFIX.size()).blockFromValue());
+ BOOST_TEST(sentCp.getName() == prefix);
+ BOOST_TEST(sentCp.getOrigin() == ndn::nfd::ROUTE_ORIGIN_CLIENT);
+ BOOST_TEST(sentCp.getCost() == 100);
ndn::nfd::ControlResponse responsePayload = Scenario::makeResponse(sentCp);
auto responseData = makeData(sentInterest.getName());
@@ -169,7 +168,7 @@
BOOST_AUTO_TEST_CASE_TEMPLATE(Withdraw, Scenario, WithdrawScenarios)
{
Name prefix("/ndn/memphis/test");
- ReadvertisedRoute rr(prefix);
+ ReadvertisedRoute rr(prefix, 100);
dest.withdraw(rr, successCallback, failureCallback);
this->advanceClocks(10_ms);
@@ -177,13 +176,12 @@
// Retrieve the sent Interest to build the response
BOOST_REQUIRE_EQUAL(face.sentInterests.size(), 1);
const Interest& sentInterest = face.sentInterests[0];
- BOOST_CHECK(RIB_UNREGISTER_COMMAND_PREFIX.isPrefixOf(sentInterest.getName()));
+ BOOST_TEST(RIB_UNREGISTER_COMMAND_PREFIX.isPrefixOf(sentInterest.getName()));
- ControlParameters sentCp;
- BOOST_CHECK_NO_THROW(sentCp.wireDecode(sentInterest.getName().get(RIB_UNREGISTER_COMMAND_PREFIX.size())
- .blockFromValue()));
- BOOST_CHECK_EQUAL(sentCp.getOrigin(), ndn::nfd::ROUTE_ORIGIN_CLIENT);
- BOOST_CHECK_EQUAL(sentCp.getName(), prefix);
+ // Parse the sent command Interest parameters to check correctness
+ ControlParameters sentCp(sentInterest.getName().get(RIB_UNREGISTER_COMMAND_PREFIX.size()).blockFromValue());
+ BOOST_TEST(sentCp.getName() == prefix);
+ BOOST_TEST(sentCp.getOrigin() == ndn::nfd::ROUTE_ORIGIN_CLIENT);
ndn::nfd::ControlResponse responsePayload = Scenario::makeResponse(sentCp);
auto responseData = makeData(sentInterest.getName());