QGIS/docker/qgis_resources/test_runner/qgis_testrunner.sh
Alessandro Pasotti 2094ff827e Added QGIS testing environment to dockers
Also:
- renamed .docker to docker (now it's public and official)
- added dependencies for python CI testing
2018-11-13 12:53:01 +01:00

27 lines
719 B
Bash
Executable File

#!/bin/bash
# Run a test inside QGIS
### Turn on debug mode ###
#set -x
TEST_NAME=$1
cd /tests_directory
echo "Running test $1 ..."
OUTPUT=$(QGIS_TEST_MODULE=${TEST_NAME} unbuffer qgis --version-migration --nologo --code /usr/bin/qgis_testrunner.py $TEST_NAME 2>/dev/null | tee /dev/tty)
EXIT_CODE="$?"
if [ -z "$OUTPUT" ]; then
echo "ERROR: no output from the test runner! (exit code: ${EXIT_CODE})"
exit 1
fi
echo $OUTPUT | grep -q FAILED
IS_FAILED="$?"
echo $OUTPUT | grep OK | grep -q 'Ran'
IS_PASSED="$?"
echo $OUTPUT | grep "QGIS died on signal"
IS_DEAD="$?"
echo "Finished running test $1."
if [ "$IS_PASSED" -eq "0" ] && [ "$IS_FAILED" -eq "1" ] && [ "$IS_DEAD" -eq "1" ]; then
exit 0;
fi
exit 1