|
5 | 5 | // file, You can obtain one at http://mozilla.org/MPL/2.0/. |
6 | 6 |
|
7 | 7 | #include <config.h> |
8 | | -#include "test_utils.h" |
| 8 | + |
9 | 9 | #include <asiolink/io_address.h> |
| 10 | +#include <dhcpsrv/testutils/test_utils.h> |
| 11 | +#include <testutils/gtest_utils.h> |
| 12 | + |
10 | 13 | #include <gtest/gtest.h> |
11 | | -#include <sstream> |
12 | | -#include <sys/types.h> |
13 | 14 | #include <sys/stat.h> |
| 15 | +#include <sys/types.h> |
14 | 16 | #include <unistd.h> |
15 | 17 |
|
16 | 18 | using namespace std; |
@@ -50,8 +52,12 @@ detailCompareLease(const Lease4Ptr& first, const Lease4Ptr& second) { |
50 | 52 | // else here would mean that both leases do not have client_id_ |
51 | 53 | // which makes them equal in that regard. It is ok. |
52 | 54 | } |
53 | | - EXPECT_EQ(first->valid_lft_, second->valid_lft_); |
54 | | - EXPECT_EQ(first->cltt_, second->cltt_); |
| 55 | + |
| 56 | + // Since the initial time values were set, one second could have ticked, |
| 57 | + // so allow one second of margin error. |
| 58 | + EXPECT_EQ_MARGIN(first->valid_lft_, second->valid_lft_, 1); |
| 59 | + EXPECT_EQ_MARGIN(first->cltt_, second->cltt_, 1); |
| 60 | + |
55 | 61 | EXPECT_EQ(first->subnet_id_, second->subnet_id_); |
56 | 62 | EXPECT_EQ(first->pool_id_, second->pool_id_); |
57 | 63 | EXPECT_EQ(first->fqdn_fwd_, second->fqdn_fwd_); |
@@ -83,9 +89,13 @@ detailCompareLease(const Lease6Ptr& first, const Lease6Ptr& second) { |
83 | 89 | ASSERT_TRUE(first->duid_); |
84 | 90 | ASSERT_TRUE(second->duid_); |
85 | 91 | EXPECT_TRUE(*first->duid_ == *second->duid_); |
86 | | - EXPECT_EQ(first->preferred_lft_, second->preferred_lft_); |
87 | | - EXPECT_EQ(first->valid_lft_, second->valid_lft_); |
88 | | - EXPECT_EQ(first->cltt_, second->cltt_); |
| 92 | + |
| 93 | + // Since the initial time values were set, one second could have ticked, |
| 94 | + // so allow one second of margin error. |
| 95 | + EXPECT_EQ_MARGIN(first->preferred_lft_, second->preferred_lft_, 1); |
| 96 | + EXPECT_EQ_MARGIN(first->valid_lft_, second->valid_lft_, 1); |
| 97 | + EXPECT_EQ_MARGIN(first->cltt_, second->cltt_, 1); |
| 98 | + |
89 | 99 | EXPECT_EQ(first->subnet_id_, second->subnet_id_); |
90 | 100 | EXPECT_EQ(first->pool_id_, second->pool_id_); |
91 | 101 | EXPECT_EQ(first->fqdn_fwd_, second->fqdn_fwd_); |
|
0 commit comments