aboutsummaryrefslogblamecommitdiffstats
path: root/test-all
blob: 2b3a2e87af4ebfcaf8e643ad2be90b5d2918e885 (plain) (tree)





















































                                                                                                            
#!/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