summaryrefslogtreecommitdiff
path: root/src/unittests
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2018-09-18 23:20:41 +0300
committerAndrei Karas <akaras@inbox.ru>2018-09-20 00:29:05 +0300
commit811d1c4b4097d87a6e69cad4915cb624020fd450 (patch)
tree126cb87b83641de8ebc6364df9065faf72b9277c /src/unittests
parent17fb2a9c9aab60e69040d5d8871bdcf9b4f2d592 (diff)
downloadManaVerse-811d1c4b4097d87a6e69cad4915cb624020fd450.tar.gz
ManaVerse-811d1c4b4097d87a6e69cad4915cb624020fd450.tar.bz2
ManaVerse-811d1c4b4097d87a6e69cad4915cb624020fd450.tar.xz
ManaVerse-811d1c4b4097d87a6e69cad4915cb624020fd450.zip
Add check for compiled/linked libxml2 version.
Diffstat (limited to 'src/unittests')
-rw-r--r--src/unittests/utils/dumplibs.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/unittests/utils/dumplibs.cc b/src/unittests/utils/dumplibs.cc
index e7b68e470..5273f0b5e 100644
--- a/src/unittests/utils/dumplibs.cc
+++ b/src/unittests/utils/dumplibs.cc
@@ -38,6 +38,11 @@ PRAGMA48(GCC diagnostic pop)
#include <zlib.h>
+#ifdef ENABLE_LIBXML
+#include <libxml/threads.h>
+#include <libxml/xmlversion.h>
+#endif // ENABLE_LIBXML
+
#include "debug.h"
TEST_CASE("dumplibs tests", "")
@@ -49,6 +54,17 @@ TEST_CASE("dumplibs tests", "")
REQUIRE(build == link);
}
+#ifdef ENABLE_LIBXML
+ SECTION("libxml2")
+ {
+ const char **xmlVersion = __xmlParserVersion();
+ REQUIRE(xmlVersion != nullptr);
+ REQUIRE(*xmlVersion != nullptr);
+ REQUIRE(std::string(*xmlVersion) ==
+ std::string(LIBXML_VERSION_STRING LIBXML_VERSION_EXTRA));
+ }
+#endif // ENABLE_LIBXML
+
SECTION("sdl")
{
const SDL_version *linkVersion = nullptr;