From 3078fef81c9f6d00aceba5ca16435ba37f1cdf03 Mon Sep 17 00:00:00 2001 From: Brad King Date: Mon, 2 Mar 2009 15:33:03 -0500 Subject: BUG: Fix coverage label reports for Bullseye This teaches CTest to report Labels elements in the Coverage.xml file for Bullseye coverage results. --- Source/CTest/cmCTestCoverageHandler.cxx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Source/CTest/cmCTestCoverageHandler.cxx b/Source/CTest/cmCTestCoverageHandler.cxx index 751457f..f39b7e1 100644 --- a/Source/CTest/cmCTestCoverageHandler.cxx +++ b/Source/CTest/cmCTestCoverageHandler.cxx @@ -1540,6 +1540,8 @@ int cmCTestCoverageHandler::RunBullseyeSourceSummary( total_untested += (totalFunctions - functionsCalled); std::string fileName = cmSystemTools::GetFilenameName(file.c_str()); + std::string shortFileName = + this->CTest->GetShortPathToFile(file.c_str()); float cper = percentBranch + percentFunction; if(totalBranches > 0) @@ -1564,8 +1566,7 @@ int cmCTestCoverageHandler::RunBullseyeSourceSummary( tmpLog << "percentCoverage: " << percent_coverage << "\n"; tmpLog << "coverage metric: " << cmet << "\n"; covSumFile << "\tCTest->GetShortPathToFile(file.c_str())) + << "\" FullPath=\"" << cmXMLSafe(shortFileName) << "\" Covered=\"" << (cmet>0?"true":"false") << "\">\n" << "\t\t" << branchCovered @@ -1593,8 +1594,9 @@ int cmCTestCoverageHandler::RunBullseyeSourceSummary( << "\t\t"; covSumFile.setf(std::ios::fixed, std::ios::floatfield); covSumFile.precision(2); - covSumFile << (cmet) << "\n" - << "\t" << std::endl; + covSumFile << (cmet) << "\n"; + this->WriteXMLLabels(covSumFile, shortFileName); + covSumFile << "\t" << std::endl; } } std::string end_time = this->CTest->CurrentTime(); -- cgit v0.12