diff options
author | Marek Szuba <marecki@gentoo.org> | 2021-09-16 17:18:28 +0200 |
---|---|---|
committer | Marek Szuba <marecki@gentoo.org> | 2021-09-16 17:19:30 +0200 |
commit | 3ec0cde123bdf9de1a4c28b312fb2e43a9d57733 (patch) | |
tree | 6236068a7d52fca5abfe93c38d3eb969e956160c /dev-python/subprocess-tee | |
parent | package.mask: Add vanilla-sources mask for POSIX regression (diff) | |
download | gentoo-3ec0cde123bdf9de1a4c28b312fb2e43a9d57733.tar.gz gentoo-3ec0cde123bdf9de1a4c28b312fb2e43a9d57733.tar.bz2 gentoo-3ec0cde123bdf9de1a4c28b312fb2e43a9d57733.zip |
dev-python/subprocess-tee: make it possible to run heavy tests
Signed-off-by: Marek Szuba <marecki@gentoo.org>
Diffstat (limited to 'dev-python/subprocess-tee')
-rw-r--r-- | dev-python/subprocess-tee/metadata.xml | 7 | ||||
-rw-r--r-- | dev-python/subprocess-tee/subprocess-tee-0.3.4.ebuild | 12 |
2 files changed, 15 insertions, 4 deletions
diff --git a/dev-python/subprocess-tee/metadata.xml b/dev-python/subprocess-tee/metadata.xml index 89509cbe2806..b512ef6a1174 100644 --- a/dev-python/subprocess-tee/metadata.xml +++ b/dev-python/subprocess-tee/metadata.xml @@ -10,4 +10,11 @@ <remote-id type="github">pycontribs/subprocess-tee</remote-id> <remote-id type="pypi">subprocess-tee</remote-id> </upstream> + <use> + <flag name="test-full"> + Enable full test mode. Pulls in many additional dependencies, + and requires having been emerged without this flag first + in order to avoid a circular dependency. + </flag> + </use> </pkgmetadata> diff --git a/dev-python/subprocess-tee/subprocess-tee-0.3.4.ebuild b/dev-python/subprocess-tee/subprocess-tee-0.3.4.ebuild index cf66fc20271d..c17411cbabe9 100644 --- a/dev-python/subprocess-tee/subprocess-tee-0.3.4.ebuild +++ b/dev-python/subprocess-tee/subprocess-tee-0.3.4.ebuild @@ -14,20 +14,21 @@ SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64" +IUSE="test-full" +REQUIRED_USE="test-full? ( test )" + +# ansible-molecule is invoked as an executable so no need for PYTHON_USEDEP BDEPEND="dev-python/setuptools_scm[${PYTHON_USEDEP}] dev-python/setuptools_scm_git_archive[${PYTHON_USEDEP}] test? ( $(python_gen_cond_dep ' dev-python/enrich[${PYTHON_USEDEP}] ' python3_{8,9}) + test-full? ( app-admin/ansible-molecule ) )" distutils_enable_tests pytest -# Depends on app-admin/ansible-molecule, which pulls in A LOT of other -# ebuilds - including subprocess-tee itself. Too much trouble for a single -# test if you ask me. -EPYTEST_DESELECT=( "src/${PN/-/_}/test/test_func.py::test_molecule" ) # dev-python/{,en}rich ebuilds do not support python3_10 yet. # We test fine (modulo some deprecation warnings) against 3.10 under tox, though. @@ -36,5 +37,8 @@ python_test() { ewarn "Skipping tests for ${EPYTHON} due to missing dependencies" return 0 fi + if ! use test-full; then + local -x EPYTEST_DESELECT=( "src/${PN/-/_}/test/test_func.py::test_molecule" ) + fi distutils-r1_python_test } |