diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2025-11-12 04:43:24 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2025-11-12 04:43:24 +0000 |
| commit | b336f02059a670a6583b67ab71422a4d7dc1984e (patch) | |
| tree | 5d0b15944341d86a5db6e2d33d2f7c447d78d05c /dev-python/pytest | |
| parent | 0b044dd547b9ac7c0a0a6df658854fcc8db586b9 (diff) | |
| download | baldeagleos-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/Manifest | 1 | ||||
| -rw-r--r-- | dev-python/pytest/files/pytest-9.0.0-skiptest.patch | 79 | ||||
| -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 |
