diff options
author | kinichiro <kinichiro.inoguchi@gmail.com> | 2021-11-27 20:57:14 +0900 |
---|---|---|
committer | kinichiro <kinichiro.inoguchi@gmail.com> | 2021-11-27 20:57:14 +0900 |
commit | 870a1ebbc20324c3276842c494756e219801a738 (patch) | |
tree | dee8c7a02f9289f7120af4361c77a29614cb6b15 | |
parent | 2ac3d32ec532b9e62efe20f3e7d03245cd2b09c3 (diff) | |
download | portable-870a1ebbc20324c3276842c494756e219801a738.tar.gz portable-870a1ebbc20324c3276842c494756e219801a738.tar.bz2 portable-870a1ebbc20324c3276842c494756e219801a738.zip |
Build static library for regression tests when shared build with CMake
-rw-r--r-- | CMakeLists.txt | 9 | ||||
-rw-r--r-- | crypto/CMakeLists.txt | 22 | ||||
-rw-r--r-- | ssl/CMakeLists.txt | 13 | ||||
-rw-r--r-- | tests/CMakeLists.txt | 371 | ||||
-rw-r--r-- | tls/CMakeLists.txt | 14 |
5 files changed, 218 insertions, 211 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index ef9070b..bcd17f7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
@@ -347,6 +347,15 @@ add_definitions(-DSIZEOF_TIME_T=${SIZEOF_TIME_T}) | |||
347 | set(OPENSSL_LIBS ssl crypto ${PLATFORM_LIBS}) | 347 | set(OPENSSL_LIBS ssl crypto ${PLATFORM_LIBS}) |
348 | set(LIBTLS_LIBS tls ${PLATFORM_LIBS}) | 348 | set(LIBTLS_LIBS tls ${PLATFORM_LIBS}) |
349 | 349 | ||
350 | # libraries for regression test | ||
351 | if(BUILD_SHARED_LIBS) | ||
352 | set(OPENSSL_TEST_LIBS ssl-static crypto-static ${PLATFORM_LIBS}) | ||
353 | set(LIBTLS_TEST_LIBS tls-static ${PLATFORM_LIBS}) | ||
354 | else() | ||
355 | set(OPENSSL_TEST_LIBS ssl crypto ${PLATFORM_LIBS}) | ||
356 | set(LIBTLS_TEST_LIBS tls ${PLATFORM_LIBS}) | ||
357 | endif() | ||
358 | |||
350 | add_subdirectory(crypto) | 359 | add_subdirectory(crypto) |
351 | add_subdirectory(ssl) | 360 | add_subdirectory(ssl) |
352 | if(LIBRESSL_APPS) | 361 | if(LIBRESSL_APPS) |
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 5733746..62324a8 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt | |||
@@ -1028,3 +1028,25 @@ if(ENABLE_LIBRESSL_INSTALL) | |||
1028 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | 1028 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
1029 | ) | 1029 | ) |
1030 | endif(ENABLE_LIBRESSL_INSTALL) | 1030 | endif(ENABLE_LIBRESSL_INSTALL) |
1031 | |||
1032 | # build static library for regression test | ||
1033 | if(BUILD_SHARED_LIBS) | ||
1034 | add_library(crypto-static STATIC $<TARGET_OBJECTS:crypto_obj>) | ||
1035 | target_include_directories(crypto-static | ||
1036 | PRIVATE | ||
1037 | . | ||
1038 | asn1 | ||
1039 | bn | ||
1040 | dsa | ||
1041 | ec | ||
1042 | ecdh | ||
1043 | ecdsa | ||
1044 | evp | ||
1045 | modes | ||
1046 | x509 | ||
1047 | ../include/compat | ||
1048 | PUBLIC | ||
1049 | ../include) | ||
1050 | target_link_libraries(crypto-static ${PLATFORM_LIBS}) | ||
1051 | endif() | ||
1052 | |||
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt index a8e0a25..e4a3d95 100644 --- a/ssl/CMakeLists.txt +++ b/ssl/CMakeLists.txt | |||
@@ -89,3 +89,16 @@ if(ENABLE_LIBRESSL_INSTALL) | |||
89 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | 89 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
90 | ) | 90 | ) |
91 | endif(ENABLE_LIBRESSL_INSTALL) | 91 | endif(ENABLE_LIBRESSL_INSTALL) |
92 | |||
93 | # build static library for regression test | ||
94 | if(BUILD_SHARED_LIBS) | ||
95 | add_library(ssl-static STATIC $<TARGET_OBJECTS:ssl_obj>) | ||
96 | target_include_directories(ssl-static | ||
97 | PRIVATE | ||
98 | . | ||
99 | ../include/compat | ||
100 | PUBLIC | ||
101 | ../include) | ||
102 | target_link_libraries(ssl-static crypto-static ${PLATFORM_LIBS}) | ||
103 | endif() | ||
104 | |||
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 2cdd683..ff1ab51 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt | |||
@@ -15,201 +15,183 @@ file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR) | |||
15 | 15 | ||
16 | # aeadtest | 16 | # aeadtest |
17 | add_executable(aeadtest aeadtest.c) | 17 | add_executable(aeadtest aeadtest.c) |
18 | target_link_libraries(aeadtest ${OPENSSL_LIBS}) | 18 | target_link_libraries(aeadtest ${OPENSSL_TEST_LIBS}) |
19 | add_test(aeadtest aeadtest ${CMAKE_CURRENT_SOURCE_DIR}/aeadtests.txt) | 19 | add_test(aeadtest aeadtest ${CMAKE_CURRENT_SOURCE_DIR}/aeadtests.txt) |
20 | 20 | ||
21 | # aes_wrap | 21 | # aes_wrap |
22 | add_executable(aes_wrap aes_wrap.c) | 22 | add_executable(aes_wrap aes_wrap.c) |
23 | target_link_libraries(aes_wrap ${OPENSSL_LIBS}) | 23 | target_link_libraries(aes_wrap ${OPENSSL_TEST_LIBS}) |
24 | add_test(aes_wrap aes_wrap) | 24 | add_test(aes_wrap aes_wrap) |
25 | 25 | ||
26 | # arc4randomforktest | 26 | # arc4randomforktest |
27 | # Windows/mingw does not have fork, but Cygwin does. | 27 | # Windows/mingw does not have fork, but Cygwin does. |
28 | if(NOT (WIN32 OR (CMAKE_SYSTEM_NAME MATCHES "MINGW"))) | 28 | if(NOT (WIN32 OR (CMAKE_SYSTEM_NAME MATCHES "MINGW"))) |
29 | add_executable(arc4randomforktest arc4randomforktest.c) | 29 | add_executable(arc4randomforktest arc4randomforktest.c) |
30 | target_link_libraries(arc4randomforktest ${OPENSSL_LIBS}) | 30 | target_link_libraries(arc4randomforktest ${OPENSSL_TEST_LIBS}) |
31 | add_test(arc4randomforktest ${CMAKE_CURRENT_SOURCE_DIR}/arc4randomforktest.sh) | 31 | add_test(arc4randomforktest ${CMAKE_CURRENT_SOURCE_DIR}/arc4randomforktest.sh) |
32 | endif() | 32 | endif() |
33 | 33 | ||
34 | # asn1evp | 34 | # asn1evp |
35 | add_executable(asn1evp asn1evp.c) | 35 | add_executable(asn1evp asn1evp.c) |
36 | target_link_libraries(asn1evp ${OPENSSL_LIBS}) | 36 | target_link_libraries(asn1evp ${OPENSSL_TEST_LIBS}) |
37 | add_test(asn1evp asn1evp) | 37 | add_test(asn1evp asn1evp) |
38 | 38 | ||
39 | # asn1test | 39 | # asn1test |
40 | add_executable(asn1test asn1test.c) | 40 | add_executable(asn1test asn1test.c) |
41 | target_link_libraries(asn1test ${OPENSSL_LIBS}) | 41 | target_link_libraries(asn1test ${OPENSSL_TEST_LIBS}) |
42 | add_test(asn1test asn1test) | 42 | add_test(asn1test asn1test) |
43 | 43 | ||
44 | # asn1time | 44 | # asn1time |
45 | add_executable(asn1time asn1time.c) | 45 | add_executable(asn1time asn1time.c) |
46 | target_link_libraries(asn1time ${OPENSSL_LIBS}) | 46 | target_link_libraries(asn1time ${OPENSSL_TEST_LIBS}) |
47 | add_test(asn1time asn1time) | 47 | add_test(asn1time asn1time) |
48 | 48 | ||
49 | # base64test | 49 | # base64test |
50 | add_executable(base64test base64test.c) | 50 | add_executable(base64test base64test.c) |
51 | target_link_libraries(base64test ${OPENSSL_LIBS}) | 51 | target_link_libraries(base64test ${OPENSSL_TEST_LIBS}) |
52 | add_test(base64test base64test) | 52 | add_test(base64test base64test) |
53 | 53 | ||
54 | # bftest | 54 | # bftest |
55 | add_executable(bftest bftest.c) | 55 | add_executable(bftest bftest.c) |
56 | target_link_libraries(bftest ${OPENSSL_LIBS}) | 56 | target_link_libraries(bftest ${OPENSSL_TEST_LIBS}) |
57 | add_test(bftest bftest) | 57 | add_test(bftest bftest) |
58 | 58 | ||
59 | # biotest | 59 | # biotest |
60 | # the BIO tests rely on resolver results that are OS and environment-specific | 60 | # the BIO tests rely on resolver results that are OS and environment-specific |
61 | if(ENABLE_EXTRATESTS) | 61 | if(ENABLE_EXTRATESTS) |
62 | add_executable(biotest biotest.c) | 62 | add_executable(biotest biotest.c) |
63 | target_link_libraries(biotest ${OPENSSL_LIBS}) | 63 | target_link_libraries(biotest ${OPENSSL_TEST_LIBS}) |
64 | add_test(biotest biotest) | 64 | add_test(biotest biotest) |
65 | endif() | 65 | endif() |
66 | 66 | ||
67 | # bnaddsub | 67 | # bnaddsub |
68 | add_executable(bnaddsub bnaddsub.c) | 68 | add_executable(bnaddsub bnaddsub.c) |
69 | target_link_libraries(bnaddsub ${OPENSSL_LIBS}) | 69 | target_link_libraries(bnaddsub ${OPENSSL_TEST_LIBS}) |
70 | add_test(bnaddsub bnaddsub) | 70 | add_test(bnaddsub bnaddsub) |
71 | 71 | ||
72 | # bn_rand_interval | 72 | # bn_rand_interval |
73 | if(NOT BUILD_SHARED_LIBS) | 73 | add_executable(bn_rand_interval bn_rand_interval.c) |
74 | add_executable(bn_rand_interval bn_rand_interval.c) | 74 | target_link_libraries(bn_rand_interval ${OPENSSL_TEST_LIBS}) |
75 | target_link_libraries(bn_rand_interval ${OPENSSL_LIBS}) | 75 | add_test(bn_rand_interval bn_rand_interval) |
76 | add_test(bn_rand_interval bn_rand_interval) | ||
77 | endif() | ||
78 | 76 | ||
79 | # bntest | 77 | # bntest |
80 | if(NOT BUILD_SHARED_LIBS) | 78 | add_executable(bntest bntest.c) |
81 | add_executable(bntest bntest.c) | 79 | set_source_files_properties(bntest.c PROPERTIES COMPILE_FLAGS |
82 | set_source_files_properties(bntest.c PROPERTIES COMPILE_FLAGS | 80 | -ULIBRESSL_INTERNAL) |
83 | -ULIBRESSL_INTERNAL) | 81 | target_link_libraries(bntest ${OPENSSL_TEST_LIBS}) |
84 | target_link_libraries(bntest ${OPENSSL_LIBS}) | 82 | add_test(bntest bntest) |
85 | add_test(bntest bntest) | ||
86 | endif() | ||
87 | 83 | ||
88 | # bn_to_string | 84 | # bn_to_string |
89 | if(NOT BUILD_SHARED_LIBS) | 85 | add_executable(bn_to_string bn_to_string.c) |
90 | add_executable(bn_to_string bn_to_string.c) | 86 | target_link_libraries(bn_to_string ${OPENSSL_TEST_LIBS}) |
91 | target_link_libraries(bn_to_string ${OPENSSL_LIBS}) | 87 | add_test(bn_to_string bn_to_string) |
92 | add_test(bn_to_string bn_to_string) | ||
93 | endif() | ||
94 | 88 | ||
95 | # buffertest | 89 | # buffertest |
96 | if(NOT BUILD_SHARED_LIBS) | 90 | add_executable(buffertest buffertest.c) |
97 | add_executable(buffertest buffertest.c) | 91 | target_link_libraries(buffertest ${OPENSSL_TEST_LIBS}) |
98 | target_link_libraries(buffertest ${OPENSSL_LIBS}) | 92 | add_test(buffertest buffertest) |
99 | add_test(buffertest buffertest) | ||
100 | endif() | ||
101 | 93 | ||
102 | # bytestringtest | 94 | # bytestringtest |
103 | if(NOT BUILD_SHARED_LIBS) | 95 | add_executable(bytestringtest bytestringtest.c) |
104 | add_executable(bytestringtest bytestringtest.c) | 96 | target_link_libraries(bytestringtest ${OPENSSL_TEST_LIBS}) |
105 | target_link_libraries(bytestringtest ${OPENSSL_LIBS}) | 97 | add_test(bytestringtest bytestringtest) |
106 | add_test(bytestringtest bytestringtest) | ||
107 | endif() | ||
108 | 98 | ||
109 | # casttest | 99 | # casttest |
110 | add_executable(casttest casttest.c) | 100 | add_executable(casttest casttest.c) |
111 | target_link_libraries(casttest ${OPENSSL_LIBS}) | 101 | target_link_libraries(casttest ${OPENSSL_TEST_LIBS}) |
112 | add_test(casttest casttest) | 102 | add_test(casttest casttest) |
113 | 103 | ||
114 | # chachatest | 104 | # chachatest |
115 | add_executable(chachatest chachatest.c) | 105 | add_executable(chachatest chachatest.c) |
116 | target_link_libraries(chachatest ${OPENSSL_LIBS}) | 106 | target_link_libraries(chachatest ${OPENSSL_TEST_LIBS}) |
117 | add_test(chachatest chachatest) | 107 | add_test(chachatest chachatest) |
118 | 108 | ||
119 | # cipher_list | 109 | # cipher_list |
120 | if(NOT BUILD_SHARED_LIBS) | 110 | add_executable(cipher_list cipher_list.c) |
121 | add_executable(cipher_list cipher_list.c) | 111 | target_link_libraries(cipher_list ${OPENSSL_TEST_LIBS}) |
122 | target_link_libraries(cipher_list ${OPENSSL_LIBS}) | 112 | add_test(cipher_list cipher_list) |
123 | add_test(cipher_list cipher_list) | ||
124 | endif() | ||
125 | 113 | ||
126 | if(NOT BUILD_SHARED_LIBS) | 114 | # cipherstest |
127 | # cipherstest | 115 | add_executable(cipherstest cipherstest.c) |
128 | add_executable(cipherstest cipherstest.c) | 116 | target_link_libraries(cipherstest ${OPENSSL_TEST_LIBS}) |
129 | target_link_libraries(cipherstest ${OPENSSL_LIBS}) | 117 | add_test(cipherstest cipherstest) |
130 | add_test(cipherstest cipherstest) | ||
131 | endif() | ||
132 | 118 | ||
133 | # clienttest | 119 | # clienttest |
134 | add_executable(clienttest clienttest.c) | 120 | add_executable(clienttest clienttest.c) |
135 | target_link_libraries(clienttest ${OPENSSL_LIBS}) | 121 | target_link_libraries(clienttest ${OPENSSL_TEST_LIBS}) |
136 | add_test(clienttest clienttest) | 122 | add_test(clienttest clienttest) |
137 | 123 | ||
138 | # cmstest | 124 | # cmstest |
139 | add_executable(cmstest cmstest.c) | 125 | add_executable(cmstest cmstest.c) |
140 | target_link_libraries(cmstest ${OPENSSL_LIBS}) | 126 | target_link_libraries(cmstest ${OPENSSL_TEST_LIBS}) |
141 | add_test(cmstest cmstest) | 127 | add_test(cmstest cmstest) |
142 | 128 | ||
143 | # configtest | 129 | # configtest |
144 | add_executable(configtest configtest.c) | 130 | add_executable(configtest configtest.c) |
145 | target_link_libraries(configtest ${LIBTLS_LIBS}) | 131 | target_link_libraries(configtest ${LIBTLS_TEST_LIBS}) |
146 | add_test(configtest configtest) | 132 | add_test(configtest configtest) |
147 | 133 | ||
148 | # constraints | 134 | # constraints |
149 | if(NOT BUILD_SHARED_LIBS) | 135 | add_executable(constraints constraints.c) |
150 | add_executable(constraints constraints.c) | 136 | target_link_libraries(constraints ${OPENSSL_TEST_LIBS}) |
151 | target_link_libraries(constraints ${OPENSSL_LIBS}) | 137 | add_test(constraints constraints) |
152 | add_test(constraints constraints) | ||
153 | endif() | ||
154 | 138 | ||
155 | # cts128test | 139 | # cts128test |
156 | add_executable(cts128test cts128test.c) | 140 | add_executable(cts128test cts128test.c) |
157 | target_link_libraries(cts128test ${OPENSSL_LIBS}) | 141 | target_link_libraries(cts128test ${OPENSSL_TEST_LIBS}) |
158 | add_test(cts128test cts128test) | 142 | add_test(cts128test cts128test) |
159 | 143 | ||
160 | # destest | 144 | # destest |
161 | add_executable(destest destest.c) | 145 | add_executable(destest destest.c) |
162 | target_link_libraries(destest ${OPENSSL_LIBS}) | 146 | target_link_libraries(destest ${OPENSSL_TEST_LIBS}) |
163 | add_test(destest destest) | 147 | add_test(destest destest) |
164 | 148 | ||
165 | # dhtest | 149 | # dhtest |
166 | add_executable(dhtest dhtest.c) | 150 | add_executable(dhtest dhtest.c) |
167 | target_link_libraries(dhtest ${OPENSSL_LIBS}) | 151 | target_link_libraries(dhtest ${OPENSSL_TEST_LIBS}) |
168 | add_test(dhtest dhtest) | 152 | add_test(dhtest dhtest) |
169 | 153 | ||
170 | # dsatest | 154 | # dsatest |
171 | add_executable(dsatest dsatest.c) | 155 | add_executable(dsatest dsatest.c) |
172 | target_link_libraries(dsatest ${OPENSSL_LIBS}) | 156 | target_link_libraries(dsatest ${OPENSSL_TEST_LIBS}) |
173 | add_test(dsatest dsatest) | 157 | add_test(dsatest dsatest) |
174 | 158 | ||
175 | # dtlstest | 159 | # dtlstest |
176 | if(NOT BUILD_SHARED_LIBS AND NOT WIN32) | 160 | if(NOT WIN32) |
177 | add_executable(dtlstest dtlstest.c) | 161 | add_executable(dtlstest dtlstest.c) |
178 | target_link_libraries(dtlstest ${OPENSSL_LIBS}) | 162 | target_link_libraries(dtlstest ${OPENSSL_TEST_LIBS}) |
179 | add_test(NAME dtlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/dtlstest.sh) | 163 | add_test(NAME dtlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/dtlstest.sh) |
180 | set_tests_properties(dtlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | 164 | set_tests_properties(dtlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") |
181 | endif() | 165 | endif() |
182 | 166 | ||
183 | if(NOT BUILD_SHARED_LIBS) | ||
184 | # ec_point_conversion | 167 | # ec_point_conversion |
185 | add_executable(ec_point_conversion ec_point_conversion.c) | 168 | add_executable(ec_point_conversion ec_point_conversion.c) |
186 | target_link_libraries(ec_point_conversion ${OPENSSL_LIBS}) | 169 | target_link_libraries(ec_point_conversion ${OPENSSL_TEST_LIBS}) |
187 | add_test(ec_point_conversion ec_point_conversion) | 170 | add_test(ec_point_conversion ec_point_conversion) |
188 | 171 | ||
189 | # ecdhtest | 172 | # ecdhtest |
190 | add_executable(ecdhtest ecdhtest.c) | 173 | add_executable(ecdhtest ecdhtest.c) |
191 | target_link_libraries(ecdhtest ${OPENSSL_LIBS}) | 174 | target_link_libraries(ecdhtest ${OPENSSL_TEST_LIBS}) |
192 | add_test(ecdhtest ecdhtest) | 175 | add_test(ecdhtest ecdhtest) |
193 | 176 | ||
194 | # ecdsatest | 177 | # ecdsatest |
195 | add_executable(ecdsatest ecdsatest.c) | 178 | add_executable(ecdsatest ecdsatest.c) |
196 | target_link_libraries(ecdsatest ${OPENSSL_LIBS}) | 179 | target_link_libraries(ecdsatest ${OPENSSL_TEST_LIBS}) |
197 | add_test(ecdsatest ecdsatest) | 180 | add_test(ecdsatest ecdsatest) |
198 | 181 | ||
199 | # ectest | 182 | # ectest |
200 | add_executable(ectest ectest.c) | 183 | add_executable(ectest ectest.c) |
201 | target_link_libraries(ectest ${OPENSSL_LIBS}) | 184 | target_link_libraries(ectest ${OPENSSL_TEST_LIBS}) |
202 | add_test(ectest ectest) | 185 | add_test(ectest ectest) |
203 | endif() | ||
204 | 186 | ||
205 | # enginetest | 187 | # enginetest |
206 | add_executable(enginetest enginetest.c) | 188 | add_executable(enginetest enginetest.c) |
207 | target_link_libraries(enginetest ${OPENSSL_LIBS}) | 189 | target_link_libraries(enginetest ${OPENSSL_TEST_LIBS}) |
208 | add_test(enginetest enginetest) | 190 | add_test(enginetest enginetest) |
209 | 191 | ||
210 | # evptest | 192 | # evptest |
211 | add_executable(evptest evptest.c) | 193 | add_executable(evptest evptest.c) |
212 | target_link_libraries(evptest ${OPENSSL_LIBS}) | 194 | target_link_libraries(evptest ${OPENSSL_TEST_LIBS}) |
213 | add_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt) | 195 | add_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt) |
214 | 196 | ||
215 | # explicit_bzero | 197 | # explicit_bzero |
@@ -220,95 +202,89 @@ if(NOT WIN32) | |||
220 | else() | 202 | else() |
221 | add_executable(explicit_bzero explicit_bzero.c compat/memmem.c) | 203 | add_executable(explicit_bzero explicit_bzero.c compat/memmem.c) |
222 | endif() | 204 | endif() |
223 | target_link_libraries(explicit_bzero ${OPENSSL_LIBS}) | 205 | target_link_libraries(explicit_bzero ${OPENSSL_TEST_LIBS}) |
224 | add_test(explicit_bzero explicit_bzero) | 206 | add_test(explicit_bzero explicit_bzero) |
225 | endif() | 207 | endif() |
226 | 208 | ||
227 | # exptest | 209 | # exptest |
228 | if(NOT BUILD_SHARED_LIBS) | 210 | add_executable(exptest exptest.c) |
229 | add_executable(exptest exptest.c) | 211 | set_source_files_properties(exptest.c PROPERTIES COMPILE_FLAGS |
230 | set_source_files_properties(exptest.c PROPERTIES COMPILE_FLAGS | 212 | -ULIBRESSL_INTERNAL) |
231 | -ULIBRESSL_INTERNAL) | 213 | target_link_libraries(exptest ${OPENSSL_TEST_LIBS}) |
232 | target_link_libraries(exptest ${OPENSSL_LIBS}) | 214 | add_test(exptest exptest) |
233 | add_test(exptest exptest) | ||
234 | endif() | ||
235 | 215 | ||
236 | # freenull | 216 | # freenull |
237 | add_executable(freenull freenull.c) | 217 | add_executable(freenull freenull.c) |
238 | target_link_libraries(freenull ${OPENSSL_LIBS}) | 218 | target_link_libraries(freenull ${OPENSSL_TEST_LIBS}) |
239 | add_test(freenull freenull) | 219 | add_test(freenull freenull) |
240 | 220 | ||
241 | # gcm128test | 221 | # gcm128test |
242 | add_executable(gcm128test gcm128test.c) | 222 | add_executable(gcm128test gcm128test.c) |
243 | target_link_libraries(gcm128test ${OPENSSL_LIBS}) | 223 | target_link_libraries(gcm128test ${OPENSSL_TEST_LIBS}) |
244 | add_test(gcm128test gcm128test) | 224 | add_test(gcm128test gcm128test) |
245 | 225 | ||
246 | # gost2814789t | 226 | # gost2814789t |
247 | add_executable(gost2814789t gost2814789t.c) | 227 | add_executable(gost2814789t gost2814789t.c) |
248 | target_link_libraries(gost2814789t ${OPENSSL_LIBS}) | 228 | target_link_libraries(gost2814789t ${OPENSSL_TEST_LIBS}) |
249 | add_test(gost2814789t gost2814789t) | 229 | add_test(gost2814789t gost2814789t) |
250 | 230 | ||
251 | # handshake_table | 231 | # handshake_table |
252 | if(NOT BUILD_SHARED_LIBS) | 232 | add_executable(handshake_table handshake_table.c) |
253 | add_executable(handshake_table handshake_table.c) | 233 | target_link_libraries(handshake_table ${OPENSSL_TEST_LIBS}) |
254 | target_link_libraries(handshake_table ${OPENSSL_LIBS}) | 234 | add_test(handshake_table handshake_table) |
255 | add_test(handshake_table handshake_table) | ||
256 | endif() | ||
257 | 235 | ||
258 | # hkdf_test | 236 | # hkdf_test |
259 | add_executable(hkdf_test hkdf_test.c) | 237 | add_executable(hkdf_test hkdf_test.c) |
260 | target_link_libraries(hkdf_test ${OPENSSL_LIBS}) | 238 | target_link_libraries(hkdf_test ${OPENSSL_TEST_LIBS}) |
261 | add_test(hkdf_test hkdf_test) | 239 | add_test(hkdf_test hkdf_test) |
262 | 240 | ||
263 | # hmactest | 241 | # hmactest |
264 | add_executable(hmactest hmactest.c) | 242 | add_executable(hmactest hmactest.c) |
265 | target_link_libraries(hmactest ${OPENSSL_LIBS}) | 243 | target_link_libraries(hmactest ${OPENSSL_TEST_LIBS}) |
266 | add_test(hmactest hmactest) | 244 | add_test(hmactest hmactest) |
267 | 245 | ||
268 | # ideatest | 246 | # ideatest |
269 | add_executable(ideatest ideatest.c) | 247 | add_executable(ideatest ideatest.c) |
270 | target_link_libraries(ideatest ${OPENSSL_LIBS}) | 248 | target_link_libraries(ideatest ${OPENSSL_TEST_LIBS}) |
271 | add_test(ideatest ideatest) | 249 | add_test(ideatest ideatest) |
272 | 250 | ||
273 | # igetest | 251 | # igetest |
274 | add_executable(igetest igetest.c) | 252 | add_executable(igetest igetest.c) |
275 | target_link_libraries(igetest ${OPENSSL_LIBS}) | 253 | target_link_libraries(igetest ${OPENSSL_TEST_LIBS}) |
276 | add_test(igetest igetest) | 254 | add_test(igetest igetest) |
277 | 255 | ||
278 | # keypairtest | 256 | # keypairtest |
279 | if(NOT BUILD_SHARED_LIBS) | 257 | add_executable(key_schedule key_schedule.c) |
280 | add_executable(key_schedule key_schedule.c) | 258 | target_link_libraries(key_schedule ${OPENSSL_TEST_LIBS}) |
281 | target_link_libraries(key_schedule ${OPENSSL_LIBS}) | 259 | add_test(key_schedule key_schedule) |
282 | add_test(key_schedule key_schedule) | 260 | |
283 | 261 | add_executable(keypairtest keypairtest.c) | |
284 | add_executable(keypairtest keypairtest.c) | 262 | target_link_libraries(keypairtest ${LIBTLS_TEST_LIBS}) |
285 | target_link_libraries(keypairtest ${LIBTLS_LIBS}) | 263 | target_include_directories(keypairtest BEFORE PUBLIC ../tls) |
286 | target_include_directories(keypairtest BEFORE PUBLIC ../tls) | 264 | add_test(keypairtest keypairtest |
287 | add_test(keypairtest keypairtest | 265 | ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem |
288 | ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem | 266 | ${CMAKE_CURRENT_SOURCE_DIR}/server.pem |
289 | ${CMAKE_CURRENT_SOURCE_DIR}/server.pem | 267 | ${CMAKE_CURRENT_SOURCE_DIR}/server.pem) |
290 | ${CMAKE_CURRENT_SOURCE_DIR}/server.pem) | ||
291 | endif() | ||
292 | 268 | ||
293 | # md4test | 269 | # md4test |
294 | add_executable(md4test md4test.c) | 270 | add_executable(md4test md4test.c) |
295 | target_link_libraries(md4test ${OPENSSL_LIBS}) | 271 | target_link_libraries(md4test ${OPENSSL_TEST_LIBS}) |
296 | add_test(md4test md4test) | 272 | add_test(md4test md4test) |
297 | 273 | ||
298 | # md5test | 274 | # md5test |
299 | add_executable(md5test md5test.c) | 275 | add_executable(md5test md5test.c) |
300 | target_link_libraries(md5test ${OPENSSL_LIBS}) | 276 | target_link_libraries(md5test ${OPENSSL_TEST_LIBS}) |
301 | add_test(md5test md5test) | 277 | add_test(md5test md5test) |
302 | 278 | ||
303 | # mont | 279 | # mont |
304 | add_executable(mont mont.c) | 280 | add_executable(mont mont.c) |
305 | target_link_libraries(mont ${OPENSSL_LIBS}) | 281 | target_link_libraries(mont ${OPENSSL_TEST_LIBS}) |
306 | add_test(mont mont) | 282 | add_test(mont mont) |
307 | 283 | ||
308 | # ocsp_test | 284 | # ocsp_test |
309 | if(ENABLE_EXTRATESTS) | 285 | if(ENABLE_EXTRATESTS) |
310 | add_executable(ocsp_test ocsp_test.c) | 286 | add_executable(ocsp_test ocsp_test.c) |
311 | target_link_libraries(ocsp_test ${OPENSSL_LIBS}) | 287 | target_link_libraries(ocsp_test ${OPENSSL_TEST_LIBS}) |
312 | if(NOT MSVC) | 288 | if(NOT MSVC) |
313 | add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.sh) | 289 | add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.sh) |
314 | else() | 290 | else() |
@@ -318,12 +294,12 @@ endif() | |||
318 | 294 | ||
319 | # optionstest | 295 | # optionstest |
320 | add_executable(optionstest optionstest.c) | 296 | add_executable(optionstest optionstest.c) |
321 | target_link_libraries(optionstest ${OPENSSL_LIBS}) | 297 | target_link_libraries(optionstest ${OPENSSL_TEST_LIBS}) |
322 | add_test(optionstest optionstest) | 298 | add_test(optionstest optionstest) |
323 | 299 | ||
324 | # pbkdf2 | 300 | # pbkdf2 |
325 | add_executable(pbkdf2 pbkdf2.c) | 301 | add_executable(pbkdf2 pbkdf2.c) |
326 | target_link_libraries(pbkdf2 ${OPENSSL_LIBS}) | 302 | target_link_libraries(pbkdf2 ${OPENSSL_TEST_LIBS}) |
327 | add_test(pbkdf2 pbkdf2) | 303 | add_test(pbkdf2 pbkdf2) |
328 | 304 | ||
329 | # pidwraptest | 305 | # pidwraptest |
@@ -331,68 +307,59 @@ add_test(pbkdf2 pbkdf2) | |||
331 | # awkward on systems with slow fork | 307 | # awkward on systems with slow fork |
332 | if(ENABLE_EXTRATESTS AND NOT MSVC) | 308 | if(ENABLE_EXTRATESTS AND NOT MSVC) |
333 | add_executable(pidwraptest pidwraptest.c) | 309 | add_executable(pidwraptest pidwraptest.c) |
334 | target_link_libraries(pidwraptest ${OPENSSL_LIBS}) | 310 | target_link_libraries(pidwraptest ${OPENSSL_TEST_LIBS}) |
335 | add_test(pidwraptest ${CMAKE_CURRENT_SOURCE_DIR}/pidwraptest.sh) | 311 | add_test(pidwraptest ${CMAKE_CURRENT_SOURCE_DIR}/pidwraptest.sh) |
336 | endif() | 312 | endif() |
337 | 313 | ||
338 | # pkcs7test | 314 | # pkcs7test |
339 | add_executable(pkcs7test pkcs7test.c) | 315 | add_executable(pkcs7test pkcs7test.c) |
340 | target_link_libraries(pkcs7test ${OPENSSL_LIBS}) | 316 | target_link_libraries(pkcs7test ${OPENSSL_TEST_LIBS}) |
341 | add_test(pkcs7test pkcs7test) | 317 | add_test(pkcs7test pkcs7test) |
342 | 318 | ||
343 | # poly1305test | 319 | # poly1305test |
344 | add_executable(poly1305test poly1305test.c) | 320 | add_executable(poly1305test poly1305test.c) |
345 | target_link_libraries(poly1305test ${OPENSSL_LIBS}) | 321 | target_link_libraries(poly1305test ${OPENSSL_TEST_LIBS}) |
346 | add_test(poly1305test poly1305test) | 322 | add_test(poly1305test poly1305test) |
347 | 323 | ||
348 | # pq_test | 324 | # pq_test |
349 | if(NOT BUILD_SHARED_LIBS) | 325 | add_executable(pq_test pq_test.c) |
350 | add_executable(pq_test pq_test.c) | 326 | target_link_libraries(pq_test ${OPENSSL_TEST_LIBS}) |
351 | target_link_libraries(pq_test ${OPENSSL_LIBS}) | 327 | if(NOT MSVC) |
352 | if(NOT MSVC) | 328 | add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh) |
353 | add_test(NAME pq_test COMMAND | 329 | else() |
354 | ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh) | 330 | add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.bat |
355 | else() | 331 | $<TARGET_FILE:pq_test>) |
356 | add_test(NAME pq_test COMMAND | ||
357 | ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.bat | ||
358 | $<TARGET_FILE:pq_test>) | ||
359 | endif() | ||
360 | set_tests_properties(pq_test PROPERTIES ENVIRONMENT | ||
361 | "srcdir=${TEST_SOURCE_DIR}") | ||
362 | endif() | 332 | endif() |
333 | set_tests_properties(pq_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | ||
363 | 334 | ||
364 | # randtest | 335 | # randtest |
365 | add_executable(randtest randtest.c) | 336 | add_executable(randtest randtest.c) |
366 | target_link_libraries(randtest ${OPENSSL_LIBS}) | 337 | target_link_libraries(randtest ${OPENSSL_TEST_LIBS}) |
367 | add_test(randtest randtest) | 338 | add_test(randtest randtest) |
368 | 339 | ||
369 | # rc2test | 340 | # rc2test |
370 | add_executable(rc2test rc2test.c) | 341 | add_executable(rc2test rc2test.c) |
371 | target_link_libraries(rc2test ${OPENSSL_LIBS}) | 342 | target_link_libraries(rc2test ${OPENSSL_TEST_LIBS}) |
372 | add_test(rc2test rc2test) | 343 | add_test(rc2test rc2test) |
373 | 344 | ||
374 | # rc4test | 345 | # rc4test |
375 | add_executable(rc4test rc4test.c) | 346 | add_executable(rc4test rc4test.c) |
376 | target_link_libraries(rc4test ${OPENSSL_LIBS}) | 347 | target_link_libraries(rc4test ${OPENSSL_TEST_LIBS}) |
377 | add_test(rc4test rc4test) | 348 | add_test(rc4test rc4test) |
378 | 349 | ||
379 | # recordtest | 350 | # recordtest |
380 | if(NOT BUILD_SHARED_LIBS) | 351 | add_executable(recordtest recordtest.c) |
381 | add_executable(recordtest recordtest.c) | 352 | target_link_libraries(recordtest ${OPENSSL_TEST_LIBS}) |
382 | target_link_libraries(recordtest ${OPENSSL_LIBS}) | 353 | add_test(recordtest recordtest) |
383 | add_test(recordtest recordtest) | ||
384 | endif() | ||
385 | 354 | ||
386 | # record_layer_test | 355 | # record_layer_test |
387 | if(NOT BUILD_SHARED_LIBS) | 356 | add_executable(record_layer_test record_layer_test.c) |
388 | add_executable(record_layer_test record_layer_test.c) | 357 | target_link_libraries(record_layer_test ${OPENSSL_TEST_LIBS}) |
389 | target_link_libraries(record_layer_test ${OPENSSL_LIBS}) | 358 | add_test(record_layer_test record_layer_test) |
390 | add_test(record_layer_test record_layer_test) | ||
391 | endif() | ||
392 | 359 | ||
393 | # rfc5280time | 360 | # rfc5280time |
394 | add_executable(rfc5280time rfc5280time.c) | 361 | add_executable(rfc5280time rfc5280time.c) |
395 | target_link_libraries(rfc5280time ${OPENSSL_LIBS}) | 362 | target_link_libraries(rfc5280time ${OPENSSL_TEST_LIBS}) |
396 | if(SMALL_TIME_T) | 363 | if(SMALL_TIME_T) |
397 | add_test(rfc5280time ${CMAKE_CURRENT_SOURCE_DIR}/rfc5280time_small.test) | 364 | add_test(rfc5280time ${CMAKE_CURRENT_SOURCE_DIR}/rfc5280time_small.test) |
398 | else() | 365 | else() |
@@ -401,68 +368,64 @@ endif() | |||
401 | 368 | ||
402 | # rmdtest | 369 | # rmdtest |
403 | add_executable(rmdtest rmdtest.c) | 370 | add_executable(rmdtest rmdtest.c) |
404 | target_link_libraries(rmdtest ${OPENSSL_LIBS}) | 371 | target_link_libraries(rmdtest ${OPENSSL_TEST_LIBS}) |
405 | add_test(rmdtest rmdtest) | 372 | add_test(rmdtest rmdtest) |
406 | 373 | ||
407 | # rsa_test | 374 | # rsa_test |
408 | add_executable(rsa_test rsa_test.c) | 375 | add_executable(rsa_test rsa_test.c) |
409 | target_link_libraries(rsa_test ${OPENSSL_LIBS}) | 376 | target_link_libraries(rsa_test ${OPENSSL_TEST_LIBS}) |
410 | add_test(rsa_test rsa_test) | 377 | add_test(rsa_test rsa_test) |
411 | 378 | ||
412 | # servertest | 379 | # servertest |
413 | if(NOT BUILD_SHARED_LIBS) | 380 | add_executable(servertest servertest.c) |
414 | add_executable(servertest servertest.c) | 381 | target_link_libraries(servertest ${OPENSSL_TEST_LIBS}) |
415 | target_link_libraries(servertest ${OPENSSL_LIBS}) | 382 | if(NOT MSVC) |
416 | if(NOT MSVC) | 383 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh) |
417 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh) | 384 | else() |
418 | else() | 385 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.bat $<TARGET_FILE:servertest>) |
419 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.bat $<TARGET_FILE:servertest>) | ||
420 | endif() | ||
421 | set_tests_properties(servertest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | ||
422 | endif() | 386 | endif() |
387 | set_tests_properties(servertest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | ||
423 | 388 | ||
424 | # sha1test | 389 | # sha1test |
425 | add_executable(sha1test sha1test.c) | 390 | add_executable(sha1test sha1test.c) |
426 | target_link_libraries(sha1test ${OPENSSL_LIBS}) | 391 | target_link_libraries(sha1test ${OPENSSL_TEST_LIBS}) |
427 | add_test(sha1test sha1test) | 392 | add_test(sha1test sha1test) |
428 | 393 | ||
429 | # sha256test | 394 | # sha256test |
430 | add_executable(sha256test sha256test.c) | 395 | add_executable(sha256test sha256test.c) |
431 | target_link_libraries(sha256test ${OPENSSL_LIBS}) | 396 | target_link_libraries(sha256test ${OPENSSL_TEST_LIBS}) |
432 | add_test(sha256test sha256test) | 397 | add_test(sha256test sha256test) |
433 | 398 | ||
434 | # sha512test | 399 | # sha512test |
435 | add_executable(sha512test sha512test.c) | 400 | add_executable(sha512test sha512test.c) |
436 | target_link_libraries(sha512test ${OPENSSL_LIBS}) | 401 | target_link_libraries(sha512test ${OPENSSL_TEST_LIBS}) |
437 | add_test(sha512test sha512test) | 402 | add_test(sha512test sha512test) |
438 | 403 | ||
439 | # sm3test | 404 | # sm3test |
440 | add_executable(sm3test sm3test.c) | 405 | add_executable(sm3test sm3test.c) |
441 | target_link_libraries(sm3test ${OPENSSL_LIBS}) | 406 | target_link_libraries(sm3test ${OPENSSL_TEST_LIBS}) |
442 | add_test(sm3test sm3test) | 407 | add_test(sm3test sm3test) |
443 | 408 | ||
444 | # sm4test | 409 | # sm4test |
445 | add_executable(sm4test sm4test.c) | 410 | add_executable(sm4test sm4test.c) |
446 | target_link_libraries(sm4test ${OPENSSL_LIBS}) | 411 | target_link_libraries(sm4test ${OPENSSL_TEST_LIBS}) |
447 | add_test(sm4test sm4test) | 412 | add_test(sm4test sm4test) |
448 | 413 | ||
449 | # ssl_get_shared_ciphers | 414 | # ssl_get_shared_ciphers |
450 | add_executable(ssl_get_shared_ciphers ssl_get_shared_ciphers.c) | 415 | add_executable(ssl_get_shared_ciphers ssl_get_shared_ciphers.c) |
451 | set_source_files_properties(ssl_get_shared_ciphers.c PROPERTIES COMPILE_FLAGS | 416 | set_source_files_properties(ssl_get_shared_ciphers.c PROPERTIES COMPILE_FLAGS |
452 | -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") | 417 | -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") |
453 | target_link_libraries(ssl_get_shared_ciphers ${OPENSSL_LIBS}) | 418 | target_link_libraries(ssl_get_shared_ciphers ${OPENSSL_TEST_LIBS}) |
454 | add_test(ssl_get_shared_ciphers ssl_get_shared_ciphers) | 419 | add_test(ssl_get_shared_ciphers ssl_get_shared_ciphers) |
455 | 420 | ||
456 | # ssl_versions | 421 | # ssl_versions |
457 | if(NOT BUILD_SHARED_LIBS) | 422 | add_executable(ssl_versions ssl_versions.c) |
458 | add_executable(ssl_versions ssl_versions.c) | 423 | target_link_libraries(ssl_versions ${OPENSSL_TEST_LIBS}) |
459 | target_link_libraries(ssl_versions ${OPENSSL_LIBS}) | 424 | add_test(ssl_versions ssl_versions) |
460 | add_test(ssl_versions ssl_versions) | ||
461 | endif() | ||
462 | 425 | ||
463 | # ssltest | 426 | # ssltest |
464 | add_executable(ssltest ssltest.c) | 427 | add_executable(ssltest ssltest.c) |
465 | target_link_libraries(ssltest ${OPENSSL_LIBS}) | 428 | target_link_libraries(ssltest ${OPENSSL_TEST_LIBS}) |
466 | if(NOT MSVC) | 429 | if(NOT MSVC) |
467 | add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh) | 430 | add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh) |
468 | else() | 431 | else() |
@@ -496,19 +459,17 @@ set_tests_properties(testrsa PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | |||
496 | 459 | ||
497 | # timingsafe | 460 | # timingsafe |
498 | add_executable(timingsafe timingsafe.c) | 461 | add_executable(timingsafe timingsafe.c) |
499 | target_link_libraries(timingsafe ${OPENSSL_LIBS}) | 462 | target_link_libraries(timingsafe ${OPENSSL_TEST_LIBS}) |
500 | add_test(timingsafe timingsafe) | 463 | add_test(timingsafe timingsafe) |
501 | 464 | ||
502 | # tlsexttest | 465 | # tlsexttest |
503 | if(NOT BUILD_SHARED_LIBS) | 466 | add_executable(tlsexttest tlsexttest.c) |
504 | add_executable(tlsexttest tlsexttest.c) | 467 | target_link_libraries(tlsexttest ${OPENSSL_TEST_LIBS}) |
505 | target_link_libraries(tlsexttest ${OPENSSL_LIBS}) | 468 | add_test(tlsexttest tlsexttest) |
506 | add_test(tlsexttest tlsexttest) | ||
507 | endif() | ||
508 | 469 | ||
509 | # tlslegacytest | 470 | # tlslegacytest |
510 | add_executable(tlslegacytest tlslegacytest.c) | 471 | add_executable(tlslegacytest tlslegacytest.c) |
511 | target_link_libraries(tlslegacytest ${OPENSSL_LIBS}) | 472 | target_link_libraries(tlslegacytest ${OPENSSL_TEST_LIBS}) |
512 | add_test(tlslegacytest tlslegacytest) | 473 | add_test(tlslegacytest tlslegacytest) |
513 | 474 | ||
514 | # tlstest | 475 | # tlstest |
@@ -522,7 +483,7 @@ if(NOT CMAKE_SYSTEM_NAME MATCHES "WindowsStore") | |||
522 | endif() | 483 | endif() |
523 | 484 | ||
524 | add_executable(tlstest ${TLSTEST_SRC}) | 485 | add_executable(tlstest ${TLSTEST_SRC}) |
525 | target_link_libraries(tlstest ${LIBTLS_LIBS}) | 486 | target_link_libraries(tlstest ${LIBTLS_TEST_LIBS}) |
526 | if(NOT MSVC) | 487 | if(NOT MSVC) |
527 | add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh) | 488 | add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh) |
528 | else() | 489 | else() |
@@ -532,71 +493,59 @@ if(NOT CMAKE_SYSTEM_NAME MATCHES "WindowsStore") | |||
532 | endif() | 493 | endif() |
533 | 494 | ||
534 | # tls_ext_alpn | 495 | # tls_ext_alpn |
535 | if(NOT BUILD_SHARED_LIBS) | 496 | add_executable(tls_ext_alpn tls_ext_alpn.c) |
536 | add_executable(tls_ext_alpn tls_ext_alpn.c) | 497 | target_link_libraries(tls_ext_alpn ${OPENSSL_TEST_LIBS}) |
537 | target_link_libraries(tls_ext_alpn ${OPENSSL_LIBS}) | 498 | add_test(tls_ext_alpn tls_ext_alpn) |
538 | add_test(tls_ext_alpn tls_ext_alpn) | ||
539 | endif() | ||
540 | 499 | ||
541 | # tls_prf | 500 | # tls_prf |
542 | if(NOT BUILD_SHARED_LIBS) | 501 | add_executable(tls_prf tls_prf.c) |
543 | add_executable(tls_prf tls_prf.c) | 502 | target_link_libraries(tls_prf ${OPENSSL_TEST_LIBS}) |
544 | target_link_libraries(tls_prf ${OPENSSL_LIBS}) | 503 | add_test(tls_prf tls_prf) |
545 | add_test(tls_prf tls_prf) | ||
546 | endif() | ||
547 | 504 | ||
548 | # utf8test | 505 | # utf8test |
549 | if(NOT BUILD_SHARED_LIBS) | 506 | add_executable(utf8test utf8test.c) |
550 | add_executable(utf8test utf8test.c) | 507 | target_link_libraries(utf8test ${OPENSSL_TEST_LIBS}) |
551 | target_link_libraries(utf8test ${OPENSSL_LIBS}) | 508 | add_test(utf8test utf8test) |
552 | add_test(utf8test utf8test) | ||
553 | endif() | ||
554 | 509 | ||
555 | # valid_handshakes_terminate | 510 | # valid_handshakes_terminate |
556 | if(NOT BUILD_SHARED_LIBS) | 511 | add_executable(valid_handshakes_terminate valid_handshakes_terminate.c) |
557 | add_executable(valid_handshakes_terminate valid_handshakes_terminate.c) | 512 | target_link_libraries(valid_handshakes_terminate ${OPENSSL_TEST_LIBS}) |
558 | target_link_libraries(valid_handshakes_terminate ${OPENSSL_LIBS}) | 513 | add_test(valid_handshakes_terminate valid_handshakes_terminate) |
559 | add_test(valid_handshakes_terminate valid_handshakes_terminate) | ||
560 | endif() | ||
561 | 514 | ||
562 | # verifytest | 515 | # verifytest |
563 | if(NOT BUILD_SHARED_LIBS) | 516 | add_executable(verifytest verifytest.c) |
564 | add_executable(verifytest verifytest.c) | 517 | target_link_libraries(verifytest ${LIBTLS_TEST_LIBS}) |
565 | target_link_libraries(verifytest ${LIBTLS_LIBS}) | 518 | add_test(verifytest verifytest) |
566 | add_test(verifytest verifytest) | ||
567 | endif() | ||
568 | 519 | ||
569 | # x25519test | 520 | # x25519test |
570 | add_executable(x25519test x25519test.c) | 521 | add_executable(x25519test x25519test.c) |
571 | target_link_libraries(x25519test ${OPENSSL_LIBS}) | 522 | target_link_libraries(x25519test ${OPENSSL_TEST_LIBS}) |
572 | add_test(x25519test x25519test) | 523 | add_test(x25519test x25519test) |
573 | 524 | ||
574 | # x509attribute | 525 | # x509attribute |
575 | add_executable(x509attribute x509attribute.c) | 526 | add_executable(x509attribute x509attribute.c) |
576 | target_link_libraries(x509attribute ${OPENSSL_LIBS}) | 527 | target_link_libraries(x509attribute ${OPENSSL_TEST_LIBS}) |
577 | add_test(x509attribute x509attribute) | 528 | add_test(x509attribute x509attribute) |
578 | 529 | ||
579 | # x509_info | 530 | # x509_info |
580 | add_executable(x509_info x509_info.c) | 531 | add_executable(x509_info x509_info.c) |
581 | target_link_libraries(x509_info ${OPENSSL_LIBS}) | 532 | target_link_libraries(x509_info ${OPENSSL_TEST_LIBS}) |
582 | add_test(x509_info x509_info) | 533 | add_test(x509_info x509_info) |
583 | 534 | ||
584 | # x509name | 535 | # x509name |
585 | add_executable(x509name x509name.c) | 536 | add_executable(x509name x509name.c) |
586 | target_link_libraries(x509name ${OPENSSL_LIBS}) | 537 | target_link_libraries(x509name ${OPENSSL_TEST_LIBS}) |
587 | add_test(x509name x509name) | 538 | add_test(x509name x509name) |
588 | 539 | ||
589 | # x509req_ext | 540 | # x509req_ext |
590 | add_executable(x509req_ext x509req_ext.c) | 541 | add_executable(x509req_ext x509req_ext.c) |
591 | target_link_libraries(x509req_ext ${OPENSSL_LIBS}) | 542 | target_link_libraries(x509req_ext ${OPENSSL_TEST_LIBS}) |
592 | add_test(x509req_ext x509req_ext) | 543 | add_test(x509req_ext x509req_ext) |
593 | 544 | ||
594 | if(BUILD_SHARED_LIBS) | 545 | add_custom_command(TARGET x25519test POST_BUILD |
595 | add_custom_command(TARGET x25519test POST_BUILD | 546 | COMMAND "${CMAKE_COMMAND}" -E copy |
596 | COMMAND "${CMAKE_COMMAND}" -E copy | 547 | "$<TARGET_FILE:tls>" |
597 | "$<TARGET_FILE:tls>" | 548 | "$<TARGET_FILE:ssl>" |
598 | "$<TARGET_FILE:ssl>" | 549 | "$<TARGET_FILE:crypto>" |
599 | "$<TARGET_FILE:crypto>" | 550 | "${CMAKE_CURRENT_BINARY_DIR}" |
600 | "${CMAKE_CURRENT_BINARY_DIR}" | 551 | COMMENT "Copying DLLs for regression tests") |
601 | COMMENT "Copying DLLs for regression tests") | ||
602 | endif() | ||
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt index 9aa10e1..17aedf0 100644 --- a/tls/CMakeLists.txt +++ b/tls/CMakeLists.txt | |||
@@ -74,3 +74,17 @@ if(ENABLE_LIBRESSL_INSTALL) | |||
74 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | 74 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
75 | ) | 75 | ) |
76 | endif(ENABLE_LIBRESSL_INSTALL) | 76 | endif(ENABLE_LIBRESSL_INSTALL) |
77 | |||
78 | # build static library for regression test | ||
79 | if(BUILD_SHARED_LIBS) | ||
80 | add_library(tls-static STATIC $<TARGET_OBJECTS:tls_obj> | ||
81 | $<TARGET_OBJECTS:ssl_obj> $<TARGET_OBJECTS:crypto_obj>) | ||
82 | target_include_directories(tls-static | ||
83 | PRIVATE | ||
84 | . | ||
85 | ../include/compat | ||
86 | PUBLIC | ||
87 | ../include) | ||
88 | target_link_libraries(tls-static ${PLATFORM_LIBS}) | ||
89 | endif() | ||
90 | |||