| #!/bin/bash |
| |
| TESTS=" |
| ./crypto/cipher/aead_test aes-128-gcm ../crypto/cipher/aes_128_gcm_tests.txt |
| ./crypto/cipher/aead_test aes-256-gcm ../crypto/cipher/aes_256_gcm_tests.txt |
| ./crypto/cipher/aead_test chacha20-poly1305 ../crypto/cipher/chacha20_poly1305_tests.txt |
| ./crypto/bio/bio_test |
| ./crypto/bn/bn_test |
| ./crypto/cipher/cipher_test ../crypto/cipher/cipher_test.txt |
| ./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 |
| ./ssl/heartbeat_test |
| " |
| |
| IFS=$'\n' |
| 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 |