Don't indent stdout/ stderr in JUnit reporter

This commit is contained in:
Phil Nash 2012-11-22 09:02:24 +00:00
parent 2846367109
commit 37f3820747
2 changed files with 8 additions and 8 deletions

View File

@ -34,8 +34,8 @@ namespace Catch {
m_writer->endElement();
}
ScopedElement& writeText( const std::string& text ) {
m_writer->writeText( text );
ScopedElement& writeText( const std::string& text, bool indent = true ) {
m_writer->writeText( text, indent );
return *this;
}
@ -131,11 +131,11 @@ namespace Catch {
return *this;
}
XmlWriter& writeText( const std::string& text ) {
XmlWriter& writeText( const std::string& text, bool indent = true ) {
if( !text.empty() ){
bool tagWasOpen = m_tagIsOpen;
ensureTagClosed();
if( tagWasOpen )
if( tagWasOpen && indent )
stream() << m_indent;
writeEncodedText( text );
m_needsNewline = true;

View File

@ -187,8 +187,8 @@ namespace Catch {
OutputTestCases( xml, *it );
}
xml.scopedElement( "system-out" ).writeText( trim( m_stdOut.str() ) );
xml.scopedElement( "system-err" ).writeText( trim( m_stdErr.str() ) );
xml.scopedElement( "system-out" ).writeText( trim( m_stdOut.str() ), false );
xml.scopedElement( "system-err" ).writeText( trim( m_stdErr.str() ), false );
}
}
@ -206,10 +206,10 @@ namespace Catch {
std::string stdOut = trim( it->m_stdOut );
if( !stdOut.empty() )
xml.scopedElement( "system-out" ).writeText( stdOut );
xml.scopedElement( "system-out" ).writeText( stdOut, false );
std::string stdErr = trim( it->m_stdErr );
if( !stdErr.empty() )
xml.scopedElement( "system-err" ).writeText( stdErr );
xml.scopedElement( "system-err" ).writeText( stdErr, false );
}
}