MCPcopy Create free account
hub / github.com/FidoProject/Fido / writeAssertion

Method writeAssertion

tests/catch.h:9410–9459  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9408 writeAssertion( *it );
9409 }
9410 void writeAssertion( AssertionStats const& stats ) {
9411 AssertionResult const& result = stats.assertionResult;
9412 if( !result.isOk() ) {
9413 std::string elementName;
9414 switch( result.getResultType() ) {
9415 case ResultWas::ThrewException:
9416 case ResultWas::FatalErrorCondition:
9417 elementName = "error";
9418 break;
9419 case ResultWas::ExplicitFailure:
9420 elementName = "failure";
9421 break;
9422 case ResultWas::ExpressionFailed:
9423 elementName = "failure";
9424 break;
9425 case ResultWas::DidntThrowException:
9426 elementName = "failure";
9427 break;
9428
9429 // We should never see these here:
9430 case ResultWas::Info:
9431 case ResultWas::Warning:
9432 case ResultWas::Ok:
9433 case ResultWas::Unknown:
9434 case ResultWas::FailureBit:
9435 case ResultWas::Exception:
9436 elementName = "internalError";
9437 break;
9438 }
9439
9440 XmlWriter::ScopedElement e = xml.scopedElement( elementName );
9441
9442 xml.writeAttribute( "message", result.getExpandedExpression() );
9443 xml.writeAttribute( "type", result.getTestMacroName() );
9444
9445 std::ostringstream oss;
9446 if( !result.getMessage().empty() )
9447 oss << result.getMessage() << "\n";
9448 for( std::vector<MessageInfo>::const_iterator
9449 it = stats.infoMessages.begin(),
9450 itEnd = stats.infoMessages.end();
9451 it != itEnd;
9452 ++it )
9453 if( it->type == ResultWas::Info )
9454 oss << it->message << "\n";
9455
9456 oss << "at " << result.getSourceInfo();
9457 xml.writeText( oss.str(), false );
9458 }
9459 }
9460
9461 XmlWriter xml;
9462 Timer suiteTimer;

Callers

nothing calls this directly

Calls 10

isOkMethod · 0.80
getResultTypeMethod · 0.80
scopedElementMethod · 0.80
getExpandedExpressionMethod · 0.80
getTestMacroNameMethod · 0.80
emptyMethod · 0.80
getMessageMethod · 0.80
beginMethod · 0.80
endMethod · 0.80
getSourceInfoMethod · 0.80

Tested by

no test coverage detected