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.
35 lines
790 B
35 lines
790 B
8 years ago
|
#!/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
|