From 26ada73e5178d75e7a1ecef074976b1c956d972f Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sat, 22 Apr 2017 21:30:43 +0300 Subject: Add test with run and terminate game binary into .gitlab-ci.yml --- tools/ci/scripts/runtest.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 tools/ci/scripts/runtest.sh (limited to 'tools') diff --git a/tools/ci/scripts/runtest.sh b/tools/ci/scripts/runtest.sh new file mode 100755 index 000000000..9862d5bf8 --- /dev/null +++ b/tools/ci/scripts/runtest.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +export SDL_VIDEODRIVER="dummy" + +./src/manaplus --renderer=0 >logs/run.log 2>&1 & +export PID=$! +sleep 12s + +kill -0 ${PID} +if [ "$?" != 0 ]; then + echo "Error: process look like crashed" + cat logs/run.log + exit 1 +fi +kill -s SIGTERM ${PID} +export RET=$? + +sleep 10s + +if [ "${RET}" != 0 ]; then + echo "Error: process not responsing to termination signal" + kill -s SIGKILL ${PID} + cat logs/run.log + exit 1 +fi + +export DATA=$(cat logs/run.log) +if [[ -z "${DATA}" ]]; then + echo "Error: no output" + exit 1 +fi + +cat logs/run.log + +export DATA=$(grep "[.]cpp" logs/run.log) +if [[ -n "${DATA}" ]]; then + echo "Error: possible leak detected" + echo "${DATA}" + exit 1 +fi +exit 0 -- cgit v1.2.3-60-g2f50