arduino-emulator
Public Member Functions | Protected Types | 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)
 
void addChild (ITrackerPtr const &child) override
 
void close () override
 
void fail () override
 
ITrackerPtr findChild (NameAndLocation const &nameAndLocation) override
 
bool hasChildren () const override
 
bool hasStarted () const override
 
bool isComplete () const override
 
bool isGeneratorTracker () const override
 
bool isOpen () const override
 
bool isSectionTracker () const override
 
bool isSuccessfullyCompleted () const override
 
void markAsNeedingAnotherRun () override
 
void open ()
 
void openChild () override
 
ITrackerparent () override
 
- Public Member Functions inherited from Catch::TestCaseTracking::ITracker
 ITracker (NameAndLocation const &nameAndLoc)
 
NameAndLocation const & nameAndLocation () const
 

Protected Types

using Children = std::vector< ITrackerPtr >
 
enum  CycleState {
  NotStarted , Executing , ExecutingChildren , NeedsAnotherRun ,
  CompletedSuccessfully , Failed
}
 

Protected Attributes

Children m_children
 
TrackerContextm_ctx
 
ITrackerm_parent
 
CycleState m_runState = NotStarted
 

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