X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libtest%2Fcmdline.cc;h=afd560b255263da3a6320075db5dccff8358d122;hb=582b47ae25f9fecc459204592f23491297488cd8;hp=2b67a47dfc5695b8590cf9e2286d2aa66713c8c0;hpb=28602fd2f5f1c758b50cd82d4545da8e6c55f5c7;p=awesomized%2Flibmemcached diff --git a/libtest/cmdline.cc b/libtest/cmdline.cc index 2b67a47d..afd560b2 100644 --- a/libtest/cmdline.cc +++ b/libtest/cmdline.cc @@ -38,6 +38,8 @@ #include +using namespace libtest; + #include #include #include @@ -48,13 +50,27 @@ bool exec_cmdline(const std::string& executable, const char *args[]) arg_buffer << "./libtool --mode=execute "; + if (getenv("LIBTEST_TEST_ENVIRONMENT")) + { + arg_buffer << getenv("LIBTEST_TEST_ENVIRONMENT"); + arg_buffer << " "; + } + arg_buffer << executable; for (const char **ptr= args; *ptr; ++ptr) { arg_buffer << " " << *ptr; } - arg_buffer << " > /dev/null 2>&1"; + if (getenv("LIBTEST_TEST_ENVIRONMENT")) + { + std::cerr << std::endl << arg_buffer.str() << std::endl; + } + else + { + arg_buffer << " > /dev/null 2>&1"; + } + if (system(arg_buffer.str().c_str()) == -1) { return false;