]> granicus.if.org Git - icinga2/commitdiff
Add unit test for Utility::CompareVersion
authorMichael Friedrich <michael.friedrich@icinga.com>
Wed, 14 Aug 2019 11:14:43 +0000 (13:14 +0200)
committerMichael Friedrich <michael.friedrich@icinga.com>
Wed, 14 Aug 2019 11:14:43 +0000 (13:14 +0200)
test/CMakeLists.txt
test/base-utility.cpp

index 6c84fd1f2f864a328e0ef17c82b433d1fa32ec59..bfcd83ffd05efa2fb541ef26c5a8c83f485247bb 100644 (file)
@@ -109,6 +109,7 @@ add_boost_test(base
     base_type/byname
     base_type/instantiate
     base_utility/parse_version
+    base_utility/compare_version
     base_utility/comparepasswords_works
     base_utility/comparepasswords_issafe
     base_utility/validateutf8
index bf9b8429e3f0b0caadc56111eef1543244e31540..e2517922918326270e38048ea7572bf8167ad980 100644 (file)
@@ -18,6 +18,13 @@ BOOST_AUTO_TEST_CASE(parse_version)
        BOOST_CHECK(Utility::ParseVersion("v2.11butactually3.0") == "v2.11butactually3.0");
 }
 
+BOOST_AUTO_TEST_CASE(compare_version)
+{
+       BOOST_CHECK(Utility::CompareVersion("2.10.5", Utility::ParseVersion("v2.10.4")) < 0);
+       BOOST_CHECK(Utility::CompareVersion("2.11.0", Utility::ParseVersion("2.11.0-0")) == 0);
+       BOOST_CHECK(Utility::CompareVersion("2.10.5", Utility::ParseVersion("2.11.0-0.rc1.1")) > 0);
+}
+
 BOOST_AUTO_TEST_CASE(comparepasswords_works)
 {
        BOOST_CHECK(Utility::ComparePasswords("", ""));