1#ifndef CPPUNIT_EXTENSIONS_TESTFACTORYREGISTRY_H
2#define CPPUNIT_EXTENSIONS_TESTFACTORYREGISTRY_H
6#if CPPUNIT_NEED_DLL_DECL
8#pragma warning( disable: 4251)
20#if CPPUNIT_NEED_DLL_DECL
177#if CPPUNIT_NEED_DLL_DECL
178#pragma warning( pop )
#define CPPUNIT_API
Definition CppUnitApi.h:27
#define CppUnitSet
Definition CppUnitSet.h:23
#define CPPUNIT_NS_END
Definition Portability.h:120
#define CPPUNIT_NS_BEGIN
Definition Portability.h:119
Abstract Test factory.
Definition TestFactory.h:14
virtual Test * makeTest()=0
TestFactoryRegistry(const TestFactoryRegistry ©)
void addTestToSuite(TestSuite *suite)
Adds the registered tests to the specified suite.
Definition TestFactoryRegistry.cpp:142
static bool isValid()
Definition TestFactoryRegistry.cpp:155
void registerFactory(TestFactory *factory)
Adds the specified TestFactory to the registry.
Definition TestFactoryRegistry.cpp:112
CppUnitSet< TestFactory *, std::less< TestFactory * > > Factories
Definition TestFactoryRegistry.h:168
TestFactoryRegistry(std::string name)
Constructs the registry with the specified name.
Definition TestFactoryRegistry.cpp:85
Factories m_factories
Definition TestFactoryRegistry.h:169
void addRegistry(const std::string &name)
Definition TestFactoryRegistry.cpp:126
static TestFactoryRegistry & getRegistry(const std::string &name="All Tests")
Returns a named registry.
Definition TestFactoryRegistry.cpp:97
std::string m_name
Definition TestFactoryRegistry.h:171
void unregisterFactory(TestFactory *factory)
Definition TestFactoryRegistry.cpp:119
Base class for all test objects.
Definition Test.h:26
A Composite of Tests.
Definition TestSuite.h:41