diff --git a/tests/test_RevisionInfo.cpp b/tests/test_RevisionInfo.cpp index d5c9d4b50cb1fe60ac2b7e11108f224b4e0bf083..a426866ed4f9f393c3b0883c396f98e5da0a9866 100644 --- a/tests/test_RevisionInfo.cpp +++ b/tests/test_RevisionInfo.cpp @@ -3,12 +3,32 @@ #include <RevisionInfo.hpp> #include <pastis_git_revision.hpp> +#include <pastis_version.hpp> TEST_CASE("RevisionInfo", "[utils]") { + + SECTION("checking pastis version") { + REQUIRE( (RevisionInfo::version() == PASTIS_VERSION) ); + } + SECTION("checking git info") { #ifdef HAS_PASTIS_GIT_INFO -#define HAS_GIT_INFO true + REQUIRE( (RevisionInfo::hasGitInfo() == true) ); + REQUIRE( (RevisionInfo::gitTag() == PASTIS_GIT_TAG) ); + REQUIRE( (RevisionInfo::gitHead() == PASTIS_GIT_HEAD) ); + REQUIRE( (RevisionInfo::gitHash() == PASTIS_GIT_HASH) ); + REQUIRE( (RevisionInfo::gitIsClean() == PASTIS_GIT_IS_CLEAN) ); + + SECTION("checking tag") { + std::string tag_from_version = "v"; + tag_from_version += std::string(PASTIS_VERSION); + REQUIRE( tag_from_version == RevisionInfo::gitTag()); + } #else -#define HAS_GIT_INFO false + REQUIRE( (RevisionInfo::hasGitInfo() == false) ); + REQUIRE( (RevisionInfo::gitTag() == "unknown tag") ); + REQUIRE( (RevisionInfo::gitHead() == "unknown head") ); + REQUIRE( (RevisionInfo::gitHash() == "unknown hash") ); + REQUIRE( (RevisionInfo::gitIsClean() == false) ); #endif - REQUIRE( (RevisionInfo::hasGitInfo() == HAS_GIT_INFO) ); + } }