usage() {
echo "Usage: $0"
}
TMPDIR=/tmp/postgis_check_tests_enabled_$$
mkdir -p ${TMPDIR}
cleanup() {
rm -rf ${TMPDIR}
}
trap 'cleanup' EXIT
check_enabled() {
mk=$1
suffix=$2
bd=`dirname ${mk}`/${suffix}
grep 'topsrcdir)' ${mk} |
sed 's|.*topsrcdir)/||;s/ .*$//' |
sed 's|\\||' |
sed 's|\.sql\>||' > ${TMPDIR}/enabled_tests
find ${bd} -name '*.sql' |
sed 's|\.sql$||' > ${TMPDIR}/available_tests
MISSING=`grep -vf ${TMPDIR}/enabled_tests ${TMPDIR}/available_tests`
if test -n "${MISSING}"; then
(
echo "The following tests are available but not enabled in:"
echo "- ${mk}:"
echo "${MISSING}" | sed 's/^/ /'
) >&2
return 1
else
echo "All tests enabled in ${mk}"
return 0
fi
}
check_enabled topology/test/tests.mk regress &&
check_enabled regress/real/tests.mk &&
check_enabled regress/loader/tests.mk &&
check_enabled regress/dumper/tests.mk &&
check_enabled sfcgal/regress/tests.mk &&
check_enabled regress/core/tests.mk.in &&
check_enabled raster/test/regress/tests.mk