source: trunk/contrib/cppunit-1.12.2/include/cppunit/TestCase.h @ 876

Last change on this file since 876 was 876, checked in by sam, 9 years ago

contrib: add a precompiled Win32 version of CppUnit and update build system
accordingly.

File size: 1.1 KB
Line 
1#ifndef CPPUNIT_TESTCASE_H
2#define CPPUNIT_TESTCASE_H
3
4#include <cppunit/Portability.h>
5#include <cppunit/TestLeaf.h>
6#include <cppunit/TestAssert.h>
7#include <cppunit/TestFixture.h>
8#include <string>
9
10
11CPPUNIT_NS_BEGIN
12
13
14class TestResult;
15
16
17/*! \brief A single test object.
18 *
19 * This class is used to implement a simple test case: define a subclass
20 * that overrides the runTest method.
21 *
22 * You don't usually need to use that class, but TestFixture and TestCaller instead.
23 *
24 * You are expected to subclass TestCase is you need to write a class similiar
25 * to TestCaller.
26 */
27class CPPUNIT_API TestCase : public TestLeaf,
28                             public TestFixture
29{
30public:
31
32    TestCase( const std::string &name );
33
34    TestCase();
35
36    ~TestCase();
37   
38    virtual void run(TestResult *result);
39
40    std::string getName() const;
41
42    //! FIXME: this should probably be pure virtual.
43    virtual void runTest();
44   
45private:
46    TestCase( const TestCase &other );
47    TestCase &operator=( const TestCase &other );
48   
49private:
50    const std::string m_name;
51};
52
53CPPUNIT_NS_END
54
55#endif // CPPUNIT_TESTCASE_H
Note: See TracBrowser for help on using the repository browser.