diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 6c84fd1f2..bfcd83ffd 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -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 diff --git a/test/base-utility.cpp b/test/base-utility.cpp index bf9b8429e..e25179229 100644 --- a/test/base-utility.cpp +++ b/test/base-utility.cpp @@ -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("", ""));