commit:     3ec0cde123bdf9de1a4c28b312fb2e43a9d57733
Author:     Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Thu Sep 16 15:18:28 2021 +0000
Commit:     Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Thu Sep 16 15:19:30 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3ec0cde1

dev-python/subprocess-tee: make it possible to run heavy tests

Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>

 dev-python/subprocess-tee/metadata.xml                |  7 +++++++
 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 89509cbe280..b512ef6a117 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 cf66fc20271..c17411cbabe 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
 }

Reply via email to