]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#4176] Add mysql and pgsql tests
authorThomas Markwalder <tmark@isc.org>
Mon, 17 Nov 2025 13:08:16 +0000 (08:08 -0500)
committerThomas Markwalder <tmark@isc.org>
Fri, 19 Dec 2025 14:03:38 +0000 (14:03 +0000)
modified:   src/hooks/dhcp/mysql/tests/mysql_lease_mgr_unittest.cc
modified:   src/hooks/dhcp/pgsql/tests/pgsql_lease_mgr_unittest.cc
modified:   src/lib/dhcpsrv/lease_mgr.cc

src/hooks/dhcp/mysql/tests/mysql_lease_mgr_unittest.cc
src/hooks/dhcp/pgsql/tests/pgsql_lease_mgr_unittest.cc
src/lib/dhcpsrv/lease_mgr.cc

index bba9049ef70bb76eaea0b69e05f49e0142a6ee0d..72813aeb82832dcfe25c4b02f9535dbd48242d96 100644 (file)
@@ -1434,6 +1434,30 @@ TEST_F(MySqlLeaseMgrTest, bigStats) {
     testBigStats();
 }
 
+TEST_F(MySqlLeaseMgrTest, updateStatsOn4SameSubnet) { 
+    testUpdateStatsOn4SameSubnet();
+}
+
+TEST_F(MySqlLeaseMgrTest, updateStatsOn4DifferentSubnet) { 
+    testUpdateStatsOn4DifferentSubnet();
+}
+
+TEST_F(MySqlLeaseMgrTest, updateStatsOn6SameSubnet) { 
+    testUpdateStatsOn6SameSubnet();
+}
+
+TEST_F(MySqlLeaseMgrTest, updateStatsOn6SameSubnetPD) { 
+    testUpdateStatsOn6SameSubnetPD();
+}
+
+TEST_F(MySqlLeaseMgrTest, updateStatsOn6DifferentSubnet) { 
+    testUpdateStatsOn6DifferentSubnet();
+}
+
+TEST_F(MySqlLeaseMgrTest, updateStatsOn6DifferentSubnetPD) { 
+    testUpdateStatsOn6DifferentSubnetPD();
+}
+
 /// @brief Test fixture class for testing @ref CfgDbAccessTest using MySQL
 /// backend.
 class CfgMySqlLbDbAccessTest : public ::testing::Test {
index 359260748bad0cdc87ad835d3c25aac8ed69e41e..179a2ce641749cd7e2cb55b277e76915801fa3be 100644 (file)
@@ -1423,6 +1423,30 @@ TEST_F(PgSqlLeaseMgrTest, bigStats) {
     testBigStats();
 }
 
+TEST_F(PgSqlLeaseMgrTest, updateStatsOn4SameSubnet) {
+    testUpdateStatsOn4SameSubnet();
+}
+
+TEST_F(PgSqlLeaseMgrTest, updateStatsOn4DifferentSubnet) {
+    testUpdateStatsOn4DifferentSubnet();
+}
+
+TEST_F(PgSqlLeaseMgrTest, updateStatsOn6SameSubnet) { 
+    testUpdateStatsOn6SameSubnet();
+}
+
+TEST_F(PgSqlLeaseMgrTest, updateStatsOn6SameSubnetPD) { 
+    testUpdateStatsOn6SameSubnetPD();
+}
+
+TEST_F(PgSqlLeaseMgrTest, updateStatsOn6DifferentSubnet) { 
+    testUpdateStatsOn6DifferentSubnet();
+}
+
+TEST_F(PgSqlLeaseMgrTest, updateStatsOn6DifferentSubnetPD) { 
+    testUpdateStatsOn6DifferentSubnetPD();
+}
+
 /// @brief Test fixture class for testing @ref CfgDbAccessTest using PostgreSQL
 /// backend.
 class CfgPgSqlLbDbAccessTest : public ::testing::Test {
index 424df6db71664e478bdbac16bf187d0880dc8ee4..a66e56a4d852a27271217d693e86b95f3ad8e430 100644 (file)
@@ -1526,6 +1526,7 @@ LeaseMgr::updateStatsOnUpdate(const Lease4Ptr& existing,
             pool = subnet->getPool(Lease::TYPE_V4, existing->addr_, false);
         }
 
+        // Switch on new-state:old-state mask.
         switch (STATE_MASK(lease->state_ , existing->state_)) {
         case ASSIGNED_DECLINED:
             bumpStat("declined-addresses", existing->subnet_id_, pool, -1);
@@ -1581,7 +1582,7 @@ LeaseMgr::updateStatsOnUpdate(const Lease4Ptr& existing,
        existing_pool = existing_subnet->getPool(Lease::TYPE_V4, existing->addr_, false);
     }
 
-    // Make the new state-old state mask.
+    // Switch on new-state:old-state mask.
     switch (STATE_MASK(lease->state_ , existing->state_)) {
     case ASSIGNED_ASSIGNED:
         bumpStat("assigned-addresses", existing->subnet_id_, existing_pool, -1);
@@ -1670,7 +1671,7 @@ LeaseMgr::updateStatsOnUpdate(const Lease6Ptr& existing,
             pool = subnet->getPool(existing->type_, existing->addr_, false);
         }
 
-        // Make the new state-old state mask.
+        // Switch on new-state:old-state mask.
         switch (STATE_MASK(lease->state_, existing->state_)) {
         case ASSIGNED_DECLINED:
             bumpStat("declined-addresses", existing->subnet_id_, pool, -1);
@@ -1766,7 +1767,7 @@ LeaseMgr::updateStatsOnUpdate(const Lease6Ptr& existing,
        existing_pool = existing_subnet->getPool(existing->type_, existing->addr_, false);
     }
 
-    // Make the new state-old state mask.
+    // Switch on new-state:old-state mask.
     switch (STATE_MASK(lease->state_, existing->state_)) {
     case ASSIGNED_ASSIGNED:
         if (lease->type_ == Lease::TYPE_NA) {