From: Andrei Pavel Date: Mon, 29 Apr 2024 09:42:04 +0000 (+0300) Subject: [#3163] relax time-senstitive tests in dhcpsrv X-Git-Tag: Kea-2.6.0~92 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e82ee81747ab4aed49f7e0a4f5f31c730fc212e0;p=thirdparty%2Fkea.git [#3163] relax time-senstitive tests in dhcpsrv --- diff --git a/src/lib/dhcpsrv/testutils/test_utils.cc b/src/lib/dhcpsrv/testutils/test_utils.cc index 2608698de0..4cf0b2a5ff 100644 --- a/src/lib/dhcpsrv/testutils/test_utils.cc +++ b/src/lib/dhcpsrv/testutils/test_utils.cc @@ -5,12 +5,14 @@ // file, You can obtain one at http://mozilla.org/MPL/2.0/. #include -#include "test_utils.h" + #include +#include +#include + #include -#include -#include #include +#include #include using namespace std; @@ -50,8 +52,12 @@ detailCompareLease(const Lease4Ptr& first, const Lease4Ptr& second) { // else here would mean that both leases do not have client_id_ // which makes them equal in that regard. It is ok. } - EXPECT_EQ(first->valid_lft_, second->valid_lft_); - EXPECT_EQ(first->cltt_, second->cltt_); + + // Since the initial time values were set, one second could have ticked, + // so allow one second of margin error. + EXPECT_EQ_MARGIN(first->valid_lft_, second->valid_lft_, 1); + EXPECT_EQ_MARGIN(first->cltt_, second->cltt_, 1); + EXPECT_EQ(first->subnet_id_, second->subnet_id_); EXPECT_EQ(first->pool_id_, second->pool_id_); EXPECT_EQ(first->fqdn_fwd_, second->fqdn_fwd_); @@ -83,9 +89,13 @@ detailCompareLease(const Lease6Ptr& first, const Lease6Ptr& second) { ASSERT_TRUE(first->duid_); ASSERT_TRUE(second->duid_); EXPECT_TRUE(*first->duid_ == *second->duid_); - EXPECT_EQ(first->preferred_lft_, second->preferred_lft_); - EXPECT_EQ(first->valid_lft_, second->valid_lft_); - EXPECT_EQ(first->cltt_, second->cltt_); + + // Since the initial time values were set, one second could have ticked, + // so allow one second of margin error. + EXPECT_EQ_MARGIN(first->preferred_lft_, second->preferred_lft_, 1); + EXPECT_EQ_MARGIN(first->valid_lft_, second->valid_lft_, 1); + EXPECT_EQ_MARGIN(first->cltt_, second->cltt_, 1); + EXPECT_EQ(first->subnet_id_, second->subnet_id_); EXPECT_EQ(first->pool_id_, second->pool_id_); EXPECT_EQ(first->fqdn_fwd_, second->fqdn_fwd_);