Hello community,
here is the log from the commit of package python-pytest-forked for
openSUSE:Leap:15.2 checked in at 2020-04-28 20:09:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Leap:15.2/python-pytest-forked (Old)
and /work/SRC/openSUSE:Leap:15.2/.python-pytest-forked.new.2738 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pytest-forked"
Tue Apr 28 20:09:34 2020 rev:11 rq:795794 version:1.1.3
Changes:
--------
---
/work/SRC/openSUSE:Leap:15.2/python-pytest-forked/python-pytest-forked.changes
2020-01-15 15:52:17.307558186 +0100
+++
/work/SRC/openSUSE:Leap:15.2/.python-pytest-forked.new.2738/python-pytest-forked.changes
2020-04-28 20:09:35.636339521 +0200
@@ -1,0 +2,18 @@
+Tue Nov 5 10:56:22 UTC 2019 - Tomáš Chvátal <[email protected]>
+
+- Update to 1.1.3:
+ * New marker `pytest.mark.forked` to fork before individual tests.
+
+-------------------------------------------------------------------
+Fri Feb 15 09:50:14 UTC 2019 - Tomáš Chvátal <[email protected]>
+
+- Update to 1.0.2:
+ * Fix support for pytest 4.2
+
+-------------------------------------------------------------------
+Thu Feb 14 12:55:27 UTC 2019 - Tomáš Chvátal <[email protected]>
+
+- Update to 1.0.0:
+ * Fix support for pytest 4.1.
+
+-------------------------------------------------------------------
Old:
----
pytest-forked-0.2.tar.gz
New:
----
pytest-forked-1.1.3.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-pytest-forked.spec ++++++
--- /var/tmp/diff_new_pack.sLn9yw/_old 2020-04-28 20:09:36.004340285 +0200
+++ /var/tmp/diff_new_pack.sLn9yw/_new 2020-04-28 20:09:36.004340285 +0200
@@ -1,7 +1,7 @@
#
-# spec file for package python-pytest-pythonpath
+# spec file for package python-pytest-forked
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -12,23 +12,24 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pytest-forked
-Version: 0.2
+Version: 1.1.3
Release: 0
Summary: Run each test in a forked subprocess
License: MIT
-Group: Development/Languages/Python
URL: https://github.com/pytest-dev/pytest-forked
Source:
https://files.pythonhosted.org/packages/source/p/pytest-forked/pytest-forked-%{version}.tar.gz
+BuildRequires: %{python_module pytest >= 3.1.0}
BuildRequires: %{python_module setuptools_scm}
+BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
-Requires: python-pytest
+Requires: python-pytest >= 3.1.0
BuildArch: noarch
%python_subpackages
@@ -45,6 +46,8 @@
%python_install
%python_expand %fdupes %{buildroot}%{$python_sitelib}
+%check
+%pytest
%files %{python_files}
%license LICENSE
++++++ pytest-forked-0.2.tar.gz -> pytest-forked-1.1.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-forked-0.2/.gitignore
new/pytest-forked-1.1.3/.gitignore
--- old/pytest-forked-0.2/.gitignore 2017-07-28 17:52:53.000000000 +0200
+++ new/pytest-forked-1.1.3/.gitignore 2019-10-22 18:12:49.000000000 +0200
@@ -5,4 +5,4 @@
.tox/
build/
dist/
-pytest_boxed.egg-info/
\ No newline at end of file
+src/pytest_forked.egg-info/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-forked-0.2/.travis.yml
new/pytest-forked-1.1.3/.travis.yml
--- old/pytest-forked-0.2/.travis.yml 2016-10-11 21:46:25.000000000 +0200
+++ new/pytest-forked-1.1.3/.travis.yml 2019-10-22 18:12:49.000000000 +0200
@@ -2,22 +2,34 @@
language: python
python:
- '2.7'
-- '3.4'
- '3.5'
+- '3.6'
+- '3.7'
cache: pip
install: pip install -U tox setuptools_scm
env:
matrix:
- - TOXENV=py-pytest27
- - TOXENV=py-pytest28
- - TOXENV=py-pytest29
- - TOXENV=py-pytest30
+ - TOXENV=py-pytest31
+ - TOXENV=py-pytest40
+ - TOXENV=py-pytestlatest
matrix:
include:
- - python: '2.7'
+ - python: '3.7'
env: TOXENV=flakes
- - python: '2.7'
+ - python: '3.7'
env: TOXENV=readme
+
+ # piggyback on existing build for releases
+ deploy:
+ provider: pypi
+ user: nicoddemus
+ password:
+ secure:
KJgDEXYiKYNiV1Ef0kCYrJr3LvIUrZbEnwc/x5eTXpLHZCLmiJ33tbYDRLzX+uWcvqXpFjVjEtWHOOfhP9sRPl4jbmM0MJrNmO4mqTSCzN1VnVx9fPJXpD74rtjLxMsZNrHjqEWWjeqsqDryGID7O3zm0f/p/FqKEYKBCffhc2AyJN4Bb1d564JLwM1dZUPGAWU5spkDB/0gSvTGtQ1gxl5xtEAwMX59gWzwJ96kj5qKGPBXdQLWPkhXz45/5XQUdxjwJjyRJws5EoCzOD+E/C+Tcc3NKCkksZUGejt7cBpU+rFpqzGSUDv5KBsQoXELElC2yXxFJhqrfoTFkxZqFc4qSvnYRlOlx9M2FPsUqnOwS5RlEgGmadjN4CJe0mlxS+/Yx1V1aDSnaFFCWLsApMDbKgoozB6NPQvSraOvRF28J7CsTSFCvbI1dR1lEYhZVc5XTwt0mI/0w4iXkvGNMJ0Sb0grqj7rPEPiuf1RU/Y9CNtR/yhez02zbYjIzgERUB6Sq3YGg1q2cefkvoiq3eWWV4vf8e1rXVdvs/UdJnj8zTwMbiaWh13CCu+Z8bTEKgaiUAOaTs0y1mxPg4dRGJdVCPceUn3pMeeTl2XBxWr9CkMhDY06IMLd2PmyYfVYIWUkssT235ALZ5kPdk1TmiqmtbKyd+pAga1IWtFbOCY=
+ on:
+ tags: true
+ repo: pytest-dev/pytest-forked
+ distributions: sdist bdist_wheel
+
script: tox
notifications:
irc:
@@ -28,12 +40,3 @@
skip_join: true
email:
- [email protected]
-deploy:
- provider: pypi
- user: ronny
- password:
- secure:
cxmSDho5d+PYKEM4ZCg8ms1P4lzhYkrw6fEOm2HtTcsuCyY6aZMSgImWAnEYbJHSkdzgcxlXK9UKJ9B0YenXmBCkAr7UjdnpNXNmkySr0sYzlH/sfqt/dDATCHFaRKxnkOSOVywaDYhT9n8YudbXI77pXwD12i/CeSSJDbHhsu0JYUfAcb+D6YjRYoA2SEGCnzSzg+gDDfwXZx4ZiODCGLVwieNp1klCg88YROUE1BaYYNuUOONvfXX8+TWowbCF6ChH1WL/bZ49OStEYQNuYxZQZr4yClIqu9VJbchrU8j860K9ott2kkGTgfB/dDrQB/XncBubyIX9ikzCQAmmBXWAI3eyvWLPDk2Jz7kW2l2RT7syct80tCq3JhvQ1qdwr5ap7siocTLgnBW0tF4tkHSTFN3510fkc43npnp6FThebESQpnI24vqpwJ9hI/kW5mYi014Og2E/cpCXnz2XO8iZPDbqAMQpDsqEQoyhfGNgPTGp4K30TxRtwZBI5hHhDKnnR16fXtRgt1gYPvz/peUQvvpOm4JzIzGXPzluuutpnCBy75v5+oiwT3YRrLL/Meims9FtDDXL3qQubAE/ezIOOpm0N5XXV8DxIom8EN71yq5ab1tqhM+tBX7owRjy4FR4If2Q8feBdmTuh26DIQt/y+qSG8VkB9Sw/JCjc7c=
- on:
- tags: true
- distributions: sdist bdist_wheel
- repo: pytest-dev/pytest-boxed
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-forked-0.2/CHANGELOG
new/pytest-forked-1.1.3/CHANGELOG
--- old/pytest-forked-0.2/CHANGELOG 2016-10-11 20:50:33.000000000 +0200
+++ new/pytest-forked-1.1.3/CHANGELOG 2019-10-22 18:12:49.000000000 +0200
@@ -1,4 +1,34 @@
+v1.1.3
+======
+
+* Another dummy release to sort out missing wheels (hopefully).
+
+v1.1.2
+======
+
+* Another dummy release to sort out missing wheels (hopefully).
+
+v1.1.1
+======
+
+* Dummy release to sort out CI issues.
+
+v1.1.0
+======
+
+* New marker `pytest.mark.forked` to fork before individual tests.
+
+v1.0.2
+======
+
+* Fix support for pytest 4.2.
+
+v1.0.1
+======
+
+* Fix support for pytest 4.1.
+
v1.0
=====
-* just a takeout of pytest-xdist
\ No newline at end of file
+* just a takeout of pytest-xdist
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-forked-0.2/MANIFEST.in
new/pytest-forked-1.1.3/MANIFEST.in
--- old/pytest-forked-0.2/MANIFEST.in 2016-10-11 20:50:05.000000000 +0200
+++ new/pytest-forked-1.1.3/MANIFEST.in 2019-10-22 18:12:49.000000000 +0200
@@ -1,5 +1,6 @@
include CHANGELOG
include LICENSE
+include pyproject.toml
include README.txt
include setup.py
include tox.ini
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-forked-0.2/PKG-INFO
new/pytest-forked-1.1.3/PKG-INFO
--- old/pytest-forked-0.2/PKG-INFO 2017-08-04 20:59:11.000000000 +0200
+++ new/pytest-forked-1.1.3/PKG-INFO 2019-10-22 18:13:20.000000000 +0200
@@ -1,6 +1,6 @@
-Metadata-Version: 1.1
+Metadata-Version: 1.2
Name: pytest-forked
-Version: 0.2
+Version: 1.1.3
Summary: run tests in isolated forked subprocesses
Home-page: https://github.com/pytest-dev/pytest-forked
Author: pytest-dev
@@ -13,11 +13,14 @@
.. warning::
this is a extraction of the xdist --forked module,
- future maintenance beyond the bare minimum is not plannend
until a new maintainer is found
+ future maintenance beyond the bare minimum is not planned until
a new maintainer is found.
- * ``--forked``: (not available on Windows) run each test in a forked
- subprocess to survive ``SEGFAULTS`` or otherwise dying processes
+ 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.
Installation
@@ -40,20 +43,31 @@
with tests crashing the process. For this case you may use the boxing
options::
- py.test --forked
+ pytest --forked
which will run each test in a subprocess and will report if a test
crashed the process. You can also combine this option with
running multiple processes via pytest-xdist to speed up the test run
and use your CPU cores::
- py.test -n3 --forked
+ pytest -n3 --forked
this would run 3 testing subprocesses in parallel which each
create new forked subprocesses for each test.
+ You can also fork for individual tests::
+
+ @pytest.mark.forked
+ def test_with_leaky_state():
+ run_some_monkey_patches()
+
+
+ This test will be unconditionally boxed, regardless of CLI flag.
+
+
.. _`pytest-forked repository`:
https://github.com/pytest-dev/pytest-forked
+
Platform: linux
Platform: osx
Classifier: Development Status :: 7 - Inactive
@@ -67,4 +81,10 @@
Classifier: Topic :: Utilities
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-forked-0.2/README.rst
new/pytest-forked-1.1.3/README.rst
--- old/pytest-forked-0.2/README.rst 2017-08-04 20:55:11.000000000 +0200
+++ new/pytest-forked-1.1.3/README.rst 2019-10-22 18:12:49.000000000 +0200
@@ -5,11 +5,14 @@
.. warning::
this is a extraction of the xdist --forked module,
- future maintenance beyond the bare minimum is not plannend until a new
maintainer is found
+ future maintenance beyond the bare minimum is not planned until a new
maintainer is found.
-* ``--forked``: (not available on Windows) run each test in a forked
- subprocess to survive ``SEGFAULTS`` or otherwise dying processes
+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.
Installation
@@ -32,17 +35,27 @@
with tests crashing the process. For this case you may use the boxing
options::
- py.test --forked
+ pytest --forked
which will run each test in a subprocess and will report if a test
crashed the process. You can also combine this option with
running multiple processes via pytest-xdist to speed up the test run
and use your CPU cores::
- py.test -n3 --forked
+ pytest -n3 --forked
this would run 3 testing subprocesses in parallel which each
create new forked subprocesses for each test.
-.. _`pytest-forked repository`: https://github.com/pytest-dev/pytest-forked
\ No newline at end of file
+You can also fork for individual tests::
+
+ @pytest.mark.forked
+ def test_with_leaky_state():
+ run_some_monkey_patches()
+
+
+This test will be unconditionally boxed, regardless of CLI flag.
+
+
+.. _`pytest-forked repository`: https://github.com/pytest-dev/pytest-forked
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-forked-0.2/example/boxed.txt
new/pytest-forked-1.1.3/example/boxed.txt
--- old/pytest-forked-0.2/example/boxed.txt 2017-08-04 20:26:08.000000000
+0200
+++ new/pytest-forked-1.1.3/example/boxed.txt 2019-10-22 18:12:49.000000000
+0200
@@ -19,7 +19,7 @@
If you run this with::
- $ py.test --forked
+ $ pytest --forked
=========================== test session starts
============================
platform linux2 -- Python 2.7.3 -- pytest-2.3.0.dev8
plugins: xdist, bugzilla, cache, oejskit, cli, pep8, cov
@@ -40,7 +40,7 @@
by lower-case ``f`` and the respective failure summary. You can also use
the xdist-provided parallelization feature to speed up your testing::
- $ py.test --forked -n3
+ $ pytest --forked -n3
=========================== test session starts
============================
platform linux2 -- Python 2.7.3 -- pytest-2.3.0.dev8
plugins: xdist, bugzilla, cache, oejskit, cli, pep8, cov
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-forked-0.2/pyproject.toml
new/pytest-forked-1.1.3/pyproject.toml
--- old/pytest-forked-0.2/pyproject.toml 1970-01-01 01:00:00.000000000
+0100
+++ new/pytest-forked-1.1.3/pyproject.toml 2019-10-22 18:12:49.000000000
+0200
@@ -0,0 +1,3 @@
+[build-system]
+requires = ['setuptools ~= 41.4', 'setuptools_scm ~= 3.3', 'wheel ~= 0.33.6']
+build-backend = 'setuptools.build_meta'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-forked-0.2/setup.py
new/pytest-forked-1.1.3/setup.py
--- old/pytest-forked-0.2/setup.py 2017-08-04 20:28:18.000000000 +0200
+++ new/pytest-forked-1.1.3/setup.py 2019-10-22 18:12:49.000000000 +0200
@@ -18,8 +18,9 @@
],
},
zip_safe=False,
- install_requires=['pytest>=2.6.0'],
+ install_requires=['pytest>=3.1.0'],
setup_requires=['setuptools_scm'],
+ python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*',
classifiers=[
'Development Status :: 7 - Inactive',
'Framework :: Pytest',
@@ -32,6 +33,11 @@
'Topic :: Utilities',
'Programming Language :: Python',
'Programming Language :: Python :: 2',
+ 'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3',
+ 'Programming Language :: Python :: 3.4',
+ 'Programming Language :: Python :: 3.5',
+ 'Programming Language :: Python :: 3.6',
+ 'Programming Language :: Python :: 3.7',
],
)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-forked-0.2/src/pytest_forked/__init__.py
new/pytest-forked-1.1.3/src/pytest_forked/__init__.py
--- old/pytest-forked-0.2/src/pytest_forked/__init__.py 2017-08-04
20:04:58.000000000 +0200
+++ new/pytest-forked-1.1.3/src/pytest_forked/__init__.py 2019-10-22
18:12:49.000000000 +0200
@@ -1,4 +1,4 @@
-
+import os
import py
# we know this bit is bad, but we cant help it with the current pytest setup
from _pytest import runner
@@ -29,9 +29,16 @@
help="box each test run in a separate process (unix)")
+def pytest_load_initial_conftests(early_config, parser, args):
+ early_config.addinivalue_line(
+ "markers",
+ "forked: Always fork for this test.",
+ )
+
+
@pytest.mark.tryfirst
def pytest_runtest_protocol(item):
- if item.config.getvalue("forked"):
+ if item.config.getvalue("forked") or item.get_closest_marker("forked"):
reports = forked_run_report(item)
for rep in reports:
item.ihook.pytest_runtest_logreport(report=rep)
@@ -49,7 +56,7 @@
try:
reports = runtestprotocol(item, log=False)
except KeyboardInterrupt:
- py.std.os._exit(EXITSTATUS_TESTEXIT)
+ os._exit(EXITSTATUS_TESTEXIT)
return marshal.dumps([serialize_report(x) for x in reports])
ff = py.process.ForkedFunc(runforked)
@@ -59,16 +66,27 @@
return [runner.TestReport(**x) for x in report_dumps]
else:
if result.exitstatus == EXITSTATUS_TESTEXIT:
- py.test.exit("forked test item %s raised Exit" % (item,))
+ pytest.exit("forked test item %s raised Exit" % (item,))
return [report_process_crash(item, result)]
def report_process_crash(item, result):
- path, lineno = item._getfslineno()
+ try:
+ from _pytest.compat import getfslineno
+ except ImportError:
+ # pytest<4.2
+ path, lineno = item._getfslineno()
+ else:
+ path, lineno = getfslineno(item)
info = ("%s:%s: running the test CRASHED with signal %d" %
(path, lineno, result.signal))
from _pytest import runner
- call = runner.CallInfo(lambda: 0/0, "???")
+ # pytest >= 4.1
+ has_from_call = getattr(runner.CallInfo, "from_call", None) is not None
+ if has_from_call:
+ call = runner.CallInfo.from_call(lambda: 0/0, "???")
+ else:
+ call = runner.CallInfo(lambda: 0/0, "???")
call.excinfo = info
rep = runner.pytest_runtest_makereport(item, call)
if result.out:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/pytest-forked-0.2/src/pytest_forked.egg-info/PKG-INFO
new/pytest-forked-1.1.3/src/pytest_forked.egg-info/PKG-INFO
--- old/pytest-forked-0.2/src/pytest_forked.egg-info/PKG-INFO 2017-08-04
20:59:11.000000000 +0200
+++ new/pytest-forked-1.1.3/src/pytest_forked.egg-info/PKG-INFO 2019-10-22
18:13:20.000000000 +0200
@@ -1,6 +1,6 @@
-Metadata-Version: 1.1
+Metadata-Version: 1.2
Name: pytest-forked
-Version: 0.2
+Version: 1.1.3
Summary: run tests in isolated forked subprocesses
Home-page: https://github.com/pytest-dev/pytest-forked
Author: pytest-dev
@@ -13,11 +13,14 @@
.. warning::
this is a extraction of the xdist --forked module,
- future maintenance beyond the bare minimum is not plannend
until a new maintainer is found
+ future maintenance beyond the bare minimum is not planned until
a new maintainer is found.
- * ``--forked``: (not available on Windows) run each test in a forked
- subprocess to survive ``SEGFAULTS`` or otherwise dying processes
+ 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.
Installation
@@ -40,20 +43,31 @@
with tests crashing the process. For this case you may use the boxing
options::
- py.test --forked
+ pytest --forked
which will run each test in a subprocess and will report if a test
crashed the process. You can also combine this option with
running multiple processes via pytest-xdist to speed up the test run
and use your CPU cores::
- py.test -n3 --forked
+ pytest -n3 --forked
this would run 3 testing subprocesses in parallel which each
create new forked subprocesses for each test.
+ You can also fork for individual tests::
+
+ @pytest.mark.forked
+ def test_with_leaky_state():
+ run_some_monkey_patches()
+
+
+ This test will be unconditionally boxed, regardless of CLI flag.
+
+
.. _`pytest-forked repository`:
https://github.com/pytest-dev/pytest-forked
+
Platform: linux
Platform: osx
Classifier: Development Status :: 7 - Inactive
@@ -67,4 +81,10 @@
Classifier: Topic :: Utilities
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/pytest-forked-0.2/src/pytest_forked.egg-info/SOURCES.txt
new/pytest-forked-1.1.3/src/pytest_forked.egg-info/SOURCES.txt
--- old/pytest-forked-0.2/src/pytest_forked.egg-info/SOURCES.txt
2017-08-04 20:59:11.000000000 +0200
+++ new/pytest-forked-1.1.3/src/pytest_forked.egg-info/SOURCES.txt
2019-10-22 18:13:20.000000000 +0200
@@ -5,6 +5,7 @@
MANIFEST.in
README.rst
appveyor.yml
+pyproject.toml
setup.cfg
setup.py
tox.ini
@@ -18,13 +19,4 @@
src/pytest_forked.egg-info/requires.txt
src/pytest_forked.egg-info/top_level.txt
testing/conftest.py
-testing/conftest.pyc
-testing/test_boxed.py
-testing/__pycache__/conftest.cpython-27-PYTEST.pyc
-testing/__pycache__/conftest.cpython-35-PYTEST.pyc
-testing/__pycache__/conftest.cpython-35.pyc
-testing/__pycache__/conftest.cpython-36-PYTEST.pyc
-testing/__pycache__/conftest.cpython-36.pyc
-testing/__pycache__/test_boxed.cpython-27-PYTEST.pyc
-testing/__pycache__/test_boxed.cpython-35-PYTEST.pyc
-testing/__pycache__/test_boxed.cpython-36-PYTEST.pyc
\ No newline at end of file
+testing/test_boxed.py
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/pytest-forked-0.2/src/pytest_forked.egg-info/requires.txt
new/pytest-forked-1.1.3/src/pytest_forked.egg-info/requires.txt
--- old/pytest-forked-0.2/src/pytest_forked.egg-info/requires.txt
2017-08-04 20:59:11.000000000 +0200
+++ new/pytest-forked-1.1.3/src/pytest_forked.egg-info/requires.txt
2019-10-22 18:13:20.000000000 +0200
@@ -1 +1 @@
-pytest>=2.6.0
+pytest>=3.1.0
Binary files
old/pytest-forked-0.2/testing/__pycache__/conftest.cpython-27-PYTEST.pyc and
new/pytest-forked-1.1.3/testing/__pycache__/conftest.cpython-27-PYTEST.pyc
differ
Binary files
old/pytest-forked-0.2/testing/__pycache__/conftest.cpython-35-PYTEST.pyc and
new/pytest-forked-1.1.3/testing/__pycache__/conftest.cpython-35-PYTEST.pyc
differ
Binary files old/pytest-forked-0.2/testing/__pycache__/conftest.cpython-35.pyc
and new/pytest-forked-1.1.3/testing/__pycache__/conftest.cpython-35.pyc differ
Binary files
old/pytest-forked-0.2/testing/__pycache__/conftest.cpython-36-PYTEST.pyc and
new/pytest-forked-1.1.3/testing/__pycache__/conftest.cpython-36-PYTEST.pyc
differ
Binary files old/pytest-forked-0.2/testing/__pycache__/conftest.cpython-36.pyc
and new/pytest-forked-1.1.3/testing/__pycache__/conftest.cpython-36.pyc differ
Binary files
old/pytest-forked-0.2/testing/__pycache__/test_boxed.cpython-27-PYTEST.pyc and
new/pytest-forked-1.1.3/testing/__pycache__/test_boxed.cpython-27-PYTEST.pyc
differ
Binary files
old/pytest-forked-0.2/testing/__pycache__/test_boxed.cpython-35-PYTEST.pyc and
new/pytest-forked-1.1.3/testing/__pycache__/test_boxed.cpython-35-PYTEST.pyc
differ
Binary files
old/pytest-forked-0.2/testing/__pycache__/test_boxed.cpython-36-PYTEST.pyc and
new/pytest-forked-1.1.3/testing/__pycache__/test_boxed.cpython-36-PYTEST.pyc
differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-forked-0.2/testing/conftest.py
new/pytest-forked-1.1.3/testing/conftest.py
--- old/pytest-forked-0.2/testing/conftest.py 2016-10-11 21:22:44.000000000
+0200
+++ new/pytest-forked-1.1.3/testing/conftest.py 2019-10-22 18:12:49.000000000
+0200
@@ -7,11 +7,11 @@
@pytest.fixture(autouse=True)
def _divert_atexit(request, monkeypatch):
import atexit
- l = []
+ atexit_fns = []
def finish():
- while l:
- l.pop()()
+ while atexit_fns:
+ atexit_fns.pop()()
- monkeypatch.setattr(atexit, "register", l.append)
+ monkeypatch.setattr(atexit, "register", atexit_fns.append)
request.addfinalizer(finish)
Binary files old/pytest-forked-0.2/testing/conftest.pyc and
new/pytest-forked-1.1.3/testing/conftest.pyc differ
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-forked-0.2/testing/test_boxed.py
new/pytest-forked-1.1.3/testing/test_boxed.py
--- old/pytest-forked-0.2/testing/test_boxed.py 2017-08-04 20:05:42.000000000
+0200
+++ new/pytest-forked-1.1.3/testing/test_boxed.py 2019-10-22
18:12:49.000000000 +0200
@@ -20,10 +20,27 @@
@needsfork
+def test_functional_boxed_per_test(testdir):
+ p1 = testdir.makepyfile("""
+ import os
+ import pytest
+
+ @pytest.mark.forked
+ def test_function():
+ os.kill(os.getpid(), 15)
+ """)
+ result = testdir.runpytest(p1)
+ result.stdout.fnmatch_lines([
+ "*CRASHED*",
+ "*1 failed*"
+ ])
+
+
+@needsfork
@pytest.mark.parametrize("capmode", [
"no",
- pytest.mark.xfail("sys", reason="capture cleanup needed"),
- pytest.mark.xfail("fd", reason="capture cleanup needed")])
+ pytest.param("sys", marks=pytest.mark.xfail(reason="capture cleanup
needed")),
+ pytest.param("fd", marks=pytest.mark.xfail(reason="capture cleanup
needed"))])
def test_functional_boxed_capturing(testdir, capmode):
p1 = testdir.makepyfile("""
import os
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/pytest-forked-0.2/tox.ini
new/pytest-forked-1.1.3/tox.ini
--- old/pytest-forked-0.2/tox.ini 2017-07-28 16:26:36.000000000 +0200
+++ new/pytest-forked-1.1.3/tox.ini 2019-10-22 18:12:49.000000000 +0200
@@ -1,22 +1,23 @@
[tox]
# if you change the envlist, please update .travis.yml file as well
+minversion = 3.7.0
+isolated_build = true
envlist=
- py{27,35,36}-pytest{29,30,31}
+ py{27,35,36}-pytest{31,40,latest}
flakes
- readme
-
+ readme
[testenv]
deps =
pycmd
# to avoid .eggs
setuptools_scm
- pytest29: pytest~=2.9.1
- pytest30: pytest~=3.0.1
- pytest31: pytest~=3.1.1
-platform=linux|darwin
+ pytest31: pytest~=3.1
+ pytest40: pytest~=4.0
+ pytestlatest: pytest
+platform=linux|darwin
commands=
- py.test {posargs}
+ pytest {posargs}
[testenv:flakes]
changedir=
@@ -29,7 +30,8 @@
skip_install = true
commands = python setup.py check -r -s
-
[pytest]
addopts = -rsfxX
-;; hello
+
+[flake8]
+max-line-length = 88