From 0ae41327a60b86ebaee7e9448e32ced703db6e19 Mon Sep 17 00:00:00 2001 From: renliang16 Date: Thu, 19 May 2022 03:37:56 +0000 Subject: [PATCH] Update package pytest-forked of version 1.4.0 --- ...stcase-fail-with-Pytest6-and-Pytest5.patch | 63 ---------- pytest-forked-1.0.2.tar.gz | Bin 6809 -> 0 bytes pytest-forked-1.4.0.tar.gz | Bin 0 -> 10197 bytes python-pytest-forked.spec | 115 +++++++++++++----- 4 files changed, 82 insertions(+), 96 deletions(-) delete mode 100644 0001-fix-testcase-fail-with-Pytest6-and-Pytest5.patch delete mode 100644 pytest-forked-1.0.2.tar.gz create mode 100644 pytest-forked-1.4.0.tar.gz diff --git a/0001-fix-testcase-fail-with-Pytest6-and-Pytest5.patch b/0001-fix-testcase-fail-with-Pytest6-and-Pytest5.patch deleted file mode 100644 index f903fb5..0000000 --- a/0001-fix-testcase-fail-with-Pytest6-and-Pytest5.patch +++ /dev/null @@ -1,63 +0,0 @@ -From 41931fe962963874fc0128a4ef6ff6cf229b0c08 Mon Sep 17 00:00:00 2001 -From: lyn1001 -Date: Wed, 25 Aug 2021 14:23:06 +0800 -Subject: [PATCH] fix testcase fail with Pytest6 and Pytest5 - ---- - a/src/pytest_forked/__init__.py | 9 ++++++--- - a/testing/conftest.py | 5 ++++- - 2 files changed, 10 insertions(+), 4 deletions(-) - -diff --git a/src/pytest_forked/__init__.py b/src/pytest_forked/__init__.py -index 33b09d2..84fb768 100644 ---- a/src/pytest_forked/__init__.py -+++ b/src/pytest_forked/__init__.py -@@ -29,12 +29,15 @@ def pytest_addoption(parser): - help="box each test run in a separate process (unix)") - - --@pytest.mark.tryfirst -+@pytest.hookimpl(tryfirst=True) - def pytest_runtest_protocol(item): - if item.config.getvalue("forked"): -+ ihook = item.ihook -+ ihook.pytest_runtest_logstart(nodeid=item.nodeid, location=item.location) - reports = forked_run_report(item) - for rep in reports: -- item.ihook.pytest_runtest_logreport(report=rep) -+ ihook.pytest_runtest_logreport(report=rep) -+ ihook.pytest_runtest_logfinish(nodeid=item.nodeid, location=item.location) - return True - - -@@ -65,7 +68,7 @@ def forked_run_report(item): - - def report_process_crash(item, result): - try: -- from _pytest.compat import getfslineno -+ from _pytest._code import getfslineno - except ImportError: - # pytest<4.2 - path, lineno = item._getfslineno() -diff --git a/testing/conftest.py b/testing/conftest.py -index 745c00f..c01f73e 100644 ---- a/testing/conftest.py -+++ b/testing/conftest.py -@@ -8,10 +8,13 @@ pytest_plugins = "pytester" - def _divert_atexit(request, monkeypatch): - import atexit - atexit_fns = [] -+ -+ def atexit_register(func, *args, **kwargs): -+ atexit_fns.append(lambda: func(*args, **kwargs)) - - def finish(): - while atexit_fns: - atexit_fns.pop()() - -- monkeypatch.setattr(atexit, "register", atexit_fns.append) -+ monkeypatch.setattr(atexit, "register", atexit_register) - request.addfinalizer(finish) --- -2.23.0 - diff --git a/pytest-forked-1.0.2.tar.gz b/pytest-forked-1.0.2.tar.gz deleted file mode 100644 index df676ae3ac6ab2d14f77e7dd7ba319a95ad5a408..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6809 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 z%0D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 MsC)&=5*q4%06sp1VE_OC literal 0 HcmV?d00001 diff --git a/python-pytest-forked.spec b/python-pytest-forked.spec index 1c52352..75ca925 100644 --- a/python-pytest-forked.spec +++ b/python-pytest-forked.spec @@ -1,38 +1,57 @@ -%global pypi_name pytest-forked -%global desc The pytest-forked plugin extends py.test by adding an option to run tests in\ -isolated forked subprocesses. This is useful if you have tests involving C or\ -C++ libraries that might crash the process. To use the plugin, simply use the\ ---forked argument when invoking py.test. - -Name: python-%{pypi_name} -Version: 1.0.2 -Release: 2 -Summary: py.test plugin for running tests in isolated forked subprocesses - +%global _empty_manifest_terminate_build 0 +Name: python-pytest-forked +Version: 1.4.0 +Release: 1 +Summary: run tests in isolated forked subprocesses License: MIT URL: https://github.com/pytest-dev/pytest-forked -Source0: https://files.pythonhosted.org/packages/source/p/%{pypi_name}/%{pypi_name}-%{version}.tar.gz +Source0: https://files.pythonhosted.org/packages/f1/bc/0121a2e386b261b69f4f5aa48e5304c947451dce70d68628cb28d5cd0d28/pytest-forked-1.4.0.tar.gz BuildArch: noarch -Patch1: 0001-fix-testcase-fail-with-Pytest6-and-Pytest5.patch - -BuildRequires: python3-devel -BuildRequires: python3-py python3-pytest python3-setuptools_scm - %description -%{desc} +pytest-forked: run each test in a forked subprocess .. warning:: this is a +extraction of the xdist --forked module, future maintenance beyond the bare +minimum is not planned until a new maintainer is found. This plugin **does not +work on Windows*because there's no fork support. --forked: run each test in a +forked subprocess to survive SEGFAULTS or otherwise dying processes.|python| +|version| |ci| |pre-commit| |black|.. |versio .. |ci| image:: . -%package -n python3-%{pypi_name} -Summary: %{summary} -%{?python_provide:%python_provide python3-%{pypi_name}} +%package -n python3-pytest-forked +Summary: run tests in isolated forked subprocesses +Provides: python-pytest-forked +# Base build requires +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pbr +BuildRequires: python3-pip +BuildRequires: python3-wheel +# General requires +BuildRequires: python3-py +BuildRequires: python3-pytest +BuildRequires: python3-setuptools_scm +# General requires +Requires: python3-py +Requires: python3-pytest +%description -n python3-pytest-forked +pytest-forked: run each test in a forked subprocess .. warning:: this is a +extraction of the xdist --forked module, future maintenance beyond the bare +minimum is not planned until a new maintainer is found. This plugin **does not +work on Windows*because there's no fork support. --forked: run each test in a +forked subprocess to survive SEGFAULTS or otherwise dying processes.|python| +|version| |ci| |pre-commit| |black|.. |versio .. |ci| image:: . -Requires: python3-py python3-pytest -%description -n python3-%{pypi_name} -%{desc} +%package help +Summary: run tests in isolated forked subprocesses +Provides: python3-pytest-forked-doc +%description help +pytest-forked: run each test in a forked subprocess .. warning:: this is a +extraction of the xdist --forked module, future maintenance beyond the bare +minimum is not planned until a new maintainer is found. This plugin **does not +work on Windows*because there's no fork support. --forked: run each test in a +forked subprocess to survive SEGFAULTS or otherwise dying processes.|python| +|version| |ci| |pre-commit| |black|.. |versio .. |ci| image:: . %prep -%autosetup -p1 -n %{pypi_name}-%{version} -rm -f testing/conftest.pyc -rm -rf testing/__pycache__ +%autosetup -n pytest-forked-%{version} %build %py3_build @@ -40,15 +59,45 @@ rm -rf testing/__pycache__ %install %py3_install -%check -PYTHONPATH=%{buildroot}%{python3_sitelib} py.test-%{python3_version} testing +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . -%files -n python3-%{pypi_name} -%doc example/boxed.txt README.rst -%license LICENSE -%{python3_sitelib}/pytest_forked* +%check +%{__python3} setup.py test + +%files -n python3-pytest-forked -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* %changelog +* Thu May 19 2022 renliang - 1.4.0-1 +- Upgrade package python3-pytest-forked to version 1.4.0 + * Wed Aug 25 2021 liyanan - 1.0.2-2 - fix test case fail with Pytest6 and Pytest5