CppUnit project page
FAQ
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
include
cppunit
TestPath.h
Go to the documentation of this file.
1
#ifndef CPPUNIT_TESTPATH_H
2
#define CPPUNIT_TESTPATH_H
3
4
#include <
cppunit/Portability.h
>
5
6
#if CPPUNIT_NEED_DLL_DECL
7
#pragma warning( push )
8
#pragma warning( disable: 4251 ) // X needs to have dll-interface to be used by clients of class Z
9
#endif
10
11
#include <deque>
12
#include <string>
13
14
CPPUNIT_NS_BEGIN
15
16
17
class
Test
;
18
29
class
CPPUNIT_API
TestPath
30
{
31
public
:
36
TestPath
();
37
42
TestPath
(
Test
*root );
43
51
TestPath
(
const
TestPath
&otherPath,
52
int
indexFirst,
53
int
count = -1 );
54
70
TestPath
(
Test
*searchRoot,
71
const
std::string &pathAsString );
72
76
TestPath
(
const
TestPath
&other );
77
78
virtual
~
TestPath
();
79
83
virtual
bool
isValid()
const
;
84
88
virtual
void
add(
Test
*test );
89
93
virtual
void
add(
const
TestPath
&path );
94
100
virtual
void
insert(
Test
*test,
int
index );
101
108
virtual
void
insert(
const
TestPath
&path,
int
index );
109
114
virtual
void
removeTests();
115
120
virtual
void
removeTest(
int
index );
121
126
virtual
void
up();
127
131
virtual
int
getTestCount()
const
;
132
138
virtual
Test
*getTestAt(
int
index )
const
;
139
144
virtual
Test
*getChildTest()
const
;
145
156
virtual
std::string
toString
()
const
;
157
162
TestPath
&operator =(
const
TestPath
&other );
163
164
protected
:
169
void
checkIndexValid(
int
index )
const
;
170
172
typedef
std::deque<std::string>
PathTestNames
;
173
180
bool
splitPathString(
const
std::string &pathAsString,
181
PathTestNames
&testNames );
182
192
Test
*findActualRoot(
Test
*searchRoot,
193
const
std::string &pathAsString,
194
PathTestNames
&testNames );
195
196
protected
:
197
typedef
std::deque<Test *>
Tests
;
198
Tests
m_tests
;
199
200
};
201
202
203
CPPUNIT_NS_END
204
205
#endif // CPPUNIT_TESTPATH_H
206
Send comments to:
CppUnit Developers