#! /bin/bash
|
|
|
|
function testExample() {
|
|
N=$1
|
|
INPUT=$2
|
|
APP=$3
|
|
|
|
echo "Example $N"
|
|
$APP &> /dev/null &
|
|
sleep 2
|
|
tmsp-cli --verbose batch < $INPUT > "${INPUT}.out.new"
|
|
killall "$APP"
|
|
|
|
pre=`shasum < "${INPUT}.out"`
|
|
post=`shasum < "${INPUT}.out.new"`
|
|
|
|
if [[ "$pre" != "$post" ]]; then
|
|
echo "You broke the tutorial"
|
|
echo "Got:"
|
|
cat "${INPUT}.out.new"
|
|
echo "Expected:"
|
|
cat "${INPUT}.out"
|
|
exit 1
|
|
fi
|
|
|
|
rm "${INPUT}".out.new
|
|
}
|
|
|
|
testExample 1 tests/test_cli/ex1.tmsp dummy
|
|
testExample 2 tests/test_cli/ex2.tmsp counter
|
|
|
|
echo ""
|
|
echo "PASS"
|