Public Member Functions | Static Public Member Functions
CxxTest::RealWorldDescription Class Reference

#include <RealDescriptions.h>

Public Member Functions

unsigned numSuites (void) const
 
unsigned numTotalTests (void) const
 
SuiteDescriptionfirstSuite ()
 
const SuiteDescriptionfirstSuite () const
 
const SuiteDescriptionsuiteDescription (unsigned i) const
 
void activateAllTests ()
 
bool leaveOnly (const char *suiteName, const char *testName=0)
 
bool setUp ()
 
bool tearDown ()
 
- Public Member Functions inherited from CxxTest::WorldDescription
virtual ~WorldDescription ()
 
char * strTotalTests (char *) const
 

Static Public Member Functions

static Listsuites ()
 
static void reportError (const char *message)
 

Additional Inherited Members

- Public Types inherited from CxxTest::WorldDescription
enum  { MAX_STRLEN_TOTAL_TESTS = 32 }
 

Detailed Description

Definition at line 201 of file RealDescriptions.h.

Member Function Documentation

◆ activateAllTests()

void CxxTest::RealWorldDescription::activateAllTests ( )
virtual

Implements CxxTest::WorldDescription.

Definition at line 241 of file RealDescriptions.cpp.

242  {
243  suites().activateAll();
244  for ( SuiteDescription *sd = firstSuite(); sd != 0; sd = sd->next() )
245  sd->activateAllTests();
246  }
void activateAll()
Definition: LinkedList.cpp:69
virtual SuiteDescription * next()=0

◆ firstSuite() [1/2]

SuiteDescription * CxxTest::RealWorldDescription::firstSuite ( )
virtual

Implements CxxTest::WorldDescription.

Definition at line 226 of file RealDescriptions.cpp.

227  {
228  return (RealSuiteDescription *)suites().head();
229  }
Link * head()
Definition: LinkedList.cpp:16

◆ firstSuite() [2/2]

const SuiteDescription * CxxTest::RealWorldDescription::firstSuite ( ) const
virtual

Implements CxxTest::WorldDescription.

Definition at line 231 of file RealDescriptions.cpp.

232  {
233  return (const RealSuiteDescription *)suites().head();
234  }
Link * head()
Definition: LinkedList.cpp:16

◆ leaveOnly()

bool CxxTest::RealWorldDescription::leaveOnly ( const char *  suiteName,
const char *  testName = 0 
)
virtual

Implements CxxTest::WorldDescription.

Definition at line 248 of file RealDescriptions.cpp.

249  {
250  for ( SuiteDescription *sd = firstSuite(); sd != 0; sd = sd->next() ) {
251  if ( stringsEqual( sd->suiteName(), suiteName ) ) {
252  if ( testName )
253  if ( !sd->leaveOnly( testName ) )
254  return false;
255  suites().leaveOnly( *sd );
256  return true;
257  }
258  }
259  return false;
260  }
bool stringsEqual(const char *s1, const char *s2)
Definition: ValueTraits.cpp:39
virtual SuiteDescription * next()=0
void leaveOnly(const Link &link)
Definition: LinkedList.cpp:75

◆ numSuites()

unsigned CxxTest::RealWorldDescription::numSuites ( void  ) const
virtual

Implements CxxTest::WorldDescription.

Definition at line 213 of file RealDescriptions.cpp.

214  {
215  return suites().size();
216  }
unsigned size() const
Definition: LinkedList.cpp:53

◆ numTotalTests()

unsigned CxxTest::RealWorldDescription::numTotalTests ( void  ) const
virtual

Implements CxxTest::WorldDescription.

Definition at line 218 of file RealDescriptions.cpp.

219  {
220  unsigned count = 0;
221  for ( const SuiteDescription *sd = firstSuite(); sd != 0; sd = sd->next() )
222  count += sd->numTests();
223  return count;
224  }
int status int void size_t count
Definition: si_signals.h:59
virtual SuiteDescription * next()=0

◆ reportError()

void CxxTest::RealWorldDescription::reportError ( const char *  message)
static

Definition at line 294 of file RealDescriptions.cpp.

295  {
296  doWarn( __FILE__, 5, message );
297  }
void message(int i, int *reduc, int *olddeg, kStrategy strat, int red_result)
Definition: kutil.cc:7729
void doWarn(const char *file, unsigned line, const char *message)
Definition: TestSuite.cpp:61

◆ setUp()

bool CxxTest::RealWorldDescription::setUp ( )
virtual

Implements CxxTest::Link.

Definition at line 262 of file RealDescriptions.cpp.

263  {
264  for ( GlobalFixture *gf = GlobalFixture::firstGlobalFixture(); gf != 0; gf = gf->nextGlobalFixture() ) {
265  bool ok;
266  _TS_TRY { ok = gf->setUpWorld(); }
267  _TS_LAST_CATCH( { ok = false; } );
268 
269  if ( !ok ) {
270  reportError( "Error setting up world" );
271  return false;
272  }
273  }
274 
275  return true;
276  }
#define _TS_LAST_CATCH(b)
Definition: TestSuite.h:215
static GlobalFixture * firstGlobalFixture()
#define _TS_TRY
Definition: TestSuite.h:209
static void reportError(const char *message)
GlobalFixture * nextGlobalFixture()

◆ suiteDescription()

const SuiteDescription & CxxTest::RealWorldDescription::suiteDescription ( unsigned  i) const
virtual

Implements CxxTest::WorldDescription.

Definition at line 236 of file RealDescriptions.cpp.

237  {
238  return *(const RealSuiteDescription *)suites().nth( i );
239  }
Link * nth(unsigned n)
Definition: LinkedList.cpp:61
int i
Definition: cfEzgcd.cc:125

◆ suites()

List & CxxTest::RealWorldDescription::suites ( )
static

Definition at line 208 of file RealDescriptions.cpp.

209  {
211  }

◆ tearDown()

bool CxxTest::RealWorldDescription::tearDown ( )
virtual

Implements CxxTest::Link.

Definition at line 278 of file RealDescriptions.cpp.

279  {
280  for ( GlobalFixture *gf = GlobalFixture::lastGlobalFixture(); gf != 0; gf = gf->prevGlobalFixture() ) {
281  bool ok;
282  _TS_TRY { ok = gf->tearDownWorld(); }
283  _TS_LAST_CATCH( { ok = false; } );
284 
285  if ( !ok ) {
286  reportError( "Error tearing down world" );
287  return false;
288  }
289  }
290 
291  return true;
292  }
#define _TS_LAST_CATCH(b)
Definition: TestSuite.h:215
static GlobalFixture * lastGlobalFixture()
#define _TS_TRY
Definition: TestSuite.h:209
GlobalFixture * prevGlobalFixture()
static void reportError(const char *message)

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