blob: 2b3a2e87af4ebfcaf8e643ad2be90b5d2918e885 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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
|