// file, You can obtain one at http://mozilla.org/MPL/2.0/.
#include <config.h>
-#include "test_utils.h"
+
#include <asiolink/io_address.h>
+#include <dhcpsrv/testutils/test_utils.h>
+#include <testutils/gtest_utils.h>
+
#include <gtest/gtest.h>
-#include <sstream>
-#include <sys/types.h>
#include <sys/stat.h>
+#include <sys/types.h>
#include <unistd.h>
using namespace std;
// 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_);
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_);