typedef std::vector< std::pair<std::string, std::string> > Options;
private:
+ uint64_t _magic;
bool _is_socket;
std::string _socket;
std::string _sasl;
std::string _extra_args;
public:
- Server(const std::string& hostname, const in_port_t port_arg, const bool is_socket_arg= false);
+ Server(const std::string& hostname, const in_port_t port_arg,
+ const std::string& executable, const bool _is_libtool,
+ const bool is_socket_arg= false);
virtual ~Server();
virtual const char *name()= 0;
- virtual const char *executable()= 0;
- virtual const char *daemon_file_option()= 0;
virtual bool is_libtool()= 0;
virtual bool has_socket_file_option() const
}
}
- bool has_log_file_option() const
+ virtual bool has_log_file_option() const
{
return false;
}
{
if (arg.empty() == false)
{
- std::string buffer("--socket=");
+ std::string buffer("--pid-file=");
buffer+= arg;
app.add_option(buffer);
}
virtual pid_t get_pid(bool error_is_ok= false)= 0;
- virtual bool build(int argc, const char *argv[])= 0;
+ virtual bool build(size_t argc, const char *argv[])= 0;
void add_option(const std::string&);
void add_option(const std::string&, const std::string&);
return _running;
}
+ bool check();
+
std::string log_and_pid();
bool kill(pid_t pid_arg);
bool start();
bool command(libtest::Application& app);
+ bool validate();
+
protected:
bool set_pid_file();
Options _options;
+ Application _app;
private:
bool is_helgrind() const;