From: Francis Dupont Date: Mon, 30 Nov 2020 15:56:46 +0000 (+0100) Subject: [#1456] Added no regression test X-Git-Tag: Kea-1.9.3~119 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=de52ad9f42f05bc4de60e38ea70af58ca817735f;p=thirdparty%2Fkea.git [#1456] Added no regression test --- diff --git a/src/lib/dhcpsrv/tests/network_unittest.cc b/src/lib/dhcpsrv/tests/network_unittest.cc index ce8d4cf37e..d97bcd6203 100644 --- a/src/lib/dhcpsrv/tests/network_unittest.cc +++ b/src/lib/dhcpsrv/tests/network_unittest.cc @@ -739,4 +739,29 @@ TEST_F(NetworkReservationTest, move) { TestMove(config, expected); } +// This test verifies that the inheritance is supported for triplets. +TEST_F(NetworkTest, inheritanceTriplet) { + NetworkPtr net(new Network()); + Triplet empty; + EXPECT_EQ(empty, net->getValid()); + EXPECT_EQ(empty, net->getValid(Network::Inheritance::ALL)); + EXPECT_EQ(empty, net->getValid(Network::Inheritance::GLOBAL)); + + // Set valid lifetime global parameter. + globals_->set("valid-lifetime", Element::create(200)); + net->setFetchGlobalsFn(getFetchGlobalsFn()); + Triplet one(200); + EXPECT_EQ(one, net->getValid()); + EXPECT_EQ(one, net->getValid(Network::Inheritance::ALL)); + EXPECT_EQ(one, net->getValid(Network::Inheritance::GLOBAL)); + + // Set all valid lifetime global parameters. + globals_->set("min-valid-lifetime", Element::create(100)); + globals_->set("max-valid-lifetime", Element::create(300)); + Triplet three(100, 200, 300); + EXPECT_EQ(three, net->getValid()); + EXPECT_EQ(three, net->getValid(Network::Inheritance::ALL)); + EXPECT_EQ(three, net->getValid(Network::Inheritance::GLOBAL)); +} + }