00001 #ifndef CPPUNIT_TESTCASE_H
00002 #define CPPUNIT_TESTCASE_H
00003
00004 #include <cppunit/Portability.h>
00005 #include <cppunit/TestLeaf.h>
00006 #include <cppunit/TestAssert.h>
00007 #include <cppunit/TestFixture.h>
00008 #include <string>
00009
00010
00011 CPPUNIT_NS_BEGIN
00012
00013
00014 class TestResult;
00015
00016
00027 class CPPUNIT_API TestCase : public TestLeaf,
00028 public TestFixture
00029 {
00030 public:
00031
00032 TestCase( const std::string &name );
00033
00034 TestCase();
00035
00036 ~TestCase();
00037
00038 virtual void run(TestResult *result);
00039
00040 std::string getName() const;
00041
00043 virtual void runTest();
00044
00045 private:
00046 TestCase( const TestCase &other );
00047 TestCase &operator=( const TestCase &other );
00048
00049 private:
00050 const std::string m_name;
00051 };
00052
00053 CPPUNIT_NS_END
00054
00055 #endif // CPPUNIT_TESTCASE_H