aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMoustaphaSaad <moustapha.saad.abdelhamed@gmail.com>2024-05-31 18:08:40 +0300
committerTheo Buehler <tb@openbsd.org>2024-06-19 14:06:09 +0200
commitc86535df80f77589bfd6e24f4a779ca0b73a7a13 (patch)
treec2aea70e6735b4957e5eb21eb0446021e8426113 /tests
parent3835fed84288d7800744bef29b01182318e558fd (diff)
downloadportable-c86535df80f77589bfd6e24f4a779ca0b73a7a13.tar.gz
portable-c86535df80f77589bfd6e24f4a779ca0b73a7a13.tar.bz2
portable-c86535df80f77589bfd6e24f4a779ca0b73a7a13.zip
replace add_test with add_platform_test
In WebAssembly, you need to pass the generated a.out.js to node to run it, as it's not an executable by itself.
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt252
1 files changed, 130 insertions, 122 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index ab277dd..3a7420c 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -22,6 +22,14 @@ add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../cert.pem\")
22 22
23file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR) 23file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR)
24 24
25function(add_platform_test TEST_NAME)
26 if (EMSCRIPTEN)
27 add_test(NAME ${TEST_NAME} COMMAND node ${ARGN})
28 else()
29 add_test(NAME ${TEST_NAME} COMMAND ${ARGN})
30 endif()
31endfunction()
32
25# aeadtest 33# aeadtest
26add_executable(aeadtest aeadtest.c) 34add_executable(aeadtest aeadtest.c)
27target_link_libraries(aeadtest ${OPENSSL_TEST_LIBS}) 35target_link_libraries(aeadtest ${OPENSSL_TEST_LIBS})
@@ -29,25 +37,25 @@ if(NOT WIN32)
29 add_test(NAME aeadtest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/aeadtest.sh) 37 add_test(NAME aeadtest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/aeadtest.sh)
30 set_tests_properties(aeadtest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") 38 set_tests_properties(aeadtest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
31else() 39else()
32 add_test(aeadtest aeadtest aead ${CMAKE_CURRENT_SOURCE_DIR}/aeadtests.txt) 40 add_platform_test(aeadtest aeadtest aead ${CMAKE_CURRENT_SOURCE_DIR}/aeadtests.txt)
33endif() 41endif()
34 42
35# aes_test 43# aes_test
36add_executable(aes_test aes_test.c) 44add_executable(aes_test aes_test.c)
37target_link_libraries(aes_test ${OPENSSL_TEST_LIBS}) 45target_link_libraries(aes_test ${OPENSSL_TEST_LIBS})
38add_test(aes_test aes_test) 46add_platform_test(aes_test aes_test)
39 47
40# aes_wrap 48# aes_wrap
41add_executable(aes_wrap aes_wrap.c) 49add_executable(aes_wrap aes_wrap.c)
42target_link_libraries(aes_wrap ${OPENSSL_TEST_LIBS}) 50target_link_libraries(aes_wrap ${OPENSSL_TEST_LIBS})
43add_test(aes_wrap aes_wrap) 51add_platform_test(aes_wrap aes_wrap)
44 52
45# apitest 53# apitest
46add_executable(apitest apitest.c) 54add_executable(apitest apitest.c)
47target_link_libraries(apitest ${OPENSSL_TEST_LIBS}) 55target_link_libraries(apitest ${OPENSSL_TEST_LIBS})
48set_source_files_properties(apitest.c PROPERTIES COMPILE_FLAGS 56set_source_files_properties(apitest.c PROPERTIES COMPILE_FLAGS
49 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") 57 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
50add_test(apitest apitest) 58add_platform_test(apitest apitest)
51 59
52# arc4randomforktest 60# arc4randomforktest
53# Windows/mingw does not have fork, but Cygwin does. 61# Windows/mingw does not have fork, but Cygwin does.
@@ -60,47 +68,47 @@ endif()
60# asn1api 68# asn1api
61add_executable(asn1api asn1api.c) 69add_executable(asn1api asn1api.c)
62target_link_libraries(asn1api ${OPENSSL_TEST_LIBS}) 70target_link_libraries(asn1api ${OPENSSL_TEST_LIBS})
63add_test(asn1api asn1api) 71add_platform_test(asn1api asn1api)
64 72
65# asn1basic 73# asn1basic
66add_executable(asn1basic asn1basic.c) 74add_executable(asn1basic asn1basic.c)
67target_link_libraries(asn1basic ${OPENSSL_TEST_LIBS}) 75target_link_libraries(asn1basic ${OPENSSL_TEST_LIBS})
68add_test(asn1basic asn1basic) 76add_platform_test(asn1basic asn1basic)
69 77
70# asn1complex 78# asn1complex
71add_executable(asn1complex asn1complex.c) 79add_executable(asn1complex asn1complex.c)
72target_link_libraries(asn1complex ${OPENSSL_TEST_LIBS}) 80target_link_libraries(asn1complex ${OPENSSL_TEST_LIBS})
73add_test(asn1complex asn1complex) 81add_platform_test(asn1complex asn1complex)
74 82
75# asn1evp 83# asn1evp
76add_executable(asn1evp asn1evp.c) 84add_executable(asn1evp asn1evp.c)
77target_link_libraries(asn1evp ${OPENSSL_TEST_LIBS}) 85target_link_libraries(asn1evp ${OPENSSL_TEST_LIBS})
78add_test(asn1evp asn1evp) 86add_platform_test(asn1evp asn1evp)
79 87
80# asn1object 88# asn1object
81add_executable(asn1object asn1object.c) 89add_executable(asn1object asn1object.c)
82target_link_libraries(asn1object ${OPENSSL_TEST_LIBS}) 90target_link_libraries(asn1object ${OPENSSL_TEST_LIBS})
83add_test(asn1object asn1object) 91add_platform_test(asn1object asn1object)
84 92
85# asn1oct 93# asn1oct
86add_executable(asn1oct asn1oct.c) 94add_executable(asn1oct asn1oct.c)
87target_link_libraries(asn1oct ${OPENSSL_TEST_LIBS}) 95target_link_libraries(asn1oct ${OPENSSL_TEST_LIBS})
88add_test(asn1oct asn1oct) 96add_platform_test(asn1oct asn1oct)
89 97
90# asn1string_copy 98# asn1string_copy
91add_executable(asn1string_copy asn1string_copy.c) 99add_executable(asn1string_copy asn1string_copy.c)
92target_link_libraries(asn1string_copy ${OPENSSL_TEST_LIBS}) 100target_link_libraries(asn1string_copy ${OPENSSL_TEST_LIBS})
93add_test(asn1string_copy asn1string_copy) 101add_platform_test(asn1string_copy asn1string_copy)
94 102
95# asn1test 103# asn1test
96add_executable(asn1test asn1test.c) 104add_executable(asn1test asn1test.c)
97target_link_libraries(asn1test ${OPENSSL_TEST_LIBS}) 105target_link_libraries(asn1test ${OPENSSL_TEST_LIBS})
98add_test(asn1test asn1test) 106add_platform_test(asn1test asn1test)
99 107
100# asn1time 108# asn1time
101add_executable(asn1time asn1time.c) 109add_executable(asn1time asn1time.c)
102target_link_libraries(asn1time ${OPENSSL_TEST_LIBS}) 110target_link_libraries(asn1time ${OPENSSL_TEST_LIBS})
103add_test(asn1time asn1time) 111add_platform_test(asn1time asn1time)
104if(SMALL_TIME_T) 112if(SMALL_TIME_T)
105 set_property(TEST asn1time PROPERTY WILL_FAIL TRUE) 113 set_property(TEST asn1time PROPERTY WILL_FAIL TRUE)
106endif() 114endif()
@@ -108,151 +116,151 @@ endif()
108# asn1x509 116# asn1x509
109add_executable(asn1x509 asn1x509.c) 117add_executable(asn1x509 asn1x509.c)
110target_link_libraries(asn1x509 ${OPENSSL_TEST_LIBS}) 118target_link_libraries(asn1x509 ${OPENSSL_TEST_LIBS})
111add_test(asn1x509 asn1x509) 119add_platform_test(asn1x509 asn1x509)
112 120
113# asn1_string_to_utf8 121# asn1_string_to_utf8
114add_executable(asn1_string_to_utf8 asn1_string_to_utf8.c) 122add_executable(asn1_string_to_utf8 asn1_string_to_utf8.c)
115target_link_libraries(asn1_string_to_utf8 ${OPENSSL_TEST_LIBS}) 123target_link_libraries(asn1_string_to_utf8 ${OPENSSL_TEST_LIBS})
116add_test(asn1_string_to_utf8 asn1_string_to_utf8) 124add_platform_test(asn1_string_to_utf8 asn1_string_to_utf8)
117 125
118# base64test 126# base64test
119add_executable(base64test base64test.c) 127add_executable(base64test base64test.c)
120target_link_libraries(base64test ${OPENSSL_TEST_LIBS}) 128target_link_libraries(base64test ${OPENSSL_TEST_LIBS})
121add_test(base64test base64test) 129add_platform_test(base64test base64test)
122 130
123# bf_test 131# bf_test
124add_executable(bf_test bf_test.c) 132add_executable(bf_test bf_test.c)
125target_link_libraries(bf_test ${OPENSSL_TEST_LIBS}) 133target_link_libraries(bf_test ${OPENSSL_TEST_LIBS})
126add_test(bf_test bf_test) 134add_platform_test(bf_test bf_test)
127 135
128# bio_asn1 136# bio_asn1
129add_executable(bio_asn1 bio_asn1.c) 137add_executable(bio_asn1 bio_asn1.c)
130target_link_libraries(bio_asn1 ${OPENSSL_TEST_LIBS}) 138target_link_libraries(bio_asn1 ${OPENSSL_TEST_LIBS})
131add_test(bio_asn1 bio_asn1) 139add_platform_test(bio_asn1 bio_asn1)
132 140
133# bio_chain 141# bio_chain
134add_executable(bio_chain bio_chain.c) 142add_executable(bio_chain bio_chain.c)
135target_link_libraries(bio_chain ${OPENSSL_TEST_LIBS}) 143target_link_libraries(bio_chain ${OPENSSL_TEST_LIBS})
136add_test(bio_chain bio_chain) 144add_platform_test(bio_chain bio_chain)
137 145
138# bio_dump 146# bio_dump
139add_executable(bio_dump bio_dump.c) 147add_executable(bio_dump bio_dump.c)
140target_link_libraries(bio_dump ${OPENSSL_TEST_LIBS}) 148target_link_libraries(bio_dump ${OPENSSL_TEST_LIBS})
141add_test(bio_dump bio_dump) 149add_platform_test(bio_dump bio_dump)
142 150
143# bio_host 151# bio_host
144# this test relies on resolver results that are OS and environment-specific 152# this test relies on resolver results that are OS and environment-specific
145if(ENABLE_EXTRATESTS) 153if(ENABLE_EXTRATESTS)
146 add_executable(bio_host bio_host.c) 154 add_executable(bio_host bio_host.c)
147 target_link_libraries(bio_host ${OPENSSL_TEST_LIBS}) 155 target_link_libraries(bio_host ${OPENSSL_TEST_LIBS})
148 add_test(bio_host bio_host) 156 add_platform_test(bio_host bio_host)
149endif() 157endif()
150 158
151# bio_mem 159# bio_mem
152add_executable(bio_mem bio_mem.c) 160add_executable(bio_mem bio_mem.c)
153target_link_libraries(bio_mem ${OPENSSL_TEST_LIBS}) 161target_link_libraries(bio_mem ${OPENSSL_TEST_LIBS})
154add_test(bio_mem bio_mem) 162add_platform_test(bio_mem bio_mem)
155 163
156# bn_add_sub 164# bn_add_sub
157add_executable(bn_add_sub bn_add_sub.c) 165add_executable(bn_add_sub bn_add_sub.c)
158target_link_libraries(bn_add_sub ${OPENSSL_TEST_LIBS}) 166target_link_libraries(bn_add_sub ${OPENSSL_TEST_LIBS})
159add_test(bn_add_sub bn_add_sub) 167add_platform_test(bn_add_sub bn_add_sub)
160 168
161# bn_bits 169# bn_bits
162add_executable(bn_bits bn_bits.c) 170add_executable(bn_bits bn_bits.c)
163target_link_libraries(bn_bits ${OPENSSL_TEST_LIBS}) 171target_link_libraries(bn_bits ${OPENSSL_TEST_LIBS})
164add_test(bn_bits bn_bits) 172add_platform_test(bn_bits bn_bits)
165 173
166# bn_cmp 174# bn_cmp
167add_executable(bn_cmp bn_cmp.c) 175add_executable(bn_cmp bn_cmp.c)
168target_link_libraries(bn_cmp ${OPENSSL_TEST_LIBS}) 176target_link_libraries(bn_cmp ${OPENSSL_TEST_LIBS})
169add_test(bn_cmp bn_cmp) 177add_platform_test(bn_cmp bn_cmp)
170 178
171# bn_convert 179# bn_convert
172add_executable(bn_convert bn_convert.c) 180add_executable(bn_convert bn_convert.c)
173target_link_libraries(bn_convert ${OPENSSL_TEST_LIBS}) 181target_link_libraries(bn_convert ${OPENSSL_TEST_LIBS})
174add_test(bn_convert bn_convert) 182add_platform_test(bn_convert bn_convert)
175 183
176# bn_gcd 184# bn_gcd
177add_executable(bn_gcd bn_cmp.c) 185add_executable(bn_gcd bn_cmp.c)
178target_link_libraries(bn_gcd ${OPENSSL_TEST_LIBS}) 186target_link_libraries(bn_gcd ${OPENSSL_TEST_LIBS})
179add_test(bn_gcd bn_gcd) 187add_platform_test(bn_gcd bn_gcd)
180 188
181# bn_general is a benchmark 189# bn_general is a benchmark
182 190
183# bn_isqrt 191# bn_isqrt
184add_executable(bn_isqrt bn_isqrt.c) 192add_executable(bn_isqrt bn_isqrt.c)
185target_link_libraries(bn_isqrt ${OPENSSL_TEST_LIBS}) 193target_link_libraries(bn_isqrt ${OPENSSL_TEST_LIBS})
186add_test(bn_isqrt bn_isqrt) 194add_platform_test(bn_isqrt bn_isqrt)
187 195
188# bn_mod_exp 196# bn_mod_exp
189add_executable(bn_mod_exp bn_mod_exp.c) 197add_executable(bn_mod_exp bn_mod_exp.c)
190set_source_files_properties(bn_mod_exp.c PROPERTIES COMPILE_FLAGS 198set_source_files_properties(bn_mod_exp.c PROPERTIES COMPILE_FLAGS
191 -ULIBRESSL_INTERNAL) 199 -ULIBRESSL_INTERNAL)
192target_link_libraries(bn_mod_exp ${OPENSSL_TEST_LIBS}) 200target_link_libraries(bn_mod_exp ${OPENSSL_TEST_LIBS})
193add_test(bn_mod_exp bn_mod_exp) 201add_platform_test(bn_mod_exp bn_mod_exp)
194 202
195# bn_mod_inverse 203# bn_mod_inverse
196add_executable(bn_mod_inverse bn_mod_inverse.c) 204add_executable(bn_mod_inverse bn_mod_inverse.c)
197target_link_libraries(bn_mod_inverse ${OPENSSL_TEST_LIBS}) 205target_link_libraries(bn_mod_inverse ${OPENSSL_TEST_LIBS})
198add_test(bn_mod_inverse bn_mod_inverse) 206add_platform_test(bn_mod_inverse bn_mod_inverse)
199 207
200# bn_mod_sqrt 208# bn_mod_sqrt
201add_executable(bn_mod_sqrt bn_mod_sqrt.c) 209add_executable(bn_mod_sqrt bn_mod_sqrt.c)
202target_link_libraries(bn_mod_sqrt ${OPENSSL_TEST_LIBS}) 210target_link_libraries(bn_mod_sqrt ${OPENSSL_TEST_LIBS})
203add_test(bn_mod_sqrt bn_mod_sqrt) 211add_platform_test(bn_mod_sqrt bn_mod_sqrt)
204 212
205# bn_mont 213# bn_mont
206add_executable(bn_mont bn_mont.c) 214add_executable(bn_mont bn_mont.c)
207target_link_libraries(bn_mont ${OPENSSL_TEST_LIBS}) 215target_link_libraries(bn_mont ${OPENSSL_TEST_LIBS})
208add_test(bn_mont bn_mont) 216add_platform_test(bn_mont bn_mont)
209 217
210# bn_primes 218# bn_primes
211add_executable(bn_primes bn_primes.c) 219add_executable(bn_primes bn_primes.c)
212target_link_libraries(bn_primes ${OPENSSL_TEST_LIBS}) 220target_link_libraries(bn_primes ${OPENSSL_TEST_LIBS})
213add_test(bn_primes bn_primes) 221add_platform_test(bn_primes bn_primes)
214 222
215# bn_print 223# bn_print
216add_executable(bn_print bn_print.c) 224add_executable(bn_print bn_print.c)
217target_link_libraries(bn_print ${OPENSSL_TEST_LIBS}) 225target_link_libraries(bn_print ${OPENSSL_TEST_LIBS})
218add_test(bn_print bn_print) 226add_platform_test(bn_print bn_print)
219 227
220# bn_shift 228# bn_shift
221add_executable(bn_shift bn_shift.c) 229add_executable(bn_shift bn_shift.c)
222target_link_libraries(bn_shift ${OPENSSL_TEST_LIBS}) 230target_link_libraries(bn_shift ${OPENSSL_TEST_LIBS})
223add_test(bn_shift bn_shift) 231add_platform_test(bn_shift bn_shift)
224 232
225# bn_test 233# bn_test
226add_executable(bn_test bn_test.c) 234add_executable(bn_test bn_test.c)
227set_source_files_properties(bn_test.c PROPERTIES COMPILE_FLAGS 235set_source_files_properties(bn_test.c PROPERTIES COMPILE_FLAGS
228 -ULIBRESSL_INTERNAL) 236 -ULIBRESSL_INTERNAL)
229target_link_libraries(bn_test ${OPENSSL_TEST_LIBS}) 237target_link_libraries(bn_test ${OPENSSL_TEST_LIBS})
230add_test(bn_test bn_test) 238add_platform_test(bn_test bn_test)
231 239
232# bn_to_string 240# bn_to_string
233add_executable(bn_to_string bn_to_string.c) 241add_executable(bn_to_string bn_to_string.c)
234target_link_libraries(bn_to_string ${OPENSSL_TEST_LIBS}) 242target_link_libraries(bn_to_string ${OPENSSL_TEST_LIBS})
235add_test(bn_to_string bn_to_string) 243add_platform_test(bn_to_string bn_to_string)
236 244
237# bn_unit 245# bn_unit
238add_executable(bn_unit bn_unit.c) 246add_executable(bn_unit bn_unit.c)
239target_link_libraries(bn_unit ${OPENSSL_TEST_LIBS}) 247target_link_libraries(bn_unit ${OPENSSL_TEST_LIBS})
240add_test(bn_unit bn_unit) 248add_platform_test(bn_unit bn_unit)
241 249
242# bn_word 250# bn_word
243add_executable(bn_word bn_word.c) 251add_executable(bn_word bn_word.c)
244target_link_libraries(bn_word ${OPENSSL_TEST_LIBS}) 252target_link_libraries(bn_word ${OPENSSL_TEST_LIBS})
245add_test(bn_word bn_word) 253add_platform_test(bn_word bn_word)
246 254
247# buffertest 255# buffertest
248add_executable(buffertest buffertest.c) 256add_executable(buffertest buffertest.c)
249target_link_libraries(buffertest ${OPENSSL_TEST_LIBS}) 257target_link_libraries(buffertest ${OPENSSL_TEST_LIBS})
250add_test(buffertest buffertest) 258add_platform_test(buffertest buffertest)
251 259
252# bytestringtest 260# bytestringtest
253add_executable(bytestringtest bytestringtest.c) 261add_executable(bytestringtest bytestringtest.c)
254target_link_libraries(bytestringtest ${OPENSSL_TEST_LIBS}) 262target_link_libraries(bytestringtest ${OPENSSL_TEST_LIBS})
255add_test(bytestringtest bytestringtest) 263add_platform_test(bytestringtest bytestringtest)
256 264
257# callback 265# callback
258# callbackfailures 266# callbackfailures
@@ -260,69 +268,69 @@ add_test(bytestringtest bytestringtest)
260# casttest 268# casttest
261add_executable(casttest casttest.c) 269add_executable(casttest casttest.c)
262target_link_libraries(casttest ${OPENSSL_TEST_LIBS}) 270target_link_libraries(casttest ${OPENSSL_TEST_LIBS})
263add_test(casttest casttest) 271add_platform_test(casttest casttest)
264 272
265# chachatest 273# chachatest
266add_executable(chachatest chachatest.c) 274add_executable(chachatest chachatest.c)
267target_link_libraries(chachatest ${OPENSSL_TEST_LIBS}) 275target_link_libraries(chachatest ${OPENSSL_TEST_LIBS})
268add_test(chachatest chachatest) 276add_platform_test(chachatest chachatest)
269 277
270# cipher_list 278# cipher_list
271add_executable(cipher_list cipher_list.c) 279add_executable(cipher_list cipher_list.c)
272target_link_libraries(cipher_list ${OPENSSL_TEST_LIBS}) 280target_link_libraries(cipher_list ${OPENSSL_TEST_LIBS})
273add_test(cipher_list cipher_list) 281add_platform_test(cipher_list cipher_list)
274 282
275# cipherstest 283# cipherstest
276add_executable(cipherstest cipherstest.c) 284add_executable(cipherstest cipherstest.c)
277target_link_libraries(cipherstest ${OPENSSL_TEST_LIBS}) 285target_link_libraries(cipherstest ${OPENSSL_TEST_LIBS})
278add_test(cipherstest cipherstest) 286add_platform_test(cipherstest cipherstest)
279 287
280## clienttest 288## clienttest
281#add_executable(clienttest clienttest.c) 289#add_executable(clienttest clienttest.c)
282#target_link_libraries(clienttest ${OPENSSL_TEST_LIBS}) 290#target_link_libraries(clienttest ${OPENSSL_TEST_LIBS})
283#add_test(clienttest clienttest) 291#add_platform_test(clienttest clienttest)
284 292
285# cmstest 293# cmstest
286add_executable(cmstest cmstest.c) 294add_executable(cmstest cmstest.c)
287target_link_libraries(cmstest ${OPENSSL_TEST_LIBS}) 295target_link_libraries(cmstest ${OPENSSL_TEST_LIBS})
288add_test(cmstest cmstest) 296add_platform_test(cmstest cmstest)
289 297
290# configtest 298# configtest
291add_executable(configtest configtest.c) 299add_executable(configtest configtest.c)
292target_link_libraries(configtest ${LIBTLS_TEST_LIBS}) 300target_link_libraries(configtest ${LIBTLS_TEST_LIBS})
293add_test(configtest configtest) 301add_platform_test(configtest configtest)
294 302
295# constraints 303# constraints
296add_executable(constraints constraints.c) 304add_executable(constraints constraints.c)
297target_link_libraries(constraints ${OPENSSL_TEST_LIBS}) 305target_link_libraries(constraints ${OPENSSL_TEST_LIBS})
298add_test(constraints constraints) 306add_platform_test(constraints constraints)
299 307
300# crypto_test 308# crypto_test
301add_executable(crypto_test crypto_test.c) 309add_executable(crypto_test crypto_test.c)
302target_link_libraries(crypto_test ${OPENSSL_TEST_LIBS}) 310target_link_libraries(crypto_test ${OPENSSL_TEST_LIBS})
303add_test(crypto_test crypto_test) 311add_platform_test(crypto_test crypto_test)
304 312
305# cttest 313# cttest
306add_executable(cttest cttest.c) 314add_executable(cttest cttest.c)
307target_link_libraries(cttest ${OPENSSL_TEST_LIBS}) 315target_link_libraries(cttest ${OPENSSL_TEST_LIBS})
308set_source_files_properties(cttest.c PROPERTIES COMPILE_FLAGS 316set_source_files_properties(cttest.c PROPERTIES COMPILE_FLAGS
309 -DCTPATH=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") 317 -DCTPATH=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
310add_test(cttest cttest) 318add_platform_test(cttest cttest)
311 319
312# destest 320# destest
313add_executable(destest destest.c) 321add_executable(destest destest.c)
314target_link_libraries(destest ${OPENSSL_TEST_LIBS}) 322target_link_libraries(destest ${OPENSSL_TEST_LIBS})
315add_test(destest destest) 323add_platform_test(destest destest)
316 324
317# dhtest 325# dhtest
318add_executable(dhtest dhtest.c) 326add_executable(dhtest dhtest.c)
319target_link_libraries(dhtest ${OPENSSL_TEST_LIBS}) 327target_link_libraries(dhtest ${OPENSSL_TEST_LIBS})
320add_test(dhtest dhtest) 328add_platform_test(dhtest dhtest)
321 329
322# dsatest 330# dsatest
323add_executable(dsatest dsatest.c) 331add_executable(dsatest dsatest.c)
324target_link_libraries(dsatest ${OPENSSL_TEST_LIBS}) 332target_link_libraries(dsatest ${OPENSSL_TEST_LIBS})
325add_test(dsatest dsatest) 333add_platform_test(dsatest dsatest)
326 334
327# XXX This test is too flaky for CI. Disable it until it is fixed. 335# XXX This test is too flaky for CI. Disable it until it is fixed.
328# # dtlstest 336# # dtlstest
@@ -336,67 +344,67 @@ add_test(dsatest dsatest)
336# ecc_cdh 344# ecc_cdh
337add_executable(ecc_cdh ecc_cdh.c) 345add_executable(ecc_cdh ecc_cdh.c)
338target_link_libraries(ecc_cdh ${OPENSSL_TEST_LIBS}) 346target_link_libraries(ecc_cdh ${OPENSSL_TEST_LIBS})
339add_test(ecc_cdh ecc_cdh) 347add_platform_test(ecc_cdh ecc_cdh)
340 348
341# ec_asn1_test 349# ec_asn1_test
342add_executable(ec_asn1_test ec_asn1_test.c) 350add_executable(ec_asn1_test ec_asn1_test.c)
343target_link_libraries(ec_asn1_test ${OPENSSL_TEST_LIBS}) 351target_link_libraries(ec_asn1_test ${OPENSSL_TEST_LIBS})
344add_test(ec_asn1_test ec_asn1_test) 352add_platform_test(ec_asn1_test ec_asn1_test)
345 353
346# ec_point_conversion 354# ec_point_conversion
347add_executable(ec_point_conversion ec_point_conversion.c) 355add_executable(ec_point_conversion ec_point_conversion.c)
348target_link_libraries(ec_point_conversion ${OPENSSL_TEST_LIBS}) 356target_link_libraries(ec_point_conversion ${OPENSSL_TEST_LIBS})
349add_test(ec_point_conversion ec_point_conversion) 357add_platform_test(ec_point_conversion ec_point_conversion)
350 358
351# ecdhtest 359# ecdhtest
352add_executable(ecdhtest ecdhtest.c) 360add_executable(ecdhtest ecdhtest.c)
353target_link_libraries(ecdhtest ${OPENSSL_TEST_LIBS}) 361target_link_libraries(ecdhtest ${OPENSSL_TEST_LIBS})
354add_test(ecdhtest ecdhtest) 362add_platform_test(ecdhtest ecdhtest)
355 363
356# ecdsatest 364# ecdsatest
357add_executable(ecdsatest ecdsatest.c) 365add_executable(ecdsatest ecdsatest.c)
358target_link_libraries(ecdsatest ${OPENSSL_TEST_LIBS}) 366target_link_libraries(ecdsatest ${OPENSSL_TEST_LIBS})
359add_test(ecdsatest ecdsatest) 367add_platform_test(ecdsatest ecdsatest)
360 368
361# ectest 369# ectest
362add_executable(ectest ectest.c) 370add_executable(ectest ectest.c)
363target_link_libraries(ectest ${OPENSSL_TEST_LIBS}) 371target_link_libraries(ectest ${OPENSSL_TEST_LIBS})
364add_test(ectest ectest) 372add_platform_test(ectest ectest)
365 373
366# ed25519test 374# ed25519test
367add_executable(ed25519test ed25519test.c) 375add_executable(ed25519test ed25519test.c)
368target_link_libraries(ed25519test ${OPENSSL_TEST_LIBS}) 376target_link_libraries(ed25519test ${OPENSSL_TEST_LIBS})
369add_test(ed25519test ed25519test) 377add_platform_test(ed25519test ed25519test)
370 378
371# evp_ecx_test 379# evp_ecx_test
372add_executable(evp_ecx_test evp_ecx_test.c) 380add_executable(evp_ecx_test evp_ecx_test.c)
373target_link_libraries(evp_ecx_test ${OPENSSL_TEST_LIBS}) 381target_link_libraries(evp_ecx_test ${OPENSSL_TEST_LIBS})
374add_test(evp_ecx_test evp_ecx_test) 382add_platform_test(evp_ecx_test evp_ecx_test)
375 383
376# evp_pkey_check 384# evp_pkey_check
377add_executable(evp_pkey_check evp_pkey_check.c) 385add_executable(evp_pkey_check evp_pkey_check.c)
378target_link_libraries(evp_pkey_check ${OPENSSL_TEST_LIBS}) 386target_link_libraries(evp_pkey_check ${OPENSSL_TEST_LIBS})
379add_test(evp_pkey_check evp_pkey_check) 387add_platform_test(evp_pkey_check evp_pkey_check)
380 388
381# evp_pkey_cleanup 389# evp_pkey_cleanup
382add_executable(evp_pkey_cleanup evp_pkey_cleanup.c) 390add_executable(evp_pkey_cleanup evp_pkey_cleanup.c)
383target_link_libraries(evp_pkey_cleanup ${OPENSSL_TEST_LIBS}) 391target_link_libraries(evp_pkey_cleanup ${OPENSSL_TEST_LIBS})
384add_test(evp_pkey_cleanup evp_pkey_cleanup) 392add_platform_test(evp_pkey_cleanup evp_pkey_cleanup)
385 393
386# evptest 394# evptest
387add_executable(evptest evptest.c) 395add_executable(evptest evptest.c)
388target_link_libraries(evptest ${OPENSSL_TEST_LIBS}) 396target_link_libraries(evptest ${OPENSSL_TEST_LIBS})
389add_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt) 397add_platform_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt)
390 398
391# evp_test 399# evp_test
392add_executable(evp_test evp_test.c) 400add_executable(evp_test evp_test.c)
393target_link_libraries(evp_test ${OPENSSL_TEST_LIBS}) 401target_link_libraries(evp_test ${OPENSSL_TEST_LIBS})
394add_test(evp_test evp_test) 402add_platform_test(evp_test evp_test)
395 403
396# exdata_test 404# exdata_test
397add_executable(exdata_test exdata_test.c) 405add_executable(exdata_test exdata_test.c)
398target_link_libraries(exdata_test ${OPENSSL_TEST_LIBS}) 406target_link_libraries(exdata_test ${OPENSSL_TEST_LIBS})
399add_test(exdata_test exdata_test) 407add_platform_test(exdata_test exdata_test)
400 408
401# expirecallback.c 409# expirecallback.c
402 410
@@ -416,57 +424,57 @@ endif()
416# exportertest 424# exportertest
417add_executable(exportertest exportertest.c) 425add_executable(exportertest exportertest.c)
418target_link_libraries(exportertest ${OPENSSL_TEST_LIBS}) 426target_link_libraries(exportertest ${OPENSSL_TEST_LIBS})
419add_test(exportertest exportertest) 427add_platform_test(exportertest exportertest)
420 428
421# freenull 429# freenull
422add_executable(freenull freenull.c) 430add_executable(freenull freenull.c)
423set_source_files_properties(freenull.c PROPERTIES COMPILE_FLAGS 431set_source_files_properties(freenull.c PROPERTIES COMPILE_FLAGS
424 -ULIBRESSL_INTERNAL) 432 -ULIBRESSL_INTERNAL)
425target_link_libraries(freenull ${OPENSSL_TEST_LIBS}) 433target_link_libraries(freenull ${OPENSSL_TEST_LIBS})
426add_test(freenull freenull) 434add_platform_test(freenull freenull)
427 435
428# gcm128test 436# gcm128test
429add_executable(gcm128test gcm128test.c) 437add_executable(gcm128test gcm128test.c)
430target_link_libraries(gcm128test ${OPENSSL_TEST_LIBS}) 438target_link_libraries(gcm128test ${OPENSSL_TEST_LIBS})
431add_test(gcm128test gcm128test) 439add_platform_test(gcm128test gcm128test)
432 440
433# handshake_table 441# handshake_table
434add_executable(handshake_table handshake_table.c) 442add_executable(handshake_table handshake_table.c)
435target_link_libraries(handshake_table ${OPENSSL_TEST_LIBS}) 443target_link_libraries(handshake_table ${OPENSSL_TEST_LIBS})
436add_test(handshake_table handshake_table) 444add_platform_test(handshake_table handshake_table)
437 445
438# hkdf_test 446# hkdf_test
439add_executable(hkdf_test hkdf_test.c) 447add_executable(hkdf_test hkdf_test.c)
440target_link_libraries(hkdf_test ${OPENSSL_TEST_LIBS}) 448target_link_libraries(hkdf_test ${OPENSSL_TEST_LIBS})
441add_test(hkdf_test hkdf_test) 449add_platform_test(hkdf_test hkdf_test)
442 450
443# hmactest 451# hmactest
444add_executable(hmactest hmactest.c) 452add_executable(hmactest hmactest.c)
445target_link_libraries(hmactest ${OPENSSL_TEST_LIBS}) 453target_link_libraries(hmactest ${OPENSSL_TEST_LIBS})
446add_test(hmactest hmactest) 454add_platform_test(hmactest hmactest)
447 455
448# ideatest 456# ideatest
449add_executable(ideatest ideatest.c) 457add_executable(ideatest ideatest.c)
450target_link_libraries(ideatest ${OPENSSL_TEST_LIBS}) 458target_link_libraries(ideatest ${OPENSSL_TEST_LIBS})
451add_test(ideatest ideatest) 459add_platform_test(ideatest ideatest)
452 460
453# igetest 461# igetest
454add_executable(igetest igetest.c) 462add_executable(igetest igetest.c)
455target_link_libraries(igetest ${OPENSSL_TEST_LIBS}) 463target_link_libraries(igetest ${OPENSSL_TEST_LIBS})
456add_test(igetest igetest) 464add_platform_test(igetest igetest)
457 465
458# init_pledge 466# init_pledge
459 467
460# key_schedule 468# key_schedule
461add_executable(key_schedule key_schedule.c) 469add_executable(key_schedule key_schedule.c)
462target_link_libraries(key_schedule ${OPENSSL_TEST_LIBS}) 470target_link_libraries(key_schedule ${OPENSSL_TEST_LIBS})
463add_test(key_schedule key_schedule) 471add_platform_test(key_schedule key_schedule)
464 472
465# keypair 473# keypair
466add_executable(keypairtest keypairtest.c) 474add_executable(keypairtest keypairtest.c)
467target_link_libraries(keypairtest ${LIBTLS_TEST_LIBS}) 475target_link_libraries(keypairtest ${LIBTLS_TEST_LIBS})
468target_include_directories(keypairtest BEFORE PUBLIC ../tls) 476target_include_directories(keypairtest BEFORE PUBLIC ../tls)
469add_test(keypairtest keypairtest 477add_platform_test(keypairtest keypairtest
470 ${CMAKE_CURRENT_SOURCE_DIR}/ca-root-rsa.pem 478 ${CMAKE_CURRENT_SOURCE_DIR}/ca-root-rsa.pem
471 ${CMAKE_CURRENT_SOURCE_DIR}/server1-rsa.pem 479 ${CMAKE_CURRENT_SOURCE_DIR}/server1-rsa.pem
472 ${CMAKE_CURRENT_SOURCE_DIR}/server1-rsa.pem) 480 ${CMAKE_CURRENT_SOURCE_DIR}/server1-rsa.pem)
@@ -474,17 +482,17 @@ add_test(keypairtest keypairtest
474# lhash_test 482# lhash_test
475add_executable(lhash_test lhash_test.c) 483add_executable(lhash_test lhash_test.c)
476target_link_libraries(lhash_test ${OPENSSL_TEST_LIBS}) 484target_link_libraries(lhash_test ${OPENSSL_TEST_LIBS})
477add_test(lhash_test lhash_test) 485add_platform_test(lhash_test lhash_test)
478 486
479# md_test 487# md_test
480add_executable(md_test md_test.c) 488add_executable(md_test md_test.c)
481target_link_libraries(md_test ${OPENSSL_TEST_LIBS}) 489target_link_libraries(md_test ${OPENSSL_TEST_LIBS})
482add_test(md_test md_test) 490add_platform_test(md_test md_test)
483 491
484# objectstest 492# objectstest
485add_executable(objectstest objectstest.c) 493add_executable(objectstest objectstest.c)
486target_link_libraries(objectstest ${OPENSSL_TEST_LIBS}) 494target_link_libraries(objectstest ${OPENSSL_TEST_LIBS})
487add_test(objectstest objectstest) 495add_platform_test(objectstest objectstest)
488 496
489# ocsp_test 497# ocsp_test
490if(ENABLE_EXTRATESTS) 498if(ENABLE_EXTRATESTS)
@@ -500,12 +508,12 @@ endif()
500# optionstest 508# optionstest
501add_executable(optionstest optionstest.c) 509add_executable(optionstest optionstest.c)
502target_link_libraries(optionstest ${OPENSSL_TEST_LIBS}) 510target_link_libraries(optionstest ${OPENSSL_TEST_LIBS})
503add_test(optionstest optionstest) 511add_platform_test(optionstest optionstest)
504 512
505# pbkdf2 513# pbkdf2
506add_executable(pbkdf2 pbkdf2.c) 514add_executable(pbkdf2 pbkdf2.c)
507target_link_libraries(pbkdf2 ${OPENSSL_TEST_LIBS}) 515target_link_libraries(pbkdf2 ${OPENSSL_TEST_LIBS})
508add_test(pbkdf2 pbkdf2) 516add_platform_test(pbkdf2 pbkdf2)
509 517
510# pidwraptest 518# pidwraptest
511# pidwraptest relies on an OS-specific way to give out pids and is generally 519# pidwraptest relies on an OS-specific way to give out pids and is generally
@@ -519,19 +527,19 @@ endif()
519# pkcs7test 527# pkcs7test
520add_executable(pkcs7test pkcs7test.c) 528add_executable(pkcs7test pkcs7test.c)
521target_link_libraries(pkcs7test ${OPENSSL_TEST_LIBS}) 529target_link_libraries(pkcs7test ${OPENSSL_TEST_LIBS})
522add_test(pkcs7test pkcs7test) 530add_platform_test(pkcs7test pkcs7test)
523 531
524# poly1305test 532# poly1305test
525add_executable(poly1305test poly1305test.c) 533add_executable(poly1305test poly1305test.c)
526target_link_libraries(poly1305test ${OPENSSL_TEST_LIBS}) 534target_link_libraries(poly1305test ${OPENSSL_TEST_LIBS})
527add_test(poly1305test poly1305test) 535add_platform_test(poly1305test poly1305test)
528 536
529# policy 537# policy
530add_executable(policy policy.c) 538add_executable(policy policy.c)
531set_source_files_properties(policy.c PROPERTIES COMPILE_FLAGS 539set_source_files_properties(policy.c PROPERTIES COMPILE_FLAGS
532 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") 540 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
533target_link_libraries(policy ${OPENSSL_TEST_LIBS}) 541target_link_libraries(policy ${OPENSSL_TEST_LIBS})
534add_test(policy policy) 542add_platform_test(policy policy)
535 543
536# pq_test 544# pq_test
537add_executable(pq_test pq_test.c) 545add_executable(pq_test pq_test.c)
@@ -558,37 +566,37 @@ set_tests_properties(quictest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}"
558# randtest 566# randtest
559add_executable(randtest randtest.c) 567add_executable(randtest randtest.c)
560target_link_libraries(randtest ${OPENSSL_TEST_LIBS}) 568target_link_libraries(randtest ${OPENSSL_TEST_LIBS})
561add_test(randtest randtest) 569add_platform_test(randtest randtest)
562 570
563# rc2_test 571# rc2_test
564add_executable(rc2_test rc2_test.c) 572add_executable(rc2_test rc2_test.c)
565target_link_libraries(rc2_test ${OPENSSL_TEST_LIBS}) 573target_link_libraries(rc2_test ${OPENSSL_TEST_LIBS})
566add_test(rc2_test rc2_test) 574add_platform_test(rc2_test rc2_test)
567 575
568# rc4_test 576# rc4_test
569add_executable(rc4_test rc4_test.c) 577add_executable(rc4_test rc4_test.c)
570target_link_libraries(rc4_test ${OPENSSL_TEST_LIBS}) 578target_link_libraries(rc4_test ${OPENSSL_TEST_LIBS})
571add_test(rc4_test rc4_test) 579add_platform_test(rc4_test rc4_test)
572 580
573# recordtest 581# recordtest
574add_executable(recordtest recordtest.c) 582add_executable(recordtest recordtest.c)
575target_link_libraries(recordtest ${OPENSSL_TEST_LIBS}) 583target_link_libraries(recordtest ${OPENSSL_TEST_LIBS})
576add_test(recordtest recordtest) 584add_platform_test(recordtest recordtest)
577 585
578# record_layer_test 586# record_layer_test
579add_executable(record_layer_test record_layer_test.c) 587add_executable(record_layer_test record_layer_test.c)
580target_link_libraries(record_layer_test ${OPENSSL_TEST_LIBS}) 588target_link_libraries(record_layer_test ${OPENSSL_TEST_LIBS})
581add_test(record_layer_test record_layer_test) 589add_platform_test(record_layer_test record_layer_test)
582 590
583# rfc3779 591# rfc3779
584add_executable(rfc3779 rfc3779.c) 592add_executable(rfc3779 rfc3779.c)
585target_link_libraries(rfc3779 ${OPENSSL_TEST_LIBS}) 593target_link_libraries(rfc3779 ${OPENSSL_TEST_LIBS})
586add_test(rfc3779 rfc3779) 594add_platform_test(rfc3779 rfc3779)
587 595
588# rfc5280time 596# rfc5280time
589add_executable(rfc5280time rfc5280time.c) 597add_executable(rfc5280time rfc5280time.c)
590target_link_libraries(rfc5280time ${OPENSSL_TEST_LIBS}) 598target_link_libraries(rfc5280time ${OPENSSL_TEST_LIBS})
591add_test(rfc5280time rfc5280time) 599add_platform_test(rfc5280time rfc5280time)
592if(SMALL_TIME_T) 600if(SMALL_TIME_T)
593 set_property(TEST rfc5280time PROPERTY WILL_FAIL TRUE) 601 set_property(TEST rfc5280time PROPERTY WILL_FAIL TRUE)
594endif() 602endif()
@@ -596,17 +604,17 @@ endif()
596# rmd_test 604# rmd_test
597add_executable(rmd_test rmd_test.c) 605add_executable(rmd_test rmd_test.c)
598target_link_libraries(rmd_test ${OPENSSL_TEST_LIBS}) 606target_link_libraries(rmd_test ${OPENSSL_TEST_LIBS})
599add_test(rmd_test rmd_test) 607add_platform_test(rmd_test rmd_test)
600 608
601# rsa_padding_test 609# rsa_padding_test
602add_executable(rsa_padding_test rsa_padding_test.c) 610add_executable(rsa_padding_test rsa_padding_test.c)
603target_link_libraries(rsa_padding_test ${OPENSSL_TEST_LIBS}) 611target_link_libraries(rsa_padding_test ${OPENSSL_TEST_LIBS})
604add_test(rsa_padding_test rsa_padding_test) 612add_platform_test(rsa_padding_test rsa_padding_test)
605 613
606# rsa_test 614# rsa_test
607add_executable(rsa_test rsa_test.c) 615add_executable(rsa_test rsa_test.c)
608target_link_libraries(rsa_test ${OPENSSL_TEST_LIBS}) 616target_link_libraries(rsa_test ${OPENSSL_TEST_LIBS})
609add_test(rsa_test rsa_test) 617add_platform_test(rsa_test rsa_test)
610 618
611# server.c 619# server.c
612 620
@@ -623,7 +631,7 @@ set_tests_properties(servertest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR
623# sha_test 631# sha_test
624add_executable(sha_test sha_test.c) 632add_executable(sha_test sha_test.c)
625target_link_libraries(sha_test ${OPENSSL_TEST_LIBS}) 633target_link_libraries(sha_test ${OPENSSL_TEST_LIBS})
626add_test(sha_test sha_test) 634add_platform_test(sha_test sha_test)
627 635
628# shutdowntest 636# shutdowntest
629set(SHUTDOWNTEST_SRC shutdowntest.c) 637set(SHUTDOWNTEST_SRC shutdowntest.c)
@@ -647,11 +655,11 @@ if(NOT CMAKE_SYSTEM_NAME MATCHES "WindowsStore")
647 endif() 655 endif()
648 656
649 set_source_files_properties(signertest.c PROPERTIES COMPILE_FLAGS 657 set_source_files_properties(signertest.c PROPERTIES COMPILE_FLAGS
650 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") 658 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
651 add_executable(signertest ${SIGNERTEST_SRC}) 659 add_executable(signertest ${SIGNERTEST_SRC})
652 target_link_libraries(signertest ${LIBTLS_TEST_LIBS}) 660 target_link_libraries(signertest ${LIBTLS_TEST_LIBS})
653 target_include_directories(signertest BEFORE PUBLIC ../tls) 661 target_include_directories(signertest BEFORE PUBLIC ../tls)
654 add_test(signertest signertest) 662 add_platform_test(signertest signertest)
655endif() 663endif()
656 664
657# sm2crypttest 665# sm2crypttest
@@ -661,39 +669,39 @@ endif()
661# sm3test 669# sm3test
662add_executable(sm3test sm3test.c) 670add_executable(sm3test sm3test.c)
663target_link_libraries(sm3test ${OPENSSL_TEST_LIBS}) 671target_link_libraries(sm3test ${OPENSSL_TEST_LIBS})
664add_test(sm3test sm3test) 672add_platform_test(sm3test sm3test)
665 673
666# sm4test 674# sm4test
667add_executable(sm4test sm4test.c) 675add_executable(sm4test sm4test.c)
668target_link_libraries(sm4test ${OPENSSL_TEST_LIBS}) 676target_link_libraries(sm4test ${OPENSSL_TEST_LIBS})
669add_test(sm4test sm4test) 677add_platform_test(sm4test sm4test)
670 678
671# ssl_get_shared_ciphers 679# ssl_get_shared_ciphers
672add_executable(ssl_get_shared_ciphers ssl_get_shared_ciphers.c) 680add_executable(ssl_get_shared_ciphers ssl_get_shared_ciphers.c)
673set_source_files_properties(ssl_get_shared_ciphers.c PROPERTIES COMPILE_FLAGS 681set_source_files_properties(ssl_get_shared_ciphers.c PROPERTIES COMPILE_FLAGS
674 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") 682 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
675target_link_libraries(ssl_get_shared_ciphers ${OPENSSL_TEST_LIBS}) 683target_link_libraries(ssl_get_shared_ciphers ${OPENSSL_TEST_LIBS})
676add_test(ssl_get_shared_ciphers ssl_get_shared_ciphers) 684add_platform_test(ssl_get_shared_ciphers ssl_get_shared_ciphers)
677 685
678# ssl_methods 686# ssl_methods
679add_executable(ssl_methods ssl_methods.c) 687add_executable(ssl_methods ssl_methods.c)
680target_link_libraries(ssl_methods ${OPENSSL_TEST_LIBS}) 688target_link_libraries(ssl_methods ${OPENSSL_TEST_LIBS})
681add_test(ssl_methods ssl_methods) 689add_platform_test(ssl_methods ssl_methods)
682 690
683# ssl_set_alpn_protos 691# ssl_set_alpn_protos
684add_executable(ssl_set_alpn_protos ssl_set_alpn_protos.c) 692add_executable(ssl_set_alpn_protos ssl_set_alpn_protos.c)
685target_link_libraries(ssl_set_alpn_protos ${OPENSSL_TEST_LIBS}) 693target_link_libraries(ssl_set_alpn_protos ${OPENSSL_TEST_LIBS})
686add_test(ssl_set_alpn_protos ssl_set_alpn_protos) 694add_platform_test(ssl_set_alpn_protos ssl_set_alpn_protos)
687 695
688# ssl_verify_param 696# ssl_verify_param
689add_executable(ssl_verify_param ssl_verify_param.c) 697add_executable(ssl_verify_param ssl_verify_param.c)
690target_link_libraries(ssl_verify_param ${OPENSSL_TEST_LIBS}) 698target_link_libraries(ssl_verify_param ${OPENSSL_TEST_LIBS})
691add_test(ssl_verify_param ssl_verify_param) 699add_platform_test(ssl_verify_param ssl_verify_param)
692 700
693# ssl_versions 701# ssl_versions
694add_executable(ssl_versions ssl_versions.c) 702add_executable(ssl_versions ssl_versions.c)
695target_link_libraries(ssl_versions ${OPENSSL_TEST_LIBS}) 703target_link_libraries(ssl_versions ${OPENSSL_TEST_LIBS})
696add_test(ssl_versions ssl_versions) 704add_platform_test(ssl_versions ssl_versions)
697 705
698# ssltest 706# ssltest
699add_executable(ssltest ssltest.c) 707add_executable(ssltest ssltest.c)
@@ -732,17 +740,17 @@ set_tests_properties(testrsa PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
732# timingsafe 740# timingsafe
733add_executable(timingsafe timingsafe.c) 741add_executable(timingsafe timingsafe.c)
734target_link_libraries(timingsafe ${OPENSSL_TEST_LIBS}) 742target_link_libraries(timingsafe ${OPENSSL_TEST_LIBS})
735add_test(timingsafe timingsafe) 743add_platform_test(timingsafe timingsafe)
736 744
737# tlsexttest 745# tlsexttest
738add_executable(tlsexttest tlsexttest.c) 746add_executable(tlsexttest tlsexttest.c)
739target_link_libraries(tlsexttest ${OPENSSL_TEST_LIBS}) 747target_link_libraries(tlsexttest ${OPENSSL_TEST_LIBS})
740add_test(tlsexttest tlsexttest) 748add_platform_test(tlsexttest tlsexttest)
741 749
742# tlslegacytest 750# tlslegacytest
743add_executable(tlslegacytest tlslegacytest.c) 751add_executable(tlslegacytest tlslegacytest.c)
744target_link_libraries(tlslegacytest ${OPENSSL_TEST_LIBS}) 752target_link_libraries(tlslegacytest ${OPENSSL_TEST_LIBS})
745add_test(tlslegacytest tlslegacytest) 753add_platform_test(tlslegacytest tlslegacytest)
746 754
747# tlstest 755# tlstest
748if(NOT CMAKE_SYSTEM_NAME MATCHES "WindowsStore") 756if(NOT CMAKE_SYSTEM_NAME MATCHES "WindowsStore")
@@ -767,72 +775,72 @@ endif()
767# tls_ext_alpn 775# tls_ext_alpn
768add_executable(tls_ext_alpn tls_ext_alpn.c) 776add_executable(tls_ext_alpn tls_ext_alpn.c)
769target_link_libraries(tls_ext_alpn ${OPENSSL_TEST_LIBS}) 777target_link_libraries(tls_ext_alpn ${OPENSSL_TEST_LIBS})
770add_test(tls_ext_alpn tls_ext_alpn) 778add_platform_test(tls_ext_alpn tls_ext_alpn)
771 779
772# tls_prf 780# tls_prf
773add_executable(tls_prf tls_prf.c) 781add_executable(tls_prf tls_prf.c)
774target_link_libraries(tls_prf ${OPENSSL_TEST_LIBS}) 782target_link_libraries(tls_prf ${OPENSSL_TEST_LIBS})
775add_test(tls_prf tls_prf) 783add_platform_test(tls_prf tls_prf)
776 784
777# utf8test 785# utf8test
778add_executable(utf8test utf8test.c) 786add_executable(utf8test utf8test.c)
779target_link_libraries(utf8test ${OPENSSL_TEST_LIBS}) 787target_link_libraries(utf8test ${OPENSSL_TEST_LIBS})
780add_test(utf8test utf8test) 788add_platform_test(utf8test utf8test)
781 789
782# valid_handshakes_terminate 790# valid_handshakes_terminate
783add_executable(valid_handshakes_terminate valid_handshakes_terminate.c) 791add_executable(valid_handshakes_terminate valid_handshakes_terminate.c)
784target_link_libraries(valid_handshakes_terminate ${OPENSSL_TEST_LIBS}) 792target_link_libraries(valid_handshakes_terminate ${OPENSSL_TEST_LIBS})
785add_test(valid_handshakes_terminate valid_handshakes_terminate) 793add_platform_test(valid_handshakes_terminate valid_handshakes_terminate)
786 794
787# verifytest 795# verifytest
788add_executable(verifytest verifytest.c) 796add_executable(verifytest verifytest.c)
789target_link_libraries(verifytest ${LIBTLS_TEST_LIBS}) 797target_link_libraries(verifytest ${LIBTLS_TEST_LIBS})
790add_test(verifytest verifytest) 798add_platform_test(verifytest verifytest)
791 799
792# whirlpool_test 800# whirlpool_test
793add_executable(whirlpool_test whirlpool_test.c) 801add_executable(whirlpool_test whirlpool_test.c)
794target_link_libraries(whirlpool_test ${OPENSSL_TEST_LIBS}) 802target_link_libraries(whirlpool_test ${OPENSSL_TEST_LIBS})
795add_test(whirlpool_test whirlpool_test) 803add_platform_test(whirlpool_test whirlpool_test)
796 804
797# x25519test 805# x25519test
798add_executable(x25519test x25519test.c) 806add_executable(x25519test x25519test.c)
799target_link_libraries(x25519test ${OPENSSL_TEST_LIBS}) 807target_link_libraries(x25519test ${OPENSSL_TEST_LIBS})
800add_test(x25519test x25519test) 808add_platform_test(x25519test x25519test)
801 809
802# x509attribute 810# x509attribute
803add_executable(x509attribute x509attribute.c) 811add_executable(x509attribute x509attribute.c)
804target_link_libraries(x509attribute ${OPENSSL_TEST_LIBS}) 812target_link_libraries(x509attribute ${OPENSSL_TEST_LIBS})
805add_test(x509attribute x509attribute) 813add_platform_test(x509attribute x509attribute)
806 814
807# x509_algor 815# x509_algor
808add_executable(x509_algor x509_algor.c) 816add_executable(x509_algor x509_algor.c)
809target_link_libraries(x509_algor ${OPENSSL_TEST_LIBS}) 817target_link_libraries(x509_algor ${OPENSSL_TEST_LIBS})
810add_test(x509_algor x509_algor) 818add_platform_test(x509_algor x509_algor)
811 819
812# x509_asn1 820# x509_asn1
813add_executable(x509_asn1 x509_asn1.c) 821add_executable(x509_asn1 x509_asn1.c)
814target_link_libraries(x509_asn1 ${OPENSSL_TEST_LIBS}) 822target_link_libraries(x509_asn1 ${OPENSSL_TEST_LIBS})
815add_test(x509_asn1 x509_asn1) 823add_platform_test(x509_asn1 x509_asn1)
816 824
817# x509_extensions_test 825# x509_extensions_test
818add_executable(x509_extensions_test x509_extensions_test.c) 826add_executable(x509_extensions_test x509_extensions_test.c)
819target_link_libraries(x509_extensions_test ${OPENSSL_TEST_LIBS}) 827target_link_libraries(x509_extensions_test ${OPENSSL_TEST_LIBS})
820add_test(x509_extensions_test x509_extensions_test) 828add_platform_test(x509_extensions_test x509_extensions_test)
821 829
822# x509_info 830# x509_info
823add_executable(x509_info x509_info.c) 831add_executable(x509_info x509_info.c)
824target_link_libraries(x509_info ${OPENSSL_TEST_LIBS}) 832target_link_libraries(x509_info ${OPENSSL_TEST_LIBS})
825add_test(x509_info x509_info) 833add_platform_test(x509_info x509_info)
826 834
827# x509name 835# x509name
828add_executable(x509name x509name.c) 836add_executable(x509name x509name.c)
829target_link_libraries(x509name ${OPENSSL_TEST_LIBS}) 837target_link_libraries(x509name ${OPENSSL_TEST_LIBS})
830add_test(x509name x509name) 838add_platform_test(x509name x509name)
831 839
832# x509req_ext 840# x509req_ext
833add_executable(x509req_ext x509req_ext.c) 841add_executable(x509req_ext x509req_ext.c)
834target_link_libraries(x509req_ext ${OPENSSL_TEST_LIBS}) 842target_link_libraries(x509req_ext ${OPENSSL_TEST_LIBS})
835add_test(x509req_ext x509req_ext) 843add_platform_test(x509req_ext x509req_ext)
836 844
837add_custom_command(TARGET x25519test POST_BUILD 845add_custom_command(TARGET x25519test POST_BUILD
838 COMMAND "${CMAKE_COMMAND}" -E copy 846 COMMAND "${CMAKE_COMMAND}" -E copy