return (Element::fromJSON(config_text));
}
-// Simple test that checks the library can be loaded and unloaded several times.
-TEST_F(LibLoadTest, validLoadsDhcp4) {
-
+// Simple test that checks the library can be loaded in a DHCPv4 server.
+TEST_F(LibLoadTest, validLoadDhcp4) {
// Prepare parameters,
ElementPtr params = Element::createMap();
params->set("high-availability", createValidJsonConfiguration());
Daemon::setProcName("kea-dhcp4");
addLib(HA_LIB_SO, params);
-
EXPECT_TRUE(loadLibs());
- unloadLibs();
-
- EXPECT_TRUE(loadLibs());
- unloadLibs();
}
-// Simple test that checks the library can be loaded and unloaded several times.
-TEST_F(LibLoadTest, validLoadsDhcp6) {
-
+// Simple test that checks the library can be loaded in a DHCPv6 server.
+TEST_F(LibLoadTest, validLoadDhcp6) {
// Prepare parameters,
ElementPtr params = Element::createMap();
params->set("high-availability", createValidJsonConfiguration());
Daemon::setProcName("kea-dhcp6");
addLib(HA_LIB_SO, params);
-
EXPECT_TRUE(loadLibs());
- unloadLibs();
-
- EXPECT_TRUE(loadLibs());
- unloadLibs();
}
-// Simple test that checks the library can be loaded in a DHCPv4 server.
+// Simple test that checks the library can be loaded in a DHCPv4 server
+// only if it is set for IP.
TEST_F(LibLoadTest, invalidLoadDhcp4) {
// Prepare parameters,
ElementPtr params = Element::createMap();
EXPECT_FALSE(loadLibs());
}
-// Simple test that checks the library can be loaded in a DHCPv6 server.
+// Simple test that checks the library can be loaded in a DHCPv6 server
+// only if it is set for IPv6.
TEST_F(LibLoadTest, invalidLoadDhcp6) {
// Prepare parameters,
ElementPtr params = Element::createMap();
EXPECT_FALSE(loadLibs());
}
-// Simple test that checks the library can be loaded in a DHCPv4 server.
-TEST_F(LibLoadTest, validLoadDhcp4) {
+// Simple test that checks the library can be loaded and unloaded several times
+// in a DHCPv4 server.
+TEST_F(LibLoadTest, validLoadsDhcp4) {
+
// Prepare parameters,
ElementPtr params = Element::createMap();
params->set("high-availability", createValidJsonConfiguration());
Daemon::setProcName("kea-dhcp4");
addLib(HA_LIB_SO, params);
+
EXPECT_TRUE(loadLibs());
+ unloadLibs();
+
+ EXPECT_TRUE(loadLibs());
+ unloadLibs();
}
-// Simple test that checks the library can be loaded in a DHCPv6 server.
-TEST_F(LibLoadTest, validLoadDhcp6) {
+// Simple test that checks the library can be loaded and unloaded several times
+// in a DHCPv6 server.
+TEST_F(LibLoadTest, validLoadsDhcp6) {
+
// Prepare parameters,
ElementPtr params = Element::createMap();
params->set("high-availability", createValidJsonConfiguration());
Daemon::setProcName("kea-dhcp6");
addLib(HA_LIB_SO, params);
+
EXPECT_TRUE(loadLibs());
+ unloadLibs();
+
+ EXPECT_TRUE(loadLibs());
+ unloadLibs();
}
} // end of anonymous namespace