summaryrefslogtreecommitdiff
path: root/src/test/unittests.h
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2017-05-18 22:51:52 +0300
committerAndrei Karas <akaras@inbox.ru>2017-05-18 22:53:01 +0300
commit40de3bee0278d6584561a827123bc342934adccb (patch)
tree460ba68f29ec25377ef1971989c4c46e507ea3da /src/test/unittests.h
parentdffd0a4a8e99196ad27f8fde2430b09dd29cac57 (diff)
downloadplus-40de3bee0278d6584561a827123bc342934adccb.tar.gz
plus-40de3bee0278d6584561a827123bc342934adccb.tar.bz2
plus-40de3bee0278d6584561a827123bc342934adccb.tar.xz
plus-40de3bee0278d6584561a827123bc342934adccb.zip
Add support for additional unit test library doctest.
Diffstat (limited to 'src/test/unittests.h')
-rw-r--r--src/test/unittests.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test/unittests.h b/src/test/unittests.h
index 18b371ebf..13be1b9c0 100644
--- a/src/test/unittests.h
+++ b/src/test/unittests.h
@@ -21,6 +21,32 @@
#ifndef UNITTESTS_H
#define UNITTESTS_H
+#include "localconsts.h"
+
+#ifdef UNITTESTS_CATCH
#include "test/catch.hpp"
+#endif // UNITTESTS_CATCH
+
+#ifdef UNITTESTS_DOCTEST
+
+#ifdef __GNUC__
+#if GCC_VERSION >= 50000
+#define PRAGMA5(str) _Pragma(#str)
+#elif defined(__clang__)
+#define PRAGMA5(str) _Pragma(#str)
+#else // GCC_VERSION > 50000
+#define PRAGMA5(str)
+#endif // GCC_VERSION > 50000
+#endif // __GNUC__
+
+PRAGMA5(GCC diagnostic push)
+PRAGMA5(GCC diagnostic ignored "-Wsuggest-override")
+#include "test/doctest.h"
+PRAGMA5(GCC diagnostic pop)
+
+#undef TEST_CASE
+#define TEST_CASE(name, tags) DOCTEST_TEST_CASE(tags " " name)
+#define SECTION(name) DOCTEST_SUBCASE(name)
+#endif // UNITTESTS_DOCTEST
#endif // UNITTESTS_H