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 
27 template<class TestCaseType>
29 {
30 public:
34  : m_registry( &TestFactoryRegistry::getRegistry() )
35  {
37  }
38 
42  AutoRegisterSuite( const std::string &name )
43  : m_registry( &TestFactoryRegistry::getRegistry( name ) )
44  {
46  }
47 
49  {
52  }
53 
54 private:
57 };
58 
59 
66 {
67 public:
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
(Implementation) Automatically adds a registry into another registry.
Definition: AutoRegisterSuite.h:66
AutoRegisterRegistry(const std::string &which)
Definition: AutoRegisterSuite.h:74
AutoRegisterRegistry(const std::string &which, const std::string &to)
Definition: AutoRegisterSuite.h:68
(Implementation) Automatically register the test suite of the specified type.
Definition: AutoRegisterSuite.h:29
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:165
void registerFactory(TestFactory *factory)
Adds the specified TestFactory to the registry.
Definition: TestFactoryRegistry.cpp:114
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
void unregisterFactory(TestFactory *factory)
Definition: TestFactoryRegistry.cpp:121
TestFactory for TestFixture that implements a static suite() method.
Definition: TestSuiteFactory.h:16

Send comments to:
CppUnit Developers