aboutsummaryrefslogtreecommitdiff
path: root/zencore
diff options
context:
space:
mode:
authorStefan Boberg <[email protected]>2022-04-05 15:58:41 +0200
committerStefan Boberg <[email protected]>2022-04-05 15:58:41 +0200
commitca6516d1b552c5d6959aac3abc84cf3ee02393b6 (patch)
treebe3559834a28603871d79bdb0f6332d9b09349b2 /zencore
parentFix gc shutdown stalling if shutting down while gc is running (diff)
downloadzen-ca6516d1b552c5d6959aac3abc84cf3ee02393b6.tar.xz
zen-ca6516d1b552c5d6959aac3abc84cf3ee02393b6.zip
Added option to use Catch2 framework for tests
Diffstat (limited to 'zencore')
-rw-r--r--zencore/blake3.cpp16
-rw-r--r--zencore/compactbinary.cpp4
-rw-r--r--zencore/compactbinarybuilder.cpp26
-rw-r--r--zencore/include/zencore/testing.h28
-rw-r--r--zencore/md5.cpp16
-rw-r--r--zencore/sha1.cpp16
-rw-r--r--zencore/xmake.lua1
7 files changed, 67 insertions, 40 deletions
diff --git a/zencore/blake3.cpp b/zencore/blake3.cpp
index b2019d4e2..02d6eb241 100644
--- a/zencore/blake3.cpp
+++ b/zencore/blake3.cpp
@@ -127,14 +127,14 @@ BLAKE3Stream::GetHash()
#if ZEN_WITH_TESTS
-doctest::String
-toString(const BLAKE3& value)
-{
- char text[2 * sizeof(BLAKE3) + 1];
- value.ToHexString(text);
-
- return text;
-}
+// doctest::String
+// toString(const BLAKE3& value)
+// {
+// char text[2 * sizeof(BLAKE3) + 1];
+// value.ToHexString(text);
+
+// return text;
+// }
TEST_CASE("BLAKE3")
{
diff --git a/zencore/compactbinary.cpp b/zencore/compactbinary.cpp
index 31d449c41..05ae32f2b 100644
--- a/zencore/compactbinary.cpp
+++ b/zencore/compactbinary.cpp
@@ -1909,8 +1909,8 @@ TEST_CASE("uson.json")
const double DoubleValue = Json["Double"].number_value();
CHECK(JsonError.empty());
- CHECK(FloatValue == doctest::Approx(ExpectedFloatValue));
- CHECK(DoubleValue == doctest::Approx(ExpectedDoubleValue));
+ CHECK(FloatValue == Approx(ExpectedFloatValue));
+ CHECK(DoubleValue == Approx(ExpectedDoubleValue));
}
SUBCASE("number.nan")
diff --git a/zencore/compactbinarybuilder.cpp b/zencore/compactbinarybuilder.cpp
index 5111504e1..262f4e7d3 100644
--- a/zencore/compactbinarybuilder.cpp
+++ b/zencore/compactbinarybuilder.cpp
@@ -705,19 +705,19 @@ usonbuilder_forcelink()
{
}
-doctest::String
-toString(const DateTime&)
-{
- // TODO:implement
- return "";
-}
-
-doctest::String
-toString(const TimeSpan&)
-{
- // TODO:implement
- return "";
-}
+// doctest::String
+// toString(const DateTime&)
+// {
+// // TODO:implement
+// return "";
+// }
+
+// doctest::String
+// toString(const TimeSpan&)
+// {
+// // TODO:implement
+// return "";
+// }
TEST_CASE("usonbuilder.object")
{
diff --git a/zencore/include/zencore/testing.h b/zencore/include/zencore/testing.h
index 80aebc26e..38c882edb 100644
--- a/zencore/include/zencore/testing.h
+++ b/zencore/include/zencore/testing.h
@@ -4,6 +4,32 @@
#include <zencore/zencore.h>
+#ifdef ZEN_TEST_WITH_RUNNER
+# define CATCH_CONFIG_RUNNER
+# define DOCTEST_CONFIG_IMPLEMENT
+#endif
+
#if ZEN_WITH_TESTS
-# include <doctest/doctest.h>
+# if 1
+# include <catch2/catch.hpp>
+# define SUBCASE(x) SECTION(x)
+# define CHECK_EQ(x, y) CHECK((x) == (y))
+# define CHECK_MESSAGE(x, y) CHECK(x)
+# define ZEN_RUN_TESTS(argC, argV) Catch::Session().run(argC, argV)
+# else
+# include <doctest/doctest.h>
+# define ZEN_RUN_TESTS(argC, argV) doctest::Context(argc, argv).run()
+inline auto
+Approx(auto Value)
+{
+ return doctest::Approx(Value);
+}
+# endif
+#else
+# define ZEN_RUN_TESTS(argC, argV)
+#endif
+
+#ifdef ZEN_TEST_WITH_RUNNER
+# undef CATCH_CONFIG_RUNNER
+# undef DOCTEST_CONFIG_IMPLEMENT
#endif
diff --git a/zencore/md5.cpp b/zencore/md5.cpp
index faece3862..4ec145697 100644
--- a/zencore/md5.cpp
+++ b/zencore/md5.cpp
@@ -428,14 +428,14 @@ md5_forcelink()
{
}
-doctest::String
-toString(const MD5& value)
-{
- char md5text[2 * sizeof(MD5) + 1];
- value.ToHexString(md5text);
-
- return md5text;
-}
+// doctest::String
+// toString(const MD5& value)
+// {
+// char md5text[2 * sizeof(MD5) + 1];
+// value.ToHexString(md5text);
+
+// return md5text;
+// }
TEST_CASE("MD5")
{
diff --git a/zencore/sha1.cpp b/zencore/sha1.cpp
index 66e01f232..3ee74d7d8 100644
--- a/zencore/sha1.cpp
+++ b/zencore/sha1.cpp
@@ -364,14 +364,14 @@ sha1_forcelink()
{
}
-doctest::String
-toString(const SHA1& value)
-{
- char sha1text[2 * sizeof(SHA1) + 1];
- value.ToHexString(sha1text);
-
- return sha1text;
-}
+// doctest::String
+// toString(const SHA1& value)
+// {
+// char sha1text[2 * sizeof(SHA1) + 1];
+// value.ToHexString(sha1text);
+
+// return sha1text;
+// }
TEST_CASE("SHA1")
{
diff --git a/zencore/xmake.lua b/zencore/xmake.lua
index 1044c5025..63e874ac5 100644
--- a/zencore/xmake.lua
+++ b/zencore/xmake.lua
@@ -33,6 +33,7 @@ target('zencore')
"vcpkg::spdlog",
"vcpkg::fmt",
"vcpkg::doctest",
+ "vcpkg::catch2",
"vcpkg::json11",
"vcpkg::lz4",
"vcpkg::mimalloc",