aboutsummaryrefslogblamecommitdiffstats
path: root/test-all
blob: 2bf8570f7ebd5d266b71b815fb19de81f3f3cd6e (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11



                       






                                                                                                  
                             


                                                                                       


                    
                  

























                                                                                                            
#!/bin/bash

cd -- "$(dirname "$0")"

function all()
{
	echo patch md5sum rawshake256sum rawshake512sum sha1sum sha224sum sha256sum sha3-224sum \
	     sha3-256sum sha3-384sum sha3-512sum sha384sum sha512-224sum sha512-256sum sha512sum \
	     shake256sum shake512sum
}

if test -n "${IN_PATH}"; then
	for c in $(all); do
	    eval "export $(echo $c | tr '[a-z-]' '[A-Z_]')='$(realpath "$(which $c)")'"
	done
fi

if test $# = 0; then
	set $(all)
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