Horizon
Public Member Functions | Protected Attributes | List of all members
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
 
ITrackerparent () 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. More...
 
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. More...
 
virtual bool isGeneratorTracker () const
 Returns true if the instance is a generator tracker. More...
 

Protected Attributes

TrackerContextm_ctx
 
- Protected Attributes inherited from Catch::TestCaseTracking::ITracker
ITrackerm_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
}
 

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