aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/CMakeLists.txt67
1 files changed, 31 insertions, 36 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index 3a76e92..ed7b253 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -22,6 +22,13 @@ 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(prepare_emscripten_test_target TARGET_NAME)
26 if(EMSCRIPTEN)
27 set_target_properties(${TARGET_NAME} PROPERTIES LINK_FLAGS
28 "-sALLOW_MEMORY_GROWTH --preload-file ${TEST_SOURCE_DIR} ")
29 endif()
30endfunction()
31
25function(add_platform_test TEST_NAME) 32function(add_platform_test TEST_NAME)
26 if (EMSCRIPTEN) 33 if (EMSCRIPTEN)
27 add_test(NAME ${TEST_NAME} COMMAND node ${ARGN}) 34 add_test(NAME ${TEST_NAME} COMMAND node ${ARGN})
@@ -33,9 +40,7 @@ endfunction()
33# aeadtest 40# aeadtest
34add_executable(aeadtest aeadtest.c) 41add_executable(aeadtest aeadtest.c)
35target_link_libraries(aeadtest ${OPENSSL_TEST_LIBS}) 42target_link_libraries(aeadtest ${OPENSSL_TEST_LIBS})
36if(EMSCRIPTEN) 43prepare_emscripten_test_target(aeadtest)
37 set_target_properties(aeadtest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}")
38endif()
39if(NOT WIN32) 44if(NOT WIN32)
40 add_test(NAME aeadtest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/aeadtest.sh) 45 add_test(NAME aeadtest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/aeadtest.sh)
41 set_tests_properties(aeadtest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") 46 set_tests_properties(aeadtest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
@@ -58,9 +63,7 @@ add_executable(apitest apitest.c)
58target_link_libraries(apitest ${OPENSSL_TEST_LIBS}) 63target_link_libraries(apitest ${OPENSSL_TEST_LIBS})
59set_source_files_properties(apitest.c PROPERTIES COMPILE_FLAGS 64set_source_files_properties(apitest.c PROPERTIES COMPILE_FLAGS
60 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") 65 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
61if(EMSCRIPTEN) 66prepare_emscripten_test_target(apitest)
62 set_target_properties(apitest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}")
63endif()
64add_platform_test(apitest apitest) 67add_platform_test(apitest apitest)
65 68
66# arc4randomforktest 69# arc4randomforktest
@@ -123,6 +126,7 @@ endif()
123# asn1x509 126# asn1x509
124add_executable(asn1x509 asn1x509.c) 127add_executable(asn1x509 asn1x509.c)
125target_link_libraries(asn1x509 ${OPENSSL_TEST_LIBS}) 128target_link_libraries(asn1x509 ${OPENSSL_TEST_LIBS})
129prepare_emscripten_test_target(asn1x509)
126add_platform_test(asn1x509 asn1x509) 130add_platform_test(asn1x509 asn1x509)
127 131
128# asn1_string_to_utf8 132# asn1_string_to_utf8
@@ -153,6 +157,7 @@ add_platform_test(bio_chain bio_chain)
153# bio_dump 157# bio_dump
154add_executable(bio_dump bio_dump.c) 158add_executable(bio_dump bio_dump.c)
155target_link_libraries(bio_dump ${OPENSSL_TEST_LIBS}) 159target_link_libraries(bio_dump ${OPENSSL_TEST_LIBS})
160prepare_emscripten_test_target(bio_dump)
156add_platform_test(bio_dump bio_dump) 161add_platform_test(bio_dump bio_dump)
157 162
158# bio_host 163# bio_host
@@ -166,6 +171,7 @@ endif()
166# bio_mem 171# bio_mem
167add_executable(bio_mem bio_mem.c) 172add_executable(bio_mem bio_mem.c)
168target_link_libraries(bio_mem ${OPENSSL_TEST_LIBS}) 173target_link_libraries(bio_mem ${OPENSSL_TEST_LIBS})
174prepare_emscripten_test_target(bio_mem)
169add_platform_test(bio_mem bio_mem) 175add_platform_test(bio_mem bio_mem)
170 176
171# bn_add_sub 177# bn_add_sub
@@ -198,6 +204,7 @@ add_platform_test(bn_gcd bn_gcd)
198# bn_isqrt 204# bn_isqrt
199add_executable(bn_isqrt bn_isqrt.c) 205add_executable(bn_isqrt bn_isqrt.c)
200target_link_libraries(bn_isqrt ${OPENSSL_TEST_LIBS}) 206target_link_libraries(bn_isqrt ${OPENSSL_TEST_LIBS})
207prepare_emscripten_test_target(bn_isqrt)
201add_platform_test(bn_isqrt bn_isqrt) 208add_platform_test(bn_isqrt bn_isqrt)
202 209
203# bn_mod_exp 210# bn_mod_exp
@@ -225,6 +232,7 @@ add_platform_test(bn_mont bn_mont)
225# bn_primes 232# bn_primes
226add_executable(bn_primes bn_primes.c) 233add_executable(bn_primes bn_primes.c)
227target_link_libraries(bn_primes ${OPENSSL_TEST_LIBS}) 234target_link_libraries(bn_primes ${OPENSSL_TEST_LIBS})
235prepare_emscripten_test_target(bn_primes)
228add_platform_test(bn_primes bn_primes) 236add_platform_test(bn_primes bn_primes)
229 237
230# bn_print 238# bn_print
@@ -235,6 +243,7 @@ add_platform_test(bn_print bn_print)
235# bn_shift 243# bn_shift
236add_executable(bn_shift bn_shift.c) 244add_executable(bn_shift bn_shift.c)
237target_link_libraries(bn_shift ${OPENSSL_TEST_LIBS}) 245target_link_libraries(bn_shift ${OPENSSL_TEST_LIBS})
246prepare_emscripten_test_target(bn_shift)
238add_platform_test(bn_shift bn_shift) 247add_platform_test(bn_shift bn_shift)
239 248
240# bn_test 249# bn_test
@@ -252,9 +261,7 @@ add_platform_test(bn_to_string bn_to_string)
252# bn_unit 261# bn_unit
253add_executable(bn_unit bn_unit.c) 262add_executable(bn_unit bn_unit.c)
254target_link_libraries(bn_unit ${OPENSSL_TEST_LIBS}) 263target_link_libraries(bn_unit ${OPENSSL_TEST_LIBS})
255if(EMSCRIPTEN) 264prepare_emscripten_test_target(bn_unit)
256 set_target_properties(bn_unit PROPERTIES LINK_FLAGS "-sALLOW_MEMORY_GROWTH")
257endif()
258add_platform_test(bn_unit bn_unit) 265add_platform_test(bn_unit bn_unit)
259 266
260# bn_word 267# bn_word
@@ -303,6 +310,7 @@ add_platform_test(cipherstest cipherstest)
303# cmstest 310# cmstest
304add_executable(cmstest cmstest.c) 311add_executable(cmstest cmstest.c)
305target_link_libraries(cmstest ${OPENSSL_TEST_LIBS}) 312target_link_libraries(cmstest ${OPENSSL_TEST_LIBS})
313prepare_emscripten_test_target(cmstest)
306add_platform_test(cmstest cmstest) 314add_platform_test(cmstest cmstest)
307 315
308# configtest 316# configtest
@@ -325,9 +333,7 @@ add_executable(cttest cttest.c)
325target_link_libraries(cttest ${OPENSSL_TEST_LIBS}) 333target_link_libraries(cttest ${OPENSSL_TEST_LIBS})
326set_source_files_properties(cttest.c PROPERTIES COMPILE_FLAGS 334set_source_files_properties(cttest.c PROPERTIES COMPILE_FLAGS
327 -DCTPATH=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") 335 -DCTPATH=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
328if(EMSCRIPTEN) 336prepare_emscripten_test_target(cttest)
329 set_target_properties(cttest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}")
330endif()
331add_platform_test(cttest cttest) 337add_platform_test(cttest cttest)
332 338
333# destest 339# destest
@@ -367,6 +373,7 @@ add_platform_test(ec_asn1_test ec_asn1_test)
367# ec_point_conversion 373# ec_point_conversion
368add_executable(ec_point_conversion ec_point_conversion.c) 374add_executable(ec_point_conversion ec_point_conversion.c)
369target_link_libraries(ec_point_conversion ${OPENSSL_TEST_LIBS}) 375target_link_libraries(ec_point_conversion ${OPENSSL_TEST_LIBS})
376prepare_emscripten_test_target(ec_point_conversion)
370add_platform_test(ec_point_conversion ec_point_conversion) 377add_platform_test(ec_point_conversion ec_point_conversion)
371 378
372# ecdhtest 379# ecdhtest
@@ -407,9 +414,7 @@ add_platform_test(evp_pkey_cleanup evp_pkey_cleanup)
407# evptest 414# evptest
408add_executable(evptest evptest.c) 415add_executable(evptest evptest.c)
409target_link_libraries(evptest ${OPENSSL_TEST_LIBS}) 416target_link_libraries(evptest ${OPENSSL_TEST_LIBS})
410if(EMSCRIPTEN) 417prepare_emscripten_test_target(evptest)
411 set_target_properties(evptest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}")
412endif()
413add_platform_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt) 418add_platform_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt)
414 419
415# evp_test 420# evp_test
@@ -489,9 +494,7 @@ add_platform_test(key_schedule key_schedule)
489add_executable(keypairtest keypairtest.c) 494add_executable(keypairtest keypairtest.c)
490target_link_libraries(keypairtest ${LIBTLS_TEST_LIBS}) 495target_link_libraries(keypairtest ${LIBTLS_TEST_LIBS})
491target_include_directories(keypairtest BEFORE PUBLIC ../tls) 496target_include_directories(keypairtest BEFORE PUBLIC ../tls)
492if(EMSCRIPTEN) 497prepare_emscripten_test_target(keypairtest)
493 set_target_properties(keypairtest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}")
494endif()
495add_platform_test(keypairtest keypairtest 498add_platform_test(keypairtest keypairtest
496 ${CMAKE_CURRENT_SOURCE_DIR}/ca-root-rsa.pem 499 ${CMAKE_CURRENT_SOURCE_DIR}/ca-root-rsa.pem
497 ${CMAKE_CURRENT_SOURCE_DIR}/server1-rsa.pem 500 ${CMAKE_CURRENT_SOURCE_DIR}/server1-rsa.pem
@@ -500,6 +503,7 @@ add_platform_test(keypairtest keypairtest
500# lhash_test 503# lhash_test
501add_executable(lhash_test lhash_test.c) 504add_executable(lhash_test lhash_test.c)
502target_link_libraries(lhash_test ${OPENSSL_TEST_LIBS}) 505target_link_libraries(lhash_test ${OPENSSL_TEST_LIBS})
506prepare_emscripten_test_target(lhash_test)
503add_platform_test(lhash_test lhash_test) 507add_platform_test(lhash_test lhash_test)
504 508
505# md_test 509# md_test
@@ -531,6 +535,7 @@ add_platform_test(optionstest optionstest)
531# pbkdf2 535# pbkdf2
532add_executable(pbkdf2 pbkdf2.c) 536add_executable(pbkdf2 pbkdf2.c)
533target_link_libraries(pbkdf2 ${OPENSSL_TEST_LIBS}) 537target_link_libraries(pbkdf2 ${OPENSSL_TEST_LIBS})
538prepare_emscripten_test_target(pbkdf2)
534add_platform_test(pbkdf2 pbkdf2) 539add_platform_test(pbkdf2 pbkdf2)
535 540
536# pidwraptest 541# pidwraptest
@@ -545,6 +550,7 @@ endif()
545# pkcs7test 550# pkcs7test
546add_executable(pkcs7test pkcs7test.c) 551add_executable(pkcs7test pkcs7test.c)
547target_link_libraries(pkcs7test ${OPENSSL_TEST_LIBS}) 552target_link_libraries(pkcs7test ${OPENSSL_TEST_LIBS})
553prepare_emscripten_test_target(pkcs7test)
548add_platform_test(pkcs7test pkcs7test) 554add_platform_test(pkcs7test pkcs7test)
549 555
550# poly1305test 556# poly1305test
@@ -557,9 +563,7 @@ add_executable(policy policy.c)
557set_source_files_properties(policy.c PROPERTIES COMPILE_FLAGS 563set_source_files_properties(policy.c PROPERTIES COMPILE_FLAGS
558 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") 564 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
559target_link_libraries(policy ${OPENSSL_TEST_LIBS}) 565target_link_libraries(policy ${OPENSSL_TEST_LIBS})
560if(EMSCRIPTEN) 566prepare_emscripten_test_target(policy)
561 set_target_properties(policy PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}")
562endif()
563add_platform_test(policy policy) 567add_platform_test(policy policy)
564 568
565# pq_test 569# pq_test
@@ -577,9 +581,7 @@ set_tests_properties(pq_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}")
577set(QUICTEST_SRC quictest.c) 581set(QUICTEST_SRC quictest.c)
578add_executable(quictest ${QUICTEST_SRC}) 582add_executable(quictest ${QUICTEST_SRC})
579target_link_libraries(quictest ${OPENSSL_TEST_LIBS}) 583target_link_libraries(quictest ${OPENSSL_TEST_LIBS})
580if(EMSCRIPTEN) 584prepare_emscripten_test_target(quictest)
581 set_target_properties(quictest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}")
582endif()
583if(NOT MSVC) 585if(NOT MSVC)
584 add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.sh) 586 add_test(NAME quictest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/quictest.sh)
585else() 587else()
@@ -645,9 +647,7 @@ add_platform_test(rsa_test rsa_test)
645# servertest 647# servertest
646add_executable(servertest servertest.c) 648add_executable(servertest servertest.c)
647target_link_libraries(servertest ${OPENSSL_TEST_LIBS}) 649target_link_libraries(servertest ${OPENSSL_TEST_LIBS})
648if(EMSCRIPTEN) 650prepare_emscripten_test_target(servertest)
649 set_target_properties(servertest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}")
650endif()
651if(NOT MSVC) 651if(NOT MSVC)
652 add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh) 652 add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh)
653else() 653else()
@@ -664,9 +664,7 @@ add_platform_test(sha_test sha_test)
664set(SHUTDOWNTEST_SRC shutdowntest.c) 664set(SHUTDOWNTEST_SRC shutdowntest.c)
665add_executable(shutdowntest ${SHUTDOWNTEST_SRC}) 665add_executable(shutdowntest ${SHUTDOWNTEST_SRC})
666target_link_libraries(shutdowntest ${OPENSSL_TEST_LIBS}) 666target_link_libraries(shutdowntest ${OPENSSL_TEST_LIBS})
667if(EMSCRIPTEN) 667prepare_emscripten_test_target(shutdowntest)
668 set_target_properties(shutdowntest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}")
669endif()
670if(NOT MSVC) 668if(NOT MSVC)
671 add_test(NAME shutdowntest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/shutdowntest.sh) 669 add_test(NAME shutdowntest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/shutdowntest.sh)
672else() 670else()
@@ -712,9 +710,7 @@ add_executable(ssl_get_shared_ciphers ssl_get_shared_ciphers.c)
712set_source_files_properties(ssl_get_shared_ciphers.c PROPERTIES COMPILE_FLAGS 710set_source_files_properties(ssl_get_shared_ciphers.c PROPERTIES COMPILE_FLAGS
713 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") 711 -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\")
714target_link_libraries(ssl_get_shared_ciphers ${OPENSSL_TEST_LIBS}) 712target_link_libraries(ssl_get_shared_ciphers ${OPENSSL_TEST_LIBS})
715if(EMSCRIPTEN) 713prepare_emscripten_test_target(ssl_get_shared_ciphers)
716 set_target_properties(ssl_get_shared_ciphers PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}")
717endif()
718add_platform_test(ssl_get_shared_ciphers ssl_get_shared_ciphers) 714add_platform_test(ssl_get_shared_ciphers ssl_get_shared_ciphers)
719 715
720# ssl_methods 716# ssl_methods
@@ -740,9 +736,7 @@ add_platform_test(ssl_versions ssl_versions)
740# ssltest 736# ssltest
741add_executable(ssltest ssltest.c) 737add_executable(ssltest ssltest.c)
742target_link_libraries(ssltest ${OPENSSL_TEST_LIBS}) 738target_link_libraries(ssltest ${OPENSSL_TEST_LIBS})
743if(EMSCRIPTEN) 739prepare_emscripten_test_target(ssltest)
744 set_target_properties(ssltest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}")
745endif()
746if(NOT MSVC) 740if(NOT MSVC)
747 add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh) 741 add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh)
748else() 742else()
@@ -799,6 +793,7 @@ add_platform_test(tlsexttest tlsexttest)
799# tlslegacytest 793# tlslegacytest
800add_executable(tlslegacytest tlslegacytest.c) 794add_executable(tlslegacytest tlslegacytest.c)
801target_link_libraries(tlslegacytest ${OPENSSL_TEST_LIBS}) 795target_link_libraries(tlslegacytest ${OPENSSL_TEST_LIBS})
796prepare_emscripten_test_target(tlslegacytest)
802add_platform_test(tlslegacytest tlslegacytest) 797add_platform_test(tlslegacytest tlslegacytest)
803 798
804# tlstest 799# tlstest