From: Andrei Pavel Date: Mon, 29 Apr 2024 12:19:13 +0000 (+0300) Subject: [#3163] relax time-senstitive tests in dhcp[46] X-Git-Tag: Kea-2.6.0~91 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=af9116802643b578b2b84608abcf3fdd3b7a890c;p=thirdparty%2Fkea.git [#3163] relax time-senstitive tests in dhcp[46] --- diff --git a/src/bin/dhcp4/tests/dhcp4_srv_unittest.cc b/src/bin/dhcp4/tests/dhcp4_srv_unittest.cc index 389f393eb4..96ee7249b7 100644 --- a/src/bin/dhcp4/tests/dhcp4_srv_unittest.cc +++ b/src/bin/dhcp4/tests/dhcp4_srv_unittest.cc @@ -48,7 +48,6 @@ #include #include -#include #include #include @@ -1892,8 +1891,7 @@ TEST_F(Dhcpv4SrvTest, DiscoverCache) { OptionUint32Ptr opt = boost::dynamic_pointer_cast< OptionUint32>(offer->getOption(DHO_DHCP_LEASE_TIME)); ASSERT_TRUE(opt); - EXPECT_GE(subnet_->getValid() - delta, opt->getValue()); - EXPECT_LE(subnet_->getValid() - delta - 10, opt->getValue()); + EXPECT_EQ_MARGIN(subnet_->getValid() - delta, opt->getValue(), 1); // Check address EXPECT_EQ(addr, offer->getYiaddr()); @@ -2074,7 +2072,7 @@ TEST_F(Dhcpv4SrvTest, RenewBasic) { int32_t cltt = static_cast(l->cltt_); int32_t expected = static_cast(time(NULL)); // Equality or difference by 1 between cltt and expected is ok. - EXPECT_GE(1, abs(cltt - expected)); + EXPECT_EQ_MARGIN(cltt, expected, 1); Lease4Ptr lease = LeaseMgrFactory::instance().getLease4(addr); EXPECT_TRUE(LeaseMgrFactory::instance().deleteLease(lease)); @@ -2197,7 +2195,7 @@ TEST_F(Dhcpv4SrvTest, RenewDefaultLifetime) { int32_t cltt = static_cast(c.l->cltt_); int32_t expected = static_cast(time(NULL)); // Equality or difference by 1 between cltt and expected is ok. - EXPECT_GE(1, abs(cltt - expected)); + EXPECT_EQ_MARGIN(cltt, expected, 1); Lease4Ptr lease = LeaseMgrFactory::instance().getLease4(c.addr); EXPECT_TRUE(LeaseMgrFactory::instance().deleteLease(lease)); @@ -2243,7 +2241,7 @@ TEST_F(Dhcpv4SrvTest, RenewHintLifetime) { int32_t cltt = static_cast(c.l->cltt_); int32_t expected = static_cast(time(NULL)); // Equality or difference by 1 between cltt and expected is ok. - EXPECT_GE(1, abs(cltt - expected)); + EXPECT_EQ_MARGIN(cltt, expected, 1); Lease4Ptr lease = LeaseMgrFactory::instance().getLease4(c.addr); EXPECT_TRUE(LeaseMgrFactory::instance().deleteLease(lease)); @@ -2289,7 +2287,7 @@ TEST_F(Dhcpv4SrvTest, RenewMinLifetime) { int32_t cltt = static_cast(c.l->cltt_); int32_t expected = static_cast(time(NULL)); // Equality or difference by 1 between cltt and expected is ok. - EXPECT_GE(1, abs(cltt - expected)); + EXPECT_EQ_MARGIN(cltt, expected, 1); Lease4Ptr lease = LeaseMgrFactory::instance().getLease4(c.addr); EXPECT_TRUE(LeaseMgrFactory::instance().deleteLease(lease)); @@ -2334,7 +2332,7 @@ TEST_F(Dhcpv4SrvTest, RenewMaxLifetime) { int32_t cltt = static_cast(c.l->cltt_); int32_t expected = static_cast(time(NULL)); // Equality or difference by 1 between cltt and expected is ok. - EXPECT_GE(1, abs(cltt - expected)); + EXPECT_EQ_MARGIN(cltt, expected, 1); Lease4Ptr lease = LeaseMgrFactory::instance().getLease4(c.addr); EXPECT_TRUE(LeaseMgrFactory::instance().deleteLease(lease)); @@ -2402,8 +2400,7 @@ TEST_F(Dhcpv4SrvTest, RenewCache) { OptionUint32Ptr opt = boost::dynamic_pointer_cast< OptionUint32>(ack->getOption(DHO_DHCP_LEASE_TIME)); ASSERT_TRUE(opt); - EXPECT_GE(subnet_->getValid() - delta, opt->getValue()); - EXPECT_LE(subnet_->getValid() - delta - 10, opt->getValue()); + EXPECT_EQ_MARGIN(subnet_->getValid() - delta, opt->getValue(), 1); // Check address EXPECT_EQ(addr, ack->getYiaddr()); diff --git a/src/bin/dhcp6/tests/dhcp6_srv_unittest.cc b/src/bin/dhcp6/tests/dhcp6_srv_unittest.cc index b52149342e..5577e44259 100644 --- a/src/bin/dhcp6/tests/dhcp6_srv_unittest.cc +++ b/src/bin/dhcp6/tests/dhcp6_srv_unittest.cc @@ -48,9 +48,7 @@ #include #include -#include #include -#include #include #include @@ -1706,8 +1704,11 @@ TEST_F(Dhcpv6SrvTest, RequestCache) { // Check the address. EXPECT_EQ(addr, iaaddr->getAddress()); - EXPECT_EQ(pref - delta, iaaddr->getPreferred()); - EXPECT_EQ(valid - delta, iaaddr->getValid()); + + // Since the initial time values were set, one second could have ticked, + // so allow one second of margin error. + EXPECT_EQ_MARGIN(pref - delta, iaaddr->getPreferred(), 1); + EXPECT_EQ_MARGIN(valid - delta, iaaddr->getValid(), 1); // check DUIDs checkServerId(reply, srv.getServerID()); @@ -1781,8 +1782,8 @@ TEST_F(Dhcpv6SrvTest, pdRequestCache) { // Check the prefix. EXPECT_EQ(prefix, iapref->getAddress()); EXPECT_EQ(prefixlen, iapref->getLength()); - EXPECT_EQ(pref - delta, iapref->getPreferred()); - EXPECT_EQ(valid - delta, iapref->getValid()); + EXPECT_EQ_MARGIN(pref - delta, iapref->getPreferred(), 1); + EXPECT_EQ_MARGIN(valid - delta, iapref->getValid(), 1); // check DUIDs checkServerId(reply, srv.getServerID()); @@ -1996,8 +1997,8 @@ TEST_F(Dhcpv6SrvTest, RenewCache) { // Check the address. EXPECT_EQ(addr, iaaddr->getAddress()); - EXPECT_EQ(pref - delta, iaaddr->getPreferred()); - EXPECT_EQ(valid - delta, iaaddr->getValid()); + EXPECT_EQ_MARGIN(pref - delta, iaaddr->getPreferred(), 1); + EXPECT_EQ_MARGIN(valid - delta, iaaddr->getValid(), 1); // check DUIDs checkServerId(reply, srv.getServerID()); @@ -2071,8 +2072,8 @@ TEST_F(Dhcpv6SrvTest, pdRenewCache) { // Check the prefix. EXPECT_EQ(prefix, iapref->getAddress()); EXPECT_EQ(prefixlen, iapref->getLength()); - EXPECT_EQ(pref - delta, iapref->getPreferred()); - EXPECT_EQ(valid - delta, iapref->getValid()); + EXPECT_EQ_MARGIN(pref - delta, iapref->getPreferred(), 1); + EXPECT_EQ_MARGIN(valid - delta, iapref->getValid(), 1); // check DUIDs checkServerId(reply, srv.getServerID());