My Project  debian-1:4.1.1-p2+ds-4
Public Member Functions | Private Member Functions | Private Attributes | Static 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
 
TestDescription * firstTest ()
 
const TestDescription * firstTest () const
 
SuiteDescription * next ()
 
const SuiteDescription * next () const
 
unsigned numTests () const
 
const TestDescription & testDescription (unsigned i) const
 
void activateAllTests ()
 
bool leaveOnly (const char *testName)
 
- Public Member Functions inherited from CxxTest::SuiteDescription
virtual ~SuiteDescription ()
 
virtual TestSuite * suite () const =0
 

Private Member Functions

 RealSuiteDescription (const RealSuiteDescription &)
 
RealSuiteDescription & operator= (const RealSuiteDescription &)
 

Private Attributes

const char * _file
 
unsigned _line
 
const char * _suiteName
 
List * _tests
 

Static Private Attributes

static 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 }
staticprivate

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 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