2698078e创建于 2022年1月28日历史提交

#!/bin/sh

usage() {
  echo "Usage: $0"
}

TMPDIR=/tmp/postgis_check_tests_enabled_$$
mkdir -p ${TMPDIR}

cleanup() {
  #echo "Things are in ${TMPDIR}"
  rm -rf ${TMPDIR}
}

trap 'cleanup' EXIT

# Usage: check_enabled <path-to-test.mk> [<subdir-containing-tests>]
check_enabled() {
  mk=$1
  suffix=$2
  bd=`dirname ${mk}`/${suffix}

  #echo "MK file: ${mk}"
  #echo "Suffix: ${suffix}"
  #echo "Basedir: ${bd}"

  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