Struct IResultCapture

Synopsis

#include <include/internal/catch_interfaces_capture.h>

struct IResultCapture

Description

No description yet.

Inheritance

Decsendents: RunContext

Methods

~IResultCapture
acquireGeneratorTracker
assertionPassed
benchmarkEnded
benchmarkFailed
benchmarkPreparing
benchmarkStarting
emplaceUnscopedMessage
exceptionEarlyReported
getCurrentTestName
getLastResult
handleExpr
handleFatalErrorCondition
handleIncomplete
handleMessage
handleNonExpr
handleUnexpectedExceptionNotThrown
handleUnexpectedInflightException
lastAssertionPassed
popScopedMessage
pushScopedMessage
sectionEnded
sectionEndedEarly
sectionStarted

Source

Lines 38-95 in include/internal/catch_interfaces_capture.h.

struct IResultCapture {
    virtual ~IResultCapture();
    virtual bool sectionStarted(    SectionInfo const& sectionInfo,
                                    Counts& assertions ) = 0;
    virtual void sectionEnded( SectionEndInfo const& endInfo ) = 0;
    virtual void sectionEndedEarly( SectionEndInfo const& endInfo ) = 0;
    virtual auto acquireGeneratorTracker( StringRef generatorName, SourceLineInfo const& lineInfo ) -> IGeneratorTracker& = 0;
defined(CATCH_CONFIG_ENABLE_BENCHMARKING)
    virtual void benchmarkPreparing( std::string const& name ) = 0;
    virtual void benchmarkStarting( BenchmarkInfo const& info ) = 0;
    virtual void benchmarkEnded( BenchmarkStats<> const& stats ) = 0;
    virtual void benchmarkFailed( std::string const& error ) = 0;
if // CATCH_CONFIG_ENABLE_BENCHMARKING
    virtual void pushScopedMessage( MessageInfo const& message ) = 0;
    virtual void popScopedMessage( MessageInfo const& message ) = 0;
    virtual void emplaceUnscopedMessage( MessageBuilder const& builder ) = 0;
    virtual void handleFatalErrorCondition( StringRef message ) = 0;
    virtual void handleExpr
            (   AssertionInfo const& info,
                ITransientExpression const& expr,
                AssertionReaction& reaction ) = 0;
    virtual void handleMessage
            (   AssertionInfo const& info,
                ResultWas::OfType resultType,
                StringRef const& message,
                AssertionReaction& reaction ) = 0;
    virtual void handleUnexpectedExceptionNotThrown
            (   AssertionInfo const& info,
                AssertionReaction& reaction ) = 0;
    virtual void handleUnexpectedInflightException
            (   AssertionInfo const& info,
                std::string const& message,
                AssertionReaction& reaction ) = 0;
    virtual void handleIncomplete
            (   AssertionInfo const& info ) = 0;
    virtual void handleNonExpr
            (   AssertionInfo const &info,
                ResultWas::OfType resultType,
                AssertionReaction &reaction ) = 0;
    virtual bool lastAssertionPassed() = 0;
    virtual void assertionPassed() = 0;
    // Deprecated, do not use:
    virtual std::string getCurrentTestName() const = 0;
    virtual const AssertionResult* getLastResult() const = 0;
    virtual void exceptionEarlyReported() = 0;
};





Add Discussion as Guest

Log in