|
|
@ -608,6 +608,7 @@ void cmCTestTestHandler::ProcessDirectory(std::vector<cmStdString> &passed, |
|
|
|
const std::string& testname = it->Name; |
|
|
|
std::vector<std::string>& args = it->Args; |
|
|
|
cmCTestTestResult cres; |
|
|
|
cres.Properties = &*it; |
|
|
|
cres.ExecutionTime = 0; |
|
|
|
cres.ReturnValue = -1; |
|
|
|
cres.Status = cmCTestTestHandler::NOT_RUN; |
|
|
@ -1000,6 +1001,20 @@ void cmCTestTestHandler::GenerateDartOutput(std::ostream& os) |
|
|
|
<< "name=\"Completion Status\"><Value>" |
|
|
|
<< result->CompletionStatus << "</Value></NamedMeasurement>\n"; |
|
|
|
} |
|
|
|
os |
|
|
|
<< "\t\t\t<NamedMeasurement type=\"text/string\" " |
|
|
|
<< "name=\"Command Line\"><Value>" |
|
|
|
<< result->FullCommandLine << "</Value></NamedMeasurement>\n"; |
|
|
|
std::map<cmStdString,cmStdString>::iterator measureIt; |
|
|
|
for ( measureIt = result->Properties->Measurements.begin(); |
|
|
|
measureIt != result->Properties->Measurements.end(); |
|
|
|
++ measureIt ) |
|
|
|
{ |
|
|
|
os |
|
|
|
<< "\t\t\t<NamedMeasurement type=\"text/string\" " |
|
|
|
<< "name=\"" << measureIt->first.c_str() << "\"><Value>" |
|
|
|
<< measureIt->second.c_str() << "</Value></NamedMeasurement>\n"; |
|
|
|
} |
|
|
|
os |
|
|
|
<< "\t\t\t<Measurement>\n" |
|
|
|
<< "\t\t\t\t<Value>"; |
|
|
@ -1635,6 +1650,20 @@ bool cmCTestTestHandler::SetTestsProperties( |
|
|
|
cmsys::RegularExpression(crit->c_str())); |
|
|
|
} |
|
|
|
} |
|
|
|
if ( key == "MEASUREMENT" ) |
|
|
|
{ |
|
|
|
size_t pos = val.find_first_of("="); |
|
|
|
if ( pos != val.npos ) |
|
|
|
{ |
|
|
|
std::string mKey = val.substr(0, pos); |
|
|
|
const char* mVal = val.c_str() + pos + 1; |
|
|
|
rtit->Measurements[mKey] = mVal; |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
rtit->Measurements[val] = "1"; |
|
|
|
} |
|
|
|
} |
|
|
|
if ( key == "PASS_REGULAR_EXPRESSION" ) |
|
|
|
{ |
|
|
|
std::vector<std::string> lval; |
|
|
|