From d2087dfe99d87356462a9a8b6608ca56d6293c5e Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Wed, 11 Aug 2004 16:37:21 -0400 Subject: ENH: fixes for RUN_TESTS from visual studio IDE, fprintf does not print right away, so std::cerr had to be used. Also, allow .\ to start the config type --- Source/cmCTest.cxx | 45 ++++++++++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 15 deletions(-) diff --git a/Source/cmCTest.cxx b/Source/cmCTest.cxx index a98d279..dc0cbf4 100644 --- a/Source/cmCTest.cxx +++ b/Source/cmCTest.cxx @@ -2156,13 +2156,27 @@ void cmCTest::ProcessDirectory(cmCTest::tm_VectorOfStrings &passed, if ( m_ShowOnly ) { - fprintf(stderr,"%3d/%3d Testing %-30s\n", cnt, (int)tmsize, testname.c_str()); - } + std::cerr.width(3); + std::cerr.setf(std::ios_base::right); + std::cerr << cnt << "/"; + std::cerr.width(3); + std::cerr << tmsize << " Testing "; + std::string outname = testname; + outname.resize(30, ' '); + std::cerr << outname.c_str() << "\n"; + } else { - fprintf(stderr,"%3d/%3d Testing %-30s ", cnt, (int)tmsize, testname.c_str()); - fflush(stderr); + std::cerr.width(3); + std::cerr << cnt << "/"; + std::cerr.width(3); + std::cerr << tmsize << " Testing "; + std::string outname = testname; + outname.resize(30, ' '); + std::cerr << outname.c_str(); + std::cerr.flush(); } + //std::cerr << "Testing " << args[0] << " ... "; // find the test executable std::string actualCommand = this->FindTheExecutable(args[1].Value.c_str()); @@ -2279,7 +2293,7 @@ void cmCTest::ProcessDirectory(cmCTest::tm_VectorOfStrings &passed, { if (res == cmsysProcess_State_Exited && retVal == 0) { - fprintf(stderr," Passed\n"); + std::cerr << " Passed\n"; passed.push_back(testname); cres.m_Status = cmCTest::COMPLETED; } @@ -2288,44 +2302,44 @@ void cmCTest::ProcessDirectory(cmCTest::tm_VectorOfStrings &passed, cres.m_Status = cmCTest::FAILED; if ( res == cmsysProcess_State_Expired ) { - fprintf(stderr,"***Timeout\n"); + std::cerr << "***Timeout\n"; cres.m_Status = cmCTest::TIMEOUT; } else if ( res == cmsysProcess_State_Exception ) { - fprintf(stderr,"***Exception: "); + std::cerr << "***Exception: "; switch ( retVal ) { case cmsysProcess_Exception_Fault: - fprintf(stderr,"SegFault"); + std::cerr << "SegFault"; cres.m_Status = cmCTest::SEGFAULT; break; case cmsysProcess_Exception_Illegal: - fprintf(stderr,"Illegal"); + std::cerr << "Illegal"; cres.m_Status = cmCTest::ILLEGAL; break; case cmsysProcess_Exception_Interrupt: - fprintf(stderr,"Interrupt"); + std::cerr << "Interrupt"; cres.m_Status = cmCTest::INTERRUPT; break; case cmsysProcess_Exception_Numerical: - fprintf(stderr,"Numerical"); + std::cerr << "Numerical"; cres.m_Status = cmCTest::NUMERICAL; break; default: - fprintf(stderr,"Other"); + std::cerr << "Other"; cres.m_Status = cmCTest::OTHER_FAULT; } - fprintf(stderr,"\n"); + std::cerr << "\n"; } else if ( res == cmsysProcess_State_Error ) { - fprintf(stderr,"***Bad command %d\n", res); + std::cerr << "***Bad command " << res << "\n"; cres.m_Status = cmCTest::BAD_COMMAND; } else { - fprintf(stderr,"***Failed\n"); + std::cerr << "***Failed\n"; } failed.push_back(testname); } @@ -4269,6 +4283,7 @@ int cmCTest::Run(std::vectorconst& args, std::string* output) { i++; this->m_ConfigType = args[i]; + cmSystemTools::ReplaceString(this->m_ConfigType, ".\\", ""); } if( arg.find("-V",0) == 0 || arg.find("--verbose",0) == 0 ) -- cgit v0.12