1# TODO: use ../apps/libapps.a instead of direct ../apps/lib source. 2# This can't currently be done, because some of its units drag in too many 3# unresolved references that don't apply here. 4# Most of all, ../apps/lib/apps.c needs to be divided in smaller pieces to 5# be useful here. 6# 7 8IF[{- !$disabled{hqinterop} -}] 9 SUBDIRS=quic-openssl-docker 10ENDIF 11 12# Auxiliary program source (copied from ../apps/build.info) 13IF[{- $config{target} =~ /^(?:VC-|mingw|BC-)/ -}] 14 # It's called 'init', but doesn't have much 'init' in it... 15 $AUXLIBAPPSSRC=../apps/lib/win32_init.c 16ENDIF 17IF[{- $config{target} =~ /^vms-/ -}] 18 $AUXLIBAPPSSRC=../apps/lib/vms_term_sock.c ../apps/lib/vms_decc_argv.c 19ENDIF 20# Program init source, that don't have direct linkage with the rest of the 21# source, and can therefore not be part of a library. 22IF[{- !$disabled{uplink} -}] 23 $INITSRC=../ms/applink.c 24ENDIF 25$LIBAPPSSRC=../apps/lib/opt.c $AUXLIBAPPSSRC 26 27IF[{- !$disabled{tests} -}] 28 LIBS{noinst,has_main}=libtestutil.a 29 SOURCE[libtestutil.a]=testutil/basic_output.c testutil/output.c \ 30 testutil/driver.c testutil/tests.c testutil/cb.c testutil/stanza.c \ 31 testutil/format_output.c testutil/load.c testutil/fake_random.c \ 32 testutil/test_cleanup.c testutil/main.c testutil/testutil_init.c \ 33 testutil/options.c testutil/test_options.c testutil/provider.c \ 34 testutil/apps_shims.c testutil/random.c testutil/helper.c \ 35 testutil/compare.c $LIBAPPSSRC 36 INCLUDE[libtestutil.a]=../include ../apps/include .. 37 DEPEND[libtestutil.a]=../libcrypto 38 39 PROGRAMS{noinst}= \ 40 confdump \ 41 versions \ 42 aborttest test_test pkcs12_format_test pkcs12_api_test \ 43 sanitytest time_test rsa_complex exdatatest bntest \ 44 ecstresstest gmdifftest pbelutest \ 45 destest mdc2test sha_test \ 46 exptest pbetest localetest evp_pkey_ctx_new_from_name \ 47 evp_pkey_provided_test evp_test evp_extra_test evp_extra_test2 \ 48 evp_fetch_prov_test evp_libctx_test ossl_store_test \ 49 v3nametest v3ext byteorder_test punycode_test evp_byname_test \ 50 crltest danetest bad_dtls_test lhash_test sparse_array_test \ 51 conf_include_test params_api_test params_conversion_test \ 52 constant_time_test safe_math_test verify_extra_test clienthellotest \ 53 packettest asynctest secmemtest srptest memleaktest stack_test \ 54 dtlsv1listentest ct_test threadstest afalgtest d2i_test \ 55 ssl_test_ctx_test ssl_test x509aux cipherlist_test asynciotest \ 56 bio_callback_test bio_memleak_test bio_core_test bio_dgram_test param_build_test \ 57 bioprinttest sslapitest ssl_handshake_rtt_test dtlstest sslcorrupttest \ 58 bio_base64_test bio_enc_test pkey_meth_test pkey_meth_kdf_test evp_kdf_test uitest \ 59 cipherbytes_test threadstest_fips threadpool_test \ 60 asn1_encode_test asn1_decode_test asn1_string_table_test asn1_stable_parse_test \ 61 x509_time_test x509_dup_cert_test x509_check_cert_pkey_test \ 62 recordlentest drbgtest rand_status_test sslbuffertest \ 63 time_offset_test pemtest ssl_cert_table_internal_test ciphername_test \ 64 servername_test ocspapitest fatalerrtest tls13ccstest \ 65 sysdefaulttest errtest ssl_ctx_test build_wincrypt_test \ 66 context_internal_test aesgcmtest params_test evp_pkey_dparams_test \ 67 keymgmt_internal_test hexstr_test provider_status_test defltfips_test \ 68 bio_readbuffer_test user_property_test pkcs7_test upcallstest \ 69 provfetchtest prov_config_test rand_test \ 70 ca_internals_test bio_tfo_test membio_test bio_dgram_test list_test \ 71 fips_version_test x509_test hpke_test pairwise_fail_test \ 72 nodefltctxtest evp_xof_test x509_load_cert_file_test bio_meth_test \ 73 x509_acert_test x509_req_test strtoultest bio_pw_callback_test \ 74 ossl_rbtree_test 75 76 IF[{- !$disabled{'rpk'} -}] 77 PROGRAMS{noinst}=rpktest 78 ENDIF 79 80 IF[{- !$disabled{'deprecated-3.0'} -}] 81 PROGRAMS{noinst}=enginetest 82 ENDIF 83 84 IF[{- !$disabled{quic} -}] 85 PROGRAMS{noinst}=priority_queue_test quicfaultstest quicapitest \ 86 quic_newcid_test quic_srt_gen_test \ 87 rio_poll_builder_test 88 ENDIF 89 90 IF[{- !$disabled{qlog} -}] 91 PROGRAMS{noinst}=json_test quic_qlog_test 92 ENDIF 93 94 IF[{- !$disabled{comp} && (!$disabled{brotli} || !$disabled{zstd} || !$disabled{zlib}) -}] 95 PROGRAMS{noinst}=cert_comp_test 96 ENDIF 97 98 SOURCE[confdump]=confdump.c 99 INCLUDE[confdump]=../include ../apps/include 100 DEPEND[confdump]=../libcrypto 101 102 SOURCE[versions]=versions.c 103 INCLUDE[versions]=../include ../apps/include 104 DEPEND[versions]=../libcrypto 105 106 SOURCE[aborttest]=aborttest.c 107 INCLUDE[aborttest]=../include ../apps/include 108 DEPEND[aborttest]=../libcrypto 109 110 SOURCE[sanitytest]=sanitytest.c 111 INCLUDE[sanitytest]=../include ../apps/include 112 DEPEND[sanitytest]=../libcrypto.a libtestutil.a 113 114 SOURCE[time_test]=time_test.c 115 INCLUDE[time_test]=../include ../apps/include 116 DEPEND[time_test]=../libcrypto.a libtestutil.a 117 118 SOURCE[rand_test]=rand_test.c 119 INCLUDE[rand_test]=../include ../apps/include 120 DEPEND[rand_test]=../libcrypto.a libtestutil.a 121 122 SOURCE[rsa_complex]=rsa_complex.c 123 INCLUDE[rsa_complex]=../include ../apps/include 124 125 SOURCE[test_test]=test_test.c 126 INCLUDE[test_test]=../include ../apps/include 127 DEPEND[test_test]=../libcrypto libtestutil.a 128 129 SOURCE[exdatatest]=exdatatest.c 130 INCLUDE[exdatatest]=../include ../apps/include 131 DEPEND[exdatatest]=../libcrypto libtestutil.a 132 133 SOURCE[bntest]=bntest.c 134 INCLUDE[bntest]=../include ../apps/include 135 DEPEND[bntest]=../libcrypto libtestutil.a 136 137 SOURCE[ectest]=ectest.c 138 INCLUDE[ectest]=../include ../apps/include 139 DEPEND[ectest]=../libcrypto.a libtestutil.a 140 141 SOURCE[ecstresstest]=ecstresstest.c 142 INCLUDE[ecstresstest]=../include ../apps/include 143 DEPEND[ecstresstest]=../libcrypto libtestutil.a 144 145 SOURCE[gmdifftest]=gmdifftest.c 146 INCLUDE[gmdifftest]=../include ../apps/include 147 DEPEND[gmdifftest]=../libcrypto libtestutil.a 148 149 SOURCE[pbelutest]=pbelutest.c 150 INCLUDE[pbelutest]=../include ../apps/include 151 DEPEND[pbelutest]=../libcrypto libtestutil.a 152 153 SOURCE[mdc2test]=mdc2test.c 154 INCLUDE[mdc2test]=../include ../apps/include 155 DEPEND[mdc2test]=../libcrypto libtestutil.a 156 157 SOURCE[sha_test]=sha_test.c 158 INCLUDE[sha_test]=../include ../apps/include 159 DEPEND[sha_test]=../libcrypto libtestutil.a 160 161 SOURCE[enginetest]=enginetest.c 162 INCLUDE[enginetest]=../include ../apps/include 163 DEPEND[enginetest]=../libcrypto libtestutil.a 164 165 SOURCE[exptest]=exptest.c 166 INCLUDE[exptest]=../include ../apps/include 167 DEPEND[exptest]=../libcrypto libtestutil.a 168 169 SOURCE[localetest]=localetest.c 170 INCLUDE[localetest]=../include ../apps/include 171 DEPEND[localetest]=../libcrypto libtestutil.a 172 173 SOURCE[evp_pkey_ctx_new_from_name]=evp_pkey_ctx_new_from_name.c 174 INCLUDE[evp_pkey_ctx_new_from_name]=../include ../apps/include 175 DEPEND[evp_pkey_ctx_new_from_name]=../libcrypto 176 177 SOURCE[pbetest]=pbetest.c 178 INCLUDE[pbetest]=../include ../apps/include 179 DEPEND[pbetest]=../libcrypto libtestutil.a 180 181 SOURCE[fatalerrtest]=fatalerrtest.c helpers/ssltestlib.c 182 INCLUDE[fatalerrtest]=../include ../apps/include 183 DEPEND[fatalerrtest]=../libcrypto ../libssl libtestutil.a 184 185 SOURCE[tls13ccstest]=tls13ccstest.c helpers/ssltestlib.c 186 INCLUDE[tls13ccstest]=../include ../apps/include 187 DEPEND[tls13ccstest]=../libcrypto ../libssl libtestutil.a 188 189 IF[{- !$disabled{ecx} && !$disabled{tls} && !$disabled{tls1_3} -}] 190 PROGRAMS{noinst}=tls13groupselection_test 191 SOURCE[tls13groupselection_test]=tls13groupselection_test.c helpers/ssltestlib.c 192 INCLUDE[tls13groupselection_test]=../include ../apps/include 193 DEPEND[tls13groupselection_test]=../libcrypto ../libssl libtestutil.a 194 ENDIF 195 196 SOURCE[upcallstest]=upcallstest.c 197 INCLUDE[upcallstest]=../include ../apps/include 198 DEPEND[upcallstest]=../libcrypto libtestutil.a 199 200 SOURCE[user_property_test]=user_property_test.c 201 INCLUDE[user_property_test]=../include ../apps/include 202 DEPEND[user_property_test]=../libcrypto libtestutil.a 203 204 SOURCE[evp_test]=evp_test.c 205 INCLUDE[evp_test]=../include ../apps/include 206 DEPEND[evp_test]=../libcrypto libtestutil.a 207 IF[{- $disabled{legacy} || !$target{dso_scheme} -}] 208 DEFINE[evp_test]=NO_LEGACY_MODULE 209 ENDIF 210 211 SOURCE[evp_extra_test]=evp_extra_test.c fake_rsaprov.c fake_pipelineprov.c 212 INCLUDE[evp_extra_test]=../include ../apps/include \ 213 ../providers/common/include \ 214 ../providers/implementations/include 215 DEPEND[evp_extra_test]=../libcrypto.a libtestutil.a 216 IF[{- !$disabled{module} && !$disabled{legacy} -}] 217 DEFINE[evp_extra_test]=STATIC_LEGACY 218 SOURCE[evp_extra_test]=../providers/legacyprov.c 219 DEPEND[evp_extra_test]=../providers/liblegacy.a \ 220 ../providers/libcommon.a 221 ENDIF 222 223 SOURCE[hpke_test]=hpke_test.c 224 INCLUDE[hpke_test]=../include ../apps/include 225 DEPEND[hpke_test]=../libcrypto.a libtestutil.a 226 227 SOURCE[evp_extra_test2]=evp_extra_test2.c $INITSRC tls-provider.c 228 INCLUDE[evp_extra_test2]=../include ../apps/include 229 DEPEND[evp_extra_test2]=../libcrypto libtestutil.a 230 231 SOURCE[evp_libctx_test]=evp_libctx_test.c 232 INCLUDE[evp_libctx_test]=../include ../apps/include 233 DEPEND[evp_libctx_test]=../libcrypto.a libtestutil.a 234 235 SOURCE[evp_fetch_prov_test]=evp_fetch_prov_test.c 236 INCLUDE[evp_fetch_prov_test]=../include ../apps/include 237 DEPEND[evp_fetch_prov_test]=../libcrypto libtestutil.a 238 239 SOURCE[provfetchtest]=provfetchtest.c 240 INCLUDE[provfetchtest]=../include ../apps/include 241 DEPEND[provfetchtest]=../libcrypto.a libtestutil.a 242 243 SOURCE[prov_config_test]=prov_config_test.c 244 INCLUDE[prov_config_test]=../include ../apps/include 245 DEPEND[prov_config_test]=../libcrypto.a libtestutil.a 246 247 SOURCE[evp_pkey_provided_test]=evp_pkey_provided_test.c 248 INCLUDE[evp_pkey_provided_test]=../include ../apps/include 249 DEPEND[evp_pkey_provided_test]=../libcrypto.a libtestutil.a 250 251 IF[{- !$disabled{'acvp-tests'} -}] 252 PROGRAMS{noinst}=acvp_test 253 254 SOURCE[acvp_test]=acvp_test.c 255 INCLUDE[acvp_test]=../include ../apps/include 256 DEPEND[acvp_test]=../libcrypto.a libtestutil.a 257 ENDIF 258 259 SOURCE[ossl_store_test]=ossl_store_test.c 260 INCLUDE[ossl_store_test]=../include ../apps/include 261 DEPEND[ossl_store_test]=../libcrypto.a libtestutil.a 262 263 SOURCE[provider_status_test]=provider_status_test.c 264 INCLUDE[provider_status_test]=../include ../apps/include 265 DEPEND[provider_status_test]=../libcrypto.a libtestutil.a 266 267 SOURCE[pairwise_fail_test]=pairwise_fail_test.c 268 INCLUDE[pairwise_fail_test]=../include ../apps/include 269 DEPEND[pairwise_fail_test]=../libcrypto.a libtestutil.a 270 271 SOURCE[nodefltctxtest]=nodefltctxtest.c 272 INCLUDE[nodefltctxtest]=../include ../apps/include 273 DEPEND[nodefltctxtest]=../libcrypto.a libtestutil.a 274 275 SOURCE[evp_pkey_dhkem_test]=evp_pkey_dhkem_test.c 276 INCLUDE[evp_pkey_dhkem_test]=../include ../apps/include 277 DEPEND[evp_pkey_dhkem_test]=../libcrypto.a libtestutil.a 278 279 IF[{- !$disabled{'slh-dsa'} -}] 280 PROGRAMS{noinst}=slh_dsa_test 281 SOURCE[slh_dsa_test]=slh_dsa_test.c 282 INCLUDE[slh_dsa_test]=../include ../apps/include 283 DEPEND[slh_dsa_test]=../libcrypto.a libtestutil.a 284 ENDIF 285 286 IF[{- !$disabled{'deprecated-3.0'} -}] 287 PROGRAMS{noinst}=igetest bftest casttest 288 289 SOURCE[igetest]=igetest.c 290 INCLUDE[igetest]=../include ../apps/include 291 DEPEND[igetest]=../libcrypto libtestutil.a 292 293 SOURCE[bftest]=bftest.c 294 INCLUDE[bftest]=../include ../apps/include 295 DEPEND[bftest]=../libcrypto libtestutil.a 296 297 SOURCE[casttest]=casttest.c 298 INCLUDE[casttest]=../include ../apps/include 299 DEPEND[casttest]=../libcrypto libtestutil.a 300 ENDIF 301 302 IF[{- !$disabled{'ml-dsa'} -}] 303 PROGRAMS{noinst}=ml_dsa_test 304 SOURCE[ml_dsa_test]=ml_dsa_test.c 305 INCLUDE[ml_dsa_test]=../include ../apps/include 306 DEPEND[ml_dsa_test]=../libcrypto.a libtestutil.a 307 ENDIF 308 309 SOURCE[v3nametest]=v3nametest.c 310 INCLUDE[v3nametest]=../include ../apps/include 311 DEPEND[v3nametest]=../libcrypto libtestutil.a 312 313 SOURCE[crltest]=crltest.c 314 INCLUDE[crltest]=../include ../apps/include 315 DEPEND[crltest]=../libcrypto libtestutil.a 316 317 SOURCE[v3ext]=v3ext.c 318 INCLUDE[v3ext]=../include ../apps/include 319 DEPEND[v3ext]=../libcrypto libtestutil.a 320 321 SOURCE[danetest]=danetest.c 322 INCLUDE[danetest]=../include ../apps/include 323 DEPEND[danetest]=../libcrypto ../libssl libtestutil.a 324 325 SOURCE[constant_time_test]=constant_time_test.c 326 INCLUDE[constant_time_test]=../include ../apps/include 327 DEPEND[constant_time_test]=../libcrypto libtestutil.a 328 329 SOURCE[safe_math_test]=safe_math_test.c 330 INCLUDE[safe_math_test]=../include ../apps/include 331 DEPEND[safe_math_test]=../libcrypto libtestutil.a 332 333 SOURCE[verify_extra_test]=verify_extra_test.c 334 INCLUDE[verify_extra_test]=../include ../apps/include 335 DEPEND[verify_extra_test]=../libcrypto libtestutil.a 336 337 SOURCE[clienthellotest]=clienthellotest.c 338 INCLUDE[clienthellotest]=../include ../apps/include 339 DEPEND[clienthellotest]=../libcrypto ../libssl libtestutil.a 340 341 SOURCE[bad_dtls_test]=bad_dtls_test.c 342 INCLUDE[bad_dtls_test]=../include ../apps/include 343 DEPEND[bad_dtls_test]=../libcrypto ../libssl libtestutil.a 344 345 SOURCE[packettest]=packettest.c ../crypto/quic_vlint.c 346 INCLUDE[packettest]=../include ../apps/include 347 DEPEND[packettest]=../libcrypto libtestutil.a 348 349 IF[{- !$disabled{'quic'} -}] 350 SOURCE[rio_poll_builder_test]=rio_poll_builder_test.c 351 INCLUDE[rio_poll_builder_test]=.. ../include ../apps/include 352 DEPEND[rio_poll_builder_test]=../libcrypto.a ../libssl.a libtestutil.a 353 354 SOURCE[quic_wire_test]=quic_wire_test.c 355 INCLUDE[quic_wire_test]=../include ../apps/include 356 DEPEND[quic_wire_test]=../libcrypto.a ../libssl.a libtestutil.a 357 358 SOURCE[quic_record_test]=quic_record_test.c 359 INCLUDE[quic_record_test]=../include ../apps/include 360 DEPEND[quic_record_test]=../libcrypto.a ../libssl.a libtestutil.a 361 362 SOURCE[quic_fc_test]=quic_fc_test.c 363 INCLUDE[quic_fc_test]=../include ../apps/include 364 DEPEND[quic_fc_test]=../libcrypto.a ../libssl.a libtestutil.a 365 366 SOURCE[quic_stream_test]=quic_stream_test.c 367 INCLUDE[quic_stream_test]=../include ../apps/include 368 DEPEND[quic_stream_test]=../libcrypto.a ../libssl.a libtestutil.a 369 370 SOURCE[quic_cfq_test]=quic_cfq_test.c 371 INCLUDE[quic_cfq_test]=../include ../apps/include 372 DEPEND[quic_cfq_test]=../libcrypto.a ../libssl.a libtestutil.a 373 374 SOURCE[quic_txpim_test]=quic_txpim_test.c 375 INCLUDE[quic_txpim_test]=../include ../apps/include 376 DEPEND[quic_txpim_test]=../libcrypto.a ../libssl.a libtestutil.a 377 378 SOURCE[quic_srtm_test]=quic_srtm_test.c 379 INCLUDE[quic_srtm_test]=../include ../apps/include 380 DEPEND[quic_srtm_test]=../libcrypto.a ../libssl.a libtestutil.a 381 382 SOURCE[quic_lcidm_test]=quic_lcidm_test.c 383 INCLUDE[quic_lcidm_test]=../include ../apps/include 384 DEPEND[quic_lcidm_test]=../libcrypto.a ../libssl.a libtestutil.a 385 386 SOURCE[quic_rcidm_test]=quic_rcidm_test.c 387 INCLUDE[quic_rcidm_test]=../include ../apps/include 388 DEPEND[quic_rcidm_test]=../libcrypto.a ../libssl.a libtestutil.a 389 390 SOURCE[quic_fifd_test]=quic_fifd_test.c cc_dummy.c 391 INCLUDE[quic_fifd_test]=../include ../apps/include 392 DEPEND[quic_fifd_test]=../libcrypto.a ../libssl.a libtestutil.a 393 394 SOURCE[quic_txp_test]=quic_txp_test.c cc_dummy.c 395 INCLUDE[quic_txp_test]=../include ../apps/include 396 DEPEND[quic_txp_test]=../libcrypto.a ../libssl.a libtestutil.a 397 398 SOURCE[quic_tserver_test]=quic_tserver_test.c 399 INCLUDE[quic_tserver_test]=../include ../apps/include 400 DEPEND[quic_tserver_test]=../libcrypto.a ../libssl.a libtestutil.a 401 402 SOURCE[quic_client_test]=quic_client_test.c 403 INCLUDE[quic_client_test]=../include ../apps/include 404 DEPEND[quic_client_test]=../libcrypto.a ../libssl.a libtestutil.a 405 406 $QUICTESTHELPERS=helpers/quictestlib.c helpers/noisydgrambio.c helpers/pktsplitbio.c 407 408 SOURCE[quic_multistream_test]=quic_multistream_test.c helpers/ssltestlib.c $QUICTESTHELPERS 409 INCLUDE[quic_multistream_test]=../include ../apps/include 410 DEPEND[quic_multistream_test]=../libcrypto.a ../libssl.a libtestutil.a 411 412 SOURCE[quic_radix_test]=radix/quic_radix.c 413 SOURCE[quic_radix_test]=helpers/ssltestlib.c $QUICTESTHELPERS 414 INCLUDE[quic_radix_test]=../include ../apps/include 415 DEPEND[quic_radix_test]=../libcrypto.a ../libssl.a libtestutil.a 416 ENDIF 417 418 IF[{- !$disabled{'qlog'} -}] 419 SOURCE[quic_qlog_test]=quic_qlog_test.c 420 INCLUDE[quic_qlog_test]=../include ../apps/include 421 DEPEND[quic_qlog_test]=../libcrypto.a ../libssl.a libtestutil.a 422 ENDIF 423 424 SOURCE[asynctest]=asynctest.c 425 INCLUDE[asynctest]=../include ../apps/include 426 DEPEND[asynctest]=../libcrypto 427 428 SOURCE[secmemtest]=secmemtest.c 429 INCLUDE[secmemtest]=../include ../apps/include 430 DEPEND[secmemtest]=../libcrypto libtestutil.a 431 432 SOURCE[srptest]=srptest.c 433 INCLUDE[srptest]=../include ../apps/include 434 DEPEND[srptest]=../libcrypto libtestutil.a 435 436 SOURCE[memleaktest]=memleaktest.c 437 INCLUDE[memleaktest]=../include ../apps/include 438 DEPEND[memleaktest]=../libcrypto libtestutil.a 439 440 SOURCE[pkcs12_format_test]=pkcs12_format_test.c helpers/pkcs12.c 441 INCLUDE[pkcs12_format_test]=../include ../apps/include 442 DEPEND[pkcs12_format_test]=../libcrypto libtestutil.a 443 444 SOURCE[pkcs12_api_test]=pkcs12_api_test.c helpers/pkcs12.c 445 INCLUDE[pkcs12_api_test]=../include ../apps/include 446 DEPEND[pkcs12_api_test]=../libcrypto libtestutil.a 447 448 SOURCE[pkcs7_test]=pkcs7_test.c 449 INCLUDE[pkcs7_test]=../include ../apps/include 450 DEPEND[pkcs7_test]=../libcrypto libtestutil.a 451 452 SOURCE[byteorder_test]=byteorder_test.c 453 INCLUDE[byteorder_test]=../include ../apps/include 454 DEPEND[byteorder_test]=../libcrypto.a libtestutil.a 455 456 SOURCE[punycode_test]=punycode_test.c 457 INCLUDE[punycode_test]=../include ../apps/include 458 DEPEND[punycode_test]=../libcrypto.a libtestutil.a 459 460 SOURCE[evp_byname_test]=evp_byname_test.c 461 INCLUDE[evp_byname_test]=../include ../apps/include 462 DEPEND[evp_byname_test]=../libcrypto libtestutil.a 463 464 SOURCE[stack_test]=stack_test.c 465 INCLUDE[stack_test]=../include ../apps/include 466 DEPEND[stack_test]=../libcrypto libtestutil.a 467 468 SOURCE[lhash_test]=lhash_test.c 469 INCLUDE[lhash_test]=../include ../apps/include 470 DEPEND[lhash_test]=../libcrypto.a libtestutil.a 471 472 SOURCE[dtlsv1listentest]=dtlsv1listentest.c 473 INCLUDE[dtlsv1listentest]=../include ../apps/include 474 DEPEND[dtlsv1listentest]=../libssl libtestutil.a 475 476 SOURCE[ct_test]=ct_test.c 477 INCLUDE[ct_test]=../include ../apps/include 478 DEPEND[ct_test]=../libcrypto libtestutil.a 479 480 SOURCE[threadpool_test]=threadpool_test.c 481 INCLUDE[threadpool_test]=.. ../include ../apps/include 482 DEPEND[threadpool_test]=../libcrypto.a libtestutil.a 483 484 SOURCE[threadstest]=threadstest.c 485 INCLUDE[threadstest]=.. ../include ../apps/include 486 DEPEND[threadstest]=../libcrypto.a libtestutil.a 487 488 SOURCE[threadstest_fips]=threadstest_fips.c 489 INCLUDE[threadstest_fips]=../include ../apps/include 490 DEPEND[threadstest_fips]=../libcrypto libtestutil.a 491 492 SOURCE[afalgtest]=afalgtest.c 493 INCLUDE[afalgtest]=../include ../apps/include 494 DEPEND[afalgtest]=../libcrypto libtestutil.a 495 496 SOURCE[d2i_test]=d2i_test.c 497 INCLUDE[d2i_test]=../include ../apps/include 498 DEPEND[d2i_test]=../libcrypto libtestutil.a 499 500 SOURCE[ssl_test_ctx_test]=ssl_test_ctx_test.c helpers/ssl_test_ctx.c 501 INCLUDE[ssl_test_ctx_test]=../include ../apps/include 502 DEPEND[ssl_test_ctx_test]=../libcrypto ../libssl libtestutil.a 503 504 SOURCE[ssl_test]=ssl_test.c helpers/ssl_test_ctx.c helpers/handshake.c 505 IF[{- !$disabled{'srp'} -}] 506 SOURCE[ssl_test]=helpers/handshake_srp.c 507 ENDIF 508 INCLUDE[ssl_test]=../include ../apps/include 509 DEPEND[ssl_test]=../libcrypto ../libssl libtestutil.a 510 511 SOURCE[cipherlist_test]=cipherlist_test.c 512 INCLUDE[cipherlist_test]=../include ../apps/include 513 DEPEND[cipherlist_test]=../libcrypto ../libssl libtestutil.a 514 515 INCLUDE[helpers/ssl_test_ctx.o]=../include 516 INCLUDE[helpers/handshake.o]=.. ../include 517 INCLUDE[helpers/pkcs12.o]=.. ../include 518 INCLUDE[helpers/ssltestlib.o]=.. ../include 519 INCLUDE[helpers/cmp_testlib.o]=.. ../include ../apps/include 520 521 SOURCE[x509aux]=x509aux.c 522 INCLUDE[x509aux]=../include ../apps/include 523 DEPEND[x509aux]=../libcrypto libtestutil.a 524 525 SOURCE[asynciotest]=asynciotest.c helpers/ssltestlib.c 526 INCLUDE[asynciotest]=../include ../apps/include 527 DEPEND[asynciotest]=../libcrypto ../libssl libtestutil.a 528 529 SOURCE[bio_callback_test]=bio_callback_test.c 530 INCLUDE[bio_callback_test]=../include ../apps/include 531 DEPEND[bio_callback_test]=../libcrypto libtestutil.a 532 533 SOURCE[bio_readbuffer_test]=bio_readbuffer_test.c 534 INCLUDE[bio_readbuffer_test]=../include ../apps/include 535 DEPEND[bio_readbuffer_test]=../libcrypto libtestutil.a 536 537 SOURCE[bio_memleak_test]=bio_memleak_test.c 538 INCLUDE[bio_memleak_test]=../include ../apps/include 539 DEPEND[bio_memleak_test]=../libcrypto libtestutil.a 540 541 SOURCE[bio_meth_test]=bio_meth_test.c 542 INCLUDE[bio_meth_test]=../include ../apps/include 543 DEPEND[bio_meth_test]=../libcrypto libtestutil.a 544 545 SOURCE[bioprinttest]=bioprinttest.c 546 INCLUDE[bioprinttest]=../include ../apps/include 547 DEPEND[bioprinttest]=../libcrypto libtestutil.a 548 549 SOURCE[bio_core_test]=bio_core_test.c 550 INCLUDE[bio_core_test]=../include ../apps/include 551 DEPEND[bio_core_test]=../libcrypto libtestutil.a 552 553 SOURCE[bio_dgram_test]=bio_dgram_test.c 554 INCLUDE[bio_dgram_test]=../include ../apps/include 555 DEPEND[bio_dgram_test]=../libcrypto libtestutil.a 556 557 SOURCE[bio_tfo_test]=bio_tfo_test.c 558 INCLUDE[bio_tfo_test]=../include ../apps/include .. 559 DEPEND[bio_tfo_test]=../libcrypto libtestutil.a 560 561 SOURCE[membio_test]=membio_test.c 562 INCLUDE[membio_test]=../include ../apps/include .. 563 DEPEND[membio_test]=../libcrypto libtestutil.a 564 565 SOURCE[bio_dgram_test]=bio_dgram_test.c 566 INCLUDE[bio_dgram_test]=../include ../apps/include .. 567 DEPEND[bio_dgram_test]=../libcrypto libtestutil.a 568 569 SOURCE[params_api_test]=params_api_test.c 570 INCLUDE[params_api_test]=../include ../apps/include 571 DEPEND[params_api_test]=../libcrypto libtestutil.a 572 573 SOURCE[params_conversion_test]=params_conversion_test.c 574 INCLUDE[params_conversion_test]=../include ../apps/include 575 DEPEND[params_conversion_test]=../libcrypto libtestutil.a 576 577 SOURCE[param_build_test]=param_build_test.c 578 INCLUDE[param_build_test]=../include ../apps/include 579 DEPEND[param_build_test]=../libcrypto.a libtestutil.a 580 581 SOURCE[sslapitest]=sslapitest.c helpers/ssltestlib.c filterprov.c tls-provider.c 582 INCLUDE[sslapitest]=../include ../apps/include ../providers/common/include .. 583 DEPEND[sslapitest]=../libcrypto.a ../libssl.a libtestutil.a 584 585 SOURCE[ssl_handshake_rtt_test]=ssl_handshake_rtt_test.c helpers/ssltestlib.c 586 INCLUDE[ssl_handshake_rtt_test]=../include ../apps/include .. 587 DEPEND[ssl_handshake_rtt_test]=../libcrypto.a ../libssl.a libtestutil.a 588 589 SOURCE[rpktest]=rpktest.c helpers/ssltestlib.c 590 INCLUDE[rpktest]=../include ../apps/include .. 591 DEPEND[rpktest]=../libcrypto ../libssl libtestutil.a 592 593 SOURCE[defltfips_test]=defltfips_test.c 594 INCLUDE[defltfips_test]=../include ../apps/include 595 DEPEND[defltfips_test]=../libcrypto libtestutil.a 596 597 SOURCE[fips_version_test]=fips_version_test.c 598 INCLUDE[fips_version_test]=../include ../apps/include 599 DEPEND[fips_version_test]=../libcrypto libtestutil.a 600 601 SOURCE[ocspapitest]=ocspapitest.c 602 INCLUDE[ocspapitest]=../include ../apps/include 603 DEPEND[ocspapitest]=../libcrypto libtestutil.a 604 605 IF[{- !$disabled{sock} -}] 606 IF[{- !$disabled{http} -}] 607 PROGRAMS{noinst}=http_test 608 609 SOURCE[http_test]=http_test.c 610 INCLUDE[http_test]=../include ../apps/include 611 DEPEND[http_test]=../libcrypto libtestutil.a 612 ENDIF 613 614 PROGRAMS{noinst}=bio_addr_test 615 616 SOURCE[bio_addr_test]=bio_addr_test.c 617 INCLUDE[bio_addr_test]=../include ../apps/include 618 DEPEND[bio_addr_test]=../libcrypto libtestutil.a 619 ENDIF 620 621 SOURCE[dtlstest]=dtlstest.c helpers/ssltestlib.c 622 INCLUDE[dtlstest]=../include ../apps/include 623 DEPEND[dtlstest]=../libcrypto ../libssl libtestutil.a 624 625 SOURCE[sslcorrupttest]=sslcorrupttest.c helpers/ssltestlib.c 626 INCLUDE[sslcorrupttest]=../include ../apps/include 627 DEPEND[sslcorrupttest]=../libcrypto ../libssl libtestutil.a 628 629 SOURCE[bio_base64_test]=bio_base64_test.c 630 INCLUDE[bio_base64_test]=../include ../apps/include 631 DEPEND[bio_base64_test]=../libcrypto libtestutil.a 632 633 SOURCE[bio_enc_test]=bio_enc_test.c 634 INCLUDE[bio_enc_test]=../include ../apps/include 635 DEPEND[bio_enc_test]=../libcrypto libtestutil.a 636 637 SOURCE[pkey_meth_test]=pkey_meth_test.c 638 INCLUDE[pkey_meth_test]=../include ../apps/include 639 DEPEND[pkey_meth_test]=../libcrypto libtestutil.a 640 641 SOURCE[pkey_meth_kdf_test]=pkey_meth_kdf_test.c 642 INCLUDE[pkey_meth_kdf_test]=../include ../apps/include 643 DEPEND[pkey_meth_kdf_test]=../libcrypto libtestutil.a 644 645 SOURCE[evp_kdf_test]=evp_kdf_test.c 646 INCLUDE[evp_kdf_test]=../include ../apps/include 647 DEPEND[evp_kdf_test]=../libcrypto libtestutil.a 648 649 SOURCE[evp_xof_test]=evp_xof_test.c 650 INCLUDE[evp_xof_test]=../include ../apps/include 651 DEPEND[evp_xof_test]=../libcrypto libtestutil.a 652 653 SOURCE[evp_pkey_dparams_test]=evp_pkey_dparams_test.c 654 INCLUDE[evp_pkey_dparams_test]=../include ../apps/include 655 DEPEND[evp_pkey_dparams_test]=../libcrypto libtestutil.a 656 657 SOURCE[x509_time_test]=x509_time_test.c 658 INCLUDE[x509_time_test]=../include ../apps/include 659 DEPEND[x509_time_test]=../libcrypto libtestutil.a 660 661 SOURCE[x509_test]=x509_test.c 662 INCLUDE[x509_test]=../include ../apps/include 663 DEPEND[x509_test]=../libcrypto libtestutil.a 664 665 SOURCE[recordlentest]=recordlentest.c helpers/ssltestlib.c 666 INCLUDE[recordlentest]=../include ../apps/include 667 DEPEND[recordlentest]=../libcrypto ../libssl libtestutil.a 668 669 SOURCE[drbgtest]=drbgtest.c 670 INCLUDE[drbgtest]=../include ../apps/include ../providers/common/include \ 671 ../providers/fips/include 672 DEPEND[drbgtest]=../libcrypto.a libtestutil.a 673 674 SOURCE[rand_status_test]=rand_status_test.c 675 INCLUDE[rand_status_test]=../include ../apps/include 676 DEPEND[rand_status_test]=../libcrypto libtestutil.a 677 678 SOURCE[x509_dup_cert_test]=x509_dup_cert_test.c 679 INCLUDE[x509_dup_cert_test]=../include ../apps/include 680 DEPEND[x509_dup_cert_test]=../libcrypto libtestutil.a 681 682 SOURCE[x509_load_cert_file_test]=x509_load_cert_file_test.c 683 INCLUDE[x509_load_cert_file_test]=../include ../apps/include 684 DEPEND[x509_load_cert_file_test]=../libcrypto libtestutil.a 685 686 SOURCE[x509_check_cert_pkey_test]=x509_check_cert_pkey_test.c 687 INCLUDE[x509_check_cert_pkey_test]=../include ../apps/include 688 DEPEND[x509_check_cert_pkey_test]=../libcrypto libtestutil.a 689 690 SOURCE[pemtest]=pemtest.c 691 INCLUDE[pemtest]=../include ../apps/include 692 DEPEND[pemtest]=../libcrypto libtestutil.a 693 694 SOURCE[ssl_cert_table_internal_test]=ssl_cert_table_internal_test.c 695 INCLUDE[ssl_cert_table_internal_test]=.. ../include ../apps/include 696 DEPEND[ssl_cert_table_internal_test]=../libcrypto libtestutil.a 697 698 SOURCE[ciphername_test]=ciphername_test.c 699 INCLUDE[ciphername_test]=../include ../apps/include 700 DEPEND[ciphername_test]=../libcrypto ../libssl libtestutil.a 701 702 SOURCE[servername_test]=servername_test.c helpers/ssltestlib.c 703 INCLUDE[servername_test]=../include ../apps/include 704 DEPEND[servername_test]=../libcrypto ../libssl libtestutil.a 705 706 IF[{- !$disabled{cms} -}] 707 PROGRAMS{noinst}=cmsapitest 708 SOURCE[cmsapitest]=cmsapitest.c 709 INCLUDE[cmsapitest]=../include ../apps/include 710 DEPEND[cmsapitest]=../libcrypto libtestutil.a 711 ENDIF 712 713 IF[{- !$disabled{psk} -}] 714 PROGRAMS{noinst}=dtls_mtu_test 715 SOURCE[dtls_mtu_test]=dtls_mtu_test.c helpers/ssltestlib.c 716 INCLUDE[dtls_mtu_test]=.. ../include ../apps/include 717 DEPEND[dtls_mtu_test]=../libcrypto ../libssl libtestutil.a 718 ENDIF 719 720 IF[{- !$disabled{shared} -}] 721 PROGRAMS{noinst}=shlibloadtest 722 SOURCE[shlibloadtest]=shlibloadtest.c simpledynamic.c 723 INCLUDE[shlibloadtest]=../include ../apps/include 724 725 PROGRAMS{noinst}=moduleloadtest 726 SOURCE[moduleloadtest]=moduleloadtest.c simpledynamic.c 727 INCLUDE[moduleloadtest]=../include ../apps/include 728 ENDIF 729 730 # cipher_overhead_test uses internal symbols, so it must be linked with 731 # the static libraries 732 PROGRAMS{noinst}=cipher_overhead_test 733 SOURCE[cipher_overhead_test]=cipher_overhead_test.c 734 INCLUDE[cipher_overhead_test]=.. ../include ../apps/include 735 DEPEND[cipher_overhead_test]=../libcrypto.a ../libssl.a libtestutil.a 736 737 SOURCE[uitest]=uitest.c ../apps/lib/apps_ui.c 738 INCLUDE[uitest]=.. ../include ../apps/include 739 DEPEND[uitest]=../libcrypto ../libssl libtestutil.a 740 741 SOURCE[cipherbytes_test]=cipherbytes_test.c 742 INCLUDE[cipherbytes_test]=../include ../apps/include 743 DEPEND[cipherbytes_test]=../libcrypto ../libssl libtestutil.a 744 745 SOURCE[asn1_encode_test]=asn1_encode_test.c 746 INCLUDE[asn1_encode_test]=../include ../apps/include 747 DEPEND[asn1_encode_test]=../libcrypto libtestutil.a 748 749 SOURCE[asn1_decode_test]=asn1_decode_test.c 750 INCLUDE[asn1_decode_test]=../include ../apps/include 751 DEPEND[asn1_decode_test]=../libcrypto libtestutil.a 752 753 SOURCE[asn1_string_table_test]=asn1_string_table_test.c 754 INCLUDE[asn1_string_table_test]=../include ../apps/include 755 DEPEND[asn1_string_table_test]=../libcrypto libtestutil.a 756 757 SOURCE[asn1_stable_parse_test]=asn1_stable_parse_test.c 758 INCLUDE[asn1_stable_parse_test]=../include ../apps/include 759 DEPEND[asn1_stable_parse_test]=../libcrypto libtestutil.a 760 761 SOURCE[time_offset_test]=time_offset_test.c 762 INCLUDE[time_offset_test]=../include ../apps/include 763 DEPEND[time_offset_test]=../libcrypto libtestutil.a 764 765 SOURCE[conf_include_test]=conf_include_test.c 766 INCLUDE[conf_include_test]=../include ../apps/include 767 DEPEND[conf_include_test]=../libcrypto libtestutil.a 768 769 IF[{- !$disabled{cmp} -}] 770 PROGRAMS{noinst}=cmp_asn_test cmp_ctx_test cmp_status_test cmp_hdr_test \ 771 cmp_protect_test cmp_msg_test cmp_vfy_test \ 772 cmp_server_test cmp_client_test cmp_extracerts_dos_test 773 ENDIF 774 775 SOURCE[cmp_asn_test]=cmp_asn_test.c helpers/cmp_testlib.c 776 INCLUDE[cmp_asn_test]=.. ../include ../apps/include 777 DEPEND[cmp_asn_test]=../libcrypto.a libtestutil.a 778 779 SOURCE[cmp_ctx_test]=cmp_ctx_test.c helpers/cmp_testlib.c 780 INCLUDE[cmp_ctx_test]=.. ../include ../apps/include 781 DEPEND[cmp_ctx_test]=../libcrypto.a libtestutil.a 782 783 SOURCE[cmp_hdr_test]=cmp_hdr_test.c helpers/cmp_testlib.c 784 INCLUDE[cmp_hdr_test]=.. ../include ../apps/include 785 DEPEND[cmp_hdr_test]=../libcrypto.a libtestutil.a 786 787 SOURCE[cmp_status_test]=cmp_status_test.c helpers/cmp_testlib.c 788 INCLUDE[cmp_status_test]=.. ../include ../apps/include 789 DEPEND[cmp_status_test]=../libcrypto.a libtestutil.a 790 791 SOURCE[cmp_protect_test]=cmp_protect_test.c helpers/cmp_testlib.c 792 INCLUDE[cmp_protect_test]=.. ../include ../apps/include 793 DEPEND[cmp_protect_test]=../libcrypto.a libtestutil.a 794 795 SOURCE[cmp_msg_test]=cmp_msg_test.c helpers/cmp_testlib.c 796 INCLUDE[cmp_msg_test]=.. ../include ../apps/include 797 DEPEND[cmp_msg_test]=../libcrypto.a libtestutil.a 798 799 SOURCE[cmp_extracerts_dos_test]=cmp_extracerts_dos_test.c helpers/cmp_testlib.c 800 INCLUDE[cmp_extracerts_dos_test]=.. ../include ../apps/include 801 DEPEND[cmp_extracerts_dos_test]=../libcrypto.a libtestutil.a 802 803 SOURCE[cmp_vfy_test]=cmp_vfy_test.c helpers/cmp_testlib.c 804 INCLUDE[cmp_vfy_test]=.. ../include ../apps/include 805 DEPEND[cmp_vfy_test]=../libcrypto.a libtestutil.a 806 807 SOURCE[cmp_server_test]=cmp_server_test.c helpers/cmp_testlib.c 808 INCLUDE[cmp_server_test]=.. ../include ../apps/include 809 DEPEND[cmp_server_test]=../libcrypto.a libtestutil.a 810 811 SOURCE[cmp_client_test]=cmp_client_test.c helpers/cmp_testlib.c ../apps/lib/cmp_mock_srv.c 812 INCLUDE[cmp_client_test]=.. ../include ../apps/include 813 DEPEND[cmp_client_test]=../libcrypto.a libtestutil.a 814 815 SOURCE[ca_internals_test]=ca_internals_test.c ../apps/ca.c ../apps/lib/apps.c \ 816 ../apps/lib/app_rand.c ../apps/lib/engine.c ../apps/lib/app_provider.c \ 817 ../apps/lib/app_libctx.c ../apps/lib/fmt.c ../apps/lib/apps_ui.c \ 818 ../apps/lib/app_x509.c ../crypto/asn1/a_time.c ../crypto/ctype.c 819 INCLUDE[ca_internals_test]=.. ../include ../apps/include 820 DEPEND[ca_internals_test]=libtestutil.a ../libssl 821 822 # Internal test programs. These are essentially a collection of internal 823 # test routines. Some of them need to reach internal symbols that aren't 824 # available through the shared library (at least on Linux, Solaris, Windows 825 # and VMS, where the exported symbols are those listed in util/*.num), these 826 # programs are forcibly linked with the static libraries, where all symbols 827 # are always available. 828 IF[1] 829 PROGRAMS{noinst}=asn1_internal_test modes_internal_test x509_internal_test \ 830 tls13encryptiontest wpackettest ctype_internal_test \ 831 rdcpu_sanitytest property_test ideatest rsa_mp_test \ 832 rsa_sp800_56b_test bn_internal_test ecdsatest rsa_test \ 833 rc2test rc4test rc5test hmactest ffc_internal_test \ 834 asn1_dsa_internal_test dsatest dsa_no_digest_size_test \ 835 dhtest ssl_old_test 836 837 IF[{- !$disabled{poly1305} -}] 838 PROGRAMS{noinst}=poly1305_internal_test 839 ENDIF 840 IF[{- !$disabled{chacha} -}] 841 PROGRAMS{noinst}=chacha_internal_test 842 ENDIF 843 IF[{- !$disabled{siphash} -}] 844 PROGRAMS{noinst}=siphash_internal_test 845 ENDIF 846 IF[{- !$disabled{sm2} -}] 847 PROGRAMS{noinst}=sm2_internal_test 848 ENDIF 849 IF[{- !$disabled{sm3} -}] 850 PROGRAMS{noinst}=sm3_internal_test 851 ENDIF 852 IF[{- !$disabled{sm4} -}] 853 PROGRAMS{noinst}=sm4_internal_test 854 ENDIF 855 IF[{- !$disabled{ec} -}] 856 PROGRAMS{noinst}=ectest ec_internal_test evp_pkey_dhkem_test 857 ENDIF 858 IF[{- !$disabled{ecx} -}] 859 PROGRAMS{noinst}=curve448_internal_test 860 ENDIF 861 IF[{- !$disabled{cmac} -}] 862 PROGRAMS{noinst}=cmactest 863 ENDIF 864 865 SOURCE[poly1305_internal_test]=poly1305_internal_test.c 866 INCLUDE[poly1305_internal_test]=.. ../include ../apps/include 867 DEPEND[poly1305_internal_test]=../libcrypto.a libtestutil.a 868 869 SOURCE[chacha_internal_test]=chacha_internal_test.c 870 INCLUDE[chacha_internal_test]=.. ../include ../apps/include 871 DEPEND[chacha_internal_test]=../libcrypto.a libtestutil.a 872 873 SOURCE[asn1_internal_test]=asn1_internal_test.c 874 INCLUDE[asn1_internal_test]=.. ../include ../apps/include 875 DEPEND[asn1_internal_test]=../libcrypto.a libtestutil.a 876 877 SOURCE[modes_internal_test]=modes_internal_test.c 878 INCLUDE[modes_internal_test]=.. ../include ../apps/include 879 DEPEND[modes_internal_test]=../libcrypto.a libtestutil.a 880 881 SOURCE[x509_internal_test]=x509_internal_test.c 882 INCLUDE[x509_internal_test]=.. ../include ../apps/include 883 DEPEND[x509_internal_test]=../libcrypto.a libtestutil.a 884 885 SOURCE[rsa_test]=rsa_test.c 886 INCLUDE[rsa_test]=../include ../apps/include 887 DEPEND[rsa_test]=../libcrypto.a libtestutil.a 888 889 SOURCE[rsa_mp_test]=rsa_mp_test.c 890 INCLUDE[rsa_mp_test]=../include ../apps/include 891 DEPEND[rsa_mp_test]=../libcrypto.a libtestutil.a 892 893 SOURCE[ecdsatest]=ecdsatest.c 894 INCLUDE[ecdsatest]=../include ../apps/include 895 DEPEND[ecdsatest]=../libcrypto.a libtestutil.a 896 897 SOURCE[dsatest]=dsatest.c 898 INCLUDE[dsatest]=../include ../apps/include 899 DEPEND[dsatest]=../libcrypto.a libtestutil.a 900 901 SOURCE[dsa_no_digest_size_test]=dsa_no_digest_size_test.c 902 INCLUDE[dsa_no_digest_size_test]=../include ../apps/include 903 DEPEND[dsa_no_digest_size_test]=../libcrypto.a libtestutil.a 904 905 IF[{- !$disabled{ecx} && !$disabled{tls1_3} -}] 906 PROGRAMS{noinst}=tls13ticket_test 907 SOURCE[tls13ticket_test]=tls13tickettest.c helpers/ssltestlib.c 908 INCLUDE[tls13ticket_test]=../include ../apps/include 909 DEPEND[tls13ticket_test]=../libcrypto ../libssl libtestutil.a 910 ENDIF 911 912 SOURCE[tls13encryptiontest]=tls13encryptiontest.c 913 INCLUDE[tls13encryptiontest]=.. ../include ../apps/include 914 DEPEND[tls13encryptiontest]=../libcrypto.a ../libssl.a libtestutil.a 915 916 SOURCE[ideatest]=ideatest.c 917 INCLUDE[ideatest]=../include ../apps/include 918 DEPEND[ideatest]=../libcrypto.a libtestutil.a 919 920 SOURCE[wpackettest]=wpackettest.c 921 INCLUDE[wpackettest]=../include ../apps/include 922 DEPEND[wpackettest]=../libcrypto.a ../libssl.a libtestutil.a 923 924 SOURCE[property_test]=property_test.c 925 INCLUDE[property_test]=.. ../include ../apps/include 926 DEPEND[property_test]=../libcrypto.a libtestutil.a 927 928 SOURCE[ctype_internal_test]=ctype_internal_test.c 929 INCLUDE[ctype_internal_test]=.. ../include ../apps/include 930 DEPEND[ctype_internal_test]=../libcrypto.a libtestutil.a 931 932 SOURCE[sparse_array_test]=sparse_array_test.c 933 INCLUDE[sparse_array_test]=../include ../apps/include 934 DEPEND[sparse_array_test]=../libcrypto.a libtestutil.a 935 936 IF[{- !$disabled{quic} -}] 937 SOURCE[priority_queue_test]=priority_queue_test.c 938 INCLUDE[priority_queue_test]=../include ../apps/include 939 DEPEND[priority_queue_test]=../libcrypto ../libssl.a libtestutil.a 940 941 SOURCE[quicfaultstest]=quicfaultstest.c helpers/ssltestlib.c $QUICTESTHELPERS 942 INCLUDE[quicfaultstest]=../include ../apps/include .. 943 DEPEND[quicfaultstest]=../libcrypto.a ../libssl.a libtestutil.a 944 945 SOURCE[quicapitest]=quicapitest.c helpers/ssltestlib.c $QUICTESTHELPERS 946 INCLUDE[quicapitest]=../include ../apps/include 947 DEPEND[quicapitest]=../libcrypto.a ../libssl.a libtestutil.a 948 949 SOURCE[quic_newcid_test]=quic_newcid_test.c helpers/ssltestlib.c $QUICTESTHELPERS 950 INCLUDE[quic_newcid_test]=../include ../apps/include .. 951 DEPEND[quic_newcid_test]=../libcrypto.a ../libssl.a libtestutil.a 952 953 SOURCE[quic_srt_gen_test]=quic_srt_gen_test.c helpers/ssltestlib.c $QUICTESTHELPERS 954 INCLUDE[quic_srt_gen_test]=../include ../apps/include .. 955 DEPEND[quic_srt_gen_test]=../libcrypto.a ../libssl.a libtestutil.a 956 ENDIF 957 958 IF[{- !$disabled{qlog} -}] 959 SOURCE[json_test]=json_test.c helpers/ssltestlib.c $QUICTESTHELPERS 960 INCLUDE[json_test]=../include ../apps/include 961 DEPEND[json_test]=../libcrypto.a ../libssl.a libtestutil.a 962 ENDIF 963 964 SOURCE[dhtest]=dhtest.c 965 INCLUDE[dhtest]=../include ../apps/include 966 DEPEND[dhtest]=../libcrypto.a libtestutil.a 967 968 SOURCE[list_test]=list_test.c 969 INCLUDE[list_test]=../include ../apps/include 970 DEPEND[list_test]=libtestutil.a 971 972 SOURCE[hmactest]=hmactest.c 973 INCLUDE[hmactest]=../include ../apps/include 974 DEPEND[hmactest]=../libcrypto.a libtestutil.a 975 976 IF[{- !$disabled{cmac} -}] 977 SOURCE[cmactest]=cmactest.c 978 INCLUDE[cmactest]=../include ../apps/include 979 DEPEND[cmactest]=../libcrypto.a libtestutil.a 980 ENDIF 981 982 SOURCE[siphash_internal_test]=siphash_internal_test.c 983 INCLUDE[siphash_internal_test]=.. ../include ../apps/include 984 DEPEND[siphash_internal_test]=../libcrypto.a libtestutil.a 985 986 SOURCE[sm2_internal_test]=sm2_internal_test.c 987 INCLUDE[sm2_internal_test]=../include ../apps/include 988 DEPEND[sm2_internal_test]=../libcrypto.a libtestutil.a 989 990 SOURCE[sm3_internal_test]=sm3_internal_test.c 991 INCLUDE[sm3_internal_test]=../include ../apps/include 992 DEPEND[sm3_internal_test]=../libcrypto.a libtestutil.a 993 994 SOURCE[sm4_internal_test]=sm4_internal_test.c 995 INCLUDE[sm4_internal_test]=.. ../include ../apps/include 996 DEPEND[sm4_internal_test]=../libcrypto.a libtestutil.a 997 998 SOURCE[destest]=destest.c 999 INCLUDE[destest]=../include ../apps/include 1000 DEPEND[destest]=../libcrypto.a libtestutil.a 1001 1002 SOURCE[rc2test]=rc2test.c 1003 INCLUDE[rc2test]=../include ../apps/include 1004 DEPEND[rc2test]=../libcrypto.a libtestutil.a 1005 1006 SOURCE[rc4test]=rc4test.c 1007 INCLUDE[rc4test]=../include ../apps/include 1008 DEPEND[rc4test]=../libcrypto.a libtestutil.a 1009 1010 SOURCE[rc5test]=rc5test.c 1011 INCLUDE[rc5test]=../include ../apps/include 1012 DEPEND[rc5test]=../libcrypto.a libtestutil.a 1013 1014 SOURCE[ec_internal_test]=ec_internal_test.c $INITSRC 1015 INCLUDE[ec_internal_test]=../include ../crypto/ec ../apps/include 1016 DEPEND[ec_internal_test]=../libcrypto.a libtestutil.a 1017 1018 IF[{- !$disabled{ecx} -}] 1019 SOURCE[curve448_internal_test]=curve448_internal_test.c 1020 INCLUDE[curve448_internal_test]=.. ../include ../apps/include ../crypto/ec/curve448 1021 DEPEND[curve448_internal_test]=../libcrypto.a libtestutil.a 1022 ENDIF 1023 1024 SOURCE[rc4test]=rc4test.c 1025 INCLUDE[rc4test]=../include ../apps/include 1026 DEPEND[rc4test]=../libcrypto.a libtestutil.a 1027 1028 SOURCE[rdcpu_sanitytest]=rdcpu_sanitytest.c 1029 INCLUDE[rdcpu_sanitytest]=../include ../apps/include ../crypto 1030 DEPEND[rdcpu_sanitytest]=../libcrypto.a libtestutil.a 1031 1032 SOURCE[rsa_sp800_56b_test]=rsa_sp800_56b_test.c 1033 INCLUDE[rsa_sp800_56b_test]=.. ../include ../crypto/rsa ../apps/include 1034 DEPEND[rsa_sp800_56b_test]=../libcrypto.a libtestutil.a 1035 1036 IF[{- !$disabled{'deprecated-3.0'} -}] 1037 PROGRAMS{noinst}=rsa_x931_test 1038 SOURCE[rsa_x931_test]=rsa_x931_test.c 1039 INCLUDE[rsa_x931_test]=.. ../include ../apps/include 1040 DEPEND[rsa_x931_test]=../libcrypto.a libtestutil.a 1041 ENDIF 1042 1043 SOURCE[bn_internal_test]=bn_internal_test.c 1044 INCLUDE[bn_internal_test]=.. ../include ../crypto/bn ../apps/include 1045 DEPEND[bn_internal_test]=../libcrypto.a libtestutil.a 1046 1047 SOURCE[asn1_dsa_internal_test]=asn1_dsa_internal_test.c 1048 INCLUDE[asn1_dsa_internal_test]=.. ../include ../apps/include 1049 DEPEND[asn1_dsa_internal_test]=../libcrypto.a libtestutil.a 1050 1051 IF[{- !$disabled{'ml-kem'} -}] 1052 PROGRAMS{noinst}=ml_kem_internal_test 1053 SOURCE[ml_kem_internal_test]=ml_kem_internal_test.c 1054 INCLUDE[ml_kem_internal_test]=../include ../apps/include 1055 DEPEND[ml_kem_internal_test]=../libcrypto.a libtestutil.a 1056 1057 PROGRAMS{noinst}=ml_kem_evp_extra_test 1058 SOURCE[ml_kem_evp_extra_test]=ml_kem_evp_extra_test.c 1059 INCLUDE[ml_kem_evp_extra_test]=../include ../apps/include 1060 DEPEND[ml_kem_evp_extra_test]=../libcrypto.a libtestutil.a 1061 ENDIF 1062 1063 SOURCE[keymgmt_internal_test]=keymgmt_internal_test.c 1064 INCLUDE[keymgmt_internal_test]=.. ../include ../apps/include 1065 DEPEND[keymgmt_internal_test]=../libcrypto.a libtestutil.a 1066 1067 SOURCE[ffc_internal_test]=ffc_internal_test.c 1068 INCLUDE[ffc_internal_test]=.. ../include ../apps/include 1069 DEPEND[ffc_internal_test]=../libcrypto.a libtestutil.a 1070 1071 IF[{- !$disabled{mdc2} -}] 1072 PROGRAMS{noinst}=mdc2_internal_test 1073 ENDIF 1074 1075 SOURCE[mdc2_internal_test]=mdc2_internal_test.c 1076 INCLUDE[mdc2_internal_test]=.. ../include ../apps/include 1077 DEPEND[mdc2_internal_test]=../libcrypto.a libtestutil.a 1078 1079 SOURCE[ssl_old_test]=ssl_old_test.c helpers/predefined_dhparams.c 1080 INCLUDE[ssl_old_test]=.. ../include ../apps/include 1081 DEPEND[ssl_old_test]=../libcrypto.a ../libssl.a libtestutil.a 1082 1083 PROGRAMS{noinst}=ext_internal_test 1084 SOURCE[ext_internal_test]=ext_internal_test.c 1085 INCLUDE[ext_internal_test]=.. ../include ../apps/include 1086 DEPEND[ext_internal_test]=../libcrypto.a ../libssl.a libtestutil.a 1087 1088 PROGRAMS{noinst}=algorithmid_test 1089 SOURCE[algorithmid_test]=algorithmid_test.c 1090 INCLUDE[algorithmid_test]=../include ../apps/include 1091 DEPEND[algorithmid_test]=../libcrypto.a libtestutil.a 1092 ENDIF 1093 1094 PROGRAMS{noinst}=asn1_time_test 1095 SOURCE[asn1_time_test]=asn1_time_test.c ../crypto/ctype.c \ 1096 ../crypto/asn1/a_time.c 1097 INCLUDE[asn1_time_test]=../include ../apps/include 1098 DEPEND[asn1_time_test]=../libcrypto libtestutil.a 1099 1100 # We disable this test completely in a shared build because it deliberately 1101 # redefines some internal libssl symbols. This doesn't work in a non-shared 1102 # build 1103 IF[{- !$disabled{shared} -}] 1104 PROGRAMS{noinst}=tls13secretstest 1105 SOURCE[tls13secretstest]=tls13secretstest.c 1106 DEFINE[tls13secretstest]=OPENSSL_NO_KTLS 1107 SOURCE[tls13secretstest]= ../ssl/tls13_enc.c ../crypto/packet.c ../crypto/quic_vlint.c 1108 INCLUDE[tls13secretstest]=.. ../include ../apps/include 1109 DEPEND[tls13secretstest]=../libcrypto ../libssl libtestutil.a 1110 ENDIF 1111 1112 SOURCE[sslbuffertest]=sslbuffertest.c helpers/ssltestlib.c 1113 INCLUDE[sslbuffertest]=../include ../apps/include 1114 DEPEND[sslbuffertest]=../libcrypto ../libssl libtestutil.a 1115 1116 SOURCE[sysdefaulttest]=sysdefaulttest.c 1117 INCLUDE[sysdefaulttest]=../include ../apps/include 1118 DEPEND[sysdefaulttest]=../libcrypto ../libssl libtestutil.a 1119 1120 SOURCE[errtest]=errtest.c 1121 INCLUDE[errtest]=../include ../apps/include 1122 DEPEND[errtest]=../libcrypto libtestutil.a 1123 1124 SOURCE[aesgcmtest]=aesgcmtest.c 1125 INCLUDE[aesgcmtest]=../include ../apps/include .. 1126 DEPEND[aesgcmtest]=../libcrypto libtestutil.a 1127 1128 PROGRAMS{noinst}=context_internal_test 1129 SOURCE[context_internal_test]=context_internal_test.c 1130 INCLUDE[context_internal_test]=.. ../include ../apps/include 1131 DEPEND[context_internal_test]=../libcrypto.a libtestutil.a 1132 1133 IF[{- !$disabled{zlib} || !$disabled{brotli} || !$disabled{zstd} -}] 1134 PROGRAMS{noinst}=bio_comp_test 1135 SOURCE[bio_comp_test]=bio_comp_test.c 1136 INCLUDE[bio_comp_test]=../include ../apps/include 1137 DEPEND[bio_comp_test]=../libcrypto.a libtestutil.a 1138 ENDIF 1139 1140 PROGRAMS{noinst}=provider_internal_test 1141 DEFINE[provider_internal_test]=PROVIDER_INIT_FUNCTION_NAME=p_test_init 1142 SOURCE[provider_internal_test]=provider_internal_test.c p_test.c 1143 INCLUDE[provider_internal_test]=../include ../apps/include .. 1144 DEPEND[provider_internal_test]=../libcrypto.a libtestutil.a 1145 PROGRAMS{noinst}=provider_test 1146 DEFINE[provider_test]=PROVIDER_INIT_FUNCTION_NAME=p_test_init 1147 SOURCE[provider_test]=provider_test.c p_test.c 1148 INCLUDE[provider_test]=../include ../apps/include .. 1149 DEPEND[provider_test]=../libcrypto.a libtestutil.a 1150 IF[{- !$disabled{module} -}] 1151 MODULES{noinst}=p_test 1152 SOURCE[p_test]=p_test.c 1153 INCLUDE[p_test]=../include .. 1154 IF[{- defined $target{shared_defflag} -}] 1155 SOURCE[p_test]=p_test.ld 1156 GENERATE[p_test.ld]=../util/providers.num 1157 ENDIF 1158 MODULES{noinst}=p_minimal 1159 SOURCE[p_minimal]=p_minimal.c 1160 INCLUDE[p_minimal]=../include .. 1161 IF[{- defined $target{shared_defflag} -}] 1162 SOURCE[p_minimal]=p_minimal.ld 1163 GENERATE[p_minimal.ld]=../util/providers.num 1164 ENDIF 1165 ENDIF 1166 IF[{- $disabled{module} || !$target{dso_scheme} -}] 1167 DEFINE[provider_test]=NO_PROVIDER_MODULE 1168 DEFINE[prov_config_test]=NO_PROVIDER_MODULE 1169 DEFINE[provider_internal_test]=NO_PROVIDER_MODULE 1170 ENDIF 1171 DEPEND[]=provider_internal_test.cnf 1172 GENERATE[provider_internal_test.cnf]=provider_internal_test.cnf.in 1173 1174 PROGRAMS{noinst}=provider_fallback_test 1175 SOURCE[provider_fallback_test]=provider_fallback_test.c 1176 INCLUDE[provider_fallback_test]=../include ../apps/include 1177 DEPEND[provider_fallback_test]=../libcrypto libtestutil.a 1178 1179 PROGRAMS{noinst}=provider_pkey_test 1180 SOURCE[provider_pkey_test]=provider_pkey_test.c fake_rsaprov.c 1181 INCLUDE[provider_pkey_test]=../include ../apps/include 1182 DEPEND[provider_pkey_test]=../libcrypto libtestutil.a 1183 1184 PROGRAMS{noinst}=evp_skey_test 1185 SOURCE[evp_skey_test]=evp_skey_test.c fake_cipherprov.c 1186 INCLUDE[evp_skey_test]=../include ../apps/include 1187 DEPEND[evp_skey_test]=../libcrypto libtestutil.a 1188 1189 PROGRAMS{noinst}=provider_default_search_path_test 1190 SOURCE[provider_default_search_path_test]=provider_default_search_path_test.c 1191 INCLUDE[provider_default_search_path_test]=../include ../apps/include 1192 DEPEND[provider_default_search_path_test]=../libcrypto libtestutil.a 1193 1194 PROGRAMS{noinst}=params_test 1195 SOURCE[params_test]=params_test.c 1196 INCLUDE[params_test]=.. ../include ../apps/include 1197 DEPEND[params_test]=../libcrypto.a libtestutil.a 1198 1199 PROGRAMS{noinst}=hexstr_test 1200 SOURCE[hexstr_test]=hexstr_test.c 1201 INCLUDE[hexstr_test]=.. ../include ../apps/include 1202 DEPEND[hexstr_test]=../libcrypto.a libtestutil.a 1203 1204 PROGRAMS{noinst}=trace_api_test 1205 SOURCE[trace_api_test]=trace_api_test.c 1206 INCLUDE[trace_api_test]=.. ../include ../apps/include 1207 DEPEND[trace_api_test]=../libcrypto.a libtestutil.a 1208 1209 PROGRAMS{noinst}=endecode_test 1210 SOURCE[endecode_test]=endecode_test.c helpers/predefined_dhparams.c 1211 INCLUDE[endecode_test]=.. ../include ../apps/include 1212 DEPEND[endecode_test]=../libcrypto.a libtestutil.a 1213 IF[{- !$disabled{module} && !$disabled{legacy} -}] 1214 DEFINE[endecode_test]=STATIC_LEGACY 1215 SOURCE[endecode_test]=../providers/legacyprov.c 1216 INCLUDE[endecode_test]=../providers/common/include \ 1217 ../providers/implementations/include 1218 DEPEND[endecode_test]=../providers/liblegacy.a \ 1219 ../providers/libcommon.a 1220 ENDIF 1221 1222 IF[{- !$disabled{'deprecated-3.0'} -}] 1223 PROGRAMS{noinst}=endecoder_legacy_test 1224 SOURCE[endecoder_legacy_test]=endecoder_legacy_test.c 1225 INCLUDE[endecoder_legacy_test]=.. ../include ../apps/include 1226 DEPEND[endecoder_legacy_test]=../libcrypto.a libtestutil.a 1227 ENDIF 1228 1229 PROGRAMS{noinst}=decoder_propq_test 1230 SOURCE[decoder_propq_test]=decoder_propq_test.c 1231 INCLUDE[decoder_propq_test]=.. ../include ../apps/include 1232 DEPEND[decoder_propq_test]=../libcrypto.a libtestutil.a 1233 1234 PROGRAMS{noinst}=namemap_internal_test 1235 SOURCE[namemap_internal_test]=namemap_internal_test.c 1236 INCLUDE[namemap_internal_test]=.. ../include ../apps/include 1237 DEPEND[namemap_internal_test]=../libcrypto.a libtestutil.a 1238 1239 PROGRAMS{noinst}=bio_prefix_text 1240 SOURCE[bio_prefix_text]=bio_prefix_text.c 1241 INCLUDE[bio_prefix_text]=.. ../include ../apps/include 1242 DEPEND[bio_prefix_text]=../libcrypto libtestutil.a 1243 1244 IF[{- !$disabled{'deprecated-3.0'} -}] 1245 PROGRAMS{noinst}=pem_read_depr_test 1246 SOURCE[pem_read_depr_test]=pem_read_depr_test.c 1247 INCLUDE[pem_read_depr_test]=../include ../apps/include 1248 DEPEND[pem_read_depr_test]=../libcrypto libtestutil.a 1249 ENDIF 1250ENDIF 1251 1252 SOURCE[ssl_ctx_test]=ssl_ctx_test.c 1253 INCLUDE[ssl_ctx_test]=../include ../apps/include 1254 DEPEND[ssl_ctx_test]=../libcrypto ../libssl libtestutil.a 1255 1256 SOURCE[build_wincrypt_test]=build_wincrypt_test.c 1257 INCLUDE[build_wincrypt_test]=../include 1258 DEPEND[build_wincrypt_test]=../libssl ../libcrypto 1259 1260 IF[{- !$disabled{shared} -}] 1261 PROGRAMS{noinst}=timing_load_creds 1262 SOURCE[timing_load_creds]=timing_load_creds.c 1263 INCLUDE[timing_load_creds]=../include 1264 DEPEND[timing_load_creds]=../libcrypto.a 1265 ENDIF 1266 1267 IF[{- !$disabled{'quic'} -}] 1268 PROGRAMS{noinst}=quic_wire_test quic_ackm_test quic_record_test 1269 PROGRAMS{noinst}=quic_fc_test quic_stream_test quic_cfq_test quic_txpim_test 1270 PROGRAMS{noinst}=quic_srtm_test quic_lcidm_test quic_rcidm_test 1271 PROGRAMS{noinst}=quic_fifd_test quic_txp_test quic_tserver_test 1272 PROGRAMS{noinst}=quic_client_test quic_cc_test quic_multistream_test 1273 PROGRAMS{noinst}=quic_radix_test 1274 1275 SOURCE[quic_ackm_test]=quic_ackm_test.c cc_dummy.c 1276 INCLUDE[quic_ackm_test]=../include ../apps/include 1277 DEPEND[quic_ackm_test]=../libcrypto.a ../libssl.a libtestutil.a 1278 1279 SOURCE[quic_cc_test]=quic_cc_test.c 1280 INCLUDE[quic_cc_test]=../include ../apps/include 1281 DEPEND[quic_cc_test]=../libcrypto.a ../libssl.a libtestutil.a 1282 ENDIF 1283 1284 SOURCE[cert_comp_test]=cert_comp_test.c helpers/ssltestlib.c 1285 INCLUDE[cert_comp_test]=../include ../apps/include .. 1286 DEPEND[cert_comp_test]=../libcrypto.a ../libssl.a libtestutil.a 1287 1288 SOURCE[x509_acert_test]=x509_acert_test.c 1289 INCLUDE[x509_acert_test]=../include ../apps/include 1290 DEPEND[x509_acert_test]=../libcrypto libtestutil.a 1291 1292 SOURCE[x509_req_test]=x509_req_test.c 1293 INCLUDE[x509_req_test]=../include ../apps/include 1294 DEPEND[x509_req_test]=../libcrypto libtestutil.a 1295 1296 SOURCE[strtoultest]=strtoultest.c 1297 INCLUDE[strtoultest]=../include ../apps/include 1298 DEPEND[strtoultest]=../libcrypto libtestutil.a 1299 1300 SOURCE[bio_pw_callback_test]=bio_pw_callback_test.c 1301 INCLUDE[bio_pw_callback_test]=../include ../apps/include 1302 DEPEND[bio_pw_callback_test]=../libcrypto libtestutil.a 1303 1304 SOURCE[ossl_rbtree_test]=ossl_rbtree_test.c 1305 INCLUDE[ossl_rbtree_test]=../include ../apps/include 1306 DEPEND[ossl_rbtree_test]=../libcrypto.a libtestutil.a 1307 1308{- 1309 use File::Spec::Functions; 1310 use File::Basename; 1311 use OpenSSL::Glob; 1312 1313 my @nogo_headers = ( "opensslconf.h", 1314 "__decc_include_prologue.h", 1315 "__decc_include_epilogue.h" ); 1316 my @nogo_headers_re = ( qr/.*err\.h/ ); 1317 my @headerfiles = glob catfile($sourcedir, 1318 updir(), "include", "openssl", "*.h"); 1319 1320 foreach my $headerfile (@headerfiles) { 1321 my $name = basename($headerfile, ".h"); 1322 next if $disabled{$name}; 1323 next if grep { $_ eq lc("$name.h") } @nogo_headers; 1324 next if grep { lc("$name.h") =~ m/$_/i } @nogo_headers_re; 1325 $OUT .= <<"_____"; 1326 1327 PROGRAMS{noinst}=buildtest_c_$name 1328 SOURCE[buildtest_c_$name]=buildtest_$name.c 1329 GENERATE[buildtest_$name.c]=generate_buildtest.pl $name 1330 INCLUDE[buildtest_c_$name]=../include 1331 DEPEND[buildtest_c_$name]=../libssl ../libcrypto 1332_____ 1333 $OUT .= <<"_____" if $config{CXX} && !$disabled{"buildtest-c++"}; 1334 1335 PROGRAMS{noinst}=buildtest_cc_$name 1336 SOURCE[buildtest_cc_$name]=buildtest_$name.cc 1337 GENERATE[buildtest_$name.cc]=generate_buildtest.pl $name 1338 INCLUDE[buildtest_cc_$name]=../include 1339 DEPEND[buildtest_cc_$name]=../libssl ../libcrypto 1340_____ 1341 } 1342-} 1343