Horizon
|
Public Member Functions | |
ITracker (NameAndLocation const &nameAndLoc, ITracker *parent) | |
NameAndLocation const & | nameAndLocation () const |
ITracker * | parent () const |
virtual bool | isComplete () const =0 |
Returns true if tracker run to completion (successfully or not) More... | |
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. | |
virtual void | close ()=0 |
virtual void | fail ()=0 |
void | markAsNeedingAnotherRun () |
void | addChild (ITrackerPtr &&child) |
Register a nested ITracker. | |
ITracker * | findChild (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 Types | |
enum | CycleState { NotStarted , Executing , ExecutingChildren , NeedsAnotherRun , CompletedSuccessfully , Failed } |
Protected Attributes | |
ITracker * | m_parent = nullptr |
Children | m_children |
CycleState | m_runState = NotStarted |
ITracker * Catch::TestCaseTracking::ITracker::findChild | ( | NameAndLocation const & | nameAndLocation | ) |
Returns ptr to specific child if register with this tracker.
Returns nullptr if not found.
|
pure virtual |
Returns true if tracker run to completion (successfully or not)
Implemented in Catch::TestCaseTracking::TrackerBase, and Catch::TestCaseTracking::SectionTracker.
|
virtual |
Returns true if the instance is a generator tracker.
Subclasses should override to true if they are, replaces RTTI for internal debug checks.
Reimplemented in Catch::Generators::GeneratorTracker.
|
virtual |
Returns true if the instance is a section tracker.
Subclasses should override to true if they are, replaces RTTI for internal debug checks.
Reimplemented in Catch::TestCaseTracking::SectionTracker.