check that the CR contains reasonable entries

This commit is contained in:
Enno Rehling 2015-08-05 17:42:36 +02:00
parent db391513b8
commit 76740192f8
2 changed files with 31 additions and 0 deletions

View File

@ -16,3 +16,5 @@ s/build
cd $ROOT cd $ROOT
inifile inifile
s/runtests s/runtests
cd tests
./write-reports.sh

29
tests/write-reports.sh Executable file
View File

@ -0,0 +1,29 @@
cleanup () {
rm -rf reports score
}
setup() {
ln -sf ../scripts/config.lua
}
quit() {
test -n "$2" && echo $2
exit $1
}
ROOT=`pwd`
while [ ! -d $ROOT/.git ]; do
ROOT=`dirname $ROOT`
done
cd $ROOT/tests
setup
cleanup
valgrind ../Debug/eressea/eressea -t 184 ../scripts/reports.lua
[ -d reports ] || quit 4 "no reports directory created"
CRFILE=184-zvto.cr
grep -q FACTION reports/$CRFILE || quit 1 "CR did not contain any factions"
grep -q REGION reports/$CRFILE || quit 2 "CR did not contain any regions"
grep -q EINHEIT reports/$CRFILE || quit 3 "CR did not contain any units"
echo "integration tests: PASS"
cleanup