X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=libtest%2Fcmdline.h;h=52ced4bfc658463324e21ce34a3ae2eeec2b109f;hb=ae6ce3499b07751cb8b72c960a2a0edfcd4c83a1;hp=460a520cf67f97e75092f0b45d4362e97bd69f49;hpb=293e7b59e12ff6b95b5463614b09bc0158f14592;p=awesomized%2Flibmemcached diff --git a/libtest/cmdline.h b/libtest/cmdline.h index 460a520c..52ced4bf 100644 --- a/libtest/cmdline.h +++ b/libtest/cmdline.h @@ -48,11 +48,11 @@ #endif #ifndef EX_NOEXEC -# define EX_NOEXEC 126 +# define EX_NOEXEC 126 #endif #ifndef EX_NOTFOUND -# define EX_NOTFOUND 127 +# define EX_NOTFOUND 127 #endif namespace libtest { @@ -150,6 +150,11 @@ public: return _stdout_buffer.size(); } + const char* stdout_c_str() const + { + return &_stdout_buffer[0]; + } + libtest::vchar_t stderr_result() const { return _stderr_buffer; @@ -177,6 +182,13 @@ public: bool slurp(); void murder(); + void clear() + { + slurp(); + _stdout_buffer.clear(); + _stderr_buffer.clear(); + } + void use_gdb(bool arg) { _use_gdb= arg; @@ -207,6 +219,7 @@ public: private: void create_argv(const char *args[]); void delete_argv(); + void add_to_build_argv(const char*); private: const bool _use_libtool; @@ -239,7 +252,4 @@ static inline std::ostream& operator<<(std::ostream& output, const enum Applicat int exec_cmdline(const std::string& executable, const char *args[], bool use_libtool= false); -const char *gearmand_binary(); -const char *drizzled_binary(); - }