#ifndef UNITTEST_CONFIG_H #define UNITTEST_CONFIG_H // Standard defines documented here: http://predef.sourceforge.net #if defined(_MSC_VER) #pragma warning(disable:4702) // unreachable code #pragma warning(disable:4722) // destructor never returns, potential memory leak #if (_MSC_VER == 1200) // VC6 #pragma warning(disable:4786) #pragma warning(disable:4290) #endif #ifdef _USRDLL #define UNITTEST_WIN32_DLL #endif #define UNITTEST_WIN32 #endif #if defined(unix) || defined(__unix__) || defined(__unix) || defined(linux) || \ defined(__APPLE__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__) #define UNITTEST_POSIX #endif #if defined(__MINGW32__) #define UNITTEST_MINGW #endif // MemoryOutStream is a custom reimplementation of parts of std::ostringstream. // Uncomment this line to have MemoryOutStream implemented in terms of std::ostringstream. // This is useful if you are using the CHECK macros on objects that have something like this defined: // std::ostringstream& operator<<(std::ostringstream& s, const YourObject& value) //#define UNITTEST_MEMORYOUTSTREAM_IS_STD_OSTRINGSTREAM // DeferredTestReporter uses the STL to collect test results for subsequent export by reporters like // XmlTestReporter. If you don't want to use this functionality, uncomment this line and no STL // headers or code will be compiled into UnitTest++ //#define UNITTEST_NO_DEFERRED_REPORTER // By default, asserts that you report via UnitTest::ReportAssert() abort the current test and // continue to the next one by throwing an exception, which unwinds the stack naturally, destroying // all auto variables on its way back down. If you don't want to (or can't) use exceptions for your // platform/compiler, uncomment this line. All exception code will be removed from UnitTest++, // assert recovery will be done via setjmp/longjmp, and NO correct stack unwinding will happen! //#define UNITTEST_NO_EXCEPTIONS #endif