}
TEST(Pkt4Test, Timestamp) {
- Pkt4* pkt = new Pkt4(DHCPOFFER, 1234);
+ scoped_ptr<Pkt4> pkt(new Pkt4(DHCPOFFER, 1234));
+
+ // Just after construction timestamp is invalid
+ ASSERT_TRUE(pkt->getTimestamp().is_not_a_date_time());
// Update packet time.
pkt->updateTimestamp();
// Duration should be positive or zero.
EXPECT_TRUE(ts_period.length().total_microseconds() >= 0);
-
- delete pkt;
}
}
TEST_F(Pkt6Test, Timestamp) {
- Pkt6* pkt = new Pkt6(DHCPV6_SOLICIT, 0x020304);
+ boost::scoped_ptr<Pkt6> pkt(new Pkt6(DHCPV6_SOLICIT, 0x020304));
+
+ // Just after construction timestamp is invalid
+ ASSERT_TRUE(pkt->getTimestamp().is_not_a_date_time());
+
// Update packet time.
pkt->updateTimestamp();
// Duration should be positive or zero.
EXPECT_TRUE(ts_period.length().total_microseconds() >= 0);
-
- delete pkt;
}
}