8#ifndef TWOBLUECUBES_CATCH_INTERFACES_CONFIG_H_INCLUDED
9#define TWOBLUECUBES_CATCH_INTERFACES_CONFIG_H_INCLUDED
56 struct IConfig : NonCopyable {
61 virtual std::ostream&
stream()
const = 0;
62 virtual std::string
name()
const = 0;
81 using IConfigPtr = std::shared_ptr<IConfig const>;
std::shared_ptr< IConfig const > IConfigPtr
virtual RunTests::InWhatOrder runOrder() const =0
virtual bool includeSuccessfulResults() const =0
virtual bool warnAboutNoTests() const =0
virtual int abortAfter() const =0
virtual std::vector< std::string > const & getTestsOrTags() const =0
virtual bool hasTestFilters() const =0
virtual std::ostream & stream() const =0
virtual Verbosity verbosity() const =0
virtual bool shouldDebugBreak() const =0
virtual TestSpec const & testSpec() const =0
virtual bool warnAboutMissingAssertions() const =0
virtual int benchmarkResolutionMultiple() const =0
virtual UseColour::YesOrNo useColour() const =0
virtual std::string name() const =0
virtual bool showInvisibles() const =0
virtual bool allowThrows() const =0
virtual ShowDurations::OrNot showDurations() const =0
virtual unsigned int rngSeed() const =0
virtual std::vector< std::string > const & getSectionsToRun() const =0