#!/bin/bash name="$1" desc="$2" TLOC="${3:-/tmp/save/test}" MAKEMAP="${4:-/tmp/save/build/src/makemap}" if [ -f tests/"$name" ]; then echo "Test $name already exist." exit 1 fi if [ ! -f "$TLOC" ]; then echo "Configuration file $TLOC not found." exit 2 fi if [ ! -x "$MAKEMAP" ]; then echo "Can't exec file $MAKEMAP." exit 3 fi echo "# Description: $desc" >tests/$name if "$MAKEMAP" "$TLOC" &>/dev/null; then hash=`"$MAKEMAP" "$TLOC" 2>/dev/null|sha256sum|sed "s/ .*//"` status=ok else hash=`"$MAKEMAP" "$TLOC" 2>&1|sha256sum|sed "s/ .*//"` status=fail fi echo "# Status: $status" >>tests/$name echo "# Output hash: $hash" >>tests/$name cat "$TLOC" >>tests/$name