CppUnit project page
FAQ
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
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
Send comments to:
CppUnit Developers