Class IResultCapture

Inheritance Relationships

Derived Type

Class Documentation

class IResultCapture

Subclassed by Catch::RunContext

Public Functions

virtual ~IResultCapture()
virtual bool sectionStarted(StringRef sectionName, SourceLineInfo const &sectionLineInfo, Counts &assertions) = 0
virtual void sectionEnded(SectionEndInfo &&endInfo) = 0
virtual void sectionEndedEarly(SectionEndInfo &&endInfo) = 0
virtual IGeneratorTracker *acquireGeneratorTracker(StringRef generatorName, SourceLineInfo const &lineInfo) = 0
virtual IGeneratorTracker *createGeneratorTracker(StringRef generatorName, SourceLineInfo lineInfo, Generators::GeneratorBasePtr &&generator) = 0
virtual void benchmarkPreparing(StringRef name) = 0
virtual void benchmarkStarting(BenchmarkInfo const &info) = 0
virtual void benchmarkEnded(BenchmarkStats<> const &stats) = 0
virtual void benchmarkFailed(StringRef error) = 0
virtual void pushScopedMessage(MessageInfo const &message) = 0
virtual void popScopedMessage(MessageInfo const &message) = 0
virtual void emplaceUnscopedMessage(MessageBuilder &&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 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
virtual std::string getCurrentTestName() const = 0
virtual const AssertionResult *getLastResult() const = 0
virtual void exceptionEarlyReported() = 0