You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
790 B
34 lines
790 B
#!/bin/bash |
|
|
|
MAKEMAP="${1:-/tmp/save/build/src/makemap}" |
|
TPATH=tests |
|
|
|
SCRW=`tput cols` |
|
|
|
set -o pipefail |
|
|
|
for n in "$TPATH"/*; do |
|
status=`cat $n|grep "# Status: "|sed "s/# Status: //"` |
|
desc=`cat $n|grep "# Description: "|sed "s/# Description: //"` |
|
hash=`cat $n|grep "# Output hash: "|sed "s/.*: //"` |
|
while [ ${#desc} -lt $((SCRW-5)) ]; do desc+=" "; done |
|
echo -n "$desc" |
|
t=`mktemp` |
|
grep -v -E "# .*: " "$n">$t |
|
thash=`$MAKEMAP "$t" 2>&1 | sha256sum|sed "s/ .*//"` |
|
ret=$? |
|
if [ "$status" == "ok" ]; then |
|
if [ "$hash" == "$thash" -a "$ret" == "0" ]; then |
|
echo -e "\033[32mOk \033[0m" |
|
else |
|
echo -e "\033[31mFail\033[0m" |
|
fi |
|
else |
|
if [ "$hash" == "$thash" -a "$ret" != "0" ]; then |
|
echo -e "\033[32mOk \033[0m" |
|
else |
|
echo -e "\033[31mFail\033[0m" |
|
fi |
|
fi |
|
rm $t |
|
done
|
|
|