This checks that selected packet statistics is set to 0 before the test.
ObservationPtr pkt6_rcvd = mgr.getObservation("pkt6-received");
ObservationPtr parse_fail = mgr.getObservation("pkt6-parse-failed");
ObservationPtr recv_drop = mgr.getObservation("pkt6-receive-drop");
- EXPECT_TRUE(pkt6_rcvd);
- EXPECT_TRUE(parse_fail);
- EXPECT_TRUE(recv_drop);
+ ASSERT_TRUE(pkt6_rcvd);
+ ASSERT_TRUE(parse_fail);
+ ASSERT_TRUE(recv_drop);
+ EXPECT_EQ(0, pkt6_rcvd->getInteger().first);
+ EXPECT_EQ(0, parse_fail->getInteger().first);
+ EXPECT_EQ(0, recv_drop->getInteger().first);
// Simulate that we have received that traffic
srv.fakeReceive(pkt);
// Check that the tested statistics is initially set to 0
ObservationPtr pkt6_rcvd = mgr.getObservation("pkt6-received");
ObservationPtr tested_stat = mgr.getObservation(stat_name);
- EXPECT_TRUE(pkt6_rcvd);
- EXPECT_TRUE(tested_stat);
+ ASSERT_TRUE(pkt6_rcvd);
+ ASSERT_TRUE(tested_stat);
+ EXPECT_EQ(0, pkt6_rcvd->getInteger().first);
+ EXPECT_EQ(0, tested_stat->getInteger().first);
// Simulate that we have received that traffic
srv.fakeReceive(pkt);
ObservationPtr pkt6_infreq_rcvd = mgr.getObservation("pkt6-infrequest-received");
ObservationPtr pkt6_reply_sent = mgr.getObservation("pkt6-reply-sent");
ObservationPtr pkt6_sent = mgr.getObservation("pkt6-sent");
- EXPECT_TRUE(pkt6_rcvd);
- EXPECT_TRUE(pkt6_infreq_rcvd);
- EXPECT_TRUE(pkt6_reply_sent);
- EXPECT_TRUE(pkt6_sent);
+ ASSERT_TRUE(pkt6_rcvd);
+ ASSERT_TRUE(pkt6_infreq_rcvd);
+ ASSERT_TRUE(pkt6_reply_sent);
+ ASSERT_TRUE(pkt6_sent);
+ EXPECT_EQ(0, pkt6_rcvd->getInteger().first);
+ EXPECT_EQ(0, pkt6_infreq_rcvd->getInteger().first);
+ EXPECT_EQ(0, pkt6_reply_sent->getInteger().first);
+ EXPECT_EQ(0, pkt6_sent->getInteger().first);
// Perform 2-way exchange (Inf-request/reply)
client.requestOption(D6O_NAME_SERVERS);
ObservationPtr pkt6_request_rcvd = mgr.getObservation("pkt6-request-received");
ObservationPtr pkt6_reply_sent = mgr.getObservation("pkt6-reply-sent");
ObservationPtr pkt6_sent = mgr.getObservation("pkt6-sent");
- EXPECT_TRUE(pkt6_rcvd);
- EXPECT_TRUE(pkt6_solicit_rcvd);
- EXPECT_TRUE(pkt6_adv_sent);
- EXPECT_TRUE(pkt6_request_rcvd);
- EXPECT_TRUE(pkt6_reply_sent);
- EXPECT_TRUE(pkt6_sent);
+ ASSERT_TRUE(pkt6_rcvd);
+ ASSERT_TRUE(pkt6_solicit_rcvd);
+ ASSERT_TRUE(pkt6_adv_sent);
+ ASSERT_TRUE(pkt6_request_rcvd);
+ ASSERT_TRUE(pkt6_reply_sent);
+ ASSERT_TRUE(pkt6_sent);
+ EXPECT_EQ(0, pkt6_rcvd->getInteger().first);
+ EXPECT_EQ(0, pkt6_solicit_rcvd->getInteger().first);
+ EXPECT_EQ(0, pkt6_adv_sent->getInteger().first);
+ EXPECT_EQ(0, pkt6_request_rcvd->getInteger().first);
+ EXPECT_EQ(0, pkt6_reply_sent->getInteger().first);
+ EXPECT_EQ(0, pkt6_sent->getInteger().first);
// Perform 4-way exchange.
ASSERT_NO_THROW(client.doSARR());