Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cUnitTest.h File Reference
#include "cUnitTestDecl.h"
#include "StrConst.h"
#include "StrArg.h"
#include "FileName.h"
#include "cLogLevel.h"
#include "cLogMgr.h"
#include "cDebugAssert.h"
#include "cSingleton.h"
#include "cArray.h"
#include "cFilePath.h"
#include "cAppState.h"
#include "cOSModImpl.h"

Go to the source code of this file.

Classes

struct  Gray::cUnitTestCur
 
class  Gray::cUnitTest
 
class  Gray::cUnitTestRegister
 
class  Gray::cUnitTestRegisterT< T >
 
class  Gray::cUnitTestAppState
 
class  Gray::cUnitTests
 

Namespaces

 Gray
 < The main namespace for all Core functions.
 

Macros

#define UNITTEST_TRUE(x)   ASSERT(x)
 
#define UNITTEST_TRUE2(x, d)   ASSERT(x)
 
#define UNITTEST_REGISTER_NAME(n)   g_UnitTest_##n
 
#define UNITTEST_REGISTER(n, l)   ::Gray::cUnitTestRegisterT< UNITTEST_N(n) > UNITTEST_REGISTER_NAME(n)( #n, l );
 
#define UNITTEST_EXT_NAME(n)   g_pUnitTest_##n
 a base pointer to cUnitTestRegister for UNITTEST_N(n) More...
 
#define UNITTEST_EXT_DEF(n)   cUnitTestRegister* UNITTEST_EXT_NAME(n) = &UNITTEST_REGISTER_NAME(n);
 

Enumerations

enum  Gray::UNITTEST_LEVEL_TYPE {
  Gray::UNITTEST_LEVEL_None = 0 , Gray::UNITTEST_LEVEL_Crit , Gray::UNITTEST_LEVEL_Core , Gray::UNITTEST_LEVEL_Lib ,
  Gray::UNITTEST_LEVEL_Common , Gray::UNITTEST_LEVEL_Slow , Gray::UNITTEST_LEVEL_All , Gray::UNITTEST_LEVEL_Off
}
 

Detailed Description

Included from c++ file to implement unit test. Compatible with M$ unit tests.

Note
Don't include this from some other header file. Only use in implementation of a test.

Macro Definition Documentation

◆ UNITTEST_EXT_DEF

#define UNITTEST_EXT_DEF (   n)    cUnitTestRegister* UNITTEST_EXT_NAME(n) = &UNITTEST_REGISTER_NAME(n);

◆ UNITTEST_EXT_NAME

#define UNITTEST_EXT_NAME (   n)    g_pUnitTest_##n

a base pointer to cUnitTestRegister for UNITTEST_N(n)

◆ UNITTEST_REGISTER

#define UNITTEST_REGISTER (   n,
 
)    ::Gray::cUnitTestRegisterT< UNITTEST_N(n) > UNITTEST_REGISTER_NAME(n)( #n, l );

◆ UNITTEST_REGISTER_NAME

#define UNITTEST_REGISTER_NAME (   n)    g_UnitTest_##n

◆ UNITTEST_TRUE

#define UNITTEST_TRUE (   x)    ASSERT(x)

◆ UNITTEST_TRUE2

#define UNITTEST_TRUE2 (   x,
 
)    ASSERT(x)