]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#1456] Added no regression test
authorFrancis Dupont <fdupont@isc.org>
Mon, 30 Nov 2020 15:56:46 +0000 (16:56 +0100)
committerFrancis Dupont <fdupont@isc.org>
Wed, 9 Dec 2020 14:14:06 +0000 (15:14 +0100)
src/lib/dhcpsrv/tests/network_unittest.cc

index ce8d4cf37e22c9b808eb07542252e0ff7ad38628..d97bcd6203f3f110236197d193af61e5264fad1e 100644 (file)
@@ -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<uint32_t> 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<uint32_t> 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<uint32_t> 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));
+}
+
 }