aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorVollstrecker <werner@vollstreckernet.de>2025-12-24 14:19:39 +0100
committerMark Adler <git@madler.net>2026-02-07 15:57:44 -0800
commitcd55be2a2ff985d3b607208abb27333f1aa434c9 (patch)
tree9cd90495d46c14af9f443fc138c89a5cc9e9af3b /contrib
parent060c9e7c45f3ef736acffc35a8a83c52763f9a95 (diff)
downloadzlib-develop.tar.gz
zlib-develop.tar.bz2
zlib-develop.zip
CMake: Add tests for minizip components.HEADdevelop
Diffstat (limited to '')
-rw-r--r--contrib/minizip/test/CMakeLists.txt54
-rw-r--r--contrib/minizip/test/find_package_no_components_test.cmake.in26
-rw-r--r--contrib/minizip/test/find_package_test.cmake.in3
-rw-r--r--contrib/minizip/test/find_package_wrong_components_test.cmake.in26
4 files changed, 108 insertions, 1 deletions
diff --git a/contrib/minizip/test/CMakeLists.txt b/contrib/minizip/test/CMakeLists.txt
index fc64b9e7..82242018 100644
--- a/contrib/minizip/test/CMakeLists.txt
+++ b/contrib/minizip/test/CMakeLists.txt
@@ -19,6 +19,8 @@ else(DEFINED ZLIB_BUILD_MINIZIP)
19endif(DEFINED ZLIB_BUILD_MINIZIP) 19endif(DEFINED ZLIB_BUILD_MINIZIP)
20 20
21file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) 21file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test)
22file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_componentstest)
23file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test)
22file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test) 24file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test)
23file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test) 25file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test)
24 26
@@ -27,6 +29,16 @@ configure_file(
27 ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt @ONLY) 29 ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test/CMakeLists.txt @ONLY)
28 30
29configure_file( 31configure_file(
32 ${CMAKE_CURRENT_SOURCE_DIR}/find_package_no_components_test.cmake.in
33 ${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test/CMakeLists.txt
34 @ONLY)
35
36configure_file(
37 ${CMAKE_CURRENT_SOURCE_DIR}/find_package_wrong_components_test.cmake.in
38 ${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test/CMakeLists.txt
39 @ONLY)
40
41configure_file(
30 ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in 42 ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in
31 ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test/CMakeLists.txt @ONLY) 43 ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_test/CMakeLists.txt @ONLY)
32 44
@@ -69,6 +81,48 @@ set_tests_properties(minizip_find_package_build PROPERTIES FIXTURES_REQUIRED
69 mzfp_config) 81 mzfp_config)
70 82
71# 83#
84# findpackage_no_components_test
85#
86add_test(
87 NAME minizip_find_package_no_components_configure
88 COMMAND
89 ${CMAKE_COMMAND} ${PLATFORM}
90 -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test_build
91 -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
92 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
93 -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
94 --fresh -G "${CMAKE_GENERATOR}"
95 -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_no_components_test)
96
97set_tests_properties(
98 minizip_find_package_no_components_configure PROPERTIES FIXTURES_REQUIRED ${inst_setup})
99
100if(NOT MINIZIP_BUILD_SHARED OR NOT MINIZIP_BUILD_STATIC)
101 set_tests_properties(
102 minizip_find_package_no_components_configure PROPERTIES WILL_FAIL TRUE)
103endif(NOT MINIZIP_BUILD_SHARED OR NOT MINIZIP_BUILD_STATIC)
104
105#
106# findpackage_no_components_test
107#
108add_test(
109 NAME minizip_find_package_wrong_components_configure
110 COMMAND
111 ${CMAKE_COMMAND} ${PLATFORM}
112 -B${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test_build
113 -DCMAKE_BUILD_TYPE=$<CONFIG> -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
114 -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
115 -DCMAKE_INSTALL_PREFIX=${WORK_DIR}/test/test_install ${ZLIB_ARG}
116 --fresh -G "${CMAKE_GENERATOR}"
117 -S${CMAKE_CURRENT_BINARY_DIR}/findpackage_wrong_components_test)
118
119set_tests_properties(
120 minizip_find_package_wrong_components_configure
121 PROPERTIES
122 FIXTURES_REQUIRED ${inst_setup}
123 WILL_FAIL TRUE)
124
125#
72# add_subdirectory_test 126# add_subdirectory_test
73# 127#
74add_test( 128add_test(
diff --git a/contrib/minizip/test/find_package_no_components_test.cmake.in b/contrib/minizip/test/find_package_no_components_test.cmake.in
new file mode 100644
index 00000000..a235e4b9
--- /dev/null
+++ b/contrib/minizip/test/find_package_no_components_test.cmake.in
@@ -0,0 +1,26 @@
1cmake_minimum_required(VERSION 3.12...3.31)
2
3project(
4 minizip_find_package
5 LANGUAGES C
6 VERSION @minizip_VERSION@)
7
8option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@)
9option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@)
10
11find_package(minizip ${minizip_VERSION} CONFIG REQUIRED)
12
13set(MINIZIP_SRCS
14 @minizip_SOURCE_DIR@/ioapi.c
15 $<$<BOOL:${WIN32}>:@minizip_SOURCE_DIR@/iowin32.c>
16 @minizip_SOURCE_DIR@/minizip.c @minizip_SOURCE_DIR@/zip.c)
17
18if(MINIZIP_BUILD_SHARED)
19 add_executable(test_example ${MINIZIP_SRCS})
20 target_link_libraries(test_example MINIZIP::minizip)
21endif(MINIZIP_BUILD_SHARED)
22
23if(MINIZIP_BUILD_STATIC)
24 add_executable(test_example_static ${MINIZIP_SRCS})
25 target_link_libraries(test_example_static MINIZIP::minizipstatic)
26endif(MINIZIP_BUILD_STATIC)
diff --git a/contrib/minizip/test/find_package_test.cmake.in b/contrib/minizip/test/find_package_test.cmake.in
index 55272ba7..7a7f85fc 100644
--- a/contrib/minizip/test/find_package_test.cmake.in
+++ b/contrib/minizip/test/find_package_test.cmake.in
@@ -7,7 +7,6 @@ project(
7 7
8option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@) 8option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@)
9option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@) 9option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@)
10find_package(minizip ${minizip_VERSION} CONFIG REQUIRED)
11 10
12set(MINIZIP_SRCS 11set(MINIZIP_SRCS
13 @minizip_SOURCE_DIR@/ioapi.c 12 @minizip_SOURCE_DIR@/ioapi.c
@@ -15,11 +14,13 @@ set(MINIZIP_SRCS
15 @minizip_SOURCE_DIR@/minizip.c @minizip_SOURCE_DIR@/zip.c) 14 @minizip_SOURCE_DIR@/minizip.c @minizip_SOURCE_DIR@/zip.c)
16 15
17if(MINIZIP_BUILD_SHARED) 16if(MINIZIP_BUILD_SHARED)
17 find_package(minizip ${minizip_VERSION} CONFIG COMPONENTS shared REQUIRED)
18 add_executable(test_example ${MINIZIP_SRCS}) 18 add_executable(test_example ${MINIZIP_SRCS})
19 target_link_libraries(test_example MINIZIP::minizip) 19 target_link_libraries(test_example MINIZIP::minizip)
20endif(MINIZIP_BUILD_SHARED) 20endif(MINIZIP_BUILD_SHARED)
21 21
22if(MINIZIP_BUILD_STATIC) 22if(MINIZIP_BUILD_STATIC)
23 find_package(minizip ${minizip_VERSION} CONFIG COMPONENTS static REQUIRED)
23 add_executable(test_example_static ${MINIZIP_SRCS}) 24 add_executable(test_example_static ${MINIZIP_SRCS})
24 target_link_libraries(test_example_static MINIZIP::minizipstatic) 25 target_link_libraries(test_example_static MINIZIP::minizipstatic)
25endif(MINIZIP_BUILD_STATIC) 26endif(MINIZIP_BUILD_STATIC)
diff --git a/contrib/minizip/test/find_package_wrong_components_test.cmake.in b/contrib/minizip/test/find_package_wrong_components_test.cmake.in
new file mode 100644
index 00000000..d183760c
--- /dev/null
+++ b/contrib/minizip/test/find_package_wrong_components_test.cmake.in
@@ -0,0 +1,26 @@
1cmake_minimum_required(VERSION 3.12...3.31)
2
3project(
4 minizip_find_package
5 LANGUAGES C
6 VERSION @minizip_VERSION@)
7
8option(MINIZIP_BUILD_SHARED "" @MINIZIP_BUILD_SHARED@)
9option(MINIZIP_BUILD_STATIC "" @MINIZIP_BUILD_STATIC@)
10
11find_package(minizip ${minizip_VERSION} CONFIG COMPONENTS wrong REQUIRED)
12
13set(MINIZIP_SRCS
14 @minizip_SOURCE_DIR@/ioapi.c
15 $<$<BOOL:${WIN32}>:@minizip_SOURCE_DIR@/iowin32.c>
16 @minizip_SOURCE_DIR@/minizip.c @minizip_SOURCE_DIR@/zip.c)
17
18if(MINIZIP_BUILD_SHARED)
19 add_executable(test_example ${MINIZIP_SRCS})
20 target_link_libraries(test_example MINIZIP::minizip)
21endif(MINIZIP_BUILD_SHARED)
22
23if(MINIZIP_BUILD_STATIC)
24 add_executable(test_example_static ${MINIZIP_SRCS})
25 target_link_libraries(test_example_static MINIZIP::minizipstatic)
26endif(MINIZIP_BUILD_STATIC)