Line data Source code
1 : #ifndef CPPUNIT_EXTENSIONS_TESTFACTORY_H 2 : #define CPPUNIT_EXTENSIONS_TESTFACTORY_H 3 : 4 : #include <cppunit/Portability.h> 5 : 6 : CPPUNIT_NS_BEGIN 7 : 8 : 9 : class Test; 10 : 11 : /*! \brief Abstract Test factory. 12 : */ 13 : class CPPUNIT_API TestFactory 14 : { 15 : public: 16 48 : virtual ~TestFactory() {} 17 : 18 : /*! Makes a new test. 19 : * \return A new Test. 20 : */ 21 : virtual Test* makeTest() = 0; 22 : }; 23 : 24 : 25 : CPPUNIT_NS_END 26 : 27 : #endif // CPPUNIT_EXTENSIONS_TESTFACTORY_H