00001 #ifndef CPPUNIT_TEST_H
00002 #define CPPUNIT_TEST_H
00003
00004 #include <cppunit/Portability.h>
00005 #include <string>
00006
00007 namespace CppUnit {
00008
00009 class TestResult;
00010
00023 class CPPUNIT_API Test
00024 {
00025 public:
00026 virtual ~Test () {};
00027
00030 virtual void run (TestResult *result) = 0;
00031
00038 virtual int countTestCases () const = 0;
00039
00045 virtual std::string getName () const = 0;
00046
00054 virtual std::string toString () const = 0;
00055
00056
00057 };
00058
00059
00060 }
00061
00062 #endif // CPPUNIT_TEST_H
00063