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