diff --git a/test1.cxx b/test1.cxx index e46f02cc10b8bcd7f6ed0f4bdfb8232fc8a39efd..0957d3a317fc248c820222581ab6d5fc598399e8 100644 --- a/test1.cxx +++ b/test1.cxx @@ -1,7 +1,22 @@ #include <kwsys/Directory.hxx> +#include <kwsys/Process.h> +#include <kwsys/std/iostream> int main() { kwsys::Directory(); + kwsysProcess* kp = kwsysProcess_New(); + const char* cmd[] = {"echo", "Hello, World!", 0}; + kwsysProcess_SetCommand(kp, cmd); + kwsysProcess_Execute(kp); + char* data = 0; + int length = 0; + while(kwsysProcess_WaitForData(kp, kwsysProcess_STDOUT | kwsysProcess_STDERR, + &data, &length, 0)) + { + kwsys_std::cout.write(data, length); + } + kwsysProcess_Delete(kp); + kwsys_std::cout << kwsys_std::endl; return 0; }