diff options
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 7410e7ed256a..b8d4600bc802 100644 --- a/dev-python/subprocess-tee/metadata.xml +++ b/dev-python/subprocess-tee/metadata.xml @@ -8,6 +8,13 @@ <upstream> <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> <origin>gentoo-staging</origin> <stabilize-allarches/> </pkgmetadata>
\ No newline at end of file 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 8547a8d7e83f..a512dadf68af 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 } |
