return (isc::config::createAnswer(CONTROL_RESULT_ERROR, err.str()));
}
+ if (rcode == CONTROL_RESULT_FATAL_ERROR) {
+ shutdownServer(EXIT_FAILURE);
+ }
+
return (result);
}
std::string command = "{ \"command\": \"interface-add\", \"arguments\": { \"interfaces\": [ \"eth0\" ] } }";
+ EXPECT_FALSE(server_->getShutdown());
+
sendUnixCommand(command, response);
EXPECT_EQ(response, "{ \"result\": 5, \"text\": \"Interface configuration update triggered a fatal error: shutting down.\" }");
+
+ EXPECT_TRUE(server_->getShutdown());
}
// This test verifies that disable DHCP service command performs sanity check on
<< "}\n" // close dhcp4
<< "}}";
+ EXPECT_FALSE(server_->getShutdown());
+
// Send the config-set command.
sendHttpCommand(second_config_os.str(), response);
subnets = CfgMgr::instance().getCurrentCfg()->getCfgSubnets4()->getAll();
EXPECT_EQ(1U, subnets->size());
+ EXPECT_TRUE(server_->getShutdown());
+
// Clean up after the test.
CfgMgr::instance().clear();
}
<< "}\n" // close dhcp4
<< "}}";
+ EXPECT_FALSE(server_->getShutdown());
+
// Send the config-set command.
sendHttpCommand(second_config_os.str(), response);
subnets = CfgMgr::instance().getCurrentCfg()->getCfgSubnets4()->getAll();
EXPECT_EQ(1U, subnets->size());
+ EXPECT_TRUE(server_->getShutdown());
+
// Clean up after the test.
CfgMgr::instance().clear();
}
return (isc::config::createAnswer(CONTROL_RESULT_ERROR, err.str()));
}
+ if (rcode == CONTROL_RESULT_FATAL_ERROR) {
+ shutdownServer(EXIT_FAILURE);
+ }
+
return (result);
}
std::string command = "{ \"command\": \"interface-add\", \"arguments\": { \"interfaces\": [ \"eth0\" ] } }";
+ EXPECT_FALSE(server_->getShutdown());
+
sendUnixCommand(command, response);
EXPECT_EQ(response, "{ \"result\": 5, \"text\": \"Interface configuration update triggered a fatal error: shutting down.\" }");
+
+ EXPECT_TRUE(server_->getShutdown());
}
// This test verifies that disable DHCP service command performs sanity check on
<< "}\n" // close dhcp6
<< "}}";
+ EXPECT_FALSE(server_->getShutdown());
+
// Send the config-set command.
sendHttpCommand(second_config_os.str(), response);
subnets = CfgMgr::instance().getCurrentCfg()->getCfgSubnets6()->getAll();
EXPECT_EQ(1U, subnets->size());
+ EXPECT_TRUE(server_->getShutdown());
+
// Clean up after the test.
CfgMgr::instance().clear();
}
<< "}\n" // close dhcp6
<< "}}";
+ EXPECT_FALSE(server_->getShutdown());
+
// Send the config-set command.
sendHttpCommand(second_config_os.str(), response);
subnets = CfgMgr::instance().getCurrentCfg()->getCfgSubnets6()->getAll();
EXPECT_EQ(1U, subnets->size());
+ EXPECT_TRUE(server_->getShutdown());
+
// Clean up after the test.
CfgMgr::instance().clear();
}