CppUnit project page FAQ

AutoRegisterSuite.h
Go to the documentation of this file.
1#ifndef CPPUNIT_EXTENSIONS_AUTOREGISTERSUITE_H
2#define CPPUNIT_EXTENSIONS_AUTOREGISTERSUITE_H
3
6#include <string>
7
9
10
27template<class TestCaseType>
29{
30public:
34 : m_registry( &TestFactoryRegistry::getRegistry() )
35 {
36 m_registry->registerFactory( &m_factory );
37 }
38
42 AutoRegisterSuite( const std::string &name )
43 : m_registry( &TestFactoryRegistry::getRegistry( name ) )
44 {
45 m_registry->registerFactory( &m_factory );
46 }
47
49 {
51 m_registry->unregisterFactory( &m_factory );
52 }
53
54private:
57};
58
59
66{
67public:
68 AutoRegisterRegistry( const std::string &which,
69 const std::string &to )
70 {
72 }
73
74 AutoRegisterRegistry( const std::string &which )
75 {
77 }
78};
79
80
82
83#endif // CPPUNIT_EXTENSIONS_AUTOREGISTERSUITE_H
#define CPPUNIT_NS_END
Definition Portability.h:106
#define CPPUNIT_NS_BEGIN
Definition Portability.h:105
AutoRegisterRegistry(const std::string &which)
Definition AutoRegisterSuite.h:74
AutoRegisterRegistry(const std::string &which, const std::string &to)
Definition AutoRegisterSuite.h:68
TestFactoryRegistry * m_registry
Definition AutoRegisterSuite.h:55
AutoRegisterSuite()
Auto-register the suite factory in the global registry.
Definition AutoRegisterSuite.h:33
AutoRegisterSuite(const std::string &name)
Auto-register the suite factory in the specified registry.
Definition AutoRegisterSuite.h:42
TestSuiteFactory< TestCaseType > m_factory
Definition AutoRegisterSuite.h:56
~AutoRegisterSuite()
Definition AutoRegisterSuite.h:48
Registry for TestFactory.
Definition TestFactoryRegistry.h:76
static bool isValid()
Definition TestFactoryRegistry.cpp:157
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
TestFactory for TestFixture that implements a static suite() method.
Definition TestSuiteFactory.h:16

Send comments to:
CppUnit Developers