From 1592905cae44234d04ed843705a8ed9fdb27b312 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Wed, 23 Mar 2016 21:13:24 +0100 Subject: add test script that runs all tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- test-all | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100755 test-all (limited to 'test-all') diff --git a/test-all b/test-all new file mode 100755 index 0000000..2b3a2e8 --- /dev/null +++ b/test-all @@ -0,0 +1,54 @@ +#!/bin/bash + +cd -- "$(dirname "$0")" + +if test -n "${IN_PATH}"; then + export PATCH="$(which patch)" + export MD5SUM="$(which md5sum)" + export RAWSHAKE256SUM="$(which rawshake256sum)" + export RAWSHAKE512SUM="$(which rawshake512sum)" + export SHA1SUM="$(which sha1sum)" + export SHA224SUM="$(which sha224sum)" + export SHA256SUM="$(which sha256sum)" + export SHA3_224SUM="$(which sha3-224sum)" + export SHA3_256SUM="$(which sha3-256sum)" + export SHA3_384SUM="$(which sha3-384sum)" + export SHA3_512SUM="$(which sha3-512sum)" + export SHA384SUM="$(which sha384sum)" + export SHA512_224SUM="$(which sha512-224sum)" + export SHA512_256SUM="$(which sha512-256sum)" + export SHA512SUM="$(which sha512sum)" + export SHAKE256SUM="$(which shake256sum)" + export SHAKE512SUM="$(which shake512sum)" +fi + +if test $# = 0; then + set patch md5sum rawshake256sum rawshake512sum sha1sum sha224sum sha256sum sha3-224sum \ + sha3-256sum sha3-384sum sha3-512sum sha384sum sha512-224sum sha512-256sum sha512sum \ + shake256sum shake512sum +fi + +true > result + +for t in $@; do + printf '\033[1mTesting %s ...\033[m\n' "$t" + if ! ./${t}-test/test; then + echo $t >> result + fi + echo +done + +test $(wc -l < result) = 0 +ret=$? +if ! test $ret = 0; then + echo + printf '\033[1mThe following utilities did not pass all tests, or possibility as not found:\033[m\n' + echo + cat result +else + echo + printf '\033[1mYour system is awesome!\033[m\n' + echo +fi +rm result +exit $ret -- cgit v1.2.3-70-g09d2