mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-09 07:11:05 -06:00
CTest: exclude /showIncludes notes when scraping logs
My last related commit e5e3f3d4 (CTest: filter /showIncludes output from
ninja compile launcher, 2013-12-01) filtered /showIncludes messages from
the generated xml output but they also need to be filtered in
ScrapeLog(). Otherwise they are being detected as warnings when using
compilers withs english diagnostics.
This commit is contained in:
@@ -587,8 +587,7 @@ void cmCTestLaunch::DumpFileToXML(std::ostream& fxml,
|
||||
|
||||
while(cmSystemTools::GetLineFromStream(fin, line))
|
||||
{
|
||||
if(OptionFilterPrefix.size() && cmSystemTools::StringStartsWith(
|
||||
line.c_str(), OptionFilterPrefix.c_str()))
|
||||
if(MatchesFilterPrefix(line))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
@@ -676,6 +675,11 @@ bool cmCTestLaunch::ScrapeLog(std::string const& fname)
|
||||
std::string line;
|
||||
while(cmSystemTools::GetLineFromStream(fin, line))
|
||||
{
|
||||
if(MatchesFilterPrefix(line))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if(this->Match(line.c_str(), this->RegexWarning) &&
|
||||
!this->Match(line.c_str(), this->RegexWarningSuppress))
|
||||
{
|
||||
@@ -700,6 +704,17 @@ bool cmCTestLaunch::Match(std::string const& line,
|
||||
return false;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
bool cmCTestLaunch::MatchesFilterPrefix(std::string const& line) const
|
||||
{
|
||||
if(this->OptionFilterPrefix.size() && cmSystemTools::StringStartsWith(
|
||||
line.c_str(), this->OptionFilterPrefix.c_str()))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
int cmCTestLaunch::Main(int argc, const char* const argv[])
|
||||
{
|
||||
|
||||
@@ -88,6 +88,7 @@ private:
|
||||
bool ScrapeLog(std::string const& fname);
|
||||
bool Match(std::string const& line,
|
||||
std::vector<cmsys::RegularExpression>& regexps);
|
||||
bool MatchesFilterPrefix(std::string const& line) const;
|
||||
|
||||
// Methods to generate the xml fragment.
|
||||
void WriteXML();
|
||||
|
||||
Reference in New Issue
Block a user