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