X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fserver_container.cc;h=d406c16e497a15591739a58977c5d24bb9d7f665;hb=675ac17fddca229e391d80eb610959d9c53db6e5;hp=5be04f98eb715c08dcc28599060a9f54fa1d520b;hpb=750f7447e014aab84e69e42b21feb1d996b2cf13;p=awesomized%2Flibmemcached diff --git a/libtest/server_container.cc b/libtest/server_container.cc index 5be04f98..d406c16e 100644 --- a/libtest/server_container.cc +++ b/libtest/server_container.cc @@ -82,7 +82,7 @@ bool server_startup_st::shutdown(uint32_t number_of_host) { Server* tmp= servers[number_of_host]; - if (tmp and tmp->has_pid() and not tmp->kill(tmp->pid())) + if (tmp and tmp->has_pid() and tmp->kill() == false) { } else { @@ -102,11 +102,24 @@ void server_startup_st::shutdown_and_remove() servers.clear(); } +bool server_startup_st::check() const +{ + for (std::vector::const_iterator iter= servers.begin(); iter != servers.end(); iter++) + { + if ((*iter)->check() == false) + { + return false; + } + } + + return true; +} + void server_startup_st::shutdown() { for (std::vector::iterator iter= servers.begin(); iter != servers.end(); iter++) { - if ((*iter)->has_pid() and not (*iter)->kill((*iter)->pid())) + if ((*iter)->has_pid() and (*iter)->kill() == false) { Error << "Unable to kill:" << *(*iter); } @@ -328,7 +341,7 @@ bool server_startup_st::start_socket_server(const std::string& server_type, cons /* We will now cycle the server we have created. */ - if (not server->cycle()) + if (server->cycle() == false) { Error << "Could not start up server " << *server; delete server;