Blame include/cppunit/extensions/TestSuiteFactory.h

Packit 8c9aa0
#ifndef CPPUNIT_EXTENSIONS_TESTSUITEFACTORY_H
Packit 8c9aa0
#define CPPUNIT_EXTENSIONS_TESTSUITEFACTORY_H
Packit 8c9aa0
Packit 8c9aa0
#include <cppunit/extensions/TestFactory.h>
Packit 8c9aa0
Packit 8c9aa0
CPPUNIT_NS_BEGIN
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
  class Test;
Packit 8c9aa0
Packit 8c9aa0
  /*! \brief TestFactory for TestFixture that implements a static suite() method.
Packit 8c9aa0
   * \see AutoRegisterSuite.
Packit 8c9aa0
   */
Packit 8c9aa0
  template<class TestCaseType>
Packit 8c9aa0
  class TestSuiteFactory : public TestFactory
Packit 8c9aa0
  {
Packit 8c9aa0
  public:
Packit 8c9aa0
    virtual Test *makeTest()
Packit 8c9aa0
    {
Packit 8c9aa0
      return TestCaseType::suite();
Packit 8c9aa0
    }
Packit 8c9aa0
  };
Packit 8c9aa0
Packit 8c9aa0
Packit 8c9aa0
CPPUNIT_NS_END
Packit 8c9aa0
Packit 8c9aa0
#endif  // CPPUNIT_EXTENSIONS_TESTSUITEFACTORY_H