You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/metadata/install-qa-check.d/60python-tests

33 lines
1018 B

# Copyright 2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# QA check: ensure that tests are run if present
# Maintainer: Python project <python@gentoo.org>
python_test_check() {
# only distutils-r1 is covered for the time being
has distutils-r1 ${INHERITED} || return
# skip packages that define tests
declare -p -f python_test &>/dev/null && return
# skip packages that explicitly restrict tests
has test ${RESTRICT} && return
# do we have any files looking like tests?
local any=$(find "${WORKDIR}" -name 'test_*.py' -print -quit)
[[ -n ${any} ]] || return
eqawarn
eqawarn 'QA Notice: This package seems to contain tests but they are not enabled.'
eqawarn 'Please either run tests (via distutils_enable_tests or declaring'
eqawarn 'python_test yourself), or add RESTRICT="test" along with an explanatory'
eqawarn 'comment if tests cannot be run.'
eqawarn
eqatag -v python-tests.missing
}
python_test_check
: # guarantee successful exit
# vim:ft=ebuild