#!/bin/bash | |
TESTS="\ | |
./crypto/bio/bio_test \ | |
./crypto/bn/bn_test \ | |
./crypto/dh/dh_test \ | |
./crypto/dsa/dsa_test \ | |
./crypto/err/err_test \ | |
./crypto/ec/example_mul \ | |
./crypto/ecdsa/ecdsa_test \ | |
./crypto/evp/example_sign \ | |
./crypto/hmac/hmac_test \ | |
./crypto/lhash/lhash_test \ | |
./crypto/md5/md5_test \ | |
./crypto/modes/gcm_test \ | |
./crypto/rsa/rsa_test \ | |
./crypto/sha/sha1_test \ | |
./crypto/x509v3/tab_test \ | |
./crypto/x509v3/v3name_test \ | |
./crypto/bytestring/bytestring_test \ | |
" | |
for bin in $TESTS; do | |
echo $bin | |
out=$(/bin/bash -c "$bin" | tail -n 1) | |
if [ $? -ne 0 ]; then | |
echo $bin failed to complete. | |
exit 1 | |
fi | |
if [ "x$out" != "xPASS" ]; then | |
echo $bin failed to print PASS on the last line. | |
exit 1 | |
fi | |
done |