projects
/
m6w6
/
libmemcached
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
Sync libtest.
[m6w6/libmemcached]
/
libtest
/
cmdline.h
diff --git
a/libtest/cmdline.h
b/libtest/cmdline.h
index f6da62bea260d02aeae9f1bdddff693cb09588c0..7b0afc5ffc27310374ac7e3457d1c5e7d8df7536 100644
(file)
--- a/
libtest/cmdline.h
+++ b/
libtest/cmdline.h
@@
-58,6
+58,8
@@
public:
posix_spawn_file_actions_t& file_actions,
const int newfildes);
posix_spawn_file_actions_t& file_actions,
const int newfildes);
+ void nonblock();
+
private:
int _fd[2];
bool _open[2];
private:
int _fd[2];
bool _open[2];
@@
-70,8
+72,9
@@
public:
void add_option(const std::string&);
void add_option(const std::string&, const std::string&);
void add_option(const std::string&);
void add_option(const std::string&, const std::string&);
+ void add_long_option(const std::string& option_name, const std::string& option_value);
error_t run(const char *args[]= NULL);
error_t run(const char *args[]= NULL);
- error_t wait();
+ error_t wait(
bool nohang= true
);
libtest::vchar_t stdout_result() const
{
libtest::vchar_t stdout_result() const
{
@@
-100,6
+103,11
@@
public:
_use_valgrind= arg;
}
_use_valgrind= arg;
}
+ bool check() const;
+
+ bool slurp();
+ void murder();
+
void use_gdb(bool arg= true)
{
_use_gdb= arg;
void use_gdb(bool arg= true)
{
_use_gdb= arg;
@@
-112,6
+120,11
@@
public:
return _gdb_filename;
}
return _gdb_filename;
}
+ pid_t pid() const
+ {
+ return _pid;
+ }
+
private:
void create_argv(const char *args[]);
void delete_argv();
private:
void create_argv(const char *args[]);
void delete_argv();