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
679 B
34 lines
679 B
8 years ago
|
#!/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
|
||
|
|