aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAlex Merry <alex.merry@kde.org>2015-01-24 14:47:59 +0000
committerAlex Merry <alex.merry@kde.org>2015-01-24 14:47:59 +0000
commitd609e598170064b4ee65392177a9d07f4302698d (patch)
tree0d958c3148592f0510153499a5d8fcc2e6b943c4 /tests
parent959c374c022394a116e8ceb2b1fce2df11752068 (diff)
downloadextra-cmake-modules-d609e598170064b4ee65392177a9d07f4302698d.tar.gz
extra-cmake-modules-d609e598170064b4ee65392177a9d07f4302698d.tar.bz2
Revert "Add SameMajorVersionWithPreleases compat option to ecm_setup_version."
This reverts commit 959c374c022394a116e8ceb2b1fce2df11752068. I merged and pushed the wrong branch.
Diffstat (limited to 'tests')
-rw-r--r--tests/ECMSetupVersionTest/CMakeLists.txt1
-rw-r--r--tests/ECMSetupVersionTest/old_version_file_prereleases/CMakeLists.txt189
-rw-r--r--tests/ECMSetupVersionTest/old_version_file_prereleases/main.c4
-rw-r--r--tests/test_helpers.cmake4
4 files changed, 2 insertions, 196 deletions
diff --git a/tests/ECMSetupVersionTest/CMakeLists.txt b/tests/ECMSetupVersionTest/CMakeLists.txt
index c15af921..b0845e57 100644
--- a/tests/ECMSetupVersionTest/CMakeLists.txt
+++ b/tests/ECMSetupVersionTest/CMakeLists.txt
@@ -19,7 +19,6 @@ add_version_test(old_version_file dummy)
add_version_test(old_version_file_abspath dummy)
add_version_test(old_version_file_anynewer dummy)
add_version_test(old_version_file_exact dummy)
-add_version_test(old_version_file_prereleases dummy)
add_version_test(old_version_file_samemajor dummy)
add_version_test(old_header check_header)
add_version_test(old_header_abspath check_header)
diff --git a/tests/ECMSetupVersionTest/old_version_file_prereleases/CMakeLists.txt b/tests/ECMSetupVersionTest/old_version_file_prereleases/CMakeLists.txt
deleted file mode 100644
index e498fce6..00000000
--- a/tests/ECMSetupVersionTest/old_version_file_prereleases/CMakeLists.txt
+++ /dev/null
@@ -1,189 +0,0 @@
-cmake_minimum_required(VERSION 2.8.12)
-
-project(old_version_file_prereleases)
-
-set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../../../modules)
-include(ECMSetupVersion)
-
-ecm_setup_version(2.3.4
- VARIABLE_PREFIX Foo
- PACKAGE_VERSION_FILE FooVersion.cmake
- COMPATIBILITY SameMajorVersionWithPrereleases
- FIRST_PRERELEASE_VERSION 90
-)
-
-include(../../test_helpers.cmake)
-include(../version_helpers.cmake)
-
-macro(find_foo version)
- test_version_file("${CMAKE_CURRENT_BINARY_DIR}/FooVersion.cmake" "${version}")
- assert_var_str_value(PACKAGE_VERSION "2.3.4")
-endmacro()
-
-standard_version_var_checks(Foo 2.3.4)
-
-# too old - fails
-find_foo("3.1.1")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# wrong major version - fails
-find_foo("1.1.1")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# wrong major version - fails
-find_foo("1")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# prerelease for wrong major version - fails
-find_foo("2.90.0")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# prerelease for correct major version - succeeds
-find_foo("1.90")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE TRUE)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# prerelease for correct major version - succeeds
-find_foo("1.90.1")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE TRUE)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# prerelease for correct major version - succeeds
-find_foo("1.95.0")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE TRUE)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# correct major version, more recent - succeeds
-find_foo("2.1.1")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE TRUE)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# correct major version - succeeds
-find_foo("2")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE TRUE)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# correct major version, but too old - fails
-find_foo("2.4.4")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# exact - succeeds
-find_foo("2.3.4")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE TRUE)
-assert_var_bool_value(PACKAGE_VERSION_EXACT TRUE)
-
-
-
-
-ecm_setup_version(2.90.0
- VARIABLE_PREFIX Foo3Prerelease
- PACKAGE_VERSION_FILE Foo3PrereleaseVersion.cmake
- COMPATIBILITY SameMajorVersionWithPrereleases
- FIRST_PRERELEASE_VERSION 90
-)
-
-macro(find_foo version)
- test_version_file("${CMAKE_CURRENT_BINARY_DIR}/Foo3PrereleaseVersion.cmake" "${version}")
- assert_var_str_value(PACKAGE_VERSION "2.90.0")
-endmacro()
-
-standard_version_var_checks(Foo3Prerelease 2.90.0)
-
-# too old - fails
-find_foo("3.1.1")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# too old - fails
-find_foo("2.90.1")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# wrong major version - fails
-find_foo("1")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# wrong major version - fails
-find_foo("2")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# correct major version, but don't want a prerelease - fails
-find_foo("3")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# wrong major version - fails
-find_foo("2.89.9")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# exact version - succeeds
-find_foo("2.90.0")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE TRUE)
-assert_var_bool_value(PACKAGE_VERSION_EXACT TRUE)
-
-
-
-
-ecm_setup_version(2.93.4
- VARIABLE_PREFIX Foo3Prerelease2
- PACKAGE_VERSION_FILE Foo3Prerelease2Version.cmake
- COMPATIBILITY SameMajorVersionWithPrereleases
- FIRST_PRERELEASE_VERSION 90
-)
-
-macro(find_foo version)
- test_version_file("${CMAKE_CURRENT_BINARY_DIR}/Foo3Prerelease2Version.cmake" "${version}")
- assert_var_str_value(PACKAGE_VERSION "2.93.4")
-endmacro()
-
-standard_version_var_checks(Foo3Prerelease2 2.93.4)
-
-# too old - fails
-find_foo("3.1.1")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# too old - fails
-find_foo("2.94.0")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# wrong major version - fails
-find_foo("1")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# wrong major version - fails
-find_foo("2")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# correct major version, but don't want a prerelease - fails
-find_foo("3")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# wrong major version - fails
-find_foo("2.89.9")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE FALSE ALLOW_UNDEFINED)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# correct major version - succeeds
-find_foo("2.90.0")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE TRUE)
-assert_var_bool_value(PACKAGE_VERSION_EXACT FALSE ALLOW_UNDEFINED)
-
-# exact version - succeeds
-find_foo("2.93.4")
-assert_var_bool_value(PACKAGE_VERSION_COMPATIBLE TRUE)
-assert_var_bool_value(PACKAGE_VERSION_EXACT TRUE)
-
-add_executable(dummy main.c)
diff --git a/tests/ECMSetupVersionTest/old_version_file_prereleases/main.c b/tests/ECMSetupVersionTest/old_version_file_prereleases/main.c
deleted file mode 100644
index c13815ce..00000000
--- a/tests/ECMSetupVersionTest/old_version_file_prereleases/main.c
+++ /dev/null
@@ -1,4 +0,0 @@
-int main()
-{
- return 0;
-}
diff --git a/tests/test_helpers.cmake b/tests/test_helpers.cmake
index 236a1868..73be343e 100644
--- a/tests/test_helpers.cmake
+++ b/tests/test_helpers.cmake
@@ -38,9 +38,9 @@ macro(assert_var_bool_value varname value)
assert_var_defined(${varname})
endif()
if(${value} AND NOT ${varname})
- message(SEND_ERROR "${varname} was FALSE")
+ message(FATAL_ERROR "${varname} was FALSE")
elseif(${varname} AND NOT ${value})
- message(SEND_ERROR "${varname} was TRUE")
+ message(FATAL_ERROR "${varname} was TRUE")
endif()
endmacro()