1#ifndef CPPUNIT_EXTENSIONS_TESTFACTORYREGISTRY_H
2#define CPPUNIT_EXTENSIONS_TESTFACTORYREGISTRY_H
6#if CPPUNIT_NEED_DLL_DECL
8#pragma warning( disable: 4251)
163 typedef std::set<TestFactory *, std::less<TestFactory*> >
Factories;
172#if CPPUNIT_NEED_DLL_DECL
173#pragma warning( pop )
#define CPPUNIT_API
Definition CppUnitApi.h:27
#define CPPUNIT_NS_END
Definition Portability.h:106
#define CPPUNIT_NS_BEGIN
Definition Portability.h:105
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:144
static bool isValid()
Definition TestFactoryRegistry.cpp:157
void registerFactory(TestFactory *factory)
Adds the specified TestFactory to the registry.
Definition TestFactoryRegistry.cpp:114
TestFactoryRegistry(std::string name)
Constructs the registry with the specified name.
Definition TestFactoryRegistry.cpp:86
Factories m_factories
Definition TestFactoryRegistry.h:164
std::set< TestFactory *, std::less< TestFactory * > > Factories
Definition TestFactoryRegistry.h:163
void addRegistry(const std::string &name)
Definition TestFactoryRegistry.cpp:128
static TestFactoryRegistry & getRegistry(const std::string &name="All Tests")
Returns a named registry.
Definition TestFactoryRegistry.cpp:99
std::string m_name
Definition TestFactoryRegistry.h:166
void unregisterFactory(TestFactory *factory)
Definition TestFactoryRegistry.cpp:121
Base class for all test objects.
Definition Test.h:26
A Composite of Tests.
Definition TestSuite.h:41