diff options
| author | Vollstrecker <werner@vollstreckernet.de> | 2024-12-04 17:12:37 +0100 |
|---|---|---|
| committer | Mark Adler <madler@alumni.caltech.edu> | 2025-01-31 19:59:10 -0800 |
| commit | 1fce5f2cdf7849c4e4116488bbb0927bf80a7f1b (patch) | |
| tree | e3e9ce923798c99525bbfb6fbfa7d9416b82de7b | |
| parent | 7dc2b782067d746aac2a348e411004135fb5fbda (diff) | |
| download | zlib-1fce5f2cdf7849c4e4116488bbb0927bf80a7f1b.tar.gz zlib-1fce5f2cdf7849c4e4116488bbb0927bf80a7f1b.tar.bz2 zlib-1fce5f2cdf7849c4e4116488bbb0927bf80a7f1b.zip | |
CMake: Add more tests.
| -rw-r--r-- | test/CMakeLists.txt | 83 | ||||
| -rw-r--r-- | test/add_subdirectory_exclude_test.cmake.in | 25 | ||||
| -rw-r--r-- | test/add_subdirectory_test.cmake.in | 25 | ||||
| -rw-r--r-- | test/find_package_test.cmake.in | 4 |
4 files changed, 130 insertions, 7 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 4758230..de7c578 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt | |||
| @@ -5,10 +5,22 @@ add_test(NAME zlib_test_install | |||
| 5 | WORKING_DIRECTORY ${zlib_BINARY_DIR}) | 5 | WORKING_DIRECTORY ${zlib_BINARY_DIR}) |
| 6 | 6 | ||
| 7 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) | 7 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) |
| 8 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_test) | ||
| 9 | file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test) | ||
| 8 | 10 | ||
| 9 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/find_package_test.cmake.in | 11 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/find_package_test.cmake.in |
| 10 | ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt) | 12 | ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt) |
| 11 | 13 | ||
| 14 | configure_file( | ||
| 15 | ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in | ||
| 16 | ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_test/CMakeLists.txt) | ||
| 17 | |||
| 18 | configure_file(${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_exclude_test.cmake.in | ||
| 19 | ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test/CMakeLists.txt) | ||
| 20 | |||
| 21 | # | ||
| 22 | # findpackage_test | ||
| 23 | # | ||
| 12 | add_test(NAME zlib_test_configure_find_package | 24 | add_test(NAME zlib_test_configure_find_package |
| 13 | COMMAND ${CMAKE_COMMAND} | 25 | COMMAND ${CMAKE_COMMAND} |
| 14 | -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build | 26 | -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build |
| @@ -19,7 +31,6 @@ add_test(NAME zlib_test_configure_find_package | |||
| 19 | -G "${CMAKE_GENERATOR}" | 31 | -G "${CMAKE_GENERATOR}" |
| 20 | -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) | 32 | -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) |
| 21 | 33 | ||
| 22 | |||
| 23 | add_test(NAME zlib_test_build_find_package | 34 | add_test(NAME zlib_test_build_find_package |
| 24 | COMMAND ${CMAKE_COMMAND} --build | 35 | COMMAND ${CMAKE_COMMAND} --build |
| 25 | ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build | 36 | ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test_build |
| @@ -34,11 +45,73 @@ set_tests_properties(zlib_test_install PROPERTIES | |||
| 34 | 45 | ||
| 35 | set_tests_properties(zlib_test_configure_find_package PROPERTIES | 46 | set_tests_properties(zlib_test_configure_find_package PROPERTIES |
| 36 | FIXTURES_REQUIRED install | 47 | FIXTURES_REQUIRED install |
| 37 | FIXTURES_SETUP config) | 48 | FIXTURES_SETUP fp_config) |
| 38 | 49 | ||
| 39 | set_tests_properties(zlib_test_build_find_package PROPERTIES | 50 | set_tests_properties(zlib_test_build_find_package PROPERTIES |
| 40 | FIXTURES_REQUIRED config | 51 | FIXTURES_REQUIRED fp_config |
| 41 | FIXTURES_SETUP build) | 52 | FIXTURES_SETUP fp_build) |
| 42 | 53 | ||
| 43 | set_tests_properties(zlib_test_test_find_package PROPERTIES | 54 | set_tests_properties(zlib_test_test_find_package PROPERTIES |
| 44 | FIXTURES_REQUIRED build) | 55 | FIXTURES_REQUIRED fp_build) |
| 56 | |||
| 57 | # | ||
| 58 | # add_subdirectory_test | ||
| 59 | # | ||
| 60 | add_test(NAME zlib_test_configure_add_subdirectory | ||
| 61 | COMMAND ${CMAKE_COMMAND} | ||
| 62 | -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_test_build | ||
| 63 | -DCMAKE_BUILD_TYPE=$<CONFIG> | ||
| 64 | -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/test_install | ||
| 65 | --fresh | ||
| 66 | -G "${CMAKE_GENERATOR}" | ||
| 67 | -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) | ||
| 68 | |||
| 69 | add_test(NAME zlib_test_build_add_subdirectory | ||
| 70 | COMMAND ${CMAKE_COMMAND} --build | ||
| 71 | ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_test_build | ||
| 72 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_test_build) | ||
| 73 | |||
| 74 | add_test(NAME zlib_test_test_add_subdirectory | ||
| 75 | COMMAND ${CMAKE_CTEST_COMMAND} -C $<CONFIG> | ||
| 76 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_test_build) | ||
| 77 | |||
| 78 | set_tests_properties(zlib_test_configure_add_subdirectory PROPERTIES | ||
| 79 | FIXTURES_SETUP as_config) | ||
| 80 | |||
| 81 | set_tests_properties(zlib_test_build_add_subdirectory PROPERTIES | ||
| 82 | FIXTURES_REQUIRED as_config | ||
| 83 | FIXTURES_SETUP as_build) | ||
| 84 | |||
| 85 | set_tests_properties(zlib_test_test_add_subdirectory PROPERTIES | ||
| 86 | FIXTURES_REQUIRED as_build) | ||
| 87 | |||
| 88 | # | ||
| 89 | # add_subdirectory_exclude_test | ||
| 90 | # | ||
| 91 | add_test(NAME zlib_test_configure_add_subdirectory_exclude | ||
| 92 | COMMAND ${CMAKE_COMMAND} | ||
| 93 | -B${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_exclude_test_build | ||
| 94 | -DCMAKE_BUILD_TYPE=$<CONFIG> | ||
| 95 | -DCMAKE_INSTALL_PREFIX=${CMAKE_CURRENT_BINARY_DIR}/test_install | ||
| 96 | --fresh | ||
| 97 | -G "${CMAKE_GENERATOR}" | ||
| 98 | -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) | ||
| 99 | |||
| 100 | add_test(NAME zlib_test_build_add_subdirectory_exclude | ||
| 101 | COMMAND ${CMAKE_COMMAND} --build | ||
| 102 | ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_exclude_test_build | ||
| 103 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_exclude_test_build) | ||
| 104 | |||
| 105 | add_test(NAME zlib_test_test_add_subdirectory_exclude | ||
| 106 | COMMAND ${CMAKE_CTEST_COMMAND} -C $<CONFIG> | ||
| 107 | WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_exclude_test_build) | ||
| 108 | |||
| 109 | set_tests_properties(zlib_test_configure_add_subdirectory_exclude PROPERTIES | ||
| 110 | FIXTURES_SETUP asx_config) | ||
| 111 | |||
| 112 | set_tests_properties(zlib_test_build_add_subdirectory_exclude PROPERTIES | ||
| 113 | FIXTURES_REQUIRED as_config | ||
| 114 | FIXTURES_SETUP asx_build) | ||
| 115 | |||
| 116 | set_tests_properties(zlib_test_test_add_subdirectory_exclude PROPERTIES | ||
| 117 | FIXTURES_REQUIRED asx_build) | ||
diff --git a/test/add_subdirectory_exclude_test.cmake.in b/test/add_subdirectory_exclude_test.cmake.in new file mode 100644 index 0000000..9dd9d35 --- /dev/null +++ b/test/add_subdirectory_exclude_test.cmake.in | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | cmake_minimum_required(VERSION 3.5) | ||
| 2 | |||
| 3 | project(zlib_find_package_test | ||
| 4 | LANGUAGES C | ||
| 5 | VERSION ${zlib_VERSION}) | ||
| 6 | |||
| 7 | enable_testing() | ||
| 8 | set(ZLIB_BUILD_TESTING OFF) | ||
| 9 | add_subdirectory(${zlib_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/zlib EXCLUDE_FROM_ALL) | ||
| 10 | |||
| 11 | if(${ZLIB_BUILD_SHARED}) | ||
| 12 | add_executable(test_example ${zlib_SOURCE_DIR}/test/example.c) | ||
| 13 | target_link_libraries(test_example ZLIB::ZLIB) | ||
| 14 | |||
| 15 | if(NOT ${CMAKE_SHARED_LIBRARY_SUFFIX} STREQUAL ".dll") | ||
| 16 | add_test(NAME zlib_test_example_shared COMMAND test_example) | ||
| 17 | endif(NOT ${CMAKE_SHARED_LIBRARY_SUFFIX} STREQUAL ".dll") | ||
| 18 | endif(${ZLIB_BUILD_SHARED}) | ||
| 19 | |||
| 20 | if(${ZLIB_BUILD_STATIC}) | ||
| 21 | add_executable(test_example_static ${zlib_SOURCE_DIR}/test/example.c) | ||
| 22 | target_link_libraries(test_example_static ZLIB::ZLIBSTATIC) | ||
| 23 | add_test(NAME zlib_test_example_static | ||
| 24 | COMMAND test_example_static) | ||
| 25 | endif(${ZLIB_BUILD_STATIC}) | ||
diff --git a/test/add_subdirectory_test.cmake.in b/test/add_subdirectory_test.cmake.in new file mode 100644 index 0000000..c10f709 --- /dev/null +++ b/test/add_subdirectory_test.cmake.in | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | cmake_minimum_required(VERSION 3.5) | ||
| 2 | |||
| 3 | project(zlib_find_package_test | ||
| 4 | LANGUAGES C | ||
| 5 | VERSION ${zlib_VERSION}) | ||
| 6 | |||
| 7 | enable_testing() | ||
| 8 | set(ZLIB_BUILD_TESTING OFF) | ||
| 9 | add_subdirectory(${zlib_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/zlib) | ||
| 10 | |||
| 11 | if(${ZLIB_BUILD_SHARED}) | ||
| 12 | add_executable(test_example ${zlib_SOURCE_DIR}/test/example.c) | ||
| 13 | target_link_libraries(test_example ZLIB::ZLIB) | ||
| 14 | |||
| 15 | if(NOT ${CMAKE_SHARED_LIBRARY_SUFFIX} STREQUAL ".dll") | ||
| 16 | add_test(NAME zlib_test_example_shared COMMAND test_example) | ||
| 17 | endif(NOT ${CMAKE_SHARED_LIBRARY_SUFFIX} STREQUAL ".dll") | ||
| 18 | endif(${ZLIB_BUILD_SHARED}) | ||
| 19 | |||
| 20 | if(${ZLIB_BUILD_STATIC}) | ||
| 21 | add_executable(test_example_static ${zlib_SOURCE_DIR}/test/example.c) | ||
| 22 | target_link_libraries(test_example_static ZLIB::ZLIBSTATIC) | ||
| 23 | add_test(NAME zlib_test_example_static | ||
| 24 | COMMAND test_example_static) | ||
| 25 | endif(${ZLIB_BUILD_STATIC}) | ||
diff --git a/test/find_package_test.cmake.in b/test/find_package_test.cmake.in index c1c11d0..42f3c19 100644 --- a/test/find_package_test.cmake.in +++ b/test/find_package_test.cmake.in | |||
| @@ -2,10 +2,10 @@ cmake_minimum_required(VERSION 3.5) | |||
| 2 | 2 | ||
| 3 | project(zlib_find_package_test | 3 | project(zlib_find_package_test |
| 4 | LANGUAGES C | 4 | LANGUAGES C |
| 5 | VERSION 1.3.1.1) | 5 | VERSION ${zlib_VERSION}) |
| 6 | 6 | ||
| 7 | enable_testing() | 7 | enable_testing() |
| 8 | find_package(zlib CONFIG REQUIRED) | 8 | find_package(zlib ${zlib_VERSION} CONFIG REQUIRED) |
| 9 | 9 | ||
| 10 | if(${ZLIB_BUILD_SHARED}) | 10 | if(${ZLIB_BUILD_SHARED}) |
| 11 | add_executable(test_example ${zlib_SOURCE_DIR}/test/example.c) | 11 | add_executable(test_example ${zlib_SOURCE_DIR}/test/example.c) |
