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