From 2ea546dba017e0230fbfda1eb76ac9ef422cd0dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Wed, 25 Jun 2014 21:16:07 -0700 Subject: [PATCH] NaCl unit test. --- 3rdparty/UnitTest++/src/Config.h | 29 ++++++++++++------- .../UnitTest++/src/Posix/SignalTranslator.h | 2 +- premake/unittest++.lua | 2 +- 3 files changed, 20 insertions(+), 13 deletions(-) diff --git a/3rdparty/UnitTest++/src/Config.h b/3rdparty/UnitTest++/src/Config.h index 0ba21a0..5deeb27 100644 --- a/3rdparty/UnitTest++/src/Config.h +++ b/3rdparty/UnitTest++/src/Config.h @@ -4,23 +4,30 @@ // Standard defines documented here: http://predef.sourceforge.net #if defined(_MSC_VER) - #pragma warning(disable:4127) // conditional expression is constant - #pragma warning(disable:4702) // unreachable code - #pragma warning(disable:4722) // destructor never returns, potential memory leak +# pragma warning(disable:4127) // conditional expression is constant +# 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 +# if (_MSC_VER == 1200) // VC6 +# pragma warning(disable:4786) +# pragma warning(disable:4290) +# endif #endif -#if defined(unix) || defined(__unix__) || defined(__unix) || defined(linux) || \ - defined(__APPLE__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__) - #define UNITTEST_POSIX +#if defined(unix) \ + || defined(__unix__) \ + || defined(__unix) \ + || defined(linux) \ + || defined(__APPLE__) \ + || defined(__NetBSD__) \ + || defined(__OpenBSD__) \ + || defined(__FreeBSD__) \ + || defined(__native_client__) +# define UNITTEST_POSIX #endif #if defined(__MINGW32__) - #define UNITTEST_MINGW +# define UNITTEST_MINGW #endif // by default, MemoryOutStream is implemented in terms of std::ostringstream, which can be expensive. diff --git a/3rdparty/UnitTest++/src/Posix/SignalTranslator.h b/3rdparty/UnitTest++/src/Posix/SignalTranslator.h index 1daf139..d313d02 100644 --- a/3rdparty/UnitTest++/src/Posix/SignalTranslator.h +++ b/3rdparty/UnitTest++/src/Posix/SignalTranslator.h @@ -26,7 +26,7 @@ private: // struct sigaction m_old_SIGALRM_action; }; -#if !defined (__GNUC__) +#if !defined(__GNUC__) && !defined(__clang__) #define UNITTEST_EXTENSION #else #define UNITTEST_EXTENSION __extension__ diff --git a/premake/unittest++.lua b/premake/unittest++.lua index f7fa4e3..b9a40a0 100644 --- a/premake/unittest++.lua +++ b/premake/unittest++.lua @@ -29,7 +29,7 @@ project "UnitTest++" "../3rdparty/UnitTest++/src/*.h", } - configuration { "linux or osx or android-*" } + configuration { "linux or osx or android-* or *nacl*" } files { "../3rdparty/UnitTest++/src/Posix/**.cpp", "../3rdparty/UnitTest++/src/Posix/**.h",