empserver/tests/fairland-test
Markus Armbruster f18159fb23 tests/fairland: Improve coverage
Rename the existing fairland run to "plain".

New run "stunted" to cover larger minimal distances, islands
that can't fully grow, and islands that can't be placed.

New run "no-spike" to cover 0% spike.

New run "spike" to cover high spike percentage, mountains and -i.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
2021-01-05 10:41:35 +01:00

32 lines
877 B
Bash
Executable file

#!/bin/sh -e
# Basic fairland test
if [ $# -ne 1 ]
then echo "Usage: $0 SRCDIR" >&2; exit 1
fi
srcdir="$1"
. "$srcdir"/tests/test-common.sh
create_sandbox
$files -f >/dev/null
run_and_cmp plain $fairland -s sandbox/plain-newcap_script -R 1 10 30
$empdump -x >sandbox/plain.xdump
cmp_out plain.xdump plain-newcap_script
$files -f >/dev/null
run_and_cmp stunted $fairland -s sandbox/stunted-newcap_script -R 1 8 37 24 15 0 0 5 2
$empdump -x >sandbox/stunted.xdump
cmp_out stunted.xdump stunted-newcap_script
$files -f >/dev/null
run_and_cmp no-spike $fairland -s sandbox/no-spike-newcap_script -R 1 3 30 15 10 0
$empdump -x >sandbox/no-spike.xdump
cmp_out no-spike.xdump no-spike-newcap_script
$files -f >/dev/null
run_and_cmp spike $fairland -s sandbox/spike-newcap_script -R 1 -i 8 30 8 20 50 10
$empdump -x >sandbox/spike.xdump
cmp_out spike.xdump spike-newcap_script