CppUnit project page
FAQ
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
include
cppunit
TestResultCollector.h
Go to the documentation of this file.
1
#ifndef CPPUNIT_TESTRESULTCOLLECTOR_H
2
#define CPPUNIT_TESTRESULTCOLLECTOR_H
3
4
#include <
cppunit/Portability.h
>
5
6
#if CPPUNIT_NEED_DLL_DECL
7
#pragma warning( push )
8
#pragma warning( disable: 4251 4660 ) // X needs to have dll-interface to be used by clients of class Z
9
#endif
10
11
#include <
cppunit/TestSuccessListener.h
>
12
#include <deque>
13
14
15
CPPUNIT_NS_BEGIN
16
17
31
class
CPPUNIT_API
TestResultCollector
:
public
TestSuccessListener
32
{
33
public
:
34
typedef
std::deque<TestFailure *>
TestFailures
;
35
typedef
std::deque<Test *>
Tests
;
36
37
40
TestResultCollector
(
SynchronizationObject
*syncObject = 0 );
41
43
virtual
~
TestResultCollector
();
44
45
void
startTest
(
Test
*test );
46
void
addFailure
(
const
TestFailure
&failure );
47
48
virtual
void
reset
();
49
50
virtual
int
runTests()
const
;
51
virtual
int
testErrors()
const
;
52
virtual
int
testFailures()
const
;
53
virtual
int
testFailuresTotal()
const
;
54
55
virtual
const
TestFailures
& failures()
const
;
56
virtual
const
Tests
&tests()
const
;
57
58
protected
:
59
void
freeFailures();
60
61
Tests
m_tests
;
62
TestFailures
m_failures
;
63
int
m_testErrors
;
64
65
private
:
67
TestResultCollector
(
const
TestResultCollector
© );
68
70
void
operator =
(
const
TestResultCollector
© );
71
};
72
73
74
75
CPPUNIT_NS_END
76
77
#if CPPUNIT_NEED_DLL_DECL
78
#pragma warning( pop )
79
#endif
80
81
82
#endif // CPPUNIT_TESTRESULTCOLLECTOR_H
Send comments to:
CppUnit Developers