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) |