Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/pytest/
Date: Fri, 02 Sep 2022 16:17:03
Message-Id: 1662135391.857966b336388e2c5dd5f370c632336d68310380.mgorny@gentoo
1 commit: 857966b336388e2c5dd5f370c632336d68310380
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Fri Sep 2 16:05:02 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Fri Sep 2 16:16:31 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=857966b3
7
8 dev-python/pytest: Bump to 7.1.3
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/pytest/Manifest | 1 +
13 dev-python/pytest/pytest-7.1.3.ebuild | 103 ++++++++++++++++++++++++++++++++++
14 2 files changed, 104 insertions(+)
15
16 diff --git a/dev-python/pytest/Manifest b/dev-python/pytest/Manifest
17 index df208a565747..98e0ec0edd4d 100644
18 --- a/dev-python/pytest/Manifest
19 +++ b/dev-python/pytest/Manifest
20 @@ -1 +1,2 @@
21 DIST pytest-7.1.2.tar.gz 1256241 BLAKE2B c59e477ba52f2ff6f9885b91bbdc9b70dd4ffced3902417cd2e8cf28ba778e92ab5738f1be4d1c8c5c41c7140ac56622b6d44261d618426ae39fd00026bf139c SHA512 e61c9b0a8fc053626da307d6bac1f5caab451c4948ef7c7f2e2f991c3433a55f81ec0d9412fca646c02f22e695c71e873ee48fc0ab0aad337ce01b70628df494
22 +DIST pytest-7.1.3.tar.gz 1257801 BLAKE2B 39935fbfc9eb79a220324b8642e80225472a658f85fa8ef50b1dff5396dd30cfde22b2faf3909df0ba7d08ea14f548794974a7fd7670d7204e8d625ea5949630 SHA512 07a6b30fc90776dcd59972e2e4fc03ba02270bf1460faba765bfcf8b04888797be15a16a2ae947d97eb523250be200297d8a442870b3b6d56ae776b28fd18dce
23
24 diff --git a/dev-python/pytest/pytest-7.1.3.ebuild b/dev-python/pytest/pytest-7.1.3.ebuild
25 new file mode 100644
26 index 000000000000..d547a6211cc9
27 --- /dev/null
28 +++ b/dev-python/pytest/pytest-7.1.3.ebuild
29 @@ -0,0 +1,103 @@
30 +# Copyright 1999-2022 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=8
34 +
35 +DISTUTILS_USE_PEP517=setuptools
36 +PYTHON_TESTED=( python3_{8..11} pypy3 )
37 +PYTHON_COMPAT=( "${PYTHON_TESTED[@]}" )
38 +
39 +inherit distutils-r1 multiprocessing
40 +
41 +DESCRIPTION="Simple powerful testing with Python"
42 +HOMEPAGE="
43 + https://pytest.org/
44 + https://github.com/pytest-dev/pytest/
45 + https://pypi.org/project/pytest/
46 +"
47 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
48 +
49 +LICENSE="MIT"
50 +SLOT="0"
51 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
52 +IUSE="test"
53 +RESTRICT="!test? ( test )"
54 +
55 +RDEPEND="
56 + >=dev-python/attrs-19.2.0[${PYTHON_USEDEP}]
57 + dev-python/iniconfig[${PYTHON_USEDEP}]
58 + >=dev-python/more-itertools-4.0.0[${PYTHON_USEDEP}]
59 + dev-python/packaging[${PYTHON_USEDEP}]
60 + >=dev-python/pluggy-0.12[${PYTHON_USEDEP}]
61 + >=dev-python/py-1.8.2[${PYTHON_USEDEP}]
62 + >=dev-python/tomli-1.0.0[${PYTHON_USEDEP}]
63 +"
64 +BDEPEND="
65 + >=dev-python/setuptools_scm-6.2.3[${PYTHON_USEDEP}]
66 + test? (
67 + ${RDEPEND}
68 + $(python_gen_cond_dep '
69 + dev-python/argcomplete[${PYTHON_USEDEP}]
70 + >=dev-python/hypothesis-3.56[${PYTHON_USEDEP}]
71 + dev-python/mock[${PYTHON_USEDEP}]
72 + >=dev-python/pygments-2.7.2[${PYTHON_USEDEP}]
73 + dev-python/pytest-xdist[${PYTHON_USEDEP}]
74 + dev-python/requests[${PYTHON_USEDEP}]
75 + dev-python/xmlschema[${PYTHON_USEDEP}]
76 + ' "${PYTHON_TESTED[@]}")
77 + )
78 +"
79 +
80 +src_test() {
81 + # workaround new readline defaults
82 + echo "set enable-bracketed-paste off" > "${T}"/inputrc || die
83 + local -x INPUTRC="${T}"/inputrc
84 + distutils-r1_src_test
85 +}
86 +
87 +python_test() {
88 + if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
89 + einfo "Skipping tests on ${EPYTHON}"
90 + return
91 + fi
92 +
93 + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
94 + local -x COLUMNS=80
95 +
96 + local EPYTEST_DESELECT=(
97 + # broken by epytest args
98 + testing/test_warnings.py::test_works_with_filterwarnings
99 +
100 + # tend to be broken by random pytest plugins
101 + # (these tests patch PYTEST_DISABLE_PLUGIN_AUTOLOAD out)
102 + testing/test_helpconfig.py::test_version_less_verbose
103 + testing/test_helpconfig.py::test_version_verbose
104 + testing/test_junitxml.py::test_random_report_log_xdist
105 + testing/test_junitxml.py::test_runs_twice_xdist
106 + testing/test_terminal.py::TestProgressOutputStyle::test_xdist_normal
107 + testing/test_terminal.py::TestProgressOutputStyle::test_xdist_normal_count
108 + testing/test_terminal.py::TestProgressOutputStyle::test_xdist_verbose
109 + testing/test_terminal.py::TestProgressWithTeardown::test_xdist_normal
110 + testing/test_terminal.py::TestTerminalFunctional::test_header_trailer_info
111 + testing/test_terminal.py::TestTerminalFunctional::test_no_header_trailer_info
112 +
113 + # unstable with xdist
114 + testing/test_terminal.py::TestTerminalFunctional::test_verbose_reporting_xdist
115 +
116 + # TODO (XPASS)
117 + testing/test_debugging.py::TestDebuggingBreakpoints::test_pdb_not_altered
118 + testing/test_debugging.py::TestPDB::test_pdb_interaction_capturing_simple
119 + testing/test_debugging.py::TestPDB::test_pdb_interaction_capturing_twice
120 + testing/test_debugging.py::TestPDB::test_pdb_with_injected_do_debug
121 + testing/test_debugging.py::test_pdb_suspends_fixture_capturing
122 + )
123 +
124 + [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=(
125 + # regressions on pypy3.9
126 + # https://github.com/pytest-dev/pytest/issues/9787
127 + testing/test_skipping.py::test_errors_in_xfail_skip_expressions
128 + testing/test_unraisableexception.py
129 + )
130 +
131 + epytest -p xdist -n "$(makeopts_jobs)"
132 +}