OTest2
A C++ testing framework
|
Go to the documentation of this file.
20 #ifndef OTest2_INCLUDE_OTEST2_SCENARIO_H_
21 #define OTest2_INCLUDE_OTEST2_SCENARIO_H_
36 class RunnerFilterTags;
91 const Context& context_)
const = 0;
107 const Context& context_)
const noexcept = 0;
115 const Context& context_)
const noexcept = 0;
Generic interface of a runner filter.
virtual ScenarioIterPtr getChildren() const =0
Get iterator of children object.
virtual void leaveObject(const Context &context_) const noexcept=0
Report leaving of the testing object.
Scenario & operator=(const Scenario &)=delete
std::shared_ptr< ScenarioIter > ScenarioIterPtr
Shared pointer of the scenario iter interface.
std::shared_ptr< Scenario > ScenarioPtr
Shared pointer of the scenario object.
virtual ScenarioPtr filterScenario(TagsStack &tags_, ScenarioContainerPtr parent_, const RunnerFilter &filter_) const =0
Filter the scenario.
virtual void enterObject(const Context &context_) const noexcept=0
Enter the testing object.
std::shared_ptr< ScenarioContainer > ScenarioContainerPtr
Shared pointer to a scenario container.
virtual std::pair< std::string, ObjectRepeaterPtr > createRepeater(const Context &context_) const =0
Create repeater object for testing object represented by this scenario object.