summaryrefslogtreecommitdiff
path: root/src/test/unittests.h
diff options
context:
space:
mode:
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