logog
logger optimized for games
test.cpp File Reference
#include "logog.hpp"
#include <cstdio>
#include <fcntl.h>

Classes

class  FormatterCustom
 [FormatterCustom1] More...
 
class  FormatterModified
 [FormatterCustom1] More...
 

Macros

#define LOGOG_UNIT_TESTING   1
 
#define LOGOG_GROUP   "Graphics"
 
#define LOGOG_CATEGORY   "Unrecoverable"
 
#define LOGOG_CATEGORY   "Recoverable"
 
#define LOGOG_GROUP   "Audio"
 
#define LOGOG_CATEGORY   NULL
 
#define LOGOG_GROUP   NULL
 
#define LOGOG_GROUP   "Graphics"
 
#define LOGOG_CATEGORY   "Unrecoverable"
 
#define LOGOG_CATEGORY   "Recoverable"
 
#define LOGOG_GROUP   "Audio"
 
#define LOGOG_CATEGORY   NULL
 
#define LOGOG_GROUP   NULL
 
#define LOGOG_GROUP   "Graphics"
 
#define LOGOG_CATEGORY   "Unrecoverable"
 
#define LOGOG_CATEGORY   "Recoverable"
 
#define LOGOG_GROUP   "Audio"
 
#define LOGOG_CATEGORY   NULL
 
#define LOGOG_GROUP   NULL
 
#define LOGOG_GROUP   "Graphics"
 
#define LOGOG_CATEGORY   "Unrecoverable"
 
#define LOGOG_CATEGORY   "Recoverable"
 
#define LOGOG_GROUP   "Audio"
 
#define LOGOG_GROUP   "Inputs"
 
#define LOGOG_CATEGORY   NULL
 
#define LOGOG_GROUP   NULL
 

Functions

 UNITTEST (SimpleLocking)
 
void LockingThread (void *pvMutex)
 
 UNITTEST (Subscription)
 
 UNITTEST (GlobalNodelist)
 
 UNITTEST (TimerTest)
 
 UNITTEST (TopicTest1)
 
 UNITTEST (Checkpoint1)
 
 UNITTEST (FormatString1)
 
 UNITTEST (FormatTopic1)
 
 UNITTEST (ThreadLocking)
 
 UNITTEST (CustomFormatter)
 
 UNITTEST (CustomFormatterModified)
 
 UNITTEST (HelloLogog)
 [FormatterModified] More...
 
 UNITTEST (GroupCategory1)
 
 UNITTEST (GroupCategory2)
 
 UNITTEST (GroupCategory3)
 
 UNITTEST (GroupCategory4)
 
 UNITTEST (Info1)
 
void GeneratePseudoRandomErrorMessages ()
 
 UNITTEST (ImmediateLogging)
 
 UNITTEST (UnicodeLogFile)
 
 UNITTEST (DeferredCoutLogging)
 
 UNITTEST (DeferredFileLogging)
 
 UNITTEST (BufferedLoggingWithPeriodicDumping)
 
 UNITTEST (DateAndTime)
 
 UNITTEST (InitializingStatements)
 
 UNITTEST (LoggingInsideIfThenStatement)
 
 UNITTEST (ChangeLevelDynamically)
 
int DoPlatformSpecificTestInitialization ()
 
int main (int, char **)
 

Variables

const int TEST_STRESS_LEVEL = 1
 
int _s_ThreadLockingTest = 0
 

Macro Definition Documentation

#define LOGOG_CATEGORY   "Unrecoverable"
#define LOGOG_CATEGORY   "Recoverable"
#define LOGOG_CATEGORY   NULL
#define LOGOG_CATEGORY   "Unrecoverable"
#define LOGOG_CATEGORY   "Recoverable"
#define LOGOG_CATEGORY   NULL
#define LOGOG_CATEGORY   "Unrecoverable"
#define LOGOG_CATEGORY   "Recoverable"
#define LOGOG_CATEGORY   NULL
#define LOGOG_CATEGORY   "Unrecoverable"
#define LOGOG_CATEGORY   "Recoverable"
#define LOGOG_CATEGORY   NULL
#define LOGOG_GROUP   "Graphics"
#define LOGOG_GROUP   "Audio"
#define LOGOG_GROUP   NULL
#define LOGOG_GROUP   "Graphics"
#define LOGOG_GROUP   "Audio"
#define LOGOG_GROUP   NULL
#define LOGOG_GROUP   "Graphics"
#define LOGOG_GROUP   "Audio"
#define LOGOG_GROUP   NULL
#define LOGOG_GROUP   "Graphics"
#define LOGOG_GROUP   "Audio"
#define LOGOG_GROUP   "Inputs"
#define LOGOG_GROUP   NULL
#define LOGOG_UNIT_TESTING   1

Only define this macro in source files that create unit tests. This setting brings in the std namespace, so its use is not recommended outside of unit tests.

Function Documentation

int DoPlatformSpecificTestInitialization ( )
void GeneratePseudoRandomErrorMessages ( )
void LockingThread ( void *  pvMutex)
int main ( int  ,
char **   
)

[WindowsUnicodeSetup]

[WindowsUnicodeSetup]

UNITTEST ( SimpleLocking  )

[SimpleLocking]

[SimpleLocking]

UNITTEST ( Subscription  )

[Subscription]

[Subscription]

UNITTEST ( GlobalNodelist  )
UNITTEST ( TimerTest  )
UNITTEST ( TopicTest1  )
UNITTEST ( Checkpoint1  )
UNITTEST ( FormatString1  )
UNITTEST ( FormatTopic1  )
UNITTEST ( ThreadLocking  )
UNITTEST ( CustomFormatter  )
UNITTEST ( CustomFormatterModified  )
UNITTEST ( HelloLogog  )

[FormatterModified]

[HelloLogog]

[HelloLogog]

UNITTEST ( GroupCategory1  )

[GroupCategory1]

[GroupCategory1]

UNITTEST ( GroupCategory2  )

[GroupCategory2]

[GroupCategory2]

UNITTEST ( GroupCategory3  )
UNITTEST ( GroupCategory4  )

[GroupCategory4]

[GroupCategory4]

UNITTEST ( Info1  )
UNITTEST ( ImmediateLogging  )
UNITTEST ( UnicodeLogFile  )
UNITTEST ( DeferredCoutLogging  )
UNITTEST ( DeferredFileLogging  )

[DeferredFileLogging]

[DeferredFileLogging]

UNITTEST ( BufferedLoggingWithPeriodicDumping  )

[BufferedLoggingWithPeriodicDumping]

[BufferedLoggingWithPeriodicDumping]

UNITTEST ( DateAndTime  )

[DateAndTimeLogging]

[DateAndTimeLogging]

UNITTEST ( InitializingStatements  )
UNITTEST ( LoggingInsideIfThenStatement  )
UNITTEST ( ChangeLevelDynamically  )

Variable Documentation

int _s_ThreadLockingTest = 0
const int TEST_STRESS_LEVEL = 1

Change this to higher constants to exponentially increase test difficulty.