My Project  debian-1:4.1.2-p1+ds-2
Public Member Functions | Private Member Functions | Private Attributes | Friends
CxxTest::RealSuiteDescription Class Reference

#include <RealDescriptions.h>

Public Member Functions

 RealSuiteDescription ()
 
 RealSuiteDescription (const char *argFile, unsigned argLine, const char *argSuiteName, List &argTests)
 
void initialize (const char *argFile, unsigned argLine, const char *argSuiteName, List &argTests)
 
const char * file () const
 
unsigned line () const
 
const char * suiteName () const
 
TestDescriptionfirstTest ()
 
const TestDescriptionfirstTest () const
 
SuiteDescriptionnext ()
 
const SuiteDescriptionnext () const
 
unsigned numTests () const
 
const TestDescriptiontestDescription (unsigned i) const
 
void activateAllTests ()
 
bool leaveOnly (const char *testName)
 
- Public Member Functions inherited from CxxTest::SuiteDescription
virtual ~SuiteDescription ()
 
virtual TestSuitesuite () const =0
 

Private Member Functions

 RealSuiteDescription (const RealSuiteDescription &)
 
RealSuiteDescriptionoperator= (const RealSuiteDescription &)
 

Private Attributes

const char * _file
 
unsigned _line
 
const char * _suiteName
 
List_tests
 
STATIC_INST_VAR List _suites = { 0, 0 }
 

Friends

class RealWorldDescription
 

Detailed Description

Definition at line 46 of file RealDescriptions.h.

Constructor & Destructor Documentation

◆ RealSuiteDescription() [1/3]

CxxTest::RealSuiteDescription::RealSuiteDescription ( )

Definition at line 101 of file RealDescriptions.cpp.

101 {}

◆ RealSuiteDescription() [2/3]

CxxTest::RealSuiteDescription::RealSuiteDescription ( const char *  argFile,
unsigned  argLine,
const char *  argSuiteName,
List argTests 
)

Definition at line 102 of file RealDescriptions.cpp.

106  {
107  initialize( argFile, argLine, argSuiteName, argTests );
108  }

◆ RealSuiteDescription() [3/3]

CxxTest::RealSuiteDescription::RealSuiteDescription ( const RealSuiteDescription )
private

Member Function Documentation

◆ activateAllTests()

void CxxTest::RealSuiteDescription::activateAllTests ( )
virtual

Implements CxxTest::SuiteDescription.

Definition at line 139 of file RealDescriptions.cpp.

140  {
141  _tests->activateAll();
142  }

◆ file()

const char * CxxTest::RealSuiteDescription::file ( ) const
virtual

Implements CxxTest::SuiteDescription.

Definition at line 123 of file RealDescriptions.cpp.

123 { return _file; }

◆ firstTest() [1/2]

TestDescription * CxxTest::RealSuiteDescription::firstTest ( )
virtual

Implements CxxTest::SuiteDescription.

Definition at line 127 of file RealDescriptions.cpp.

127 { return (RealTestDescription *)_tests->head(); }

◆ firstTest() [2/2]

const TestDescription * CxxTest::RealSuiteDescription::firstTest ( ) const
virtual

Implements CxxTest::SuiteDescription.

Definition at line 128 of file RealDescriptions.cpp.

128 { return (const RealTestDescription *)_tests->head(); }

◆ initialize()

void CxxTest::RealSuiteDescription::initialize ( const char *  argFile,
unsigned  argLine,
const char *  argSuiteName,
List argTests 
)

Definition at line 110 of file RealDescriptions.cpp.

114  {
115  _file = argFile;
116  _line = argLine;
117  _suiteName = argSuiteName;
118  _tests = &argTests;
119 
120  attach( _suites );
121  }

◆ leaveOnly()

bool CxxTest::RealSuiteDescription::leaveOnly ( const char *  testName)
virtual

Implements CxxTest::SuiteDescription.

Definition at line 144 of file RealDescriptions.cpp.

145  {
146  for ( TestDescription *td = firstTest(); td != 0; td = td->next() ) {
147  if ( stringsEqual( td->testName(), testName ) ) {
148  _tests->leaveOnly( *td );
149  return true;
150  }
151  }
152  return false;
153  }

◆ line()

unsigned CxxTest::RealSuiteDescription::line ( ) const
virtual

Implements CxxTest::SuiteDescription.

Definition at line 124 of file RealDescriptions.cpp.

124 { return _line; }

◆ next() [1/2]

SuiteDescription * CxxTest::RealSuiteDescription::next ( )
virtual

Implements CxxTest::SuiteDescription.

Definition at line 129 of file RealDescriptions.cpp.

129 { return (RealSuiteDescription *)Link::next(); }

◆ next() [2/2]

const SuiteDescription * CxxTest::RealSuiteDescription::next ( ) const
virtual

Implements CxxTest::SuiteDescription.

Definition at line 130 of file RealDescriptions.cpp.

130 { return (const RealSuiteDescription *)Link::next(); }

◆ numTests()

unsigned CxxTest::RealSuiteDescription::numTests ( ) const
virtual

Implements CxxTest::SuiteDescription.

Definition at line 132 of file RealDescriptions.cpp.

132 { return _tests->size(); }

◆ operator=()

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

◆ suiteName()

const char * CxxTest::RealSuiteDescription::suiteName ( ) const
virtual

Implements CxxTest::SuiteDescription.

Definition at line 125 of file RealDescriptions.cpp.

125 { return _suiteName; }

◆ testDescription()

const TestDescription & CxxTest::RealSuiteDescription::testDescription ( unsigned  i) const
virtual

Implements CxxTest::SuiteDescription.

Definition at line 134 of file RealDescriptions.cpp.

135  {
136  return *(RealTestDescription *)_tests->nth( i );
137  }

Friends And Related Function Documentation

◆ RealWorldDescription

friend class RealWorldDescription
friend

Definition at line 79 of file RealDescriptions.h.

Field Documentation

◆ _file

const char* CxxTest::RealSuiteDescription::_file
private

Definition at line 73 of file RealDescriptions.h.

◆ _line

unsigned CxxTest::RealSuiteDescription::_line
private

Definition at line 74 of file RealDescriptions.h.

◆ _suiteName

const char* CxxTest::RealSuiteDescription::_suiteName
private

Definition at line 75 of file RealDescriptions.h.

◆ _suites

List CxxTest::RealSuiteDescription::_suites = { 0, 0 }
private

Definition at line 78 of file RealDescriptions.h.

◆ _tests

List* CxxTest::RealSuiteDescription::_tests
private

Definition at line 76 of file RealDescriptions.h.


The documentation for this class was generated from the following files:
CxxTest::RealSuiteDescription::initialize
void initialize(const char *argFile, unsigned argLine, const char *argSuiteName, List &argTests)
Definition: RealDescriptions.cpp:110
CxxTest::stringsEqual
bool stringsEqual(const char *s1, const char *s2)
Definition: ValueTraits.cpp:39
CxxTest::RealSuiteDescription::_line
unsigned _line
Definition: RealDescriptions.h:74
CxxTest::RealSuiteDescription::_tests
List * _tests
Definition: RealDescriptions.h:76
i
int i
Definition: cfEzgcd.cc:125
CxxTest::List::size
unsigned size() const
Definition: LinkedList.cpp:53
CxxTest::RealSuiteDescription::firstTest
TestDescription * firstTest()
Definition: RealDescriptions.cpp:127
CxxTest::List::activateAll
void activateAll()
Definition: LinkedList.cpp:69
CxxTest::RealSuiteDescription::_file
const char * _file
Definition: RealDescriptions.h:73
CxxTest::RealSuiteDescription::RealSuiteDescription
RealSuiteDescription()
Definition: RealDescriptions.cpp:101
CxxTest::List::nth
Link * nth(unsigned n)
Definition: LinkedList.cpp:61
CxxTest::List::leaveOnly
void leaveOnly(const Link &link)
Definition: LinkedList.cpp:75
CxxTest::TestDescription::next
virtual const TestDescription * next() const =0
CxxTest::RealSuiteDescription::_suites
STATIC_INST_VAR List _suites
Definition: RealDescriptions.h:78
CxxTest::RealSuiteDescription::_suiteName
const char * _suiteName
Definition: RealDescriptions.h:75
CxxTest::List::head
Link * head()
Definition: LinkedList.cpp:16