ENH: Removing old test1.c Process execution example. It is fully replaced by testProcess.

This commit is contained in:
Brad King 2005-04-13 16:47:19 -04:00
parent caf54b2093
commit 7297496a34
2 changed files with 0 additions and 53 deletions

View File

@ -464,7 +464,6 @@ IF(KWSYS_STANDALONE OR CMake_SOURCE_DIR)
testSystemTools
testIOS
testhash
test1
testCommandLineArguments
)
ADD_EXECUTABLE(${test} ${test}.cxx)

View File

@ -1,52 +0,0 @@
/*=========================================================================
Program: KWSys - Kitware System Library
Module: $RCSfile$
Copyright (c) Kitware, Inc., Insight Consortium. All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#include "kwsysPrivate.h"
#include KWSYS_HEADER(Directory.hxx)
#include KWSYS_HEADER(Process.h)
#include KWSYS_HEADER(ios/iostream)
// Work-around CMake dependency scanning limitation. This must
// duplicate the above list of headers.
#if 0
# include "Directory.hxx.in"
# include "Process.h.in"
# include "kwsys_ios_iostream.h.in"
#endif
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, &data, &length, 0))
{
kwsys_ios::cout.write(data, length);
}
kwsysProcess_WaitForExit(kp, 0);
if(kwsysProcess_GetState(kp) == kwsysProcess_State_Error)
{
kwsys_ios::cout << kwsysProcess_GetErrorString(kp) << kwsys_ios::endl;
}
else if(kwsysProcess_GetState(kp) == kwsysProcess_State_Exception)
{
kwsys_ios::cout << kwsysProcess_GetExceptionString(kp) << kwsys_ios::endl;
}
kwsysProcess_Delete(kp);
kwsys_ios::cout << kwsys_ios::endl;
return 0;
}