My Project
Loading...
Searching...
No Matches
CxxTest::TestTracker Class Reference

#include <TestTracker.h>

Public Member Functions

virtual ~TestTracker ()
 
const TestDescriptionfixTest (const TestDescription *d) const
 
const SuiteDescriptionfixSuite (const SuiteDescription *d) const
 
const WorldDescriptionfixWorld (const WorldDescription *d) const
 
const TestDescriptiontest () const
 
const SuiteDescriptionsuite () const
 
const WorldDescriptionworld () const
 
bool testFailed () const
 
bool suiteFailed () const
 
bool worldFailed () const
 
unsigned warnings () const
 
unsigned failedTests () const
 
unsigned testFailedAsserts () const
 
unsigned suiteFailedTests () const
 
unsigned failedSuites () const
 
void enterWorld (const WorldDescription &wd)
 
void enterSuite (const SuiteDescription &sd)
 
void enterTest (const TestDescription &td)
 
void leaveTest (const TestDescription &td)
 
void leaveSuite (const SuiteDescription &sd)
 
void leaveWorld (const WorldDescription &wd)
 
void trace (const char *file, unsigned line, const char *expression)
 
void warning (const char *file, unsigned line, const char *expression)
 
void failedTest (const char *file, unsigned line, const char *expression)
 
void failedAssert (const char *file, unsigned line, const char *expression)
 
void failedAssertEquals (const char *file, unsigned line, const char *xStr, const char *yStr, const char *x, const char *y)
 
void failedAssertSameData (const char *file, unsigned line, const char *xStr, const char *yStr, const char *sizeStr, const void *x, const void *y, unsigned size)
 
void failedAssertDelta (const char *file, unsigned line, const char *xStr, const char *yStr, const char *dStr, const char *x, const char *y, const char *d)
 
void failedAssertDiffers (const char *file, unsigned line, const char *xStr, const char *yStr, const char *value)
 
void failedAssertLessThan (const char *file, unsigned line, const char *xStr, const char *yStr, const char *x, const char *y)
 
void failedAssertLessThanEquals (const char *file, unsigned line, const char *xStr, const char *yStr, const char *x, const char *y)
 
void failedAssertPredicate (const char *file, unsigned line, const char *predicate, const char *xStr, const char *x)
 
void failedAssertRelation (const char *file, unsigned line, const char *relation, const char *xStr, const char *yStr, const char *x, const char *y)
 
void failedAssertThrows (const char *file, unsigned line, const char *expression, const char *type, bool otherThrown)
 
void failedAssertThrowsNot (const char *file, unsigned line, const char *expression)
 
- Public Member Functions inherited from CxxTest::TestListener
 TestListener ()
 
virtual ~TestListener ()
 

Static Public Member Functions

static TestTrackertracker ()
 

Private Member Functions

 TestTracker (const TestTracker &)
 
TestTrackeroperator= (const TestTracker &)
 
const TestDescriptiondummyTest () const
 
const SuiteDescriptiondummySuite () const
 
const WorldDescriptiondummyWorld () const
 
void setWorld (const WorldDescription *w)
 
void setSuite (const SuiteDescription *s)
 
void setTest (const TestDescription *t)
 
void countWarning ()
 
void countFailure ()
 
 TestTracker ()
 
void initialize ()
 
void setListener (TestListener *l)
 

Private Attributes

STATIC_VAR bool _created = false
 
TestListener _dummyListener
 
DummyWorldDescription _dummyWorld
 
unsigned _warnings
 
unsigned _failedTests
 
unsigned _testFailedAsserts
 
unsigned _suiteFailedTests
 
unsigned _failedSuites
 
TestListener_l
 
const WorldDescription_world
 
const SuiteDescription_suite
 
const TestDescription_test
 

Friends

class TestRunner
 

Detailed Description

Definition at line 17 of file TestTracker.h.

Constructor & Destructor Documentation

◆ ~TestTracker()

CxxTest::TestTracker::~TestTracker ( )
virtual

Definition at line 18 of file TestTracker.cpp.

19 {
20 }

◆ TestTracker() [1/2]

CxxTest::TestTracker::TestTracker ( const TestTracker & )
private

◆ TestTracker() [2/2]

CxxTest::TestTracker::TestTracker ( )
private

Definition at line 10 of file TestTracker.cpp.

11 {
12 if ( !_created ) {
13 initialize();
14 _created = true;
15 }
16 }
STATIC_VAR bool _created
Definition TestTracker.h:85

Member Function Documentation

◆ countFailure()

void CxxTest::TestTracker::countFailure ( )
private

Definition at line 238 of file TestTracker.cpp.

239 {
240 if ( ++ _testFailedAsserts == 1 ) {
241 ++ _failedTests;
242 if ( ++ _suiteFailedTests == 1 )
243 ++ _failedSuites;
244 }
245 }
unsigned _testFailedAsserts
Definition TestTracker.h:88
unsigned _suiteFailedTests
Definition TestTracker.h:88

◆ countWarning()

void CxxTest::TestTracker::countWarning ( )
private

Definition at line 233 of file TestTracker.cpp.

234 {
235 ++ _warnings;
236 }

◆ dummySuite()

const SuiteDescription & CxxTest::TestTracker::dummySuite ( ) const
private

Definition at line 61 of file TestTracker.cpp.

62 {
63 return dummyWorld().suiteDescription(0);
64 }
const WorldDescription & dummyWorld() const
virtual const SuiteDescription & suiteDescription(unsigned) const =0

◆ dummyTest()

const TestDescription & CxxTest::TestTracker::dummyTest ( ) const
private

Definition at line 56 of file TestTracker.cpp.

57 {
58 return dummySuite().testDescription(0);
59 }
virtual const TestDescription & testDescription(unsigned) const =0
const SuiteDescription & dummySuite() const

◆ dummyWorld()

const WorldDescription & CxxTest::TestTracker::dummyWorld ( ) const
private

Definition at line 66 of file TestTracker.cpp.

67 {
68 return _dummyWorld;
69 }
DummyWorldDescription _dummyWorld
Definition TestTracker.h:87

◆ enterSuite()

void CxxTest::TestTracker::enterSuite ( const SuiteDescription & sd)
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 83 of file TestTracker.cpp.

84 {
85 setSuite( &sd );
87 _l->enterSuite(sd);
88 }
void setSuite(const SuiteDescription *s)
TestListener * _l
Definition TestTracker.h:89

◆ enterTest()

void CxxTest::TestTracker::enterTest ( const TestDescription & td)
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 90 of file TestTracker.cpp.

91 {
92 setTest( &td );
93 _testFailedAsserts = false;
94 _l->enterTest(td);
95 }
void setTest(const TestDescription *t)

◆ enterWorld()

void CxxTest::TestTracker::enterWorld ( const WorldDescription & wd)
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 76 of file TestTracker.cpp.

77 {
78 setWorld( &wd );
80 _l->enterWorld( wd );
81 }
void setWorld(const WorldDescription *w)

◆ failedAssert()

void CxxTest::TestTracker::failedAssert ( const char * file,
unsigned line,
const char * expression )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 132 of file TestTracker.cpp.

133 {
134 countFailure();
135 _l->failedAssert( file, line, expression );
136 }

◆ failedAssertDelta()

void CxxTest::TestTracker::failedAssertDelta ( const char * file,
unsigned line,
const char * xStr,
const char * yStr,
const char * dStr,
const char * x,
const char * y,
const char * d )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 155 of file TestTracker.cpp.

158 {
159 countFailure();
160 _l->failedAssertDelta( file, line, xStr, yStr, dStr, x, y, d );
161 }
Variable x
Definition cfModGcd.cc:4090
const CanonicalForm int const CFList const Variable & y
Definition facAbsFact.cc:53

◆ failedAssertDiffers()

void CxxTest::TestTracker::failedAssertDiffers ( const char * file,
unsigned line,
const char * xStr,
const char * yStr,
const char * value )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 163 of file TestTracker.cpp.

166 {
167 countFailure();
168 _l->failedAssertDiffers( file, line, xStr, yStr, value );
169 }

◆ failedAssertEquals()

void CxxTest::TestTracker::failedAssertEquals ( const char * file,
unsigned line,
const char * xStr,
const char * yStr,
const char * x,
const char * y )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 138 of file TestTracker.cpp.

141 {
142 countFailure();
143 _l->failedAssertEquals( file, line, xStr, yStr, x, y );
144 }

◆ failedAssertLessThan()

void CxxTest::TestTracker::failedAssertLessThan ( const char * file,
unsigned line,
const char * xStr,
const char * yStr,
const char * x,
const char * y )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 171 of file TestTracker.cpp.

174 {
175 countFailure();
176 _l->failedAssertLessThan( file, line, xStr, yStr, x, y );
177 }

◆ failedAssertLessThanEquals()

void CxxTest::TestTracker::failedAssertLessThanEquals ( const char * file,
unsigned line,
const char * xStr,
const char * yStr,
const char * x,
const char * y )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 179 of file TestTracker.cpp.

182 {
183 countFailure();
184 _l->failedAssertLessThanEquals( file, line, xStr, yStr, x, y );
185 }

◆ failedAssertPredicate()

void CxxTest::TestTracker::failedAssertPredicate ( const char * file,
unsigned line,
const char * predicate,
const char * xStr,
const char * x )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 187 of file TestTracker.cpp.

189 {
190 countFailure();
191 _l->failedAssertPredicate( file, line, predicate, xStr, x );
192 }

◆ failedAssertRelation()

void CxxTest::TestTracker::failedAssertRelation ( const char * file,
unsigned line,
const char * relation,
const char * xStr,
const char * yStr,
const char * x,
const char * y )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 194 of file TestTracker.cpp.

197 {
198 countFailure();
199 _l->failedAssertRelation( file, line, relation, xStr, yStr, x, y );
200 }

◆ failedAssertSameData()

void CxxTest::TestTracker::failedAssertSameData ( const char * file,
unsigned line,
const char * xStr,
const char * yStr,
const char * sizeStr,
const void * x,
const void * y,
unsigned size )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 146 of file TestTracker.cpp.

150 {
151 countFailure();
152 _l->failedAssertSameData( file, line, xStr, yStr, sizeStr, x, y, size );
153 }
int size(const CanonicalForm &f, const Variable &v)
int size ( const CanonicalForm & f, const Variable & v )
Definition cf_ops.cc:600

◆ failedAssertThrows()

void CxxTest::TestTracker::failedAssertThrows ( const char * file,
unsigned line,
const char * expression,
const char * type,
bool otherThrown )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 202 of file TestTracker.cpp.

205 {
206 countFailure();
207 _l->failedAssertThrows( file, line, expression, type, otherThrown );
208 }

◆ failedAssertThrowsNot()

void CxxTest::TestTracker::failedAssertThrowsNot ( const char * file,
unsigned line,
const char * expression )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 210 of file TestTracker.cpp.

211 {
212 countFailure();
213 _l->failedAssertThrowsNot( file, line, expression );
214 }

◆ failedSuites()

unsigned CxxTest::TestTracker::failedSuites ( ) const
inline

Definition at line 40 of file TestTracker.h.

40{ return _failedSuites; }

◆ failedTest()

void CxxTest::TestTracker::failedTest ( const char * file,
unsigned line,
const char * expression )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 126 of file TestTracker.cpp.

127 {
128 countFailure();
129 _l->failedTest( file, line, expression );
130 }

◆ failedTests()

unsigned CxxTest::TestTracker::failedTests ( ) const
inline

Definition at line 37 of file TestTracker.h.

37{ return _failedTests; }

◆ fixSuite()

const SuiteDescription * CxxTest::TestTracker::fixSuite ( const SuiteDescription * d) const

Definition at line 46 of file TestTracker.cpp.

47 {
48 return d ? d : &dummySuite();
49 }

◆ fixTest()

const TestDescription * CxxTest::TestTracker::fixTest ( const TestDescription * d) const

Definition at line 41 of file TestTracker.cpp.

42 {
43 return d ? d : &dummyTest();
44 }
const TestDescription & dummyTest() const

◆ fixWorld()

const WorldDescription * CxxTest::TestTracker::fixWorld ( const WorldDescription * d) const

Definition at line 51 of file TestTracker.cpp.

52 {
53 return d ? d : &dummyWorld();
54 }

◆ initialize()

void CxxTest::TestTracker::initialize ( )
private

Definition at line 28 of file TestTracker.cpp.

29 {
30 _warnings = 0;
31 _failedTests = 0;
34 _failedSuites = 0;
35 setListener( 0 );
36 _world = 0;
37 _suite = 0;
38 _test = 0;
39 }
const TestDescription * _test
Definition TestTracker.h:92
const WorldDescription * _world
Definition TestTracker.h:90
void setListener(TestListener *l)
const SuiteDescription * _suite
Definition TestTracker.h:91

◆ leaveSuite()

void CxxTest::TestTracker::leaveSuite ( const SuiteDescription & sd)
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 103 of file TestTracker.cpp.

104 {
105 _l->leaveSuite( sd );
106 setSuite( 0 );
107 }

◆ leaveTest()

void CxxTest::TestTracker::leaveTest ( const TestDescription & td)
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 97 of file TestTracker.cpp.

98 {
99 _l->leaveTest( td );
100 setTest( 0 );
101 }

◆ leaveWorld()

void CxxTest::TestTracker::leaveWorld ( const WorldDescription & wd)
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 109 of file TestTracker.cpp.

110 {
111 _l->leaveWorld( wd );
112 setWorld( 0 );
113 }

◆ operator=()

TestTracker & CxxTest::TestTracker::operator= ( const TestTracker & )
private

◆ setListener()

void CxxTest::TestTracker::setListener ( TestListener * l)
private

Definition at line 71 of file TestTracker.cpp.

72 {
73 _l = l ? l : &_dummyListener;
74 }
int l
Definition cfEzgcd.cc:100
TestListener _dummyListener
Definition TestTracker.h:86

◆ setSuite()

void CxxTest::TestTracker::setSuite ( const SuiteDescription * s)
private

Definition at line 222 of file TestTracker.cpp.

223 {
224 _suite = fixSuite( s );
225 setTest( 0 );
226 }
const SuiteDescription * fixSuite(const SuiteDescription *d) const
char * s

◆ setTest()

void CxxTest::TestTracker::setTest ( const TestDescription * t)
private

Definition at line 228 of file TestTracker.cpp.

229 {
230 _test = fixTest( t );
231 }
const TestDescription * fixTest(const TestDescription *d) const

◆ setWorld()

void CxxTest::TestTracker::setWorld ( const WorldDescription * w)
private

Definition at line 216 of file TestTracker.cpp.

217 {
218 _world = fixWorld( w );
219 setSuite( 0 );
220 }
const WorldDescription * fixWorld(const WorldDescription *d) const
const CanonicalForm & w
Definition facAbsFact.cc:51

◆ suite()

const SuiteDescription & CxxTest::TestTracker::suite ( ) const
inline

Definition at line 29 of file TestTracker.h.

29{ return *_suite; }

◆ suiteFailed()

bool CxxTest::TestTracker::suiteFailed ( ) const
inline

Definition at line 33 of file TestTracker.h.

33{ return (suiteFailedTests() > 0); }
unsigned suiteFailedTests() const
Definition TestTracker.h:39

◆ suiteFailedTests()

unsigned CxxTest::TestTracker::suiteFailedTests ( ) const
inline

Definition at line 39 of file TestTracker.h.

39{ return _suiteFailedTests; }

◆ test()

const TestDescription & CxxTest::TestTracker::test ( ) const
inline

Definition at line 28 of file TestTracker.h.

28{ return *_test; }

◆ testFailed()

bool CxxTest::TestTracker::testFailed ( ) const
inline

Definition at line 32 of file TestTracker.h.

32{ return (testFailedAsserts() > 0); }
unsigned testFailedAsserts() const
Definition TestTracker.h:38

◆ testFailedAsserts()

unsigned CxxTest::TestTracker::testFailedAsserts ( ) const
inline

Definition at line 38 of file TestTracker.h.

38{ return _testFailedAsserts; }

◆ trace()

void CxxTest::TestTracker::trace ( const char * file,
unsigned line,
const char * expression )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 115 of file TestTracker.cpp.

116 {
117 _l->trace( file, line, expression );
118 }

◆ tracker()

TestTracker & CxxTest::TestTracker::tracker ( )
static

Definition at line 22 of file TestTracker.cpp.

23 {
25 return theTracker;
26 }
TestTracker(const TestTracker &)
#define STATIC_INST_VAR
Definition globaldefs.h:10

◆ warning()

void CxxTest::TestTracker::warning ( const char * file,
unsigned line,
const char * expression )
virtual

Reimplemented from CxxTest::TestListener.

Definition at line 120 of file TestTracker.cpp.

121 {
122 countWarning();
123 _l->warning( file, line, expression );
124 }

◆ warnings()

unsigned CxxTest::TestTracker::warnings ( ) const
inline

Definition at line 36 of file TestTracker.h.

36{ return _warnings; }

◆ world()

const WorldDescription & CxxTest::TestTracker::world ( ) const
inline

Definition at line 30 of file TestTracker.h.

30{ return *_world; }

◆ worldFailed()

bool CxxTest::TestTracker::worldFailed ( ) const
inline

Definition at line 34 of file TestTracker.h.

34{ return (failedSuites() > 0); }
unsigned failedSuites() const
Definition TestTracker.h:40

Friends And Related Symbol Documentation

◆ TestRunner

friend class TestRunner
friend

Definition at line 104 of file TestTracker.h.

Field Documentation

◆ _created

bool CxxTest::TestTracker::_created = false
private

Definition at line 85 of file TestTracker.h.

◆ _dummyListener

TestListener CxxTest::TestTracker::_dummyListener
private

Definition at line 86 of file TestTracker.h.

◆ _dummyWorld

DummyWorldDescription CxxTest::TestTracker::_dummyWorld
private

Definition at line 87 of file TestTracker.h.

◆ _failedSuites

unsigned CxxTest::TestTracker::_failedSuites
private

Definition at line 88 of file TestTracker.h.

◆ _failedTests

unsigned CxxTest::TestTracker::_failedTests
private

Definition at line 88 of file TestTracker.h.

◆ _l

TestListener* CxxTest::TestTracker::_l
private

Definition at line 89 of file TestTracker.h.

◆ _suite

const SuiteDescription* CxxTest::TestTracker::_suite
private

Definition at line 91 of file TestTracker.h.

◆ _suiteFailedTests

unsigned CxxTest::TestTracker::_suiteFailedTests
private

Definition at line 88 of file TestTracker.h.

◆ _test

const TestDescription* CxxTest::TestTracker::_test
private

Definition at line 92 of file TestTracker.h.

◆ _testFailedAsserts

unsigned CxxTest::TestTracker::_testFailedAsserts
private

Definition at line 88 of file TestTracker.h.

◆ _warnings

unsigned CxxTest::TestTracker::_warnings
private

Definition at line 88 of file TestTracker.h.

◆ _world

const WorldDescription* CxxTest::TestTracker::_world
private

Definition at line 90 of file TestTracker.h.


The documentation for this class was generated from the following files: