X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fmemcached.cc;h=37a3102eab96b448fb3db10e7abbdc2d0c90d59f;hb=5c94437d6b24d5582a41671a42f1f12ef3a1268e;hp=b8838a06a495bd4bbdf8702daf523e1d1953600d;hpb=2d9bd6ba5e72099ae4c5287ade99300c7f6bd1b7;p=awesomized%2Flibmemcached diff --git a/libtest/memcached.cc b/libtest/memcached.cc index b8838a06..37a3102e 100644 --- a/libtest/memcached.cc +++ b/libtest/memcached.cc @@ -97,6 +97,7 @@ public: libtest::Server(host_arg, port_arg, MEMCACHED_BINARY, is_memcached_libtool(), is_socket_arg) { + set_pid_file(); } virtual const char *sasl() const @@ -114,13 +115,27 @@ public: return _username; } - virtual bool has_pid_file() const + bool wait_for_pidfile() const { - return false; + Wait wait(pid(), 4); + + return wait.successful(); } bool ping() { +#if 0 + // Memcached is slow to start, so we need to do this + if (pid_file().empty() == false) + { + if (wait_for_pidfile() == false) + { + Error << "Pidfile was not found:" << pid_file() << " :" << running(); + return -1; + } + } +#endif + memcached_return_t rc; bool ret; @@ -360,7 +375,7 @@ bool Memcached::build(size_t argc, const char *argv[]) add_option(sasl()); } - for (int x= 0 ; x < argc ; x++) + for (size_t x= 0 ; x < argc ; x++) { add_option(argv[x]); }