From: Thomas Markwalder Date: Mon, 2 Jun 2025 12:35:47 +0000 (-0400) Subject: [#3659] Addressed review comments X-Git-Tag: Kea-3.0.0~146 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7b40097ff3a9d01246573413bdf5d2a50ef84369;p=thirdparty%2Fkea.git [#3659] Addressed review comments Fixed minor comments, updated error text in two UTs. new file: changelog_unreleased/3659-enable-lease-caching-as-default modified: src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc modified: src/lib/dhcpsrv/tests/cfg_subnets6_unittest.cc modified: src/lib/testutils/test_to_element.cc modified: src/lib/testutils/test_to_element.h --- diff --git a/changelog_unreleased/3659-enable-lease-caching-as-default b/changelog_unreleased/3659-enable-lease-caching-as-default new file mode 100644 index 0000000000..a659773129 --- /dev/null +++ b/changelog_unreleased/3659-enable-lease-caching-as-default @@ -0,0 +1,7 @@ +[func]* tmark + Lease caching is now enabled by default. The default + value for ``cache-threshold`` is 0.25,``cache-max-age`` + is left unspecified. It may be disabled at the desired + scope either by setting ``cache-threshold`` to 0.0 or + setting ``cache-max-age`` to 0. + (Gitlab #3659) diff --git a/src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc b/src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc index 8ef658f4cb..89ebad9b0d 100644 --- a/src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc +++ b/src/lib/dhcpsrv/tests/cfg_subnets4_unittest.cc @@ -1816,11 +1816,11 @@ TEST(CfgSubnets4Test, cacheParamValidation) { {"valid", 0.0, ""}, {"negative", -.25, "subnet configuration failed: cache-threshold:" - " -0.25 is invalid, it must be greater than 0.0 and less than 1.0" + " -0.25 is invalid, it must be greater than or equal to 0.0 and less than 1.0" }, {"too big", 1.05, "subnet configuration failed: cache-threshold:" - " 1.05 is invalid, it must be greater than 0.0 and less than 1.0" + " 1.05 is invalid, it must be greater than or equal to 0.0 and less than 1.0" } }; diff --git a/src/lib/dhcpsrv/tests/cfg_subnets6_unittest.cc b/src/lib/dhcpsrv/tests/cfg_subnets6_unittest.cc index cec7a79f70..fb615d7110 100644 --- a/src/lib/dhcpsrv/tests/cfg_subnets6_unittest.cc +++ b/src/lib/dhcpsrv/tests/cfg_subnets6_unittest.cc @@ -1605,11 +1605,11 @@ TEST(CfgSubnets6Test, cacheParamValidation) { {"valid", 0.0, ""}, {"negative", -.25, "subnet configuration failed: cache-threshold:" - " -0.25 is invalid, it must be greater than 0.0 and less than 1.0" + " -0.25 is invalid, it must be greater than or equal to 0.0 and less than 1.0" }, {"too big", 1.05, "subnet configuration failed: cache-threshold:" - " 1.05 is invalid, it must be greater than 0.0 and less than 1.0" + " 1.05 is invalid, it must be greater than or equal to 0.0 and less than 1.0" } }; diff --git a/src/lib/testutils/test_to_element.cc b/src/lib/testutils/test_to_element.cc index 3e544c52c7..7b432247cc 100644 --- a/src/lib/testutils/test_to_element.cc +++ b/src/lib/testutils/test_to_element.cc @@ -51,6 +51,16 @@ void assertEqWithDiff(ConstElementPtr const& a, ConstElementPtr const& b) { << generateDiff(pretty_print_a, pretty_print_b) << endl; } +void assertEqWithDiff(ElementPtr const& a, ConstElementPtr const& b) { + ASSERT_TRUE(a); + ASSERT_TRUE(b); + string const pretty_print_a(prettyPrint(a)); + string const pretty_print_b(prettyPrint(b)); + ASSERT_EQ(pretty_print_a, pretty_print_b) + << endl + << "Diff:" << endl + << generateDiff(pretty_print_a, pretty_print_b) << endl; +} #ifdef HAVE_CREATE_UNIFIED_DIFF string generateDiff(string left, string right) { diff --git a/src/lib/testutils/test_to_element.h b/src/lib/testutils/test_to_element.h index c588ee5795..a0e92c2f12 100644 --- a/src/lib/testutils/test_to_element.h +++ b/src/lib/testutils/test_to_element.h @@ -31,6 +31,9 @@ expectEqWithDiff(isc::data::ElementPtr const& left, isc::data::ElementPtr const& void assertEqWithDiff(isc::data::ConstElementPtr const& left, isc::data::ConstElementPtr const& right); + +void +assertEqWithDiff(isc::data::ElementPtr const& left, isc::data::ConstElementPtr const& right); /// @} /// @brief Return the difference between two strings