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