]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#893] added unittests
authorRazvan Becheriu <razvan@isc.org>
Fri, 3 Apr 2020 14:21:26 +0000 (17:21 +0300)
committerRazvan Becheriu <razvan@isc.org>
Tue, 14 Apr 2020 19:21:45 +0000 (22:21 +0300)
src/lib/dhcpsrv/tests/srv_config_unittest.cc

index fa17dfc81f067834a505d2c56c654d31b43c3aa2..8a96af4822a9b61d23887e633c767b653bdb7bb5 100644 (file)
@@ -1561,5 +1561,23 @@ TEST_F(SrvConfigTest, getDdnsParamsNoSubnetTest6) {
     EXPECT_TRUE(params->getHostnameCharReplacement().empty());
 }
 
+// Multi-threading settings
+TEST_F(SrvConfigTest, multiThreadingSettings) {
+    SrvConfig conf(32);
+
+    // Upon construction multi-threading should be disabled, thread pool size
+    // and packet queue size should be 0
+    ASSERT_FALSE(conf.getEnableMultiThreading());
+    ESSERT_EQ(0, conf.getPktThreadPoolSize())
+    ESSERT_EQ(0, conf.getPktThreadQueueSize())
+
+    // Verify we can change default settings.
+    ASSERT_NO_THROW(conf.setEnableMultiThreading(true));
+    ASSERT_NO_THROW(conf.setPktThreadPoolSize(4));
+    ASSERT_NO_THROW(conf.setPktThreadQueueSize(64));
+    ASSERT_TRUE(conf.getEnableMultiThreading());
+    ESSERT_EQ(4, conf.getPktThreadPoolSize())
+    ESSERT_EQ(64, conf.getPktThreadQueueSize())
+}
 
 } // end of anonymous namespace