ENH: Use new RunCommand

This commit is contained in:
Andy Cedilnik 2003-08-03 22:36:17 -04:00
parent 369a4188e6
commit 41feb1f86b
2 changed files with 21 additions and 17 deletions

View File

@ -263,6 +263,7 @@ cmCTest::cmCTest()
m_DartMode = false; m_DartMode = false;
m_ShowOnly = false; m_ShowOnly = false;
m_TestModel = cmCTest::EXPERIMENTAL; m_TestModel = cmCTest::EXPERIMENTAL;
m_TimeOut = 0;
int cc; int cc;
for ( cc=0; cc < cmCTest::LAST_TEST; cc ++ ) for ( cc=0; cc < cmCTest::LAST_TEST; cc ++ )
{ {
@ -315,6 +316,7 @@ void cmCTest::Initialize()
fin.close(); fin.close();
if ( m_DartMode ) if ( m_DartMode )
{ {
m_TimeOut = atoi(m_DartConfiguration["TimeOut"].c_str());
std::string testingDir = m_ToplevelPath + "/Testing"; std::string testingDir = m_ToplevelPath + "/Testing";
if ( cmSystemTools::FileExists(testingDir.c_str()) ) if ( cmSystemTools::FileExists(testingDir.c_str()) )
{ {
@ -559,9 +561,9 @@ int cmCTest::UpdateDirectory()
std::ofstream ofs; std::ofstream ofs;
if ( !m_ShowOnly ) if ( !m_ShowOnly )
{ {
res = cmSystemTools::RunCommand(command.c_str(), goutput, res = cmSystemTools::RunSingleCommand(command.c_str(), &goutput,
retVal, sourceDirectory.c_str(), &retVal, sourceDirectory.c_str(),
m_Verbose); m_Verbose, m_TimeOut);
if ( this->OpenOutputFile("Temporary", "LastUpdate.log", ofs) ) if ( this->OpenOutputFile("Temporary", "LastUpdate.log", ofs) )
{ {
ofs << goutput << std::endl;; ofs << goutput << std::endl;;
@ -614,9 +616,9 @@ int cmCTest::UpdateDirectory()
std::string logcommand = cvsCommand + " -z3 log -N " + file; std::string logcommand = cvsCommand + " -z3 log -N " + file;
//std::cout << "Do log: " << logcommand << std::endl; //std::cout << "Do log: " << logcommand << std::endl;
std::string output; std::string output;
res = cmSystemTools::RunCommand(logcommand.c_str(), output, res = cmSystemTools::RunSingleCommand(logcommand.c_str(), &output,
retVal, sourceDirectory.c_str(), &retVal, sourceDirectory.c_str(),
m_Verbose); m_Verbose, m_TimeOut);
if ( ofs ) if ( ofs )
{ {
ofs << output << std::endl; ofs << output << std::endl;
@ -868,9 +870,9 @@ int cmCTest::ConfigureDirectory()
} }
std::string start_time = ::CurrentTime(); std::string start_time = ::CurrentTime();
res = cmSystemTools::RunCommand(cCommand.c_str(), output, res = cmSystemTools::RunSingleCommand(cCommand.c_str(), &output,
retVal, buildDirectory.c_str(), &retVal, buildDirectory.c_str(),
m_Verbose); m_Verbose, m_TimeOut);
std::ofstream ofs; std::ofstream ofs;
if ( this->OpenOutputFile("Temporary", "LastConfigure.log", ofs) ) if ( this->OpenOutputFile("Temporary", "LastConfigure.log", ofs) )
{ {
@ -935,9 +937,9 @@ int cmCTest::BuildDirectory()
bool res = true; bool res = true;
if ( !m_ShowOnly ) if ( !m_ShowOnly )
{ {
res = cmSystemTools::RunCommand(makeCommand.c_str(), output, res = cmSystemTools::RunSingleCommand(makeCommand.c_str(), &output,
retVal, buildDirectory.c_str(), &retVal, buildDirectory.c_str(),
m_Verbose); m_Verbose, m_TimeOut);
} }
else else
{ {
@ -1211,9 +1213,9 @@ int cmCTest::CoverageDirectory()
bool res = true; bool res = true;
if ( !m_ShowOnly ) if ( !m_ShowOnly )
{ {
res = cmSystemTools::RunCommand(command.c_str(), output, res = cmSystemTools::RunSingleCommand(command.c_str(), &output,
retVal, opath.c_str(), &retVal, opath.c_str(),
m_Verbose); m_Verbose, m_TimeOut);
} }
if ( res && retVal == 0 ) if ( res && retVal == 0 )
{ {
@ -1721,8 +1723,8 @@ void cmCTest::ProcessDirectory(std::vector<std::string> &passed,
bool res = true; bool res = true;
if ( !m_ShowOnly ) if ( !m_ShowOnly )
{ {
res = cmSystemTools::RunCommand(testCommand.c_str(), output, res = cmSystemTools::RunSingleCommand(testCommand.c_str(), &output,
retVal, 0, false); &retVal, 0, false, m_TimeOut);
} }
clock_finish = cmSystemTools::GetTime(); clock_finish = cmSystemTools::GetTime();

View File

@ -210,6 +210,8 @@ private:
int m_TestModel; int m_TestModel;
int m_TimeOut;
/** /**
* Generate the Dart compatible output * Generate the Dart compatible output
*/ */