diff --git a/d9ac2efbcd.patch b/d9ac2efbcd.patch new file mode 100644 index 0000000..d4c2c59 --- /dev/null +++ b/d9ac2efbcd.patch @@ -0,0 +1,26 @@ +From d9ac2efbcdee123f73edf1829c8bd6a91be3b6d2 Mon Sep 17 00:00:00 2001 +From: Ran Benita +Date: Sun, 25 Oct 2020 01:08:12 +0200 +Subject: [PATCH] testing: python 3.10 fix + +--- + testing/test_runner.py | 5 ++--- + 1 file changed, 2 insertions(+), 3 deletions(-) + +diff --git a/testing/test_runner.py b/testing/test_runner.py +index 95b8f5fccb..a1f1db48d0 100644 +--- a/testing/test_runner.py ++++ b/testing/test_runner.py +@@ -336,10 +336,9 @@ def test_method(self): + assert reps[2].failed + assert reps[2].when == "teardown" + assert reps[2].longrepr.reprcrash.message in ( +- # python3 error + "TypeError: teardown_method() missing 2 required positional arguments: 'y' and 'z'", +- # python2 error +- "TypeError: teardown_method() takes exactly 4 arguments (2 given)", ++ # Python >= 3.10 ++ "TypeError: TestClass.teardown_method() missing 2 required positional arguments: 'y' and 'z'", + ) + + def test_failure_in_setup_function_ignores_custom_repr(self, testdir) -> None: diff --git a/pytest.spec b/pytest.spec index 1a8820f..2de91d1 100644 --- a/pytest.spec +++ b/pytest.spec @@ -1,11 +1,14 @@ Name: pytest Version: 6.0.2 -Release: 1%{?dist} +Release: 2%{?dist} Summary: Simple powerful testing with Python License: MIT URL: https://pytest.org Source0: %{pypi_source} +# Python 3.10 compatibility +Patch1: https://github.com/pytest-dev/pytest/commit/d9ac2efbcd.patch + # When building pytest for the first time with new Python version # we might not yet have all the BRs, those conditionals allow us to do that. @@ -129,6 +132,11 @@ find %{buildroot}%{python3_sitelib} \ %if %{with tests} %check +# workaround for https://bugzilla.redhat.com/show_bug.cgi?id=1914843 +# upstream: https://github.com/pytest-dev/pytest/issues/8256 +echo "set enable-bracketed-paste off" > .inputrc +export INPUTRC=$PWD/.inputrc + %global __pytest %{buildroot}%{_bindir}/pytest %pytest testing %{?with_timeout:--timeout=30} %endif @@ -152,6 +160,9 @@ find %{buildroot}%{python3_sitelib} \ %{python3_sitelib}/pytest/ %changelog +* Wed Jan 20 2021 Miro HronĨok - 6.0.2-2 +- Workaround the bracketed-paste mode breaking tests with Bash 5.1+ + * Sat Sep 12 2020 Thomas Moschny - 6.0.2-1 - Update to 6.0.2.