lsdb: emit signals when modified
RoutingTable and NamePrefixTable consume the signal
and behave accordingly.
refs: #4127
Change-Id: I6540f30f0222f804b01dc7d9640831c84e5264cc
diff --git a/tests/test-nlsr.cpp b/tests/test-nlsr.cpp
index dc91c73..1f6c23c 100644
--- a/tests/test-nlsr.cpp
+++ b/tests/test-nlsr.cpp
@@ -85,7 +85,7 @@
conf.setHyperbolicState(HYPERBOLIC_STATE_ON);
- nlsr.initialize();
+ Nlsr nlsr2(m_face, m_keyChain, conf);
for (const auto& neighbor : neighbors.getAdjList()) {
BOOST_CHECK_EQUAL(neighbor.getLinkCost(), 0);
@@ -107,7 +107,7 @@
Adjacent::STATUS_INACTIVE, 0, 0);
neighbors.insert(neighborC);
- nlsr.initialize();
+ Nlsr nlsr2(m_face, m_keyChain, conf);
for (const auto& neighbor : neighbors.getAdjList()) {
BOOST_CHECK_NE(neighbor.getLinkCost(), 0);
@@ -125,8 +125,8 @@
const Lsdb& lsdb = nlsr2.m_lsdb;
const RoutingTable& rt = nlsr2.m_routingTable;
- BOOST_CHECK_EQUAL(lsdb.m_adjLsaBuildInterval, ndn::time::seconds(3));
- BOOST_CHECK_EQUAL(rt.getRoutingCalcInterval(), ndn::time::seconds(9));
+ BOOST_CHECK_EQUAL(lsdb.m_adjLsaBuildInterval, 3_s);
+ BOOST_CHECK_EQUAL(rt.m_routingCalcInterval, 9_s);
}
BOOST_AUTO_TEST_CASE(FaceCreateEvent)
@@ -263,7 +263,6 @@
// Set HelloInterest lifetime as 10 seconds so that neighbors are not marked INACTIVE
// upon timeout before this test ends
conf.setInterestResendTime(10);
- nlsr.initialize();
// Simulate successful HELLO responses
lsdb.scheduleAdjLsaBuild();
@@ -367,8 +366,6 @@
neighbors.insert(neighborB);
- nlsr.initialize();
-
this->advanceClocks(10_ms);
// Receive HELLO response from Router A