commit:     6bf3ccd53513c453918a7a0852e2a4ae75b546ed
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Mar  9 18:17:11 2023 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Mar  9 18:17:42 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6bf3ccd5

dev-python/selenium: Run a subset of tests

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/selenium/Manifest              |  1 +
 dev-python/selenium/selenium-4.8.2.ebuild | 28 ++++++++++++++++++++++++++++
 2 files changed, 29 insertions(+)

diff --git a/dev-python/selenium/Manifest b/dev-python/selenium/Manifest
index 4070b52febc5..95842afea95e 100644
--- a/dev-python/selenium/Manifest
+++ b/dev-python/selenium/Manifest
@@ -1,2 +1,3 @@
 DIST selenium-4.5.0-py3-none-any.whl 995204 BLAKE2B 
214050a4e410a4689255ec8472a1cb35a37596e73d46c48769aa8e184b6f84e281a20e7e5f812b8185edacfcbca6eed77507aa59ffcaeae384f962b4214928a0
 SHA512 
b22d80d750c85337a2b793799b5a63b11bed45d11b874c1a64c02f53b4adb57263e69bebc79203de3bdfa5b8708203959971723cf0aef7fb68bd1b2a9028e9d9
 DIST selenium-4.8.2.tar.gz 6729347 BLAKE2B 
b3c4632287a4544bc159122c8a2522463ac9c422f305d9dafb05984bf561f237299a11fd21d508e2b33696f5e24cb6e5bc910866c42aa4700d2a32635c4b6394
 SHA512 
247dce400860f81cbb4b948a5d0065680f3aeb9b570a15c5c94ba9c3bcbc0e3cfe0b84eafaa83a03b77bfad433df508f3dcd0094b0149b4d3f19d60a60587dcd
+DIST selenium-selenium-4.8.2-python.gh.tar.gz 90628267 BLAKE2B 
e5d6dd0615cd7410e7328f1551b3ecbf421fb12ae20a602f8d23a6260520eefdc888b4ac210e00366da047ff3f755794e366e4cbaed1e7822b1f0254bf58af53
 SHA512 
f28b4da43cf95df67b75a44dd1b95a09360e70ad06506b5f617bf94fcc15e086688a282d8c3e4d4e3ddf7dad13aa7e842b36472d916ed5233af0e9dd61fbcd07

diff --git a/dev-python/selenium/selenium-4.8.2.ebuild 
b/dev-python/selenium/selenium-4.8.2.ebuild
index 827bb80a7237..4fbb2e8bc92b 100644
--- a/dev-python/selenium/selenium-4.8.2.ebuild
+++ b/dev-python/selenium/selenium-4.8.2.ebuild
@@ -8,12 +8,22 @@ PYTHON_COMPAT=( python3_{9..11} )
 
 inherit distutils-r1 pypi
 
+# upstream sometimes tags it as ${P}, sometimes as ${P}-python, sigh
+TEST_TAG=${P}-python
+TEST_P=selenium-${TEST_TAG}
+
 DESCRIPTION="Python language binding for Selenium Remote Control"
 HOMEPAGE="
        https://www.seleniumhq.org/
        https://github.com/SeleniumHQ/selenium/tree/trunk/py/
        https://pypi.org/project/selenium/
 "
+SRC_URI+="
+       test? (
+               
https://github.com/SeleniumHQ/selenium/archive/${TEST_TAG}.tar.gz
+                       -> ${TEST_P}.gh.tar.gz
+       )
+"
 
 KEYWORDS="~amd64"
 LICENSE="Apache-2.0"
@@ -28,3 +38,21 @@ RDEPEND="
        <dev-python/urllib3-2[${PYTHON_USEDEP}]
        >=dev-python/urllib3-1.26[${PYTHON_USEDEP}]
 "
+
+distutils_enable_tests pytest
+
+python_test() {
+       local EPYTEST_DESELECT=(
+               # TODO: we may need extra setup or deps
+               test/selenium
+
+               # expects vanilla certifi
+               
test/unit/selenium/webdriver/remote/remote_connection_tests.py::test_get_connection_manager_for_certs_and_timeout
+       )
+
+       cd "${WORKDIR}/${TEST_P}/py" || die
+       rm -rf selenium || die
+       # 
https://github.com/SeleniumHQ/selenium/blob/selenium-4.8.2-python/py/test/runner/run_pytest.py#L20-L24
+       # seriously?
+       epytest -o "python_files=*_tests.py test_*.py"
+}

Reply via email to