summaryrefslogtreecommitdiffstats
path: root/Source/CTest
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2006-10-05 21:53:09 (GMT)
committerBill Hoffman <bill.hoffman@kitware.com>2006-10-05 21:53:09 (GMT)
commit027b9cbe87479cda91dcde0854fb2e47c627a237 (patch)
tree262f65ee144033c6941231e53843a9fcd82b68b0 /Source/CTest
parentbdf8e186e5084020a4cbbbe9aa2f63af0febf4ff (diff)
downloadCMake-027b9cbe87479cda91dcde0854fb2e47c627a237.zip
CMake-027b9cbe87479cda91dcde0854fb2e47c627a237.tar.gz
CMake-027b9cbe87479cda91dcde0854fb2e47c627a237.tar.bz2
BUG: fix bug where converage was required to get valgrind output because of bad current directory
Diffstat (limited to 'Source/CTest')
-rw-r--r--Source/CTest/cmCTestCoverageHandler.cxx7
-rw-r--r--Source/CTest/cmCTestTestHandler.cxx5
2 files changed, 8 insertions, 4 deletions
diff --git a/Source/CTest/cmCTestCoverageHandler.cxx b/Source/CTest/cmCTestCoverageHandler.cxx
index 30187e8..55a259e 100644
--- a/Source/CTest/cmCTestCoverageHandler.cxx
+++ b/Source/CTest/cmCTestCoverageHandler.cxx
@@ -253,7 +253,8 @@ int cmCTestCoverageHandler::ProcessHandler()
{
cmCTestLog(this->CTest, ERROR_MESSAGE, " Cannot find any coverage files."
<< std::endl);
- // No coverage files is a valid thing, so the exit code is 0
+ // No coverage files is a valid thing, so the exit code is 0
+ cmSystemTools::ChangeDirectory(currentDirectory.c_str());
return 0;
}
@@ -602,7 +603,7 @@ int cmCTestCoverageHandler::ProcessHandler()
{
cmCTestLog(this->CTest, ERROR_MESSAGE,
"Cannot open coverage summary file." << std::endl);
-
+ cmSystemTools::ChangeDirectory(currentDirectory.c_str());
return -1;
}
@@ -615,6 +616,7 @@ int cmCTestCoverageHandler::ProcessHandler()
int logFileCount = 0;
if ( !this->StartCoverageLogFile(covLogFile, logFileCount) )
{
+ cmSystemTools::ChangeDirectory(currentDirectory.c_str());
return -1;
}
totalCoverageMap::iterator fileIterator;
@@ -650,6 +652,7 @@ int cmCTestCoverageHandler::ProcessHandler()
logFileCount ++;
if ( !this->StartCoverageLogFile(covLogFile, logFileCount) )
{
+ cmSystemTools::ChangeDirectory(currentDirectory.c_str());
return -1;
}
}
diff --git a/Source/CTest/cmCTestTestHandler.cxx b/Source/CTest/cmCTestTestHandler.cxx
index a8c2861..ffa79c3 100644
--- a/Source/CTest/cmCTestTestHandler.cxx
+++ b/Source/CTest/cmCTestTestHandler.cxx
@@ -446,12 +446,13 @@ int cmCTestTestHandler::ProcessHandler()
this->UseExcludeRegExp();
this->SetExcludeRegExp(val);
}
-
+
this->TestResults.clear();
cmCTestLog(this->CTest, HANDLER_OUTPUT,
(this->MemCheck ? "Memory check" : "Test")
- << " project" << std::endl);
+ << " project " << cmSystemTools::GetCurrentWorkingDirectory()
+ << std::endl);
if ( ! this->PreProcessHandler() )
{
return -1;