diff options
-rw-r--r-- | tests/CMakeLists.txt | 67 |
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 | ||
23 | file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR) | 23 | file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR) |
24 | 24 | ||
25 | function(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() | ||
30 | endfunction() | ||
31 | |||
25 | function(add_platform_test TEST_NAME) | 32 | function(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 |
34 | add_executable(aeadtest aeadtest.c) | 41 | add_executable(aeadtest aeadtest.c) |
35 | target_link_libraries(aeadtest ${OPENSSL_TEST_LIBS}) | 42 | target_link_libraries(aeadtest ${OPENSSL_TEST_LIBS}) |
36 | if(EMSCRIPTEN) | 43 | prepare_emscripten_test_target(aeadtest) |
37 | set_target_properties(aeadtest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}") | ||
38 | endif() | ||
39 | if(NOT WIN32) | 44 | if(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) | |||
58 | target_link_libraries(apitest ${OPENSSL_TEST_LIBS}) | 63 | target_link_libraries(apitest ${OPENSSL_TEST_LIBS}) |
59 | set_source_files_properties(apitest.c PROPERTIES COMPILE_FLAGS | 64 | set_source_files_properties(apitest.c PROPERTIES COMPILE_FLAGS |
60 | -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") | 65 | -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") |
61 | if(EMSCRIPTEN) | 66 | prepare_emscripten_test_target(apitest) |
62 | set_target_properties(apitest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}") | ||
63 | endif() | ||
64 | add_platform_test(apitest apitest) | 67 | add_platform_test(apitest apitest) |
65 | 68 | ||
66 | # arc4randomforktest | 69 | # arc4randomforktest |
@@ -123,6 +126,7 @@ endif() | |||
123 | # asn1x509 | 126 | # asn1x509 |
124 | add_executable(asn1x509 asn1x509.c) | 127 | add_executable(asn1x509 asn1x509.c) |
125 | target_link_libraries(asn1x509 ${OPENSSL_TEST_LIBS}) | 128 | target_link_libraries(asn1x509 ${OPENSSL_TEST_LIBS}) |
129 | prepare_emscripten_test_target(asn1x509) | ||
126 | add_platform_test(asn1x509 asn1x509) | 130 | add_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 |
154 | add_executable(bio_dump bio_dump.c) | 158 | add_executable(bio_dump bio_dump.c) |
155 | target_link_libraries(bio_dump ${OPENSSL_TEST_LIBS}) | 159 | target_link_libraries(bio_dump ${OPENSSL_TEST_LIBS}) |
160 | prepare_emscripten_test_target(bio_dump) | ||
156 | add_platform_test(bio_dump bio_dump) | 161 | add_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 |
167 | add_executable(bio_mem bio_mem.c) | 172 | add_executable(bio_mem bio_mem.c) |
168 | target_link_libraries(bio_mem ${OPENSSL_TEST_LIBS}) | 173 | target_link_libraries(bio_mem ${OPENSSL_TEST_LIBS}) |
174 | prepare_emscripten_test_target(bio_mem) | ||
169 | add_platform_test(bio_mem bio_mem) | 175 | add_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 |
199 | add_executable(bn_isqrt bn_isqrt.c) | 205 | add_executable(bn_isqrt bn_isqrt.c) |
200 | target_link_libraries(bn_isqrt ${OPENSSL_TEST_LIBS}) | 206 | target_link_libraries(bn_isqrt ${OPENSSL_TEST_LIBS}) |
207 | prepare_emscripten_test_target(bn_isqrt) | ||
201 | add_platform_test(bn_isqrt bn_isqrt) | 208 | add_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 |
226 | add_executable(bn_primes bn_primes.c) | 233 | add_executable(bn_primes bn_primes.c) |
227 | target_link_libraries(bn_primes ${OPENSSL_TEST_LIBS}) | 234 | target_link_libraries(bn_primes ${OPENSSL_TEST_LIBS}) |
235 | prepare_emscripten_test_target(bn_primes) | ||
228 | add_platform_test(bn_primes bn_primes) | 236 | add_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 |
236 | add_executable(bn_shift bn_shift.c) | 244 | add_executable(bn_shift bn_shift.c) |
237 | target_link_libraries(bn_shift ${OPENSSL_TEST_LIBS}) | 245 | target_link_libraries(bn_shift ${OPENSSL_TEST_LIBS}) |
246 | prepare_emscripten_test_target(bn_shift) | ||
238 | add_platform_test(bn_shift bn_shift) | 247 | add_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 |
253 | add_executable(bn_unit bn_unit.c) | 262 | add_executable(bn_unit bn_unit.c) |
254 | target_link_libraries(bn_unit ${OPENSSL_TEST_LIBS}) | 263 | target_link_libraries(bn_unit ${OPENSSL_TEST_LIBS}) |
255 | if(EMSCRIPTEN) | 264 | prepare_emscripten_test_target(bn_unit) |
256 | set_target_properties(bn_unit PROPERTIES LINK_FLAGS "-sALLOW_MEMORY_GROWTH") | ||
257 | endif() | ||
258 | add_platform_test(bn_unit bn_unit) | 265 | add_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 |
304 | add_executable(cmstest cmstest.c) | 311 | add_executable(cmstest cmstest.c) |
305 | target_link_libraries(cmstest ${OPENSSL_TEST_LIBS}) | 312 | target_link_libraries(cmstest ${OPENSSL_TEST_LIBS}) |
313 | prepare_emscripten_test_target(cmstest) | ||
306 | add_platform_test(cmstest cmstest) | 314 | add_platform_test(cmstest cmstest) |
307 | 315 | ||
308 | # configtest | 316 | # configtest |
@@ -325,9 +333,7 @@ add_executable(cttest cttest.c) | |||
325 | target_link_libraries(cttest ${OPENSSL_TEST_LIBS}) | 333 | target_link_libraries(cttest ${OPENSSL_TEST_LIBS}) |
326 | set_source_files_properties(cttest.c PROPERTIES COMPILE_FLAGS | 334 | set_source_files_properties(cttest.c PROPERTIES COMPILE_FLAGS |
327 | -DCTPATH=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") | 335 | -DCTPATH=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") |
328 | if(EMSCRIPTEN) | 336 | prepare_emscripten_test_target(cttest) |
329 | set_target_properties(cttest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}") | ||
330 | endif() | ||
331 | add_platform_test(cttest cttest) | 337 | add_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 |
368 | add_executable(ec_point_conversion ec_point_conversion.c) | 374 | add_executable(ec_point_conversion ec_point_conversion.c) |
369 | target_link_libraries(ec_point_conversion ${OPENSSL_TEST_LIBS}) | 375 | target_link_libraries(ec_point_conversion ${OPENSSL_TEST_LIBS}) |
376 | prepare_emscripten_test_target(ec_point_conversion) | ||
370 | add_platform_test(ec_point_conversion ec_point_conversion) | 377 | add_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 |
408 | add_executable(evptest evptest.c) | 415 | add_executable(evptest evptest.c) |
409 | target_link_libraries(evptest ${OPENSSL_TEST_LIBS}) | 416 | target_link_libraries(evptest ${OPENSSL_TEST_LIBS}) |
410 | if(EMSCRIPTEN) | 417 | prepare_emscripten_test_target(evptest) |
411 | set_target_properties(evptest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}") | ||
412 | endif() | ||
413 | add_platform_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt) | 418 | add_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) | |||
489 | add_executable(keypairtest keypairtest.c) | 494 | add_executable(keypairtest keypairtest.c) |
490 | target_link_libraries(keypairtest ${LIBTLS_TEST_LIBS}) | 495 | target_link_libraries(keypairtest ${LIBTLS_TEST_LIBS}) |
491 | target_include_directories(keypairtest BEFORE PUBLIC ../tls) | 496 | target_include_directories(keypairtest BEFORE PUBLIC ../tls) |
492 | if(EMSCRIPTEN) | 497 | prepare_emscripten_test_target(keypairtest) |
493 | set_target_properties(keypairtest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}") | ||
494 | endif() | ||
495 | add_platform_test(keypairtest keypairtest | 498 | add_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 |
501 | add_executable(lhash_test lhash_test.c) | 504 | add_executable(lhash_test lhash_test.c) |
502 | target_link_libraries(lhash_test ${OPENSSL_TEST_LIBS}) | 505 | target_link_libraries(lhash_test ${OPENSSL_TEST_LIBS}) |
506 | prepare_emscripten_test_target(lhash_test) | ||
503 | add_platform_test(lhash_test lhash_test) | 507 | add_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 |
532 | add_executable(pbkdf2 pbkdf2.c) | 536 | add_executable(pbkdf2 pbkdf2.c) |
533 | target_link_libraries(pbkdf2 ${OPENSSL_TEST_LIBS}) | 537 | target_link_libraries(pbkdf2 ${OPENSSL_TEST_LIBS}) |
538 | prepare_emscripten_test_target(pbkdf2) | ||
534 | add_platform_test(pbkdf2 pbkdf2) | 539 | add_platform_test(pbkdf2 pbkdf2) |
535 | 540 | ||
536 | # pidwraptest | 541 | # pidwraptest |
@@ -545,6 +550,7 @@ endif() | |||
545 | # pkcs7test | 550 | # pkcs7test |
546 | add_executable(pkcs7test pkcs7test.c) | 551 | add_executable(pkcs7test pkcs7test.c) |
547 | target_link_libraries(pkcs7test ${OPENSSL_TEST_LIBS}) | 552 | target_link_libraries(pkcs7test ${OPENSSL_TEST_LIBS}) |
553 | prepare_emscripten_test_target(pkcs7test) | ||
548 | add_platform_test(pkcs7test pkcs7test) | 554 | add_platform_test(pkcs7test pkcs7test) |
549 | 555 | ||
550 | # poly1305test | 556 | # poly1305test |
@@ -557,9 +563,7 @@ add_executable(policy policy.c) | |||
557 | set_source_files_properties(policy.c PROPERTIES COMPILE_FLAGS | 563 | set_source_files_properties(policy.c PROPERTIES COMPILE_FLAGS |
558 | -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") | 564 | -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") |
559 | target_link_libraries(policy ${OPENSSL_TEST_LIBS}) | 565 | target_link_libraries(policy ${OPENSSL_TEST_LIBS}) |
560 | if(EMSCRIPTEN) | 566 | prepare_emscripten_test_target(policy) |
561 | set_target_properties(policy PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}") | ||
562 | endif() | ||
563 | add_platform_test(policy policy) | 567 | add_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}") | |||
577 | set(QUICTEST_SRC quictest.c) | 581 | set(QUICTEST_SRC quictest.c) |
578 | add_executable(quictest ${QUICTEST_SRC}) | 582 | add_executable(quictest ${QUICTEST_SRC}) |
579 | target_link_libraries(quictest ${OPENSSL_TEST_LIBS}) | 583 | target_link_libraries(quictest ${OPENSSL_TEST_LIBS}) |
580 | if(EMSCRIPTEN) | 584 | prepare_emscripten_test_target(quictest) |
581 | set_target_properties(quictest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}") | ||
582 | endif() | ||
583 | if(NOT MSVC) | 585 | if(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) |
585 | else() | 587 | else() |
@@ -645,9 +647,7 @@ add_platform_test(rsa_test rsa_test) | |||
645 | # servertest | 647 | # servertest |
646 | add_executable(servertest servertest.c) | 648 | add_executable(servertest servertest.c) |
647 | target_link_libraries(servertest ${OPENSSL_TEST_LIBS}) | 649 | target_link_libraries(servertest ${OPENSSL_TEST_LIBS}) |
648 | if(EMSCRIPTEN) | 650 | prepare_emscripten_test_target(servertest) |
649 | set_target_properties(servertest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}") | ||
650 | endif() | ||
651 | if(NOT MSVC) | 651 | if(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) |
653 | else() | 653 | else() |
@@ -664,9 +664,7 @@ add_platform_test(sha_test sha_test) | |||
664 | set(SHUTDOWNTEST_SRC shutdowntest.c) | 664 | set(SHUTDOWNTEST_SRC shutdowntest.c) |
665 | add_executable(shutdowntest ${SHUTDOWNTEST_SRC}) | 665 | add_executable(shutdowntest ${SHUTDOWNTEST_SRC}) |
666 | target_link_libraries(shutdowntest ${OPENSSL_TEST_LIBS}) | 666 | target_link_libraries(shutdowntest ${OPENSSL_TEST_LIBS}) |
667 | if(EMSCRIPTEN) | 667 | prepare_emscripten_test_target(shutdowntest) |
668 | set_target_properties(shutdowntest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}") | ||
669 | endif() | ||
670 | if(NOT MSVC) | 668 | if(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) |
672 | else() | 670 | else() |
@@ -712,9 +710,7 @@ add_executable(ssl_get_shared_ciphers ssl_get_shared_ciphers.c) | |||
712 | set_source_files_properties(ssl_get_shared_ciphers.c PROPERTIES COMPILE_FLAGS | 710 | set_source_files_properties(ssl_get_shared_ciphers.c PROPERTIES COMPILE_FLAGS |
713 | -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") | 711 | -DCERTSDIR=\\"${CMAKE_CURRENT_SOURCE_DIR}\\") |
714 | target_link_libraries(ssl_get_shared_ciphers ${OPENSSL_TEST_LIBS}) | 712 | target_link_libraries(ssl_get_shared_ciphers ${OPENSSL_TEST_LIBS}) |
715 | if(EMSCRIPTEN) | 713 | prepare_emscripten_test_target(ssl_get_shared_ciphers) |
716 | set_target_properties(ssl_get_shared_ciphers PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}") | ||
717 | endif() | ||
718 | add_platform_test(ssl_get_shared_ciphers ssl_get_shared_ciphers) | 714 | add_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 |
741 | add_executable(ssltest ssltest.c) | 737 | add_executable(ssltest ssltest.c) |
742 | target_link_libraries(ssltest ${OPENSSL_TEST_LIBS}) | 738 | target_link_libraries(ssltest ${OPENSSL_TEST_LIBS}) |
743 | if(EMSCRIPTEN) | 739 | prepare_emscripten_test_target(ssltest) |
744 | set_target_properties(ssltest PROPERTIES LINK_FLAGS "--preload-file ${TEST_SOURCE_DIR}") | ||
745 | endif() | ||
746 | if(NOT MSVC) | 740 | if(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) |
748 | else() | 742 | else() |
@@ -799,6 +793,7 @@ add_platform_test(tlsexttest tlsexttest) | |||
799 | # tlslegacytest | 793 | # tlslegacytest |
800 | add_executable(tlslegacytest tlslegacytest.c) | 794 | add_executable(tlslegacytest tlslegacytest.c) |
801 | target_link_libraries(tlslegacytest ${OPENSSL_TEST_LIBS}) | 795 | target_link_libraries(tlslegacytest ${OPENSSL_TEST_LIBS}) |
796 | prepare_emscripten_test_target(tlslegacytest) | ||
802 | add_platform_test(tlslegacytest tlslegacytest) | 797 | add_platform_test(tlslegacytest tlslegacytest) |
803 | 798 | ||
804 | # tlstest | 799 | # tlstest |