summaryrefslogtreecommitdiff
path: root/dev-python/pytest
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-11-12 04:43:24 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2025-11-12 04:43:24 +0000
commitb336f02059a670a6583b67ab71422a4d7dc1984e (patch)
tree5d0b15944341d86a5db6e2d33d2f7c447d78d05c /dev-python/pytest
parent0b044dd547b9ac7c0a0a6df658854fcc8db586b9 (diff)
downloadbaldeagleos-repo-b336f02059a670a6583b67ab71422a4d7dc1984e.tar.gz
baldeagleos-repo-b336f02059a670a6583b67ab71422a4d7dc1984e.tar.xz
baldeagleos-repo-b336f02059a670a6583b67ab71422a4d7dc1984e.zip
Adding metadata
Diffstat (limited to 'dev-python/pytest')
-rw-r--r--dev-python/pytest/Manifest1
-rw-r--r--dev-python/pytest/files/pytest-9.0.0-skiptest.patch79
-rw-r--r--dev-python/pytest/pytest-9.0.0-r1.ebuild (renamed from dev-python/pytest/pytest-9.0.0.ebuild)6
3 files changed, 86 insertions, 0 deletions
diff --git a/dev-python/pytest/Manifest b/dev-python/pytest/Manifest
index f436d26b1512..634bf22d1e5a 100644
--- a/dev-python/pytest/Manifest
+++ b/dev-python/pytest/Manifest
@@ -1,3 +1,4 @@
DIST pytest-8.4.1.tar.gz 1517714 BLAKE2B 1122694101de967a16f3103aa54e02baf28e03ad231f8e3cd93a559d1d9c9249046e95cfcf5708821a4b843b6474e4d30793a454e93e5167b1ff7ddc4514f71b SHA512 1ed64a70e6b49f52364f4d08ca179a47bcd0a709c327c1666f6e5f909c723ce1e2ba56abe08cf1348f75c1fa447da71c4faac8e3e76adb0c563cf66267c8633a
DIST pytest-8.4.2.tar.gz 1519618 BLAKE2B 0676b8a3510dc740d94e96eaa6312574ed0058baec13f161c4f1ab85872ac69ebabaa707032becb068fc128662d931b6b05f92dec9bdf6c268553b956bf43003 SHA512 a6732666e7b59b2c28b47b1020a8381d31073cf9113086c562295429fddfa6b4ef2afda3cdcce0ec60bf60d038ad2bf8e921a2a409f3d56e31d94ca39e5ea81b
DIST pytest-9.0.0.tar.gz 1562764 BLAKE2B cc762e4aad0e44b592a3b47c9db250332803f520d2f96b3325883a9e6ecdc0ce06d67e2795ab0a49379ca7f377199020e387a7c852adf65778a0bc4794913be9 SHA512 aea3b1187eb0792d32b706afc9b5042c047b786460d08c286fa2ff25ba76a073cdbaaaa1b068e2633059822fe735806ef61dcb6cfda9df033d5826018c3493bc
+DIST pytest-9.0.0.tar.gz.provenance 9487 BLAKE2B 2dc6163e4a198412d43339b73ad1697f5ef3d3587587bb5df583521dde11f254c00d6a8abaea853756a311a59bbd6e9cc819f9230bad662eaf23634540511095 SHA512 4bffebf7f900fdca6465eff5c760dea9e53342a823ccffea69bebbfc020e8f80f678f97e0b781b538a0622ff9377286ca58de49bc2854650c94e8f8f54d0280d
diff --git a/dev-python/pytest/files/pytest-9.0.0-skiptest.patch b/dev-python/pytest/files/pytest-9.0.0-skiptest.patch
new file mode 100644
index 000000000000..2b266d8042fa
--- /dev/null
+++ b/dev-python/pytest/files/pytest-9.0.0-skiptest.patch
@@ -0,0 +1,79 @@
+From 2ef26ee296c917d1699e283863921c134866d622 Mon Sep 17 00:00:00 2001
+From: Bruno Oliveira <bruno@pytest.org>
+Date: Mon, 10 Nov 2025 08:51:35 -0300
+Subject: [PATCH] Restore skipping tests via `raise unittest.SkipTest`
+
+Revert "Remove unused code related to `nose` (#13528)"
+
+This reverts commit a620d24376eb2c4bc964f2b6efcc694a4adbbe21 and modifies it adding tests and docs.
+
+Fixes #13895
+--- a/src/_pytest/unittest.py
++++ b/src/_pytest/unittest.py
+@@ -476,6 +476,14 @@ def pytest_runtest_makereport(item: Item, call: CallInfo[None]) -> None:
+ except AttributeError:
+ pass
+
++ # Convert unittest.SkipTest to pytest.skip.
++ # This covers explicit `raise unittest.SkipTest`.
++ unittest = sys.modules.get("unittest")
++ if unittest and call.excinfo and isinstance(call.excinfo.value, unittest.SkipTest):
++ excinfo = call.excinfo
++ call2 = CallInfo[None].from_call(lambda: skip(str(excinfo.value)), call.when)
++ call.excinfo = call2.excinfo
++
+
+ def _is_skipped(obj) -> bool:
+ """Return True if the given object has been marked with @unittest.skip."""
+--- a/testing/test_unittest.py
++++ b/testing/test_unittest.py
+@@ -1094,6 +1094,49 @@ def test_two(self):
+ result.assert_outcomes(passed=2)
+
+
++def test_skip_setup_class(pytester: Pytester) -> None:
++ """Skipping tests in a class by raising unittest.SkipTest in `setUpClass` (#13985)."""
++ pytester.makepyfile(
++ """
++ import unittest
++
++ class Test(unittest.TestCase):
++
++ @classmethod
++ def setUpClass(cls):
++ raise unittest.SkipTest('Skipping setupclass')
++
++ def test_foo(self):
++ assert False
++
++ def test_bar(self):
++ assert False
++ """
++ )
++ result = pytester.runpytest()
++ result.assert_outcomes(skipped=2)
++
++
++def test_unittest_skip_function(pytester: Pytester) -> None:
++ """
++ Ensure raising an explicit unittest.SkipTest skips standard pytest functions.
++
++ Support for this is debatable -- technically we only support unittest.SkipTest in TestCase subclasses,
++ but stating this support here in this test because users currently expect this to work,
++ so if we ever break it we at least know we are breaking this use case (#13985).
++ """
++ pytester.makepyfile(
++ """
++ import unittest
++
++ def test_foo():
++ raise unittest.SkipTest('Skipping test_foo')
++ """
++ )
++ result = pytester.runpytest()
++ result.assert_outcomes(skipped=1)
++
++
+ def test_testcase_handles_init_exceptions(pytester: Pytester) -> None:
+ """
+ Regression test to make sure exceptions in the __init__ method are bubbled up correctly.
diff --git a/dev-python/pytest/pytest-9.0.0.ebuild b/dev-python/pytest/pytest-9.0.0-r1.ebuild
index 8d66a2a2ace4..9fcc69ad0eea 100644
--- a/dev-python/pytest/pytest-9.0.0.ebuild
+++ b/dev-python/pytest/pytest-9.0.0-r1.ebuild
@@ -4,6 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
+PYPI_VERIFY_REPO=https://github.com/pytest-dev/pytest
PYTHON_TESTED=( python3_{11..14} pypy3_11 )
PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
@@ -45,6 +46,11 @@ BDEPEND="
)
"
+PATCHES=(
+ # https://github.com/pytest-dev/pytest/pull/13912
+ "${FILESDIR}/${P}-skiptest.patch"
+)
+
src_test() {
# workaround new readline defaults
echo "set enable-bracketed-paste off" > "${T}"/inputrc || die