EXPECT_FALSE(invalid);
EXPECT_FALSE(sending);
+ // Set the pkt4-rfc-violation stat to 0.
+ StatsMgr::instance().setValue("pkt4-rfc-violation", static_cast<int64_t>(0));
+
// An empty giaddr should fail.
Pkt4Ptr lq(new Pkt4(DHCPLEASEQUERY, 123));
invalid = false;
EXPECT_TRUE(invalid);
EXPECT_FALSE(sending);
+ // Check the pkt4-rfc-violation stat which was bumped by one.
+ ObservationPtr stat_rv =
+ StatsMgr::instance().getObservation("pkt4-rfc-violation");
+ ASSERT_TRUE(stat_rv);
+ EXPECT_EQ(1, stat_rv->getInteger().first);
+
// Set the pkt4-admin-filtered stat to 0.
StatsMgr::instance().setValue("pkt4-admin-filtered", static_cast<int64_t>(0));
EXPECT_TRUE(invalid);
EXPECT_FALSE(sending);
- // Check the stat which was bumped by one.
- ObservationPtr stat = StatsMgr::instance().getObservation("pkt4-admin-filtered");
- ASSERT_TRUE(stat);
- EXPECT_EQ(1, stat->getInteger().first);
+ // Check the pkt4-admin-filtered stat which was bumped by one.
+ ObservationPtr stat_af =
+ StatsMgr::instance().getObservation("pkt4-admin-filtered");
+ ASSERT_TRUE(stat_af);
+ EXPECT_EQ(1, stat_af->getInteger().first);
// Now we'll iterate over all invalid combinations of ciaddr, HWAddr, client id.
struct Scenario {
EXPECT_FALSE(invalid);
EXPECT_FALSE(sending);
+ // Set the pkt6-rfc-violation stat to 0.
+ StatsMgr::instance().setValue("pkt6-rfc-violation", static_cast<int64_t>(0));
+
// No client-id option should fail.
Pkt6Ptr lq(new Pkt6(DHCPV6_LEASEQUERY_REPLY, 123));
invalid = false;
EXPECT_TRUE(invalid);
EXPECT_FALSE(sending);
+ // Check the pkt6-rfc-violation stat which was bumped by one.
+ ObservationPtr stat_rv = StatsMgr::instance().getObservation("pkt6-rfc-violation");
+ ASSERT_TRUE(stat_rv);
+ EXPECT_EQ(1, stat_rv->getInteger().first);
+
+ // Set the pkt6-not-for-us stat to 0.
+ StatsMgr::instance().setValue("pkt6-not-for-us", static_cast<int64_t>(0));
+
// Add a client-id option.
lq->addOption(makeClientIdOption(std::vector<uint8_t>{ 01, 02, 03, 04, 05, 06}));
EXPECT_TRUE(invalid);
EXPECT_FALSE(sending);
+ // Check the pkt6-not-for-us stat which was bumped by one.
+ ObservationPtr stat_nfu = StatsMgr::instance().getObservation("pkt6-not-for-us");
+ ASSERT_TRUE(stat_nfu);
+ EXPECT_EQ(1, stat_nfu->getInteger().first);
+
// Add a matching server id.
lq->delOption(D6O_SERVERID);
lq->addOption(makeServerIdOption(server_id_->getDuid()));
EXPECT_TRUE(invalid);
EXPECT_FALSE(sending);
- // Check the stat which was bumped by one.
- ObservationPtr stat = StatsMgr::instance().getObservation("pkt6-admin-filtered");
- ASSERT_TRUE(stat);
- EXPECT_EQ(1, stat->getInteger().first);
+ // Check the pkt6-admin-filtered stat which was bumped by one.
+ ObservationPtr stat_af = StatsMgr::instance().getObservation("pkt6-admin-filtered");
+ ASSERT_TRUE(stat_af);
+ EXPECT_EQ(1, stat_af->getInteger().first);
// Set source address to a known requester address.
lq->setRemoteAddr(IOAddress("2001:db8:2::1"));