1IF[{- !$disabled{tests} -}] 2 PROGRAMS_NO_INST=\ 3 aborttest \ 4 sanitytest exdatatest bntest \ 5 ectest ecdsatest gmdifftest pbelutest ideatest \ 6 md2test md4test md5test \ 7 hmactest wp_test \ 8 rc2test rc4test rc5test \ 9 destest sha1test sha256t sha512t \ 10 mdc2test rmdtest \ 11 randtest dhtest enginetest casttest \ 12 bftest ssltest_old dsatest exptest rsa_test \ 13 evp_test evp_extra_test igetest v3nametest v3ext \ 14 crltest danetest heartbeat_test p5_crpt2_test bad_dtls_test \ 15 constant_time_test verify_extra_test clienthellotest \ 16 packettest asynctest secmemtest srptest memleaktest \ 17 dtlsv1listentest ct_test threadstest afalgtest d2i_test \ 18 ssl_test_ctx_test ssl_test x509aux cipherlist_test asynciotest \ 19 bioprinttest sslapitest dtlstest sslcorrupttest bio_enc_test \ 20 ocspapitest fatalerrtest 21 22 SOURCE[aborttest]=aborttest.c 23 INCLUDE[aborttest]=../include 24 DEPEND[aborttest]=../libcrypto 25 26 SOURCE[sanitytest]=sanitytest.c 27 INCLUDE[sanitytest]=../include 28 DEPEND[sanitytest]=../libcrypto 29 30 SOURCE[exdatatest]=exdatatest.c 31 INCLUDE[exdatatest]=../include 32 DEPEND[exdatatest]=../libcrypto 33 34 SOURCE[bntest]=bntest.c 35 INCLUDE[bntest]=.. ../crypto/include ../include 36 DEPEND[bntest]=../libcrypto 37 38 SOURCE[ectest]=ectest.c 39 INCLUDE[ectest]=../include 40 DEPEND[ectest]=../libcrypto 41 42 SOURCE[ecdsatest]=ecdsatest.c 43 INCLUDE[ecdsatest]=../include 44 DEPEND[ecdsatest]=../libcrypto 45 46 SOURCE[gmdifftest]=gmdifftest.c 47 INCLUDE[gmdifftest]=../include 48 DEPEND[gmdifftest]=../libcrypto 49 50 SOURCE[pbelutest]=pbelutest.c 51 INCLUDE[pbelutest]=../include 52 DEPEND[pbelutest]=../libcrypto 53 54 SOURCE[ideatest]=ideatest.c 55 INCLUDE[ideatest]=../include 56 DEPEND[ideatest]=../libcrypto 57 58 SOURCE[md2test]=md2test.c 59 INCLUDE[md2test]=../include 60 DEPEND[md2test]=../libcrypto 61 62 SOURCE[md4test]=md4test.c 63 INCLUDE[md4test]=../include 64 DEPEND[md4test]=../libcrypto 65 66 SOURCE[md5test]=md5test.c 67 INCLUDE[md5test]=../include 68 DEPEND[md5test]=../libcrypto 69 70 SOURCE[hmactest]=hmactest.c 71 INCLUDE[hmactest]=../include 72 DEPEND[hmactest]=../libcrypto 73 74 SOURCE[wp_test]=wp_test.c 75 INCLUDE[wp_test]=../include 76 DEPEND[wp_test]=../libcrypto 77 78 SOURCE[rc2test]=rc2test.c 79 INCLUDE[rc2test]=../include 80 DEPEND[rc2test]=../libcrypto 81 82 SOURCE[rc4test]=rc4test.c 83 INCLUDE[rc4test]=../include 84 DEPEND[rc4test]=../libcrypto 85 86 SOURCE[rc5test]=rc5test.c 87 INCLUDE[rc5test]=../include 88 DEPEND[rc5test]=../libcrypto 89 90 SOURCE[destest]=destest.c 91 INCLUDE[destest]=../include 92 DEPEND[destest]=../libcrypto 93 94 SOURCE[sha1test]=sha1test.c 95 INCLUDE[sha1test]=../include 96 DEPEND[sha1test]=../libcrypto 97 98 SOURCE[sha256t]=sha256t.c 99 INCLUDE[sha256t]=../include 100 DEPEND[sha256t]=../libcrypto 101 102 SOURCE[sha512t]=sha512t.c 103 INCLUDE[sha512t]=../include 104 DEPEND[sha512t]=../libcrypto 105 106 SOURCE[mdc2test]=mdc2test.c 107 INCLUDE[mdc2test]=../include 108 DEPEND[mdc2test]=../libcrypto 109 110 SOURCE[rmdtest]=rmdtest.c 111 INCLUDE[rmdtest]=../include 112 DEPEND[rmdtest]=../libcrypto 113 114 SOURCE[randtest]=randtest.c 115 INCLUDE[randtest]=../include 116 DEPEND[randtest]=../libcrypto 117 118 SOURCE[dhtest]=dhtest.c 119 INCLUDE[dhtest]=../include 120 DEPEND[dhtest]=../libcrypto 121 122 SOURCE[enginetest]=enginetest.c 123 INCLUDE[enginetest]=../include 124 DEPEND[enginetest]=../libcrypto 125 126 SOURCE[casttest]=casttest.c 127 INCLUDE[casttest]=../include 128 DEPEND[casttest]=../libcrypto 129 130 SOURCE[bftest]=bftest.c 131 INCLUDE[bftest]=../include 132 DEPEND[bftest]=../libcrypto 133 134 SOURCE[ssltest_old]=ssltest_old.c 135 INCLUDE[ssltest_old]=.. ../include 136 DEPEND[ssltest_old]=../libcrypto ../libssl 137 138 SOURCE[dsatest]=dsatest.c 139 INCLUDE[dsatest]=../include 140 DEPEND[dsatest]=../libcrypto 141 142 SOURCE[exptest]=exptest.c 143 INCLUDE[exptest]=../include 144 DEPEND[exptest]=../libcrypto 145 146 SOURCE[rsa_test]=rsa_test.c 147 INCLUDE[rsa_test]=.. ../include 148 DEPEND[rsa_test]=../libcrypto 149 150 SOURCE[fatalerrtest]=fatalerrtest.c ssltestlib.c testutil.c 151 INCLUDE[fatalerrtest]=../include .. 152 DEPEND[fatalerrtest]=../libcrypto ../libssl 153 154 SOURCE[evp_test]=evp_test.c 155 INCLUDE[evp_test]=../include 156 DEPEND[evp_test]=../libcrypto 157 158 SOURCE[evp_extra_test]=evp_extra_test.c 159 INCLUDE[evp_extra_test]=../include 160 DEPEND[evp_extra_test]=../libcrypto 161 162 SOURCE[igetest]=igetest.c 163 INCLUDE[igetest]=.. ../include 164 DEPEND[igetest]=../libcrypto 165 166 SOURCE[v3nametest]=v3nametest.c 167 INCLUDE[v3nametest]=../include 168 DEPEND[v3nametest]=../libcrypto 169 170 SOURCE[crltest]=crltest.c testutil.c 171 INCLUDE[crltest]=../include 172 DEPEND[crltest]=../libcrypto 173 174 SOURCE[v3ext]=v3ext.c 175 INCLUDE[v3ext]=../include 176 DEPEND[v3ext]=../libcrypto 177 178 SOURCE[danetest]=danetest.c 179 INCLUDE[danetest]=../include 180 DEPEND[danetest]=../libcrypto ../libssl 181 182 SOURCE[heartbeat_test]=heartbeat_test.c testutil.c 183 INCLUDE[heartbeat_test]=.. ../include 184 DEPEND[heartbeat_test]=../libcrypto ../libssl 185 186 SOURCE[p5_crpt2_test]=p5_crpt2_test.c 187 INCLUDE[p5_crpt2_test]=../include 188 DEPEND[p5_crpt2_test]=../libcrypto 189 190 SOURCE[constant_time_test]=constant_time_test.c 191 INCLUDE[constant_time_test]=.. ../include 192 DEPEND[constant_time_test]=../libcrypto 193 194 SOURCE[verify_extra_test]=verify_extra_test.c 195 INCLUDE[verify_extra_test]=../include 196 DEPEND[verify_extra_test]=../libcrypto 197 198 SOURCE[clienthellotest]=clienthellotest.c 199 INCLUDE[clienthellotest]=../include 200 DEPEND[clienthellotest]=../libcrypto ../libssl 201 202 SOURCE[bad_dtls_test]=bad_dtls_test.c 203 INCLUDE[bad_dtls_test]=../include 204 DEPEND[bad_dtls_test]=../libcrypto ../libssl 205 206 SOURCE[packettest]=packettest.c 207 INCLUDE[packettest]=../include 208 DEPEND[packettest]=../libcrypto 209 210 SOURCE[asynctest]=asynctest.c 211 INCLUDE[asynctest]=.. ../include 212 DEPEND[asynctest]=../libcrypto 213 214 SOURCE[secmemtest]=secmemtest.c 215 INCLUDE[secmemtest]=../include 216 DEPEND[secmemtest]=../libcrypto 217 218 SOURCE[srptest]=srptest.c 219 INCLUDE[srptest]=../include 220 DEPEND[srptest]=../libcrypto 221 222 SOURCE[memleaktest]=memleaktest.c 223 INCLUDE[memleaktest]=../include 224 DEPEND[memleaktest]=../libcrypto 225 226 SOURCE[dtlsv1listentest]=dtlsv1listentest.c 227 INCLUDE[dtlsv1listentest]=.. ../include 228 DEPEND[dtlsv1listentest]=../libssl 229 230 SOURCE[ct_test]=ct_test.c testutil.c 231 INCLUDE[ct_test]=../crypto/include ../include 232 DEPEND[ct_test]=../libcrypto 233 234 SOURCE[threadstest]=threadstest.c 235 INCLUDE[threadstest]=.. ../include 236 DEPEND[threadstest]=../libcrypto 237 238 SOURCE[afalgtest]=afalgtest.c 239 INCLUDE[afalgtest]=.. ../include 240 DEPEND[afalgtest]=../libcrypto 241 242 SOURCE[d2i_test]=d2i_test.c testutil.c 243 INCLUDE[d2i_test]=.. ../include 244 DEPEND[d2i_test]=../libcrypto 245 246 SOURCE[ssl_test_ctx_test]=ssl_test_ctx_test.c ssl_test_ctx.c testutil.c 247 INCLUDE[ssl_test_ctx_test]=.. ../include 248 DEPEND[ssl_test_ctx_test]=../libcrypto 249 250 SOURCE[ssl_test]=ssl_test.c ssl_test_ctx.c testutil.c handshake_helper.c 251 INCLUDE[ssl_test]=.. ../include 252 DEPEND[ssl_test]=../libcrypto ../libssl 253 254 SOURCE[cipherlist_test]=cipherlist_test.c testutil.c 255 INCLUDE[cipherlist_test]=.. ../include 256 DEPEND[cipherlist_test]=../libcrypto ../libssl 257 258 INCLUDE[testutil.o]=.. 259 INCLUDE[ssl_test_ctx.o]=../include 260 INCLUDE[handshake_helper.o]=../include 261 INCLUDE[ssltestlib.o]=.. ../include 262 263 SOURCE[x509aux]=x509aux.c 264 INCLUDE[x509aux]=../include 265 DEPEND[x509aux]=../libcrypto 266 267 SOURCE[asynciotest]=asynciotest.c ssltestlib.c 268 INCLUDE[asynciotest]=../include 269 DEPEND[asynciotest]=../libcrypto ../libssl 270 271 SOURCE[bioprinttest]=bioprinttest.c 272 INCLUDE[bioprinttest]=../include 273 DEPEND[bioprinttest]=../libcrypto 274 275 SOURCE[sslapitest]=sslapitest.c ssltestlib.c testutil.c 276 INCLUDE[sslapitest]=../include .. 277 DEPEND[sslapitest]=../libcrypto ../libssl 278 279 SOURCE[ocspapitest]=ocspapitest.c testutil.c 280 INCLUDE[ocspapitest]=../include .. 281 DEPEND[ocspapitest]=../libcrypto 282 283 SOURCE[dtlstest]=dtlstest.c ssltestlib.c testutil.c 284 INCLUDE[dtlstest]=../include . 285 DEPEND[dtlstest]=../libcrypto ../libssl 286 287 SOURCE[sslcorrupttest]=sslcorrupttest.c ssltestlib.c testutil.c 288 INCLUDE[sslcorrupttest]=../include . 289 DEPEND[sslcorrupttest]=../libcrypto ../libssl 290 291 SOURCE[bio_enc_test]=bio_enc_test.c 292 INCLUDE[bio_enc_test]=../include 293 DEPEND[bio_enc_test]=../libcrypto 294 295 IF[{- !$disabled{shared} -}] 296 PROGRAMS_NO_INST=shlibloadtest 297 SOURCE[shlibloadtest]=shlibloadtest.c 298 INCLUDE[shlibloadtest]=../include 299 ENDIF 300ENDIF 301 302{- 303 use File::Spec::Functions; 304 use File::Basename; 305 use OpenSSL::Glob; 306 307 my @nogo_headers = ( "asn1_mac.h", 308 "__decc_include_prologue.h", 309 "__decc_include_epilogue.h" ); 310 my @headerfiles = glob catfile($sourcedir, 311 updir(), "include", "openssl", "*.h"); 312 313 foreach my $headerfile (@headerfiles) { 314 my $name = basename($headerfile, ".h"); 315 next if $disabled{$name}; 316 next if grep { $_ eq lc("$name.h") } @nogo_headers; 317 $OUT .= <<"_____"; 318 319 PROGRAMS_NO_INST=buildtest_$name 320 GENERATE[buildtest_$name.c]=generate_buildtest.pl $name 321 SOURCE[buildtest_$name]=buildtest_$name.c 322 INCLUDE[buildtest_$name]=../include 323 DEPEND[buildtest_$name]=../libssl ../libcrypto 324_____ 325 } 326-} 327