Page principale | Liste des namespaces | Hiérarchie des classes | Liste des classes | Répertoires | Liste des fichiers | Membres de namespace | Membres de classe | Membres de fichier

Référence de la classe tut::test_group< Data, MaxTestsInGroup > (modèle)

#include <tut.h>

Graphe d'héritage de tut::test_group< Data, MaxTestsInGroup >:

Inheritance graph
[légende]
Graphe de collaboration de tut::test_group< Data, MaxTestsInGroup >:

Collaboration graph
[légende]
Liste de tous les membres

Types publics

typedef test_object< Data > object

Fonctions membres publiques

 test_group (const char *name)
 test_group (const char *name, test_runner &another_runner)
void reg (int n, testmethod tm)
void rewind ()
test_result run_next ()
test_result run_test (int n)

Types privés

typedef void(test_object<
Data >::* 
testmethod )()
typedef std::map< int, testmethodtests
typedef tests::iterator tests_iterator
typedef tests::const_iterator tests_const_iterator
typedef tests::const_reverse_iterator tests_const_reverse_iterator
typedef tests::size_type size_type

Fonctions membres privées

test_result run_test_ (const tests_iterator &ti, safe_holder< object > &obj)
bool run_test_seh_ (testmethod tm, safe_holder< object > &obj)

Attributs privés

const char * name_
tests tests_
tests_iterator current_test_

Classes

class  safe_holder

Description détaillée

template<class Data, int MaxTestsInGroup = 50>
class tut::test_group< Data, MaxTestsInGroup >

Test group; used to recreate test object instance for each new test since we have to have reinitialized Data base class.

Définition à la ligne 531 du fichier tut.h.


Documentation des typedef membres

template<class Data, int MaxTestsInGroup = 50>
typedef test_object<Data> tut::test_group< Data, MaxTestsInGroup >::object
 

Définition à la ligne 645 du fichier tut.h.

template<class Data, int MaxTestsInGroup = 50>
typedef tests::size_type tut::test_group< Data, MaxTestsInGroup >::size_type [private]
 

Définition à la ligne 541 du fichier tut.h.

template<class Data, int MaxTestsInGroup = 50>
typedef void(test_object<Data>::* tut::test_group< Data, MaxTestsInGroup >::testmethod)() [private]
 

Définition à la ligne 535 du fichier tut.h.

template<class Data, int MaxTestsInGroup = 50>
typedef std::map<int,testmethod> tut::test_group< Data, MaxTestsInGroup >::tests [private]
 

Définition à la ligne 536 du fichier tut.h.

template<class Data, int MaxTestsInGroup = 50>
typedef tests::const_iterator tut::test_group< Data, MaxTestsInGroup >::tests_const_iterator [private]
 

Définition à la ligne 538 du fichier tut.h.

template<class Data, int MaxTestsInGroup = 50>
typedef tests::const_reverse_iterator tut::test_group< Data, MaxTestsInGroup >::tests_const_reverse_iterator [private]
 

Définition à la ligne 540 du fichier tut.h.

template<class Data, int MaxTestsInGroup = 50>
typedef tests::iterator tut::test_group< Data, MaxTestsInGroup >::tests_iterator [private]
 

Définition à la ligne 537 du fichier tut.h.


Documentation des contructeurs et destructeur

template<class Data, int MaxTestsInGroup = 50>
tut::test_group< Data, MaxTestsInGroup >::test_group const char *  name  )  [inline]
 

Creates and registers test group with specified name.

Définition à la ligne 650 du fichier tut.h.

Références tut::test_runner_singleton::get(), tut::test_group< Data, MaxTestsInGroup >::name_, tut::test_runner::register_group(), et tut::runner.

Voici le graphe d'appel pour cette fonction:

template<class Data, int MaxTestsInGroup = 50>
tut::test_group< Data, MaxTestsInGroup >::test_group const char *  name,
test_runner another_runner
[inline]
 

This constructor is used in self-test run only.

Définition à la ligne 663 du fichier tut.h.

Références tut::test_group< Data, MaxTestsInGroup >::name_, tut::test_group< Data, MaxTestsInGroup >::reg(), et tut::test_runner::register_group().

Voici le graphe d'appel pour cette fonction:


Documentation des fonctions membres

template<class Data, int MaxTestsInGroup = 50>
void tut::test_group< Data, MaxTestsInGroup >::reg int  n,
testmethod  tm
[inline]
 

Registers test method under given number.

Définition à la ligne 677 du fichier tut.h.

Références tut::test_group< Data, MaxTestsInGroup >::tests_.

Référencé par tut::test_group< Data, MaxTestsInGroup >::test_group().

template<class Data, int MaxTestsInGroup = 50>
void tut::test_group< Data, MaxTestsInGroup >::rewind  )  [inline, virtual]
 

Reset test position before first test.

Implémente tut::group_base.

Définition à la ligne 685 du fichier tut.h.

Références tut::test_group< Data, MaxTestsInGroup >::current_test_, et tut::test_group< Data, MaxTestsInGroup >::tests_.

template<class Data, int MaxTestsInGroup = 50>
test_result tut::test_group< Data, MaxTestsInGroup >::run_next  )  [inline, virtual]
 

Runs next test.

Implémente tut::group_base.

Définition à la ligne 693 du fichier tut.h.

Références tut::test_group< Data, MaxTestsInGroup >::current_test_, tut::test_group< Data, MaxTestsInGroup >::run_test_(), et tut::test_group< Data, MaxTestsInGroup >::tests_.

Voici le graphe d'appel pour cette fonction:

template<class Data, int MaxTestsInGroup = 50>
test_result tut::test_group< Data, MaxTestsInGroup >::run_test int  n  )  [inline, virtual]
 

Runs one test by position.

Implémente tut::group_base.

Définition à la ligne 720 du fichier tut.h.

Références tut::test_group< Data, MaxTestsInGroup >::run_test_(), et tut::test_group< Data, MaxTestsInGroup >::tests_.

Voici le graphe d'appel pour cette fonction:

template<class Data, int MaxTestsInGroup = 50>
test_result tut::test_group< Data, MaxTestsInGroup >::run_test_ const tests_iterator ti,
safe_holder< object > &  obj
[inline, private]
 

VC allows only one exception handling type per function, so I have to split the method

Définition à la ligne 739 du fichier tut.h.

Références tut::test_result::ex, tut::test_result::fail, tut::test_group< Data, MaxTestsInGroup >::name_, tut::test_result::ok, tut::test_group< Data, MaxTestsInGroup >::run_test_seh_(), tut::test_result::term, et tut::test_result::warn.

Référencé par tut::test_group< Data, MaxTestsInGroup >::run_next(), et tut::test_group< Data, MaxTestsInGroup >::run_test().

Voici le graphe d'appel pour cette fonction:

template<class Data, int MaxTestsInGroup = 50>
bool tut::test_group< Data, MaxTestsInGroup >::run_test_seh_ testmethod  tm,
safe_holder< object > &  obj
[inline, private]
 

Runs one under SEH if platform supports it.

Définition à la ligne 789 du fichier tut.h.

Références tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::get(), tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::permit_throw(), tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::release(), et tut::test_group< Data, MaxTestsInGroup >::safe_holder< T >::reset().

Référencé par tut::test_group< Data, MaxTestsInGroup >::run_test_().

Voici le graphe d'appel pour cette fonction:


Documentation des données membres

template<class Data, int MaxTestsInGroup = 50>
tests_iterator tut::test_group< Data, MaxTestsInGroup >::current_test_ [private]
 

Définition à la ligne 544 du fichier tut.h.

Référencé par tut::test_group< Data, MaxTestsInGroup >::rewind(), et tut::test_group< Data, MaxTestsInGroup >::run_next().

template<class Data, int MaxTestsInGroup = 50>
const char* tut::test_group< Data, MaxTestsInGroup >::name_ [private]
 

Définition à la ligne 533 du fichier tut.h.

Référencé par tut::test_group< Data, MaxTestsInGroup >::run_test_(), et tut::test_group< Data, MaxTestsInGroup >::test_group().

template<class Data, int MaxTestsInGroup = 50>
tests tut::test_group< Data, MaxTestsInGroup >::tests_ [private]
 

Définition à la ligne 543 du fichier tut.h.

Référencé par tut::test_group< Data, MaxTestsInGroup >::reg(), tut::test_group< Data, MaxTestsInGroup >::rewind(), tut::test_group< Data, MaxTestsInGroup >::run_next(), et tut::test_group< Data, MaxTestsInGroup >::run_test().


La documentation de cette classe a été générée à partir du fichier suivant:
Généré le Sun Jan 15 00:48:54 2006 pour Système NachOS : par  doxygen 1.4.4