+{-
+ use File::Spec::Functions;
+ sub rebase_files
+ {
+ my ($base, $files) = @_;
+ return join(" ", map { "$base/$_" } split(/\s+/, $files));
+ }
+-}
IF[{- !$disabled{tests} -}]
PROGRAMS_NO_INST=\
aborttest \
packettest asynctest secmemtest srptest memleaktest \
dtlsv1listentest ct_test threadstest afalgtest d2i_test \
ssl_test_ctx_test ssl_test x509aux cipherlist_test asynciotest \
- bioprinttest sslapitest dtlstest bio_enc_test
+ bioprinttest sslapitest dtlstest sslcorrupttest bio_enc_test
SOURCE[aborttest]=aborttest.c
INCLUDE[aborttest]=../include
INCLUDE[dtlsv1listentest]=.. ../include
DEPEND[dtlsv1listentest]=../libssl
- SOURCE[ct_test]=ct_test.c testutil.c
+ SOURCE[ct_test]=ct_test.c testutil.c test_main_custom.c
INCLUDE[ct_test]=../crypto/include ../include
DEPEND[ct_test]=../libcrypto
INCLUDE[afalgtest]=.. ../include
DEPEND[afalgtest]=../libcrypto
- SOURCE[d2i_test]=d2i_test.c testutil.c
+ SOURCE[d2i_test]=d2i_test.c testutil.c test_main_custom.c
INCLUDE[d2i_test]=.. ../include
DEPEND[d2i_test]=../libcrypto
- SOURCE[ssl_test_ctx_test]=ssl_test_ctx_test.c ssl_test_ctx.c testutil.c
+ SOURCE[ssl_test_ctx_test]=ssl_test_ctx_test.c ssl_test_ctx.c testutil.c test_main_custom.c
INCLUDE[ssl_test_ctx_test]=.. ../include
DEPEND[ssl_test_ctx_test]=../libcrypto
- SOURCE[ssl_test]=ssl_test.c ssl_test_ctx.c testutil.c handshake_helper.c
+ SOURCE[ssl_test]=ssl_test.c ssl_test_ctx.c testutil.c handshake_helper.c test_main_custom.c
INCLUDE[ssl_test]=.. ../include
DEPEND[ssl_test]=../libcrypto ../libssl
- SOURCE[cipherlist_test]=cipherlist_test.c testutil.c
+ SOURCE[cipherlist_test]=cipherlist_test.c testutil.c test_main.c
INCLUDE[cipherlist_test]=.. ../include
DEPEND[cipherlist_test]=../libcrypto ../libssl
INCLUDE[bioprinttest]=../include
DEPEND[bioprinttest]=../libcrypto
- SOURCE[sslapitest]=sslapitest.c ssltestlib.c testutil.c
+ SOURCE[sslapitest]=sslapitest.c ssltestlib.c testutil.c test_main_custom.c
INCLUDE[sslapitest]=../include
DEPEND[sslapitest]=../libcrypto ../libssl
- SOURCE[dtlstest]=dtlstest.c ssltestlib.c testutil.c
+ SOURCE[dtlstest]=dtlstest.c ssltestlib.c testutil.c test_main_custom.c
INCLUDE[dtlstest]=../include .
DEPEND[dtlstest]=../libcrypto ../libssl
+ SOURCE[sslcorrupttest]=sslcorrupttest.c ssltestlib.c testutil.c
+ INCLUDE[sslcorrupttest]=../include .
+ DEPEND[sslcorrupttest]=../libcrypto ../libssl
+
SOURCE[bio_enc_test]=bio_enc_test.c
INCLUDE[bio_enc_test]=../include
DEPEND[bio_enc_test]=../libcrypto
IF[{- $disabled{shared} -}]
PROGRAMS_NO_INST=wpackettest cipher_overhead_test
- SOURCE[wpackettest]=wpackettest.c testutil.c
+ SOURCE[wpackettest]=wpackettest.c testutil.c test_main_custom.c
INCLUDE[wpackettest]=../include
DEPEND[wpackettest]=../libcrypto ../libssl
# Note that when building with static libraries, none of those extra files
# are needed, since all symbols are available anyway, regardless of what's
# listed in util/*.num.
- PROGRAMS_NO_INST=asn1_internal_test
+ PROGRAMS_NO_INST=asn1_internal_test modes_internal_test x509_internal_test
+ IF[{- !$disabled{mdc2} -}]
+ PROGRAMS_NO_INST=mdc2_internal_test
+ ENDIF
IF[{- !$disabled{poly1305} -}]
PROGRAMS_NO_INST=poly1305_internal_test
ENDIF
- SOURCE[poly1305_internal_test]=poly1305_internal_test.c testutil.c
+ SOURCE[poly1305_internal_test]=poly1305_internal_test.c testutil.c test_main_custom.c
IF[{- !$disabled{shared} -}]
SOURCE[poly1305_internal_test]= ../crypto/poly1305/poly1305.c \
- {- $target{poly1305_asm_src} ? "../crypto/poly1305/".$target{poly1305_asm_src} : "" -} \
- {- $target{cpuid_asm_src} ? "../crypto/".$target{cpuid_asm_src} : "" -} \
+ {- rebase_files("../crypto/poly1305", $target{poly1305_asm_src}) -} \
+ {- rebase_files("../crypto", $target{cpuid_asm_src}) -} \
../crypto/cryptlib.c
ENDIF
INCLUDE[poly1305_internal_test]=.. ../include ../crypto/include
DEPEND[poly1305_internal_test]=../libcrypto
- SOURCE[asn1_internal_test]=asn1_internal_test.c testutil.c
+ SOURCE[asn1_internal_test]=asn1_internal_test.c testutil.c test_main.c
IF[{- !$disabled{shared} -}]
SOURCE[asn1_internal_test]= ../crypto/asn1/a_strnid.c \
../crypto/rsa/rsa_ameth.c ../crypto/dsa/dsa_ameth.c \
ENDIF
INCLUDE[asn1_internal_test]=.. ../include ../crypto/include
DEPEND[asn1_internal_test]=../libcrypto
+
+ SOURCE[modes_internal_test]=modes_internal_test.c testutil.c test_main_custom.c
+ IF[{- !$disabled{shared} -}]
+ SOURCE[modes_internal_test]= \
+ {- rebase_files("../crypto", $target{cpuid_asm_src}); -} \
+ ../crypto/cryptlib.c
+ ENDIF
+ INCLUDE[modes_internal_test]=.. ../include
+ DEPEND[modes_internal_test]=../libcrypto
+
+ # The reason for the huge amount of directly included x509v3 files
+ # is that a table that is checked by x509_internal_test refers to
+ # structures that are spread all over those files.
+ SOURCE[x509_internal_test]=x509_internal_test.c testutil.c test_main.c
+ IF[{- !$disabled{shared} -}]
+ SOURCE[x509_internal_test]= ../crypto/x509v3/v3_bitst.c \
+ ../crypto/x509v3/v3_ia5.c ../crypto/x509v3/v3_skey.c \
+ ../crypto/x509v3/v3_pku.c ../crypto/x509v3/v3_alt.c \
+ ../crypto/x509v3/v3_bcons.c ../crypto/x509v3/v3_int.c \
+ ../crypto/x509v3/v3_cpols.c ../crypto/x509v3/v3_akey.c \
+ ../crypto/x509v3/v3_crld.c ../crypto/x509v3/v3_utl.c \
+ ../crypto/x509v3/v3_extku.c ../crypto/x509v3/v3_enum.c \
+ ../crypto/x509v3/v3_sxnet.c ../crypto/x509v3/v3_info.c \
+ ../crypto/x509v3/v3_addr.c ../crypto/x509v3/v3_asid.c \
+ ../crypto/x509v3/v3_pcons.c ../crypto/x509v3/v3_pmaps.c \
+ ../crypto/x509v3/v3_pci.c ../crypto/x509v3/v3_ncons.c \
+ ../crypto/x509v3/v3_tlsf.c ../crypto/ocsp/v3_ocsp.c \
+ ../crypto/ct/ct_x509v3.c ../crypto/asn1/a_strex.c
+ ENDIF
+ INCLUDE[x509_internal_test]=.. ../include
+ DEPEND[x509_internal_test]=../libcrypto
+
+ SOURCE[mdc2_internal_test]=mdc2_internal_test.c testutil.c test_main.c
+ INCLUDE[mdc2_internal_test]=.. ../include
+ DEPEND[mdc2_internal_test]=../libcrypto
+
+ # We disable this test completely in a shared build because it deliberately
+ # redefines some internal libssl symbols. This doesn't work in a non-shared
+ # build
+ IF[{- !$disabled{shared} -}]
+ PROGRAMS_NO_INST=tls13secretstest
+ SOURCE[tls13secretstest]=tls13secretstest.c testutil.c
+ SOURCE[tls13secretstest]= ../ssl/tls13_enc.c ../ssl/packet.c
+ INCLUDE[tls13secretstest]=.. ../include
+ DEPEND[tls13secretstest]=../libcrypto ../libssl
+ ENDIF
ENDIF
{-