1 {- use File::Spec::Functions qw/catdir catfile rel2abs abs2rel updir/; -}
2 IF[{- !$disabled{tests} -}]
6 ectest ecdsatest ecdhtest gmdifftest pbelutest ideatest \
7 md2test md4test md5test \
9 rc2test rc4test rc5test \
10 destest sha1test sha256t sha512t \
12 randtest dhtest enginetest casttest \
13 bftest ssltest_old dsatest exptest rsa_test \
14 evp_test evp_extra_test igetest v3nametest v3ext \
15 danetest heartbeat_test p5_crpt2_test \
16 constant_time_test verify_extra_test clienthellotest \
17 packettest asynctest secmemtest srptest memleaktest \
18 dtlsv1listentest ct_test threadstest afalgtest d2i_test \
19 ssl_test_ctx_test ssl_test x509aux cipherlist_test asynciotest \
20 bioprinttest sslapitest
22 SOURCE[aborttest]=aborttest.c
23 INCLUDE[aborttest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
24 DEPEND[aborttest]=../libcrypto
26 SOURCE[nptest]=nptest.c
27 INCLUDE[nptest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
28 DEPEND[nptest]=../libcrypto
30 SOURCE[bntest]=bntest.c
31 INCLUDE[bntest]="{- rel2abs(catdir($builddir,"../crypto/include")) -}" "{- rel2abs(catdir($builddir,"../include")) -}" .. ../crypto/include ../include
32 DEPEND[bntest]=../libcrypto
34 SOURCE[ectest]=ectest.c
35 INCLUDE[ectest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
36 DEPEND[ectest]=../libcrypto
38 SOURCE[ecdsatest]=ecdsatest.c
39 INCLUDE[ecdsatest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
40 DEPEND[ecdsatest]=../libcrypto
42 SOURCE[ecdhtest]=ecdhtest.c
43 INCLUDE[ecdhtest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
44 DEPEND[ecdhtest]=../libcrypto
46 SOURCE[gmdifftest]=gmdifftest.c
47 INCLUDE[gmdifftest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
48 DEPEND[gmdifftest]=../libcrypto
50 SOURCE[pbelutest]=pbelutest.c
51 INCLUDE[pbelutest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
52 DEPEND[pbelutest]=../libcrypto
54 SOURCE[ideatest]=ideatest.c
55 INCLUDE[ideatest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
56 DEPEND[ideatest]=../libcrypto
58 SOURCE[md2test]=md2test.c
59 INCLUDE[md2test]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
60 DEPEND[md2test]=../libcrypto
62 SOURCE[md4test]=md4test.c
63 INCLUDE[md4test]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
64 DEPEND[md4test]=../libcrypto
66 SOURCE[md5test]=md5test.c
67 INCLUDE[md5test]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
68 DEPEND[md5test]=../libcrypto
70 SOURCE[hmactest]=hmactest.c
71 INCLUDE[hmactest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
72 DEPEND[hmactest]=../libcrypto
74 SOURCE[wp_test]=wp_test.c
75 INCLUDE[wp_test]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
76 DEPEND[wp_test]=../libcrypto
78 SOURCE[rc2test]=rc2test.c
79 INCLUDE[rc2test]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
80 DEPEND[rc2test]=../libcrypto
82 SOURCE[rc4test]=rc4test.c
83 INCLUDE[rc4test]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
84 DEPEND[rc4test]=../libcrypto
86 SOURCE[rc5test]=rc5test.c
87 INCLUDE[rc5test]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
88 DEPEND[rc5test]=../libcrypto
90 SOURCE[destest]=destest.c
91 INCLUDE[destest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
92 DEPEND[destest]=../libcrypto
94 SOURCE[sha1test]=sha1test.c
95 INCLUDE[sha1test]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
96 DEPEND[sha1test]=../libcrypto
98 SOURCE[sha256t]=sha256t.c
99 INCLUDE[sha256t]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
100 DEPEND[sha256t]=../libcrypto
102 SOURCE[sha512t]=sha512t.c
103 INCLUDE[sha512t]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
104 DEPEND[sha512t]=../libcrypto
106 SOURCE[mdc2test]=mdc2test.c
107 INCLUDE[mdc2test]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
108 DEPEND[mdc2test]=../libcrypto
110 SOURCE[rmdtest]=rmdtest.c
111 INCLUDE[rmdtest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
112 DEPEND[rmdtest]=../libcrypto
114 SOURCE[randtest]=randtest.c
115 INCLUDE[randtest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
116 DEPEND[randtest]=../libcrypto
118 SOURCE[dhtest]=dhtest.c
119 INCLUDE[dhtest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
120 DEPEND[dhtest]=../libcrypto
122 SOURCE[enginetest]=enginetest.c
123 INCLUDE[enginetest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
124 DEPEND[enginetest]=../libcrypto
126 SOURCE[casttest]=casttest.c
127 INCLUDE[casttest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
128 DEPEND[casttest]=../libcrypto
130 SOURCE[bftest]=bftest.c
131 INCLUDE[bftest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
132 DEPEND[bftest]=../libcrypto
134 SOURCE[ssltest_old]=ssltest_old.c
135 INCLUDE[ssltest_old]="{- rel2abs(catdir($builddir,"../include")) -}" .. ../include
136 DEPEND[ssltest_old]=../libcrypto ../libssl
138 SOURCE[dsatest]=dsatest.c
139 INCLUDE[dsatest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
140 DEPEND[dsatest]=../libcrypto
142 SOURCE[exptest]=exptest.c
143 INCLUDE[exptest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
144 DEPEND[exptest]=../libcrypto
146 SOURCE[rsa_test]=rsa_test.c
147 INCLUDE[rsa_test]="{- rel2abs(catdir($builddir,"../include")) -}" .. ../include
148 DEPEND[rsa_test]=../libcrypto
150 SOURCE[evp_test]=evp_test.c
151 INCLUDE[evp_test]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
152 DEPEND[evp_test]=../libcrypto
154 SOURCE[evp_extra_test]=evp_extra_test.c
155 INCLUDE[evp_extra_test]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
156 DEPEND[evp_extra_test]=../libcrypto
158 SOURCE[igetest]=igetest.c
159 INCLUDE[igetest]="{- rel2abs(catdir($builddir,"../include")) -}" .. ../include
160 DEPEND[igetest]=../libcrypto
162 SOURCE[v3nametest]=v3nametest.c
163 INCLUDE[v3nametest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
164 DEPEND[v3nametest]=../libcrypto
166 SOURCE[v3ext]=v3ext.c
167 INCLUDE[v3ext]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
168 DEPEND[v3ext]=../libcrypto
170 SOURCE[danetest]=danetest.c
171 INCLUDE[danetest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
172 DEPEND[danetest]=../libcrypto ../libssl
174 SOURCE[heartbeat_test]=heartbeat_test.c testutil.c
175 INCLUDE[heartbeat_test]="{- rel2abs(catdir($builddir,"../include")) -}" .. ../include
176 DEPEND[heartbeat_test]=../libcrypto ../libssl
178 SOURCE[p5_crpt2_test]=p5_crpt2_test.c
179 INCLUDE[p5_crpt2_test]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
180 DEPEND[p5_crpt2_test]=../libcrypto
182 SOURCE[constant_time_test]=constant_time_test.c
183 INCLUDE[constant_time_test]="{- rel2abs(catdir($builddir,"../include")) -}" .. ../include
184 DEPEND[constant_time_test]=../libcrypto
186 SOURCE[verify_extra_test]=verify_extra_test.c
187 INCLUDE[verify_extra_test]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
188 DEPEND[verify_extra_test]=../libcrypto
190 SOURCE[clienthellotest]=clienthellotest.c
191 INCLUDE[clienthellotest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
192 DEPEND[clienthellotest]=../libcrypto ../libssl
194 SOURCE[packettest]=packettest.c
195 INCLUDE[packettest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
196 DEPEND[packettest]=../libcrypto
198 SOURCE[asynctest]=asynctest.c
199 INCLUDE[asynctest]="{- rel2abs(catdir($builddir,"../include")) -}" .. ../include
200 DEPEND[asynctest]=../libcrypto
202 SOURCE[secmemtest]=secmemtest.c
203 INCLUDE[secmemtest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
204 DEPEND[secmemtest]=../libcrypto
206 SOURCE[srptest]=srptest.c
207 INCLUDE[srptest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
208 DEPEND[srptest]=../libcrypto
210 SOURCE[memleaktest]=memleaktest.c
211 INCLUDE[memleaktest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
212 DEPEND[memleaktest]=../libcrypto
214 SOURCE[dtlsv1listentest]=dtlsv1listentest.c
215 INCLUDE[dtlsv1listentest]="{- rel2abs(catdir($builddir,"../include")) -}" .. ../include
216 DEPEND[dtlsv1listentest]=../libssl
218 SOURCE[ct_test]=ct_test.c testutil.c
219 INCLUDE[ct_test]="{- rel2abs(catdir($builddir,"../include")) -}" ../crypto/include ../include
220 DEPEND[ct_test]=../libcrypto
222 SOURCE[threadstest]=threadstest.c
223 INCLUDE[threadstest]="{- rel2abs(catdir($builddir,"../include")) -}" .. ../include
224 DEPEND[threadstest]=../libcrypto
226 SOURCE[afalgtest]=afalgtest.c
227 INCLUDE[afalgtest]="{- rel2abs(catdir($builddir,"../include")) -}" .. ../include
228 DEPEND[afalgtest]=../libcrypto
230 SOURCE[d2i_test]=d2i_test.c testutil.c
231 INCLUDE[d2i_test]="{- rel2abs(catdir($builddir,"../include")) -}" .. ../include
232 DEPEND[d2i_test]=../libcrypto
234 SOURCE[ssl_test_ctx_test]=ssl_test_ctx_test.c ssl_test_ctx.c testutil.c
235 INCLUDE[ssl_test_ctx_test]="{- rel2abs(catdir($builddir,"../include")) -}" .. ../include
236 DEPEND[ssl_test_ctx_test]=../libcrypto
238 SOURCE[ssl_test]=ssl_test.c ssl_test_ctx.c testutil.c handshake_helper.c
239 INCLUDE[ssl_test]="{- rel2abs(catdir($builddir,"../include")) -}" .. ../include
240 DEPEND[ssl_test]=../libcrypto ../libssl
242 SOURCE[cipherlist_test]=cipherlist_test.c testutil.c
243 INCLUDE[cipherlist_test]="{- rel2abs(catdir($builddir,"../include")) -}" .. ../include
244 DEPEND[cipherlist_test]=../libcrypto ../libssl
246 INCLUDE[testutil.o]=..
247 INCLUDE[ssl_test_ctx.o]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
248 INCLUDE[handshake_helper.o]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
249 INCLUDE[ssltestlib.o]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
251 SOURCE[x509aux]=x509aux.c
252 INCLUDE[x509aux]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
253 DEPEND[x509aux]=../libcrypto
255 SOURCE[asynciotest]=asynciotest.c ssltestlib.c
256 INCLUDE[asynciotest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
257 DEPEND[asynciotest]=../libcrypto ../libssl
259 SOURCE[bioprinttest]=bioprinttest.c
260 INCLUDE[bioprinttest]={- rel2abs(catdir($builddir,"../include")) -} ../include
261 DEPEND[bioprinttest]=../libcrypto
264 use if $^O ne "VMS", 'File::Glob' => qw/glob/;
266 my $includes = join(" ",
267 rel2abs(catdir($builddir,"../include")), "../include");
268 my @nogo_headers = ( "asn1_mac.h",
269 "__decc_include_prologue.h",
270 "__decc_include_epilogue.h" );
271 my @headerfiles = glob catfile($sourcedir,
272 updir(), "include", "openssl", "*.h");
274 foreach my $headerfile (@headerfiles) {
275 my $name = basename($headerfile, ".h");
276 next if $disabled{$name};
277 next if grep { $_ eq lc("$name.h") } @nogo_headers;
280 PROGRAMS=buildtest_$name
281 GENERATE[buildtest_$name.c]=generate_buildtest.pl $name
282 SOURCE[buildtest_$name]=buildtest_$name.c
283 INCLUDE[buildtest_$name]=$includes
284 DEPEND[buildtest_$name]=../libssl ../libcrypto
289 SOURCE[sslapitest]=sslapitest.c ssltestlib.c
290 INCLUDE[sslapitest]="{- rel2abs(catdir($builddir,"../include")) -}" ../include
291 DEPEND[sslapitest]=../libcrypto ../libssl