CppUnit project page CppUnit home page

lightfixture.h File Reference

#include "forwards.h"
#include "extendeddata.h"
#include "testcase.h"
#include "registry.h"

Include dependency graph for lightfixture.h:

Go to the source code of this file.

Defines

#define _CPPUT_LF_CLASS(FixtureType, testName)   FixtureType##_##testName
#define _CPPUT_TEST_LIGHT_FIXTURE_IMPL(FixtureType, testName, specificsCode)
 Implementation detail for light fixture. Implementation Notes: a class deriving from the FixtureType is created for each test. The user actually implement the member function named after testName.


Define Documentation

#define _CPPUT_LF_CLASS ( FixtureType,
testName   )     FixtureType##_##testName

Implementation detail for light fixture: make class name.

#define _CPPUT_TEST_LIGHT_FIXTURE_IMPL ( FixtureType,
testName,
specificsCode   ) 

Value:

class _CPPUT_LF_CLASS(FixtureType,testName) : public FixtureType                       \
                                               , public ::CppUT::TestExtendedDataFactory  \
   {                                                                                      \
   public:                                                                                \
      static ::CppUT::TestPtr cpputMakeTest() /* TestFactory */                           \
      {                                                                                   \
         ::CppUT::TestPtr test( ::CppUT::makeTestCase(                                    \
            &_CPPUT_LF_CLASS(FixtureType,testName)::cpputTest, #testName ) );             \
         specificsCode                                                                    \
         return test;                                                                     \
      }                                                                                   \
   public:                                                                                \
      static void cpputTest()                                                             \
      {                                                                                   \
         _CPPUT_LF_CLASS(FixtureType,testName) fixture;                                   \
         fixture.testName();                                                              \
      }                                                                                   \
      void testName();                                                                    \
   };                                                                                     \
   CPPUT_REGISTER_TESTFACTORY_IN( &_CPPUT_LF_CLASS(FixtureType,testName)::cpputMakeTest,  \
                                  #FixtureType );                                         \
   void _CPPUT_LF_CLASS(FixtureType,testName)::testName()
Implementation detail for light fixture. Implementation Notes: a class deriving from the FixtureType is created for each test. The user actually implement the member function named after testName.


SourceForge Logo hosts this site. Send comments to:
CppUnit Developers