Line data Source code
1 : #ifndef CPPUNIT_EXTENSIONS_TESTSUITEFACTORY_H 2 : #define CPPUNIT_EXTENSIONS_TESTSUITEFACTORY_H 3 : 4 : #include <cppunit/extensions/TestFactory.h> 5 : 6 : CPPUNIT_NS_BEGIN 7 : 8 : 9 : class Test; 10 : 11 : /*! \brief TestFactory for TestFixture that implements a static suite() method. 12 : * \see AutoRegisterSuite. 13 : */ 14 : template<class TestCaseType> 15 : class TestSuiteFactory : public TestFactory 16 : { 17 : public: 18 46 : virtual Test *makeTest() 19 : { 20 46 : return TestCaseType::suite(); 21 : } 22 : }; 23 : 24 : 25 : CPPUNIT_NS_END 26 : 27 : #endif // CPPUNIT_EXTENSIONS_TESTSUITEFACTORY_H