mirror of
https://gitlab.isc.org/isc-projects/kea
synced 2025-09-01 06:25:34 +00:00
[#505] added missing test
This commit is contained in:
@@ -746,9 +746,11 @@ TEST_F(SharedNetwork6ParserTest, parseWithInvalidRenewRebind) {
|
|||||||
use_iface_id_ = true;
|
use_iface_id_ = true;
|
||||||
std::string config = getWorkingConfig();
|
std::string config = getWorkingConfig();
|
||||||
ElementPtr config_element = Element::fromJSON(config);
|
ElementPtr config_element = Element::fromJSON(config);
|
||||||
ConstElementPtr valid_element = config_element->get("renew-timer");
|
ConstElementPtr valid_element = config_element->get("rebind-timer");
|
||||||
ElementPtr invalid_element = boost::const_pointer_cast<Element>(valid_element);
|
int64_t value = valid_element->intValue();
|
||||||
invalid_element->setValue(200);
|
valid_element = config_element->get("renew-timer");
|
||||||
|
ElementPtr mutable_element = boost::const_pointer_cast<Element>(valid_element);
|
||||||
|
mutable_element->setValue(value + 1);
|
||||||
|
|
||||||
// Parse configuration specified above.
|
// Parse configuration specified above.
|
||||||
SharedNetwork6Parser parser;
|
SharedNetwork6Parser parser;
|
||||||
@@ -758,6 +760,29 @@ TEST_F(SharedNetwork6ParserTest, parseWithInvalidRenewRebind) {
|
|||||||
ASSERT_FALSE(network);
|
ASSERT_FALSE(network);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This test verifies that shared network parser for IPv6 works properly
|
||||||
|
// when renew and rebind timers are equal.
|
||||||
|
TEST_F(SharedNetwork6ParserTest, parseValidWithEqualRenewRebind) {
|
||||||
|
IfaceMgrTestConfig ifmgr(true);
|
||||||
|
|
||||||
|
// Use the configuration with interface-id instead of interface parameter.
|
||||||
|
use_iface_id_ = true;
|
||||||
|
std::string config = getWorkingConfig();
|
||||||
|
ElementPtr config_element = Element::fromJSON(config);
|
||||||
|
ConstElementPtr valid_element = config_element->get("rebind-timer");
|
||||||
|
int64_t value = valid_element->intValue();
|
||||||
|
valid_element = config_element->get("renew-timer");
|
||||||
|
ElementPtr mutable_element = boost::const_pointer_cast<Element>(valid_element);
|
||||||
|
mutable_element->setValue(value);
|
||||||
|
|
||||||
|
// Parse configuration specified above.
|
||||||
|
SharedNetwork6Parser parser;
|
||||||
|
SharedNetwork6Ptr network;
|
||||||
|
|
||||||
|
ASSERT_NO_THROW(network = parser.parse(config_element));
|
||||||
|
ASSERT_TRUE(network);
|
||||||
|
}
|
||||||
|
|
||||||
// This test verifies that error is returned when trying to configure a
|
// This test verifies that error is returned when trying to configure a
|
||||||
// shared network with both interface and interface id.
|
// shared network with both interface and interface id.
|
||||||
TEST_F(SharedNetwork6ParserTest, mutuallyExclusiveInterfaceId) {
|
TEST_F(SharedNetwork6ParserTest, mutuallyExclusiveInterfaceId) {
|
||||||
|
Reference in New Issue
Block a user