aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorVollstrecker <werner@vollstreckernet.de>2024-12-04 17:12:37 +0100
committerMark Adler <madler@alumni.caltech.edu>2025-01-31 19:59:10 -0800
commit1fce5f2cdf7849c4e4116488bbb0927bf80a7f1b (patch)
treee3e9ce923798c99525bbfb6fbfa7d9416b82de7b /test
parent7dc2b782067d746aac2a348e411004135fb5fbda (diff)
downloadzlib-1fce5f2cdf7849c4e4116488bbb0927bf80a7f1b.tar.gz
zlib-1fce5f2cdf7849c4e4116488bbb0927bf80a7f1b.tar.bz2
zlib-1fce5f2cdf7849c4e4116488bbb0927bf80a7f1b.zip
CMake: Add more tests.
Diffstat (limited to 'test')
-rw-r--r--test/CMakeLists.txt83
-rw-r--r--test/add_subdirectory_exclude_test.cmake.in25
-rw-r--r--test/add_subdirectory_test.cmake.in25
-rw-r--r--test/find_package_test.cmake.in4
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
7file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test) 7file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/findpackage_test)
8file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_test)
9file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectory_exclude_test)
8 10
9configure_file(${CMAKE_CURRENT_SOURCE_DIR}/find_package_test.cmake.in 11configure_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
14configure_file(
15 ${CMAKE_CURRENT_SOURCE_DIR}/add_subdirectory_test.cmake.in
16 ${CMAKE_CURRENT_BINARY_DIR}/add_subdirectoy_test/CMakeLists.txt)
17
18configure_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#
12add_test(NAME zlib_test_configure_find_package 24add_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
23add_test(NAME zlib_test_build_find_package 34add_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
35set_tests_properties(zlib_test_configure_find_package PROPERTIES 46set_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
39set_tests_properties(zlib_test_build_find_package PROPERTIES 50set_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
43set_tests_properties(zlib_test_test_find_package PROPERTIES 54set_tests_properties(zlib_test_test_find_package PROPERTIES
44 FIXTURES_REQUIRED build) 55 FIXTURES_REQUIRED fp_build)
56
57#
58# add_subdirectory_test
59#
60add_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
69add_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
74add_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
78set_tests_properties(zlib_test_configure_add_subdirectory PROPERTIES
79 FIXTURES_SETUP as_config)
80
81set_tests_properties(zlib_test_build_add_subdirectory PROPERTIES
82 FIXTURES_REQUIRED as_config
83 FIXTURES_SETUP as_build)
84
85set_tests_properties(zlib_test_test_add_subdirectory PROPERTIES
86 FIXTURES_REQUIRED as_build)
87
88#
89# add_subdirectory_exclude_test
90#
91add_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
100add_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
105add_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
109set_tests_properties(zlib_test_configure_add_subdirectory_exclude PROPERTIES
110 FIXTURES_SETUP asx_config)
111
112set_tests_properties(zlib_test_build_add_subdirectory_exclude PROPERTIES
113 FIXTURES_REQUIRED as_config
114 FIXTURES_SETUP asx_build)
115
116set_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 @@
1cmake_minimum_required(VERSION 3.5)
2
3project(zlib_find_package_test
4 LANGUAGES C
5 VERSION ${zlib_VERSION})
6
7enable_testing()
8set(ZLIB_BUILD_TESTING OFF)
9add_subdirectory(${zlib_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/zlib EXCLUDE_FROM_ALL)
10
11if(${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")
18endif(${ZLIB_BUILD_SHARED})
19
20if(${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)
25endif(${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 @@
1cmake_minimum_required(VERSION 3.5)
2
3project(zlib_find_package_test
4 LANGUAGES C
5 VERSION ${zlib_VERSION})
6
7enable_testing()
8set(ZLIB_BUILD_TESTING OFF)
9add_subdirectory(${zlib_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/zlib)
10
11if(${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")
18endif(${ZLIB_BUILD_SHARED})
19
20if(${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)
25endif(${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
3project(zlib_find_package_test 3project(zlib_find_package_test
4 LANGUAGES C 4 LANGUAGES C
5 VERSION 1.3.1.1) 5 VERSION ${zlib_VERSION})
6 6
7enable_testing() 7enable_testing()
8find_package(zlib CONFIG REQUIRED) 8find_package(zlib ${zlib_VERSION} CONFIG REQUIRED)
9 9
10if(${ZLIB_BUILD_SHARED}) 10if(${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)