From: Razvan Becheriu Date: Fri, 3 Apr 2020 14:21:26 +0000 (+0300) Subject: [#893] added unittests X-Git-Tag: Kea-1.7.7~66 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5229681a7eb60cd2b4ba34cfbbe59f120db5f964;p=thirdparty%2Fkea.git [#893] added unittests --- diff --git a/src/lib/dhcpsrv/tests/srv_config_unittest.cc b/src/lib/dhcpsrv/tests/srv_config_unittest.cc index fa17dfc81f..8a96af4822 100644 --- a/src/lib/dhcpsrv/tests/srv_config_unittest.cc +++ b/src/lib/dhcpsrv/tests/srv_config_unittest.cc @@ -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