Skip to content

Commit

Permalink
dev-python/qtconsole: Test against available QtPy backends
Browse files Browse the repository at this point in the history
Run the test suite against all the backends that are supported by
the installed QtPy version rather than incidentally forcing pyside.

Signed-off-by: Michał Górny <[email protected]>
  • Loading branch information
mgorny committed Sep 2, 2023
1 parent 813736e commit 340db7d
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions dev-python/qtconsole/qtconsole-5.4.3.ebuild
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
EAPI=8

DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{9..11} )
PYTHON_COMPAT=( python3_{10..11} )
PYTHON_REQ_USE="threads(+)"

inherit distutils-r1 pypi
Expand All @@ -31,10 +31,9 @@ RDEPEND="
>=dev-python/traitlets-5.2.2_p1[${PYTHON_USEDEP}]
>=dev-python/QtPy-2.0.1[${PYTHON_USEDEP},gui,printsupport,svg]
"
# The test suite tests both against pyqt5 *and* pyside2
BDEPEND="
test? (
dev-python/QtPy[pyqt5,pyside2,${PYTHON_USEDEP},svg,testlib]
dev-python/QtPy[${PYTHON_USEDEP},svg,testlib]
)
"
# required by the tests that are removed:
Expand All @@ -51,9 +50,16 @@ distutils_enable_tests pytest
python_test() {
# TODO: these tests require virtx; however, running under virtx
# causes pytest to segv on exit (even though tests pass)
EPYTEST_IGNORE=(
local EPYTEST_IGNORE=(
qtconsole/tests/test_00_console_widget.py
qtconsole/tests/test_jupyter_widget.py
)
epytest
local -x QT_API
for QT_API in pyqt5 pyqt6 pyside2 pyside6; do
if has_version "dev-python/QtPy[${QT_API}]"; then
local -x PYTEST_QT_API=${QT_API}
einfo "Testing with ${QT_API}"
epytest
fi
done
}

0 comments on commit 340db7d

Please sign in to comment.