CppUnit project page
FAQ
include
cppunit
Test.h
Go to the documentation of this file.
1
#ifndef CPPUNIT_TEST_H
2
#define CPPUNIT_TEST_H
3
4
#include <
cppunit/Portability.h
>
5
#include <string>
6
7
CPPUNIT_NS_BEGIN
8
9
10
class
TestResult
;
11
class
TestPath
;
12
25
class
CPPUNIT_API
Test
26
{
27
public
:
28
virtual
~Test
() {};
29
32
virtual
void
run(
TestResult
*result ) =0;
33
40
virtual
int
countTestCases ()
const
=0;
41
44
virtual
int
getChildTestCount()
const
=0;
45
57
virtual
Test
*getChildTestAt(
int
index )
const
;
58
64
virtual
std::string getName ()
const
=0;
65
72
virtual
bool
findTestPath(
const
std::string &testName,
73
TestPath
&testPath )
const
;
74
81
virtual
bool
findTestPath(
const
Test
*test,
82
TestPath
&testPath )
const
;
83
89
virtual
Test
*findTest(
const
std::string &testName )
const
;
90
97
virtual
TestPath
resolveTestPath(
const
std::string &testPath )
const
;
98
99
protected
:
104
virtual
void
checkIsValidIndex(
int
index )
const
;
105
110
virtual
Test
*doGetChildTestAt(
int
index )
const
=0;
111
};
112
113
114
CPPUNIT_NS_END
115
116
#endif // CPPUNIT_TEST_H
117
CPPUNIT_API
#define CPPUNIT_API
Definition:
CppUnitApi.h:27
TestPath
A List of Test representing a path to access a Test.
Definition:
TestPath.h:29
CPPUNIT_NS_BEGIN
#define CPPUNIT_NS_BEGIN
Definition:
Portability.h:105
CPPUNIT_NS_END
#define CPPUNIT_NS_END
Definition:
Portability.h:106
Test::~Test
virtual ~Test()
Definition:
Test.h:28
Test
Base class for all test objects.
Definition:
Test.h:25
TestResult
Manages TestListener.
Definition:
TestResult.h:47
Portability.h
Send comments to:
CppUnit Developers