Class SectionTracker

Inheritance Relationships

Base Type

Class Documentation

class SectionTracker : public Catch::TestCaseTracking::TrackerBase

Public Functions

SectionTracker(NameAndLocation &&nameAndLocation, TrackerContext &ctx, ITracker *parent)
virtual bool isSectionTracker() const override

Returns true if the instance is a section tracker

Subclasses should override to true if they are, replaces RTTI for internal debug checks.

virtual bool isComplete() const override

Returns true if tracker run to completion (successfully or not)

void tryOpen()
void addInitialFilters(std::vector<std::string> const &filters)
void addNextFilters(std::vector<StringRef> const &filters)
inline std::vector<StringRef> const &getFilters() const

Returns filters active in this tracker.

StringRef trimmedName() const

Returns whitespace-trimmed name of the tracked section.

Public Static Functions

static SectionTracker &acquire(TrackerContext &ctx, NameAndLocationRef const &nameAndLocation)