| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #ifndef CPPUNIT_TESTCASE_H
- #define CPPUNIT_TESTCASE_H
- #include <cppunit/Portability.h>
- #include <cppunit/TestLeaf.h>
- #include <cppunit/TestAssert.h>
- #include <cppunit/TestFixture.h>
- #include <string>
- CPPUNIT_NS_BEGIN
- class TestResult;
- /*! \brief A single test object.
- *
- * This class is used to implement a simple test case: define a subclass
- * that overrides the runTest method.
- *
- * You don't usually need to use that class, but TestFixture and TestCaller instead.
- *
- * You are expected to subclass TestCase is you need to write a class similiar
- * to TestCaller.
- */
- class CPPUNIT_API TestCase : public TestLeaf,
- public TestFixture
- {
- public:
- TestCase( const std::string &name );
- TestCase();
- ~TestCase();
-
- virtual void run(TestResult *result);
- std::string getName() const;
- //! FIXME: this should probably be pure virtual.
- virtual void runTest();
-
- private:
- TestCase( const TestCase &other );
- TestCase &operator=( const TestCase &other );
-
- private:
- const std::string m_name;
- };
- CPPUNIT_NS_END
- #endif // CPPUNIT_TESTCASE_H
|