Add fatalErrorEncountered method to Reporter/Listener interface

An empty default implementation is provided to keep backward compatibility.
Called when signal or Structured Exception is encountered.

Related to #1005
This commit is contained in:
Martin Hořeňovský
2017-09-14 19:57:59 +02:00
parent eaf850cd0c
commit 4e85267203
3 changed files with 8 additions and 1 deletions

View File

@@ -209,6 +209,9 @@ namespace Catch {
}
void RunContext::handleFatalErrorCondition(std::string const & message) {
// First notify reporter that bad things happened
m_reporter->fatalErrorEncountered(message);
// Don't rebuild the result -- the stringification itself can cause more fatal errors
// Instead, fake a result data.
AssertionResultData tempResult( ResultWas::FatalErrorCondition, { false } );