X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fgearmand.cc;h=177de120a1bb74bea1806c7b6a88b29fe1a49796;hb=0de68327bc6d9c49f181bd70dddf25964fa2d975;hp=85307fcf0825b60a056fc41c46ba47d72fb2a77d;hpb=f02c19ff29b536ff136568995e4c06789af35258;p=m6w6%2Flibmemcached diff --git a/libtest/gearmand.cc b/libtest/gearmand.cc index 85307fcf..177de120 100644 --- a/libtest/gearmand.cc +++ b/libtest/gearmand.cc @@ -90,38 +90,11 @@ class Gearmand : public libtest::Server private: public: Gearmand(const std::string& host_arg, in_port_t port_arg) : - libtest::Server(host_arg, port_arg) + libtest::Server(host_arg, port_arg, GEARMAND_BINARY, true) { set_pid_file(); } - pid_t get_pid(bool error_is_ok) - { - if (pid_file().empty() == false) - { - Wait wait(pid_file(), 0); - - if (error_is_ok and not wait.successful()) - { - Error << "Pidfile was not found:" << pid_file(); - return -1; - } - } - - GetPid *get_instance_pid; - util::Instance instance(hostname(), port()); - instance.set_finish(get_instance_pid= new GetPid); - - instance.push(new util::Operation(test_literal_param("getpid\r\n"), true)); - - if (error_is_ok and instance.run() == false) - { - Error << "Failed to obtain pid of server"; - } - - return get_instance_pid->pid(); - } - bool ping() { gearman_client_st *client= gearman_client_create(NULL); @@ -160,16 +133,6 @@ public: return "gearmand"; }; - const char *executable() - { - return GEARMAND_BINARY; - } - - const char *daemon_file_option() - { - return "--daemon"; - } - void log_file_option(Application& app, const std::string& arg) { if (arg.empty() == false)