mirror of
https://github.com/unittest-cpp/unittest-cpp
synced 2026-09-27 00:28:49 +03:00
platform macros for jmp_buf, setjmp, longjmp. Remove unused code, fix shadowed virtual functions (yikes!)
54 lines
2 KiB
C++
54 lines
2 KiB
C++
#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
|