|
Horizon
|
Public Member Functions | |
| GeneratorTracker (TestCaseTracking::NameAndLocation const &nameAndLocation, TrackerContext &ctx, ITracker *parent) | |
| bool | isGeneratorTracker () const override |
| Returns true if the instance is a generator tracker. More... | |
| auto | hasGenerator () const -> bool override |
| void | close () override |
| auto | getGenerator () const -> GeneratorBasePtr const &override |
| void | setGenerator (GeneratorBasePtr &&generator) override |
Public Member Functions inherited from Catch::TestCaseTracking::TrackerBase | |
| TrackerBase (NameAndLocation const &nameAndLocation, TrackerContext &ctx, ITracker *parent) | |
| bool | isComplete () const override |
| Returns true if tracker run to completion (successfully or not) More... | |
| 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 |
| 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... | |
| virtual auto | hasGenerator () const -> bool=0 |
| virtual auto | getGenerator () const -> Generators::GeneratorBasePtr const &=0 |
| virtual void | setGenerator (Generators::GeneratorBasePtr &&generator)=0 |
Static Public Member Functions | |
| static GeneratorTracker & | acquire (TrackerContext &ctx, TestCaseTracking::NameAndLocation const &nameAndLocation) |
Public Attributes | |
| GeneratorBasePtr | m_generator |
Additional Inherited Members | |
Protected Types inherited from Catch::TestCaseTracking::ITracker | |
| enum | CycleState { NotStarted , Executing , ExecutingChildren , NeedsAnotherRun , CompletedSuccessfully , Failed } |
Protected Attributes inherited from Catch::TestCaseTracking::TrackerBase | |
| TrackerContext & | m_ctx |
Protected Attributes inherited from Catch::TestCaseTracking::ITracker | |
| ITracker * | m_parent = nullptr |
| Children | m_children |
| CycleState | m_runState = NotStarted |
|
inlineoverridevirtual |
Implements Catch::TestCaseTracking::ITracker.
|
inlineoverridevirtual |
Implements Catch::IGeneratorTracker.
|
inlineoverridevirtual |
Implements Catch::IGeneratorTracker.
|
inlineoverridevirtual |
Returns true if the instance is a generator tracker.
Subclasses should override to true if they are, replaces RTTI for internal debug checks.
Reimplemented from Catch::TestCaseTracking::ITracker.
|
inlineoverridevirtual |
Implements Catch::IGeneratorTracker.