#!/bin/sh

set -eu
#exec 1>&2

ret=0
SAVEGAMEDIR=~/.uqm/save
TESTS_DIR=debian/tests

test -d "${AUTOPKGTEST_ARTIFACTS}"
test -d "${SAVEGAMEDIR}" && rm -rf "${SAVEGAMEDIR}"
mkdir -p "${SAVEGAMEDIR}"

# run game in virtual X11 server, with safety timeout
X_LOG="${AUTOPKGTEST_ARTIFACTS}/x_savegames.log"
timeout -k360 -v 600 xvfb-run --auto-servernum --error-file="${X_LOG}" --server-args='-screen 0 640x480x24' ${TESTS_DIR}/savegames_x

if [ -s "${X_LOG}" ]
then
	echo >&2 "X Logfile ${X_LOG} is not empty"
	ret=11
fi

if [ -d "${SAVEGAMEDIR}" ]; then
  cp -a "${SAVEGAMEDIR}" $AUTOPKGTEST_ARTIFACTS/savegames.uqm
fi

if ! grep -q testsave ${SAVEGAMEDIR}/uqmsave.00
then
	echo >&2 "Missing/invalid savegame"
	ret=12
fi

exit $ret
