mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-29 16:53:30 +01:00
Clarify bunch of default, out of line destructors
This commit is contained in:
parent
d86cb5f95d
commit
b36f8daaad
@ -26,7 +26,7 @@ namespace Catch {
|
|||||||
} // namespace Detail
|
} // namespace Detail
|
||||||
|
|
||||||
struct IMutableEnumValuesRegistry {
|
struct IMutableEnumValuesRegistry {
|
||||||
virtual ~IMutableEnumValuesRegistry();
|
virtual ~IMutableEnumValuesRegistry(); // = default;
|
||||||
|
|
||||||
virtual Detail::EnumInfo const& registerEnum( StringRef enumName, StringRef allEnums, std::vector<int> const& values ) = 0;
|
virtual Detail::EnumInfo const& registerEnum( StringRef enumName, StringRef allEnums, std::vector<int> const& values ) = 0;
|
||||||
|
|
||||||
|
@ -21,12 +21,12 @@ namespace Catch {
|
|||||||
using ExceptionTranslators = std::vector<Detail::unique_ptr<IExceptionTranslator const>>;
|
using ExceptionTranslators = std::vector<Detail::unique_ptr<IExceptionTranslator const>>;
|
||||||
|
|
||||||
struct IExceptionTranslator {
|
struct IExceptionTranslator {
|
||||||
virtual ~IExceptionTranslator();
|
virtual ~IExceptionTranslator(); // = default
|
||||||
virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const = 0;
|
virtual std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator itEnd ) const = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct IExceptionTranslatorRegistry {
|
struct IExceptionTranslatorRegistry {
|
||||||
virtual ~IExceptionTranslatorRegistry();
|
virtual ~IExceptionTranslatorRegistry(); // = default
|
||||||
|
|
||||||
virtual std::string translateActiveException() const = 0;
|
virtual std::string translateActiveException() const = 0;
|
||||||
};
|
};
|
||||||
|
@ -31,7 +31,7 @@ namespace Catch {
|
|||||||
using IReporterFactoryPtr = Detail::unique_ptr<IReporterFactory>;
|
using IReporterFactoryPtr = Detail::unique_ptr<IReporterFactory>;
|
||||||
|
|
||||||
struct IRegistryHub {
|
struct IRegistryHub {
|
||||||
virtual ~IRegistryHub();
|
virtual ~IRegistryHub(); // = default
|
||||||
|
|
||||||
virtual IReporterRegistry const& getReporterRegistry() const = 0;
|
virtual IReporterRegistry const& getReporterRegistry() const = 0;
|
||||||
virtual ITestCaseRegistry const& getTestCaseRegistry() const = 0;
|
virtual ITestCaseRegistry const& getTestCaseRegistry() const = 0;
|
||||||
@ -43,7 +43,7 @@ namespace Catch {
|
|||||||
};
|
};
|
||||||
|
|
||||||
struct IMutableRegistryHub {
|
struct IMutableRegistryHub {
|
||||||
virtual ~IMutableRegistryHub();
|
virtual ~IMutableRegistryHub(); // = default
|
||||||
virtual void registerReporter( std::string const& name, IReporterFactoryPtr factory ) = 0;
|
virtual void registerReporter( std::string const& name, IReporterFactoryPtr factory ) = 0;
|
||||||
virtual void registerListener( IReporterFactoryPtr factory ) = 0;
|
virtual void registerListener( IReporterFactoryPtr factory ) = 0;
|
||||||
virtual void registerTest(Detail::unique_ptr<TestCaseInfo>&& testInfo, Detail::unique_ptr<ITestInvoker>&& invoker) = 0;
|
virtual void registerTest(Detail::unique_ptr<TestCaseInfo>&& testInfo, Detail::unique_ptr<ITestInvoker>&& invoker) = 0;
|
||||||
|
@ -27,7 +27,7 @@ namespace Catch {
|
|||||||
using FactoryMap = std::map<std::string, IReporterFactoryPtr>;
|
using FactoryMap = std::map<std::string, IReporterFactoryPtr>;
|
||||||
using Listeners = std::vector<IReporterFactoryPtr>;
|
using Listeners = std::vector<IReporterFactoryPtr>;
|
||||||
|
|
||||||
virtual ~IReporterRegistry();
|
virtual ~IReporterRegistry(); // = default
|
||||||
virtual IStreamingReporterPtr create( std::string const& name, IConfig const* config ) const = 0;
|
virtual IStreamingReporterPtr create( std::string const& name, IConfig const* config ) const = 0;
|
||||||
virtual FactoryMap const& getFactories() const = 0;
|
virtual FactoryMap const& getFactories() const = 0;
|
||||||
virtual Listeners const& getListeners() const = 0;
|
virtual Listeners const& getListeners() const = 0;
|
||||||
|
@ -15,7 +15,7 @@ namespace Catch {
|
|||||||
struct TagAlias;
|
struct TagAlias;
|
||||||
|
|
||||||
struct ITagAliasRegistry {
|
struct ITagAliasRegistry {
|
||||||
virtual ~ITagAliasRegistry();
|
virtual ~ITagAliasRegistry(); // = default
|
||||||
// Nullptr if not present
|
// Nullptr if not present
|
||||||
virtual TagAlias const* find( std::string const& alias ) const = 0;
|
virtual TagAlias const* find( std::string const& alias ) const = 0;
|
||||||
virtual std::string expandAliases( std::string const& unexpandedTestSpec ) const = 0;
|
virtual std::string expandAliases( std::string const& unexpandedTestSpec ) const = 0;
|
||||||
|
@ -17,14 +17,14 @@ namespace Catch {
|
|||||||
|
|
||||||
struct ITestInvoker {
|
struct ITestInvoker {
|
||||||
virtual void invoke () const = 0;
|
virtual void invoke () const = 0;
|
||||||
virtual ~ITestInvoker();
|
virtual ~ITestInvoker(); // = default
|
||||||
};
|
};
|
||||||
|
|
||||||
class TestCaseHandle;
|
class TestCaseHandle;
|
||||||
struct IConfig;
|
struct IConfig;
|
||||||
|
|
||||||
struct ITestCaseRegistry {
|
struct ITestCaseRegistry {
|
||||||
virtual ~ITestCaseRegistry();
|
virtual ~ITestCaseRegistry(); // = default
|
||||||
// TODO: this exists only for adding filenames to test cases -- let's expose this in a saner way later
|
// TODO: this exists only for adding filenames to test cases -- let's expose this in a saner way later
|
||||||
virtual std::vector<TestCaseInfo* > const& getAllInfos() const = 0;
|
virtual std::vector<TestCaseInfo* > const& getAllInfos() const = 0;
|
||||||
virtual std::vector<TestCaseHandle> const& getAllTests() const = 0;
|
virtual std::vector<TestCaseHandle> const& getAllTests() const = 0;
|
||||||
|
@ -16,7 +16,7 @@ namespace Catch {
|
|||||||
|
|
||||||
struct IContext
|
struct IContext
|
||||||
{
|
{
|
||||||
virtual ~IContext();
|
virtual ~IContext(); // = default
|
||||||
|
|
||||||
virtual IResultCapture* getResultCapture() = 0;
|
virtual IResultCapture* getResultCapture() = 0;
|
||||||
virtual IRunner* getRunner() = 0;
|
virtual IRunner* getRunner() = 0;
|
||||||
@ -25,7 +25,7 @@ namespace Catch {
|
|||||||
|
|
||||||
struct IMutableContext : IContext
|
struct IMutableContext : IContext
|
||||||
{
|
{
|
||||||
virtual ~IMutableContext();
|
virtual ~IMutableContext(); // = default
|
||||||
virtual void setResultCapture( IResultCapture* resultCapture ) = 0;
|
virtual void setResultCapture( IResultCapture* resultCapture ) = 0;
|
||||||
virtual void setRunner( IRunner* runner ) = 0;
|
virtual void setRunner( IRunner* runner ) = 0;
|
||||||
virtual void setConfig( IConfig const* config ) = 0;
|
virtual void setConfig( IConfig const* config ) = 0;
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
namespace Catch {
|
namespace Catch {
|
||||||
|
|
||||||
IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry() {}
|
IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry() = default;
|
||||||
|
|
||||||
namespace Detail {
|
namespace Detail {
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ namespace Catch {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ISingleton::~ISingleton() {}
|
ISingleton::~ISingleton() = default;
|
||||||
|
|
||||||
void addSingleton(ISingleton* singleton ) {
|
void addSingleton(ISingleton* singleton ) {
|
||||||
getSingletons()->push_back( singleton );
|
getSingletons()->push_back( singleton );
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
namespace Catch {
|
namespace Catch {
|
||||||
|
|
||||||
struct ISingleton {
|
struct ISingleton {
|
||||||
virtual ~ISingleton();
|
virtual ~ISingleton(); // = default
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ namespace Catch {
|
|||||||
std::ostream& clog();
|
std::ostream& clog();
|
||||||
|
|
||||||
struct IStream {
|
struct IStream {
|
||||||
virtual ~IStream();
|
virtual ~IStream(); // = default
|
||||||
virtual std::ostream& stream() const = 0;
|
virtual std::ostream& stream() const = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -46,7 +46,7 @@ namespace Catch {
|
|||||||
<< "\tRedefined at: " << lineInfo );
|
<< "\tRedefined at: " << lineInfo );
|
||||||
}
|
}
|
||||||
|
|
||||||
ITagAliasRegistry::~ITagAliasRegistry() {}
|
ITagAliasRegistry::~ITagAliasRegistry() = default;
|
||||||
|
|
||||||
ITagAliasRegistry const& ITagAliasRegistry::get() {
|
ITagAliasRegistry const& ITagAliasRegistry::get() {
|
||||||
return getRegistryHub().getTagAliasRegistry();
|
return getRegistryHub().getTagAliasRegistry();
|
||||||
|
@ -51,7 +51,7 @@ namespace TestCaseTracking {
|
|||||||
return m_nameAndLocation;
|
return m_nameAndLocation;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual ~ITracker();
|
virtual ~ITracker(); // = default
|
||||||
|
|
||||||
|
|
||||||
// dynamic queries
|
// dynamic queries
|
||||||
|
Loading…
Reference in New Issue
Block a user