Horizon
Loading...
Searching...
No Matches
Catch::TestCaseTracking::TrackerBase Class Reference
Inheritance diagram for Catch::TestCaseTracking::TrackerBase:
Catch::TestCaseTracking::ITracker Catch::Generators::GeneratorTracker Catch::TestCaseTracking::SectionTracker

Public Member Functions

 TrackerBase (NameAndLocation const &nameAndLocation, TrackerContext &ctx, ITracker *parent)
bool isComplete () const override
 Returns true if tracker run to completion (successfully or not).
void open ()
void close () override
void fail () override
Public Member Functions inherited from Catch::TestCaseTracking::ITracker
 ITracker (NameAndLocation const &nameAndLoc, ITracker *parent)
NameAndLocation const & nameAndLocation () const
ITracker * parent () const
bool isSuccessfullyCompleted () const
 Returns true if tracker run to completion succesfully.
bool isOpen () const
 Returns true if tracker has started but hasn't been completed.
bool hasStarted () const
 Returns true iff tracker has started.
void markAsNeedingAnotherRun ()
void addChild (ITrackerPtr &&child)
 Register a nested ITracker.
ITrackerfindChild (NameAndLocation const &nameAndLocation)
 Returns ptr to specific child if register with this tracker.
bool hasChildren () const
 Have any children been added?
void openChild ()
 Marks tracker as executing a child, doing se recursively up the tree.
virtual bool isSectionTracker () const
 Returns true if the instance is a section tracker.
virtual bool isGeneratorTracker () const
 Returns true if the instance is a generator tracker.

Protected Attributes

TrackerContextm_ctx
Protected Attributes inherited from Catch::TestCaseTracking::ITracker
ITracker * m_parent = nullptr
Children m_children
CycleState m_runState = NotStarted

Additional Inherited Members

Protected Types inherited from Catch::TestCaseTracking::ITracker
enum  CycleState {
  NotStarted , Executing , ExecutingChildren , NeedsAnotherRun ,
  CompletedSuccessfully , Failed
}

Member Function Documentation

◆ close()

void Catch::TestCaseTracking::TrackerBase::close ( )
overridevirtual

◆ fail()

void Catch::TestCaseTracking::TrackerBase::fail ( )
overridevirtual

◆ isComplete()

bool Catch::TestCaseTracking::TrackerBase::isComplete ( ) const
overridevirtual

Returns true if tracker run to completion (successfully or not).

Implements Catch::TestCaseTracking::ITracker.


The documentation for this class was generated from the following files: