pytest-cov icon indicating copy to clipboard operation
pytest-cov copied to clipboard

3.0.0: pytest is failing

Open kloczek opened this issue 2 years ago • 3 comments

Summary

I'm trying to package your module as an rpm package. So I'm using the typical PEP517 based build, install and test cycle used on building packages from non-root account.

  • python3 -sBm build -w
  • install .whl file in </install/prefix>
  • run pytest with PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>

Here is pytest output:

+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-pytest-cov-3.0.0-4.fc35.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-pytest-cov-3.0.0-4.fc35.x86_64/usr/lib/python3.8/site-packages
+ /usr/bin/pytest -ra --deselect tests/test_pytest_cov.py::test_dist_missing_data
=========================================================================== test session starts ============================================================================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0
rootdir: /home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0, configfile: setup.cfg, testpaths: tests
plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0
collected 131 items / 1 deselected / 130 selected

tests/test_pytest_cov.py .....................................F....................FFF.FF...ss....FsssFFFFF.....................................F........s.          [100%]

================================================================================= FAILURES =================================================================================
____________________________________________________________________ test_subprocess_with_path_aliasing ____________________________________________________________________

testdir = <Testdir local('/tmp/pytest-of-tkloczko/pytest-99/test_subprocess_with_path_aliasing0')>, monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1f383e7370>

    def test_subprocess_with_path_aliasing(testdir, monkeypatch):
        src = testdir.mkdir('src')
        src.join('parent_script.py').write(SCRIPT_PARENT)
        src.join('child_script.py').write(SCRIPT_CHILD)
        aliased = testdir.mkdir('aliased')
        parent_script = aliased.join('parent_script.py')
        parent_script.write(SCRIPT_PARENT)
        aliased.join('child_script.py').write(SCRIPT_CHILD)

        testdir.tmpdir.join('.coveragerc').write("""
    [paths]
    source =
        src
        aliased
    [run]
    source =
        parent_script
        child_script
    parallel = true
    """)

        monkeypatch.setitem(os.environ, 'PYTHONPATH', os.pathsep.join([
            os.environ.get('PYTHONPATH', ''), 'aliased']))
        result = testdir.runpytest('-v',
                                   '--cov',
                                   '--cov-report=term-missing',
                                   parent_script)

>       result.stdout.fnmatch_lines([
            '*- coverage: platform *, python * -*',
            'src[\\/]child_script* %s*' % CHILD_SCRIPT_RESULT,
            'src[\\/]parent_script* %s*' % PARENT_SCRIPT_RESULT,
        ])
E       Failed: nomatch: '*- coverage: platform *, python * -*'
E           and: '============================= test session starts =============================='
E           and: 'platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3'
E           and: 'cachedir: .pytest_cache'
E           and: 'rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_subprocess_with_path_aliasing0'
E           and: 'plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0'
E           and: 'collecting ... collected 2 items'
E           and: ''
E           and: 'aliased/parent_script.py::test_foo[0] PASSED                             [ 50%]'
E           and: 'aliased/parent_script.py::test_foo[1] PASSED                             [100%]'
E           and: ''
E       fnmatch: '*- coverage: platform *, python * -*'
E          with: '---------- coverage: platform linux, python 3.8.12-final-0 -----------'
E       nomatch: 'src[\\/]child_script* [56] * 100%*'
E           and: 'Name                   Stmts   Miss  Cover   Missing'
E           and: '----------------------------------------------------'
E           and: 'src/parent_script.py       9      0   100%'
E           and: '----------------------------------------------------'
E           and: 'TOTAL                      9      0   100%'
E           and: ''
E           and: ''
E           and: '============================== 2 passed in 0.13s ==============================='
E       remains unmatched: 'src[\\/]child_script* [56] * 100%*'

/home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0/tests/test_pytest_cov.py:605: Failed
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-tkloczko/pytest-99/test_subprocess_with_path_aliasing0/runpytest-0 -v --cov --cov-report=term-missing /tmp/pytest-of-tkloczko/pytest-99/test_subprocess_with_path_aliasing0/aliased/parent_script.py --basetemp=/tmp/pytest-of-tkloczko/pytest-99/basetemp
     in: /tmp/pytest-of-tkloczko/pytest-99/test_subprocess_with_path_aliasing0
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_subprocess_with_path_aliasing0
plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0
collecting ... collected 2 items

aliased/parent_script.py::test_foo[0] PASSED                             [ 50%]
aliased/parent_script.py::test_foo[1] PASSED                             [100%]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Name                   Stmts   Miss  Cover   Missing
----------------------------------------------------
src/parent_script.py       9      0   100%
----------------------------------------------------
TOTAL                      9      0   100%


============================== 2 passed in 0.13s ===============================
--------------------------------------------------------------------------- Captured stderr call ---------------------------------------------------------------------------
/usr/lib64/python3.8/site-packages/coverage/inorout.py:520: CoverageWarning: Module child_script was never imported. (module-not-imported)
  self.warn(f"Module {pkg} was never imported.", slug="module-not-imported")
_________________________________________________________________________ test_central_subprocess __________________________________________________________________________

testdir = <Testdir local('/tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess0')>

    def test_central_subprocess(testdir):
        scripts = testdir.makepyfile(parent_script=SCRIPT_PARENT,
                                     child_script=SCRIPT_CHILD)
        parent_script = scripts.dirpath().join('parent_script.py')

        result = testdir.runpytest('-v',
                                   '--cov=%s' % scripts.dirpath(),
                                   '--cov-report=term-missing',
                                   parent_script)

>       result.stdout.fnmatch_lines([
            '*- coverage: platform *, python * -*',
            'child_script* %s*' % CHILD_SCRIPT_RESULT,
            'parent_script* %s*' % PARENT_SCRIPT_RESULT,
        ])
E       Failed: nomatch: '*- coverage: platform *, python * -*'
E           and: '============================= test session starts =============================='
E           and: 'platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3'
E           and: 'cachedir: .pytest_cache'
E           and: 'rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess0'
E           and: 'plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0'
E           and: 'collecting ... collected 2 items'
E           and: ''
E           and: 'parent_script.py::test_foo[0] PASSED                                     [ 50%]'
E           and: 'parent_script.py::test_foo[1] PASSED                                     [100%]'
E           and: ''
E       fnmatch: '*- coverage: platform *, python * -*'
E          with: '---------- coverage: platform linux, python 3.8.12-final-0 -----------'
E       nomatch: 'child_script* [56] * 100%*'
E           and: 'Name               Stmts   Miss  Cover   Missing'
E           and: '------------------------------------------------'
E           and: 'child_script.py        6      6     0%   1-8'
E           and: 'parent_script.py       9      0   100%'
E           and: '------------------------------------------------'
E           and: 'TOTAL                 15      6    60%'
E           and: ''
E           and: ''
E           and: '============================== 2 passed in 0.13s ==============================='
E       remains unmatched: 'child_script* [56] * 100%*'

/home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0/tests/test_pytest_cov.py:819: Failed
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess0/runpytest-0 -v --cov=/tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess0 --cov-report=term-missing /tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess0/parent_script.py --basetemp=/tmp/pytest-of-tkloczko/pytest-99/basetemp
     in: /tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess0
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess0
plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0
collecting ... collected 2 items

parent_script.py::test_foo[0] PASSED                                     [ 50%]
parent_script.py::test_foo[1] PASSED                                     [100%]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Name               Stmts   Miss  Cover   Missing
------------------------------------------------
child_script.py        6      6     0%   1-8
parent_script.py       9      0   100%
------------------------------------------------
TOTAL                 15      6    60%


============================== 2 passed in 0.13s ===============================
____________________________________________________________________ test_central_subprocess_change_cwd ____________________________________________________________________

testdir = <Testdir local('/tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess_change_cwd0')>

    def test_central_subprocess_change_cwd(testdir):
        scripts = testdir.makepyfile(parent_script=SCRIPT_PARENT_CHANGE_CWD,
                                     child_script=SCRIPT_CHILD)
        parent_script = scripts.dirpath().join('parent_script.py')
        testdir.makefile('', coveragerc="""
    [run]
    branch = true
    parallel = true
    """)

        result = testdir.runpytest('-v', '-s',
                                   '--cov=%s' % scripts.dirpath(),
                                   '--cov-config=coveragerc',
                                   '--cov-report=term-missing',
                                   parent_script)

>       result.stdout.fnmatch_lines([
            '*- coverage: platform *, python * -*',
            '*child_script* %s*' % CHILD_SCRIPT_RESULT,
            '*parent_script* 100%*',
        ])
E       Failed: nomatch: '*- coverage: platform *, python * -*'
E           and: '============================= test session starts =============================='
E           and: 'platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3'
E           and: 'cachedir: .pytest_cache'
E           and: 'rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess_change_cwd0'
E           and: 'plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0'
E           and: 'collecting ... collected 2 items'
E           and: ''
E           and: 'parent_script.py::test_foo[0] PASSED'
E           and: 'parent_script.py::test_foo[1] PASSED'
E           and: ''
E       fnmatch: '*- coverage: platform *, python * -*'
E          with: '---------- coverage: platform linux, python 3.8.12-final-0 -----------'
E       nomatch: '*child_script* [56] * 100%*'
E           and: 'Name               Stmts   Miss Branch BrPart  Cover   Missing'
E           and: '--------------------------------------------------------------'
E           and: 'child_script.py        6      6      4      0     0%   1-8'
E           and: 'parent_script.py      11      0      2      0   100%'
E           and: '--------------------------------------------------------------'
E           and: 'TOTAL                 17      6      6      0    57%'
E           and: ''
E           and: ''
E           and: '============================== 2 passed in 0.13s ==============================='
E       remains unmatched: '*child_script* [56] * 100%*'

/home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0/tests/test_pytest_cov.py:843: Failed
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess_change_cwd0/runpytest-0 -v -s --cov=/tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess_change_cwd0 --cov-config=coveragerc --cov-report=term-missing /tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess_change_cwd0/parent_script.py --basetemp=/tmp/pytest-of-tkloczko/pytest-99/basetemp
     in: /tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess_change_cwd0
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess_change_cwd0
plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0
collecting ... collected 2 items

parent_script.py::test_foo[0] PASSED
parent_script.py::test_foo[1] PASSED

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Name               Stmts   Miss Branch BrPart  Cover   Missing
--------------------------------------------------------------
child_script.py        6      6      4      0     0%   1-8
parent_script.py      11      0      2      0   100%
--------------------------------------------------------------
TOTAL                 17      6      6      0    57%


============================== 2 passed in 0.13s ===============================
____________________________________________________________ test_central_subprocess_change_cwd_with_pythonpath ____________________________________________________________

testdir = <Testdir local('/tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess_change_cwd_with_pythonpath0')>
monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f1f383e7ee0>

    def test_central_subprocess_change_cwd_with_pythonpath(testdir, monkeypatch):
        stuff = testdir.mkdir('stuff')
        parent_script = stuff.join('parent_script.py')
        parent_script.write(SCRIPT_PARENT_CHANGE_CWD_IMPORT_CHILD)
        stuff.join('child_script.py').write(SCRIPT_CHILD)
        testdir.makefile('', coveragerc="""
    [run]
    parallel = true
    """)

        monkeypatch.setitem(os.environ, 'PYTHONPATH', str(stuff))
        result = testdir.runpytest('-vv', '-s',
                                   '--cov=child_script',
                                   '--cov-config=coveragerc',
                                   '--cov-report=term-missing',
                                   '--cov-branch',
                                   parent_script)

>       result.stdout.fnmatch_lines([
            '*- coverage: platform *, python * -*',
            '*child_script* %s*' % CHILD_SCRIPT_RESULT,
        ])
E       Failed: remains unmatched: '*- coverage: platform *, python * -*'

/home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0/tests/test_pytest_cov.py:869: Failed
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess_change_cwd_with_pythonpath0/runpytest-0 -vv -s --cov=child_script --cov-config=coveragerc --cov-report=term-missing --cov-branch /tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess_change_cwd_with_pythonpath0/stuff/parent_script.py --basetemp=/tmp/pytest-of-tkloczko/pytest-99/basetemp
     in: /tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess_change_cwd_with_pythonpath0
--------------------------------------------------------------------------- Captured stderr call ---------------------------------------------------------------------------
ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
__main__.py: error: unrecognized arguments: --cov=child_script --cov-config=coveragerc --cov-report=term-missing --cov-branch
  inifile: None
  rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_central_subprocess_change_cwd_with_pythonpath0

_____________________________________________________________________ test_dist_subprocess_collocated ______________________________________________________________________

testdir = <Testdir local('/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_collocated0')>

    @pytest.mark.skipif('sys.platform == "win32" and platform.python_implementation() == "PyPy"')
    def test_dist_subprocess_collocated(testdir):
        scripts = testdir.makepyfile(parent_script=SCRIPT_PARENT,
                                     child_script=SCRIPT_CHILD)
        parent_script = scripts.dirpath().join('parent_script.py')

        result = testdir.runpytest('-v',
                                   '--cov=%s' % scripts.dirpath(),
                                   '--cov-report=term-missing',
                                   '--dist=load',
                                   '--tx=2*popen',
                                   max_worker_restart_0,
                                   parent_script)

>       result.stdout.fnmatch_lines([
            '*- coverage: platform *, python * -*',
            'child_script* %s*' % CHILD_SCRIPT_RESULT,
            'parent_script* %s*' % PARENT_SCRIPT_RESULT,
        ])
E       Failed: nomatch: '*- coverage: platform *, python * -*'
E           and: '============================= test session starts =============================='
E           and: 'platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3'
E           and: 'cachedir: .pytest_cache'
E           and: 'rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_collocated0'
E           and: 'plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0'
E           and: 'gw0 I / gw1 I'
E           and: ''
E           and: '[gw0] linux Python 3.8.12 cwd: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_collocated0'
E           and: ''
E           and: '[gw1] linux Python 3.8.12 cwd: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_collocated0'
E           and: ''
E           and: '[gw0] Python 3.8.12 (default, Dec 17 2021, 08:35:49)  -- [GCC 11.2.1 20211203 (Red Hat 11.2.1-7)]'
E           and: ''
E           and: '[gw1] Python 3.8.12 (default, Dec 17 2021, 08:35:49)  -- [GCC 11.2.1 20211203 (Red Hat 11.2.1-7)]'
E           and: 'gw0 [2] / gw1 [2]'
E           and: ''
E           and: 'scheduling tests via LoadScheduling'
E           and: ''
E           and: 'parent_script.py::test_foo[0] '
E           and: 'parent_script.py::test_foo[1] '
E           and: '[gw1] [ 50%] PASSED parent_script.py::test_foo[1] '
E           and: '[gw0] [100%] PASSED parent_script.py::test_foo[0] '
E           and: ''
E       fnmatch: '*- coverage: platform *, python * -*'
E          with: '---------- coverage: platform linux, python 3.8.12-final-0 -----------'
E       nomatch: 'child_script* [56] * 100%*'
E           and: 'Name               Stmts   Miss  Cover   Missing'
E           and: '------------------------------------------------'
E           and: 'child_script.py        6      6     0%   1-8'
E           and: 'parent_script.py       9      0   100%'
E           and: '------------------------------------------------'
E           and: 'TOTAL                 15      6    60%'
E           and: ''
E           and: ''
E           and: '============================== 2 passed in 0.67s ==============================='
E       remains unmatched: 'child_script* [56] * 100%*'

/home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0/tests/test_pytest_cov.py:913: Failed
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_collocated0/runpytest-0 -v --cov=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_collocated0 --cov-report=term-missing --dist=load --tx=2*popen --max-worker-restart=0 /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_collocated0/parent_script.py --basetemp=/tmp/pytest-of-tkloczko/pytest-99/basetemp
     in: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_collocated0
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_collocated0
plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0
gw0 I / gw1 I

[gw0] linux Python 3.8.12 cwd: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_collocated0

[gw1] linux Python 3.8.12 cwd: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_collocated0

[gw0] Python 3.8.12 (default, Dec 17 2021, 08:35:49)  -- [GCC 11.2.1 20211203 (Red Hat 11.2.1-7)]

[gw1] Python 3.8.12 (default, Dec 17 2021, 08:35:49)  -- [GCC 11.2.1 20211203 (Red Hat 11.2.1-7)]
gw0 [2] / gw1 [2]

scheduling tests via LoadScheduling

parent_script.py::test_foo[0]
parent_script.py::test_foo[1]
[gw1] [ 50%] PASSED parent_script.py::test_foo[1]
[gw0] [100%] PASSED parent_script.py::test_foo[0]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Name               Stmts   Miss  Cover   Missing
------------------------------------------------
child_script.py        6      6     0%   1-8
parent_script.py       9      0   100%
------------------------------------------------
TOTAL                 15      6    60%


============================== 2 passed in 0.67s ===============================
___________________________________________________________________ test_dist_subprocess_not_collocated ____________________________________________________________________

testdir = <Testdir local('/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0')>
tmpdir = local('/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0')

    @pytest.mark.skipif('sys.platform == "win32" and platform.python_implementation() == "PyPy"')
    def test_dist_subprocess_not_collocated(testdir, tmpdir):
        scripts = testdir.makepyfile(parent_script=SCRIPT_PARENT,
                                     child_script=SCRIPT_CHILD)
        parent_script = scripts.dirpath().join('parent_script.py')
        child_script = scripts.dirpath().join('child_script.py')

        dir1 = tmpdir.mkdir('dir1')
        dir2 = tmpdir.mkdir('dir2')
        testdir.tmpdir.join('.coveragerc').write('''
    [paths]
    source =
        %s
        */dir1
        */dir2
    ''' % scripts.dirpath())
        result = testdir.runpytest('-v',
                                   '--cov=%s' % scripts.dirpath(),
                                   '--dist=load',
                                   '--tx=popen//chdir=%s' % dir1,
                                   '--tx=popen//chdir=%s' % dir2,
                                   '--rsyncdir=%s' % child_script,
                                   '--rsyncdir=%s' % parent_script,
                                   '--rsyncdir=.coveragerc',
                                   max_worker_restart_0,
                                   parent_script)

>       result.stdout.fnmatch_lines([
            '*- coverage: platform *, python * -*',
            'child_script* %s*' % CHILD_SCRIPT_RESULT,
            'parent_script* %s*' % PARENT_SCRIPT_RESULT,
        ])
E       Failed: nomatch: '*- coverage: platform *, python * -*'
E           and: '============================= test session starts =============================='
E           and: 'platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3'
E           and: 'cachedir: .pytest_cache'
E           and: 'rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0'
E           and: 'plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0'
E           and: 'gw0 I / gw1 I'
E           and: ''
E           and: '[gw0] linux Python 3.8.12 cwd: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/_assertionnew.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/_assertionold.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/_py2traceback.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/assertion.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/code.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/source.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_io/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_io/capture.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_io/saferepr.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_io/terminalwriter.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_log/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_log/log.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_log/warning.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_path/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_path/cacheutil.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_path/common.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_path/local.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_path/svnurl.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_path/svnwc.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_process/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_process/cmdexec.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_process/forkedfunc.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_process/killproc.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_vendored_packages/apipkg/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_vendored_packages/apipkg/version.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_vendored_packages/iniconfig/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_vendored_packages/iniconfig/__init__.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_vendored_packages/iniconfig/py.typed'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_vendored_packages/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/__init__.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/__metainfo.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_builtin.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_error.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_std.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_version.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_xmlgen.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/error.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/iniconfig.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/io.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/path.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/py.typed'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/test.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/xml.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= pytest/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= pytest/__main__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= pytest/collect.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= pytest/py.typed'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_code/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_code/code.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_code/source.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_io/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_io/saferepr.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_io/terminalwriter.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_io/wcwidth.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/assertion/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/assertion/rewrite.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/assertion/truncate.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/assertion/util.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/config/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/config/argparsing.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/config/exceptions.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/config/findpaths.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/mark/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/mark/expression.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/mark/structures.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_argcomplete.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_version.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/cacheprovider.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/capture.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/compat.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/debugging.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/deprecated.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/doctest.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/faulthandler.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/fixtures.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/freeze_support.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/helpconfig.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/hookspec.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/junitxml.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/logging.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/main.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/monkeypatch.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/nodes.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/nose.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/outcomes.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/pastebin.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/pathlib.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/py.typed'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/pytester.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/pytester_assertions.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/python.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/python_api.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/recwarn.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/reports.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/runner.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/setuponly.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/setupplan.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/skipping.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/stepwise.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/store.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/terminal.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/threadexception.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/timing.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/tmpdir.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/unittest.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/unraisableexception.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/warning_types.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/warnings.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= child_script.py/'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= parent_script.py/'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= .coveragerc/'
E           and: ''
E           and: '[gw1] linux Python 3.8.12 cwd: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/_assertionnew.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/_assertionold.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/_py2traceback.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/assertion.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/code.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/source.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_io/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_io/capture.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_io/saferepr.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_io/terminalwriter.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_log/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_log/log.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_log/warning.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_path/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_path/cacheutil.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_path/common.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_path/local.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_path/svnurl.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_path/svnwc.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_process/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_process/cmdexec.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_process/forkedfunc.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_process/killproc.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_vendored_packages/apipkg/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_vendored_packages/apipkg/version.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_vendored_packages/iniconfig/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_vendored_packages/iniconfig/__init__.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_vendored_packages/iniconfig/py.typed'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_vendored_packages/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/__init__.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/__metainfo.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_builtin.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_error.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_std.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_version.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_xmlgen.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/error.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/iniconfig.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/io.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/path.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/py.typed'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/test.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/xml.pyi'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= pytest/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= pytest/__main__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= pytest/collect.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= pytest/py.typed'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_code/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_code/code.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_code/source.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_io/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_io/saferepr.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_io/terminalwriter.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_io/wcwidth.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/assertion/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/assertion/rewrite.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/assertion/truncate.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/assertion/util.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/config/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/config/argparsing.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/config/exceptions.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/config/findpaths.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/mark/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/mark/expression.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/mark/structures.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/__init__.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_argcomplete.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_version.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/cacheprovider.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/capture.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/compat.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/debugging.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/deprecated.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/doctest.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/faulthandler.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/fixtures.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/freeze_support.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/helpconfig.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/hookspec.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/junitxml.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/logging.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/main.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/monkeypatch.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/nodes.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/nose.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/outcomes.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/pastebin.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/pathlib.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/py.typed'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/pytester.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/pytester_assertions.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/python.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/python_api.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/recwarn.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/reports.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/runner.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/setuponly.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/setupplan.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/skipping.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/stepwise.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/store.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/terminal.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/threadexception.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/timing.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/tmpdir.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/unittest.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/unraisableexception.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/warning_types.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/warnings.py'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= child_script.py/'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= parent_script.py/'
E           and: 'popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= .coveragerc/'
E           and: ''
E           and: '[gw0] Python 3.8.12 (default, Dec 17 2021, 08:35:49)  -- [GCC 11.2.1 20211203 (Red Hat 11.2.1-7)]'
E           and: ''
E           and: '[gw1] Python 3.8.12 (default, Dec 17 2021, 08:35:49)  -- [GCC 11.2.1 20211203 (Red Hat 11.2.1-7)]'
E           and: 'gw0 [2] / gw1 [2]'
E           and: ''
E           and: 'scheduling tests via LoadScheduling'
E           and: ''
E           and: 'parent_script.py::test_foo[1] '
E           and: 'parent_script.py::test_foo[0] '
E           and: '[gw0] [ 50%] PASSED parent_script.py::test_foo[0] '
E           and: '[gw1] [100%] PASSED parent_script.py::test_foo[1] '
E           and: ''
E       fnmatch: '*- coverage: platform *, python * -*'
E          with: '---------- coverage: platform linux, python 3.8.12-final-0 -----------'
E       nomatch: 'child_script* [56] * 100%*'
E           and: 'Name               Stmts   Miss  Cover'
E           and: '--------------------------------------'
E           and: 'child_script.py        6      6     0%'
E           and: 'parent_script.py       9      0   100%'
E           and: '--------------------------------------'
E           and: 'TOTAL                 15      6    60%'
E           and: ''
E           and: ''
E           and: '============================== 2 passed in 1.08s ==============================='
E       remains unmatched: 'child_script* [56] * 100%*'

/home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0/tests/test_pytest_cov.py:948: Failed
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/runpytest-0 -v --cov=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0 --dist=load --tx=popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 --tx=popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 --rsyncdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/child_script.py --rsyncdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/parent_script.py --rsyncdir=.coveragerc --max-worker-restart=0 /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/parent_script.py --basetemp=/tmp/pytest-of-tkloczko/pytest-99/basetemp
     in: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0
plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0
gw0 I / gw1 I

[gw0] linux Python 3.8.12 cwd: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/_assertionnew.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/_assertionold.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/_py2traceback.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/assertion.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/code.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_code/source.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_io/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_io/capture.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_io/saferepr.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_io/terminalwriter.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_log/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_log/log.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_log/warning.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_path/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_path/cacheutil.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_path/common.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_path/local.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_path/svnurl.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_path/svnwc.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_process/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_process/cmdexec.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_process/forkedfunc.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_process/killproc.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_vendored_packages/apipkg/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_vendored_packages/apipkg/version.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_vendored_packages/iniconfig/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_vendored_packages/iniconfig/__init__.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_vendored_packages/iniconfig/py.typed
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_vendored_packages/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/__init__.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/__metainfo.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_builtin.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_error.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_std.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_version.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/_xmlgen.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/error.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/iniconfig.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/io.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/path.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/py.typed
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/test.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= py/xml.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= pytest/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= pytest/__main__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= pytest/collect.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= pytest/py.typed
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_code/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_code/code.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_code/source.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_io/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_io/saferepr.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_io/terminalwriter.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_io/wcwidth.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/assertion/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/assertion/rewrite.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/assertion/truncate.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/assertion/util.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/config/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/config/argparsing.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/config/exceptions.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/config/findpaths.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/mark/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/mark/expression.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/mark/structures.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_argcomplete.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/_version.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/cacheprovider.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/capture.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/compat.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/debugging.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/deprecated.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/doctest.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/faulthandler.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/fixtures.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/freeze_support.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/helpconfig.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/hookspec.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/junitxml.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/logging.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/main.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/monkeypatch.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/nodes.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/nose.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/outcomes.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/pastebin.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/pathlib.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/py.typed
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/pytester.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/pytester_assertions.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/python.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/python_api.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/recwarn.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/reports.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/runner.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/setuponly.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/setupplan.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/skipping.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/stepwise.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/store.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/terminal.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/threadexception.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/timing.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/tmpdir.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/unittest.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/unraisableexception.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/warning_types.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= _pytest/warnings.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= child_script.py/
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= parent_script.py/
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir1 <= .coveragerc/

[gw1] linux Python 3.8.12 cwd: /tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/_assertionnew.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/_assertionold.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/_py2traceback.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/assertion.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/code.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_code/source.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_io/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_io/capture.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_io/saferepr.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_io/terminalwriter.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_log/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_log/log.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_log/warning.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_path/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_path/cacheutil.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_path/common.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_path/local.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_path/svnurl.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_path/svnwc.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_process/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_process/cmdexec.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_process/forkedfunc.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_process/killproc.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_vendored_packages/apipkg/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_vendored_packages/apipkg/version.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_vendored_packages/iniconfig/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_vendored_packages/iniconfig/__init__.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_vendored_packages/iniconfig/py.typed
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_vendored_packages/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/__init__.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/__metainfo.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_builtin.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_error.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_std.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_version.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/_xmlgen.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/error.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/iniconfig.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/io.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/path.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/py.typed
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/test.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= py/xml.pyi
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= pytest/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= pytest/__main__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= pytest/collect.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= pytest/py.typed
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_code/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_code/code.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_code/source.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_io/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_io/saferepr.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_io/terminalwriter.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_io/wcwidth.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/assertion/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/assertion/rewrite.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/assertion/truncate.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/assertion/util.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/config/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/config/argparsing.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/config/exceptions.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/config/findpaths.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/mark/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/mark/expression.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/mark/structures.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/__init__.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_argcomplete.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/_version.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/cacheprovider.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/capture.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/compat.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/debugging.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/deprecated.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/doctest.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/faulthandler.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/fixtures.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/freeze_support.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/helpconfig.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/hookspec.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/junitxml.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/logging.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/main.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/monkeypatch.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/nodes.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/nose.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/outcomes.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/pastebin.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/pathlib.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/py.typed
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/pytester.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/pytester_assertions.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/python.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/python_api.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/recwarn.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/reports.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/runner.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/setuponly.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/setupplan.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/skipping.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/stepwise.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/store.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/terminal.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/threadexception.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/timing.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/tmpdir.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/unittest.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/unraisableexception.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/warning_types.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= _pytest/warnings.py
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= child_script.py/
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= parent_script.py/
popen//chdir=/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2:/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collo0/dir2 <= .coveragerc/

[gw0] Python 3.8.12 (default, Dec 17 2021, 08:35:49)  -- [GCC 11.2.1 20211203 (Red Hat 11.2.1-7)]

[gw1] Python 3.8.12 (default, Dec 17 2021, 08:35:49)  -- [GCC 11.2.1 20211203 (Red Hat 11.2.1-7)]
gw0 [2] / gw1 [2]

scheduling tests via LoadScheduling

parent_script.py::test_foo[1]
parent_script.py::test_foo[0]
[gw0] [ 50%] PASSED parent_script.py::test_foo[0]
[gw1] [100%] PASSED parent_script.py::test_foo[1]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Name               Stmts   Miss  Cover
--------------------------------------
child_script.py        6      6     0%
parent_script.py       9      0   100%
--------------------------------------
TOTAL                 15      6    60%


============================== 2 passed in 1.08s ===============================
--------------------------------------------------------------------------- Captured stderr call ---------------------------------------------------------------------------
/usr/lib64/python3.8/site-packages/coverage/control.py:768: CoverageWarning: No data was collected. (no-data-collected)
  self._warn("No data was collected.", slug="no-data-collected")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_argcomplete.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_argcomplete.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_code/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_code/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_code/code.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_code/code.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_code/source.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_code/source.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_io/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_io/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_io/saferepr.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_io/saferepr.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_io/terminalwriter.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_io/terminalwriter.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_io/wcwidth.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_io/wcwidth.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_version.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/_version.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/assertion/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/assertion/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/assertion/rewrite.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/assertion/rewrite.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/assertion/truncate.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/assertion/truncate.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/assertion/util.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/assertion/util.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/cacheprovider.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/cacheprovider.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/capture.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/capture.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/compat.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/compat.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/config/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/config/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/config/argparsing.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/config/argparsing.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/config/exceptions.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/config/exceptions.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/config/findpaths.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/config/findpaths.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/debugging.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/debugging.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/deprecated.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/deprecated.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/doctest.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/doctest.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/faulthandler.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/faulthandler.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/fixtures.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/fixtures.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/freeze_support.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/freeze_support.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/helpconfig.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/helpconfig.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/hookspec.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/hookspec.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/junitxml.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/junitxml.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/logging.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/logging.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/main.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/main.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/mark/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/mark/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/mark/expression.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/mark/expression.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/mark/structures.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/mark/structures.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/monkeypatch.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/monkeypatch.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/nodes.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/nodes.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/nose.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/nose.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/outcomes.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/outcomes.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/pastebin.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/pastebin.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/pathlib.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/pathlib.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/pytester.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/pytester.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/pytester_assertions.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/pytester_assertions.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/python.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/python.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/python_api.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/python_api.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/recwarn.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/recwarn.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/reports.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/reports.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/runner.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/runner.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/setuponly.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/setuponly.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/setupplan.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/setupplan.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/skipping.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/skipping.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/stepwise.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/stepwise.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/store.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/store.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/terminal.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/terminal.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/threadexception.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/threadexception.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/timing.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/timing.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/tmpdir.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/tmpdir.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/unittest.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/unittest.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/unraisableexception.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/unraisableexception.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/warning_types.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/warning_types.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/warnings.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/_pytest/warnings.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/__metainfo.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/__metainfo.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_builtin.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_builtin.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/_assertionnew.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/_assertionnew.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/_assertionold.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/_assertionold.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/_py2traceback.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/_py2traceback.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/assertion.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/assertion.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/code.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/code.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/source.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_code/source.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_error.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_error.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_io/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_io/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_io/capture.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_io/capture.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_io/saferepr.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_io/saferepr.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_io/terminalwriter.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_io/terminalwriter.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_log/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_log/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_log/log.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_log/log.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_log/warning.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_log/warning.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_path/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_path/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_path/cacheutil.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_path/cacheutil.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_path/common.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_path/common.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_path/local.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_path/local.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_path/svnurl.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_path/svnurl.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_path/svnwc.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_path/svnwc.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_process/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_process/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_process/cmdexec.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_process/cmdexec.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_process/forkedfunc.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_process/forkedfunc.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_process/killproc.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_process/killproc.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_std.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_std.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_vendored_packages/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_vendored_packages/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_vendored_packages/apipkg/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_vendored_packages/apipkg/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_vendored_packages/apipkg/version.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_vendored_packages/apipkg/version.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_vendored_packages/iniconfig/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_vendored_packages/iniconfig/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_version.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_version.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_xmlgen.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/_xmlgen.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/test.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/py/test.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/pytest/__init__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/pytest/__init__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/pytest/__main__.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/pytest/__main__.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
/usr/lib64/python3.8/site-packages/coverage/report.py:87: CoverageWarning: Couldn't parse '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/pytest/collect.py': No source for code: '/tmp/pytest-of-tkloczko/pytest-99/test_dist_subprocess_not_collocated0/pytest/collect.py'. (couldnt-parse)
  coverage._warn(msg, slug="couldnt-parse")
_________________________________________________________________________ test_cleanup_on_sigterm __________________________________________________________________________

testdir = <Testdir local('/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm0')>

    @pytest.mark.skipif('sys.platform == "win32"', reason="SIGTERM isn't really supported on Windows")
    def test_cleanup_on_sigterm(testdir):
        script = testdir.makepyfile('''
    import os, signal, subprocess, sys, time

    def cleanup(num, frame):
        print("num == signal.SIGTERM => %s" % (num == signal.SIGTERM))
        raise Exception()

    def test_run():
        proc = subprocess.Popen([sys.executable, __file__], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
        time.sleep(1)
        proc.terminate()
        stdout, stderr = proc.communicate()
        assert not stderr
        assert stdout == b"""num == signal.SIGTERM => True
    captured Exception()
    """
        assert proc.returncode == 0

    if __name__ == "__main__":
        signal.signal(signal.SIGTERM, cleanup)

        from pytest_cov.embed import cleanup_on_sigterm
        cleanup_on_sigterm()

        try:
            time.sleep(10)
        except BaseException as exc:
            print("captured %r" % exc)
    ''')

        result = testdir.runpytest('-vv',
                                   '--cov=%s' % script.dirpath(),
                                   '--cov-report=term-missing',
                                   script)

>       result.stdout.fnmatch_lines([
            '*- coverage: platform *, python * -*',
            'test_cleanup_on_sigterm* 26-27',
            '*1 passed*'
        ])
E       Failed: nomatch: '*- coverage: platform *, python * -*'
E           and: '============================= test session starts =============================='
E           and: 'platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3'
E           and: 'cachedir: .pytest_cache'
E           and: 'rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm0'
E           and: 'plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0'
E           and: 'collecting ... collected 1 item'
E           and: ''
E           and: 'test_cleanup_on_sigterm.py::test_run PASSED                              [100%]'
E           and: ''
E       fnmatch: '*- coverage: platform *, python * -*'
E          with: '---------- coverage: platform linux, python 3.8.12-final-0 -----------'
E       nomatch: 'test_cleanup_on_sigterm* 26-27'
E           and: 'Name                         Stmts   Miss  Cover   Missing'
E           and: '----------------------------------------------------------'
E           and: 'test_cleanup_on_sigterm.py      20      9    55%   4-5, 19-27'
E           and: '----------------------------------------------------------'
E           and: 'TOTAL                           20      9    55%'
E           and: ''
E           and: ''
E           and: '============================== 1 passed in 1.07s ==============================='
E       remains unmatched: 'test_cleanup_on_sigterm* 26-27'

/home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0/tests/test_pytest_cov.py:1308: Failed
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm0/runpytest-0 -vv --cov=/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm0 --cov-report=term-missing /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm0/test_cleanup_on_sigterm.py --basetemp=/tmp/pytest-of-tkloczko/pytest-99/basetemp
     in: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm0
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm0
plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0
collecting ... collected 1 item

test_cleanup_on_sigterm.py::test_run PASSED                              [100%]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Name                         Stmts   Miss  Cover   Missing
----------------------------------------------------------
test_cleanup_on_sigterm.py      20      9    55%   4-5, 19-27
----------------------------------------------------------
TOTAL                           20      9    55%


============================== 1 passed in 1.07s ===============================
_________________________________________________________________ test_cleanup_on_sigterm_sig_dfl[setup0] __________________________________________________________________

testdir = <Testdir local('/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl0')>
setup = ('signal.signal(signal.SIGTERM, signal.SIG_DFL); cleanup_on_sigterm()', '88%   18-19')

    @pytest.mark.skipif('sys.platform == "win32"', reason="SIGTERM isn't really supported on Windows")
    @pytest.mark.parametrize('setup', [
        ('signal.signal(signal.SIGTERM, signal.SIG_DFL); cleanup_on_sigterm()', '88%   18-19'),
        ('cleanup_on_sigterm()', '88%   18-19'),
        ('cleanup()', '75%   16-19'),
    ])
    def test_cleanup_on_sigterm_sig_dfl(testdir, setup):
        script = testdir.makepyfile('''
    import os, signal, subprocess, sys, time

    def test_run():
        proc = subprocess.Popen([sys.executable, __file__], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
        time.sleep(1)
        proc.terminate()
        stdout, stderr = proc.communicate()
        assert not stderr
        assert stdout == b""
        assert proc.returncode in [128 + signal.SIGTERM, -signal.SIGTERM]

    if __name__ == "__main__":
        from pytest_cov.embed import cleanup_on_sigterm, cleanup
        ''' + setup[0] + '''

        try:
            time.sleep(10)
        except BaseException as exc:
            print("captured %r" % exc)
    ''')

        result = testdir.runpytest('-vv',
                                   '--assert=plain',
                                   '--cov=%s' % script.dirpath(),
                                   '--cov-report=term-missing',
                                   script)

>       result.stdout.fnmatch_lines([
            '*- coverage: platform *, python * -*',
            'test_cleanup_on_sigterm* %s' % setup[1],
            '*1 passed*'
        ])
E       Failed: nomatch: '*- coverage: platform *, python * -*'
E           and: '============================= test session starts =============================='
E           and: 'platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3'
E           and: 'cachedir: .pytest_cache'
E           and: 'rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl0'
E           and: 'plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0'
E           and: 'collecting ... collected 1 item'
E           and: ''
E           and: 'test_cleanup_on_sigterm_sig_dfl.py::test_run PASSED                      [100%]'
E           and: ''
E       fnmatch: '*- coverage: platform *, python * -*'
E          with: '---------- coverage: platform linux, python 3.8.12-final-0 -----------'
E       nomatch: 'test_cleanup_on_sigterm* 88%   18-19'
E           and: 'Name                                 Stmts   Miss  Cover   Missing'
E           and: '------------------------------------------------------------------'
E           and: 'test_cleanup_on_sigterm_sig_dfl.py      16      6    62%   13-19'
E           and: '------------------------------------------------------------------'
E           and: 'TOTAL                                   16      6    62%'
E           and: ''
E           and: ''
E           and: '============================== 1 passed in 1.06s ==============================='
E       remains unmatched: 'test_cleanup_on_sigterm* 88%   18-19'

/home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0/tests/test_pytest_cov.py:1397: Failed
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl0/runpytest-0 -vv --assert=plain --cov=/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl0 --cov-report=term-missing /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl0/test_cleanup_on_sigterm_sig_dfl.py --basetemp=/tmp/pytest-of-tkloczko/pytest-99/basetemp
     in: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl0
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl0
plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0
collecting ... collected 1 item

test_cleanup_on_sigterm_sig_dfl.py::test_run PASSED                      [100%]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Name                                 Stmts   Miss  Cover   Missing
------------------------------------------------------------------
test_cleanup_on_sigterm_sig_dfl.py      16      6    62%   13-19
------------------------------------------------------------------
TOTAL                                   16      6    62%


============================== 1 passed in 1.06s ===============================
_________________________________________________________________ test_cleanup_on_sigterm_sig_dfl[setup1] __________________________________________________________________

testdir = <Testdir local('/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl1')>, setup = ('cleanup_on_sigterm()', '88%   18-19')

    @pytest.mark.skipif('sys.platform == "win32"', reason="SIGTERM isn't really supported on Windows")
    @pytest.mark.parametrize('setup', [
        ('signal.signal(signal.SIGTERM, signal.SIG_DFL); cleanup_on_sigterm()', '88%   18-19'),
        ('cleanup_on_sigterm()', '88%   18-19'),
        ('cleanup()', '75%   16-19'),
    ])
    def test_cleanup_on_sigterm_sig_dfl(testdir, setup):
        script = testdir.makepyfile('''
    import os, signal, subprocess, sys, time

    def test_run():
        proc = subprocess.Popen([sys.executable, __file__], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
        time.sleep(1)
        proc.terminate()
        stdout, stderr = proc.communicate()
        assert not stderr
        assert stdout == b""
        assert proc.returncode in [128 + signal.SIGTERM, -signal.SIGTERM]

    if __name__ == "__main__":
        from pytest_cov.embed import cleanup_on_sigterm, cleanup
        ''' + setup[0] + '''

        try:
            time.sleep(10)
        except BaseException as exc:
            print("captured %r" % exc)
    ''')

        result = testdir.runpytest('-vv',
                                   '--assert=plain',
                                   '--cov=%s' % script.dirpath(),
                                   '--cov-report=term-missing',
                                   script)

>       result.stdout.fnmatch_lines([
            '*- coverage: platform *, python * -*',
            'test_cleanup_on_sigterm* %s' % setup[1],
            '*1 passed*'
        ])
E       Failed: nomatch: '*- coverage: platform *, python * -*'
E           and: '============================= test session starts =============================='
E           and: 'platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3'
E           and: 'cachedir: .pytest_cache'
E           and: 'rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl1'
E           and: 'plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0'
E           and: 'collecting ... collected 1 item'
E           and: ''
E           and: 'test_cleanup_on_sigterm_sig_dfl.py::test_run PASSED                      [100%]'
E           and: ''
E       fnmatch: '*- coverage: platform *, python * -*'
E          with: '---------- coverage: platform linux, python 3.8.12-final-0 -----------'
E       nomatch: 'test_cleanup_on_sigterm* 88%   18-19'
E           and: 'Name                                 Stmts   Miss  Cover   Missing'
E           and: '------------------------------------------------------------------'
E           and: 'test_cleanup_on_sigterm_sig_dfl.py      16      6    62%   13-19'
E           and: '------------------------------------------------------------------'
E           and: 'TOTAL                                   16      6    62%'
E           and: ''
E           and: ''
E           and: '============================== 1 passed in 1.06s ==============================='
E       remains unmatched: 'test_cleanup_on_sigterm* 88%   18-19'

/home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0/tests/test_pytest_cov.py:1397: Failed
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl1/runpytest-0 -vv --assert=plain --cov=/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl1 --cov-report=term-missing /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl1/test_cleanup_on_sigterm_sig_dfl.py --basetemp=/tmp/pytest-of-tkloczko/pytest-99/basetemp
     in: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl1
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl1
plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0
collecting ... collected 1 item

test_cleanup_on_sigterm_sig_dfl.py::test_run PASSED                      [100%]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Name                                 Stmts   Miss  Cover   Missing
------------------------------------------------------------------
test_cleanup_on_sigterm_sig_dfl.py      16      6    62%   13-19
------------------------------------------------------------------
TOTAL                                   16      6    62%


============================== 1 passed in 1.06s ===============================
_________________________________________________________________ test_cleanup_on_sigterm_sig_dfl[setup2] __________________________________________________________________

testdir = <Testdir local('/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl2')>, setup = ('cleanup()', '75%   16-19')

    @pytest.mark.skipif('sys.platform == "win32"', reason="SIGTERM isn't really supported on Windows")
    @pytest.mark.parametrize('setup', [
        ('signal.signal(signal.SIGTERM, signal.SIG_DFL); cleanup_on_sigterm()', '88%   18-19'),
        ('cleanup_on_sigterm()', '88%   18-19'),
        ('cleanup()', '75%   16-19'),
    ])
    def test_cleanup_on_sigterm_sig_dfl(testdir, setup):
        script = testdir.makepyfile('''
    import os, signal, subprocess, sys, time

    def test_run():
        proc = subprocess.Popen([sys.executable, __file__], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
        time.sleep(1)
        proc.terminate()
        stdout, stderr = proc.communicate()
        assert not stderr
        assert stdout == b""
        assert proc.returncode in [128 + signal.SIGTERM, -signal.SIGTERM]

    if __name__ == "__main__":
        from pytest_cov.embed import cleanup_on_sigterm, cleanup
        ''' + setup[0] + '''

        try:
            time.sleep(10)
        except BaseException as exc:
            print("captured %r" % exc)
    ''')

        result = testdir.runpytest('-vv',
                                   '--assert=plain',
                                   '--cov=%s' % script.dirpath(),
                                   '--cov-report=term-missing',
                                   script)

>       result.stdout.fnmatch_lines([
            '*- coverage: platform *, python * -*',
            'test_cleanup_on_sigterm* %s' % setup[1],
            '*1 passed*'
        ])
E       Failed: nomatch: '*- coverage: platform *, python * -*'
E           and: '============================= test session starts =============================='
E           and: 'platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3'
E           and: 'cachedir: .pytest_cache'
E           and: 'rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl2'
E           and: 'plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0'
E           and: 'collecting ... collected 1 item'
E           and: ''
E           and: 'test_cleanup_on_sigterm_sig_dfl.py::test_run PASSED                      [100%]'
E           and: ''
E       fnmatch: '*- coverage: platform *, python * -*'
E          with: '---------- coverage: platform linux, python 3.8.12-final-0 -----------'
E       nomatch: 'test_cleanup_on_sigterm* 75%   16-19'
E           and: 'Name                                 Stmts   Miss  Cover   Missing'
E           and: '------------------------------------------------------------------'
E           and: 'test_cleanup_on_sigterm_sig_dfl.py      16      6    62%   13-19'
E           and: '------------------------------------------------------------------'
E           and: 'TOTAL                                   16      6    62%'
E           and: ''
E           and: ''
E           and: '============================== 1 passed in 1.06s ==============================='
E       remains unmatched: 'test_cleanup_on_sigterm* 75%   16-19'

/home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0/tests/test_pytest_cov.py:1397: Failed
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl2/runpytest-0 -vv --assert=plain --cov=/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl2 --cov-report=term-missing /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl2/test_cleanup_on_sigterm_sig_dfl.py --basetemp=/tmp/pytest-of-tkloczko/pytest-99/basetemp
     in: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl2
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl2
plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0
collecting ... collected 1 item

test_cleanup_on_sigterm_sig_dfl.py::test_run PASSED                      [100%]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Name                                 Stmts   Miss  Cover   Missing
------------------------------------------------------------------
test_cleanup_on_sigterm_sig_dfl.py      16      6    62%   13-19
------------------------------------------------------------------
TOTAL                                   16      6    62%


============================== 1 passed in 1.06s ===============================
__________________________________________________________________ test_cleanup_on_sigterm_sig_dfl_sigint __________________________________________________________________

testdir = <Testdir local('/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl_sigint0')>

    @pytest.mark.skipif('sys.platform == "win32"', reason="SIGINT is subtly broken on Windows")
    def test_cleanup_on_sigterm_sig_dfl_sigint(testdir):
        script = testdir.makepyfile('''
    import os, signal, subprocess, sys, time

    def test_run():
        proc = subprocess.Popen([sys.executable, __file__], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
        time.sleep(1)
        proc.send_signal(signal.SIGINT)
        stdout, stderr = proc.communicate()
        assert not stderr
        assert stdout == b"""captured KeyboardInterrupt()
    """
        assert proc.returncode == 0

    if __name__ == "__main__":
        from pytest_cov.embed import cleanup_on_signal
        cleanup_on_signal(signal.SIGINT)

        try:
            time.sleep(10)
        except BaseException as exc:
            print("captured %r" % exc)
    ''')

        result = testdir.runpytest('-vv',
                                   '--assert=plain',
                                   '--cov=%s' % script.dirpath(),
                                   '--cov-report=term-missing',
                                   script)

>       result.stdout.fnmatch_lines([
            '*- coverage: platform *, python * -*',
            'test_cleanup_on_sigterm* 88%   19-20',
            '*1 passed*'
        ])
E       Failed: nomatch: '*- coverage: platform *, python * -*'
E           and: '============================= test session starts =============================='
E           and: 'platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3'
E           and: 'cachedir: .pytest_cache'
E           and: 'rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl_sigint0'
E           and: 'plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0'
E           and: 'collecting ... collected 1 item'
E           and: ''
E           and: 'test_cleanup_on_sigterm_sig_dfl_sigint.py::test_run PASSED               [100%]'
E           and: ''
E       fnmatch: '*- coverage: platform *, python * -*'
E          with: '---------- coverage: platform linux, python 3.8.12-final-0 -----------'
E       nomatch: 'test_cleanup_on_sigterm* 88%   19-20'
E           and: 'Name                                        Stmts   Miss  Cover   Missing'
E           and: '-------------------------------------------------------------------------'
E           and: 'test_cleanup_on_sigterm_sig_dfl_sigint.py      16      6    62%   14-20'
E           and: '-------------------------------------------------------------------------'
E           and: 'TOTAL                                          16      6    62%'
E           and: ''
E           and: ''
E           and: '============================== 1 passed in 1.06s ==============================='
E       remains unmatched: 'test_cleanup_on_sigterm* 88%   19-20'

/home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0/tests/test_pytest_cov.py:1436: Failed
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl_sigint0/runpytest-0 -vv --assert=plain --cov=/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl_sigint0 --cov-report=term-missing /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl_sigint0/test_cleanup_on_sigterm_sig_dfl_sigint.py --basetemp=/tmp/pytest-of-tkloczko/pytest-99/basetemp
     in: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl_sigint0
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_dfl_sigint0
plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0
collecting ... collected 1 item

test_cleanup_on_sigterm_sig_dfl_sigint.py::test_run PASSED               [100%]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Name                                        Stmts   Miss  Cover   Missing
-------------------------------------------------------------------------
test_cleanup_on_sigterm_sig_dfl_sigint.py      16      6    62%   14-20
-------------------------------------------------------------------------
TOTAL                                          16      6    62%


============================== 1 passed in 1.06s ===============================
_____________________________________________________________________ test_cleanup_on_sigterm_sig_ign ______________________________________________________________________

testdir = <Testdir local('/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_ign0')>

    @pytest.mark.skipif('sys.platform == "win32"', reason="fork not available on Windows")
    def test_cleanup_on_sigterm_sig_ign(testdir):
        script = testdir.makepyfile('''
    import os, signal, subprocess, sys, time

    def test_run():
        proc = subprocess.Popen([sys.executable, __file__], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
        time.sleep(1)
        proc.send_signal(signal.SIGINT)
        time.sleep(1)
        proc.terminate()
        stdout, stderr = proc.communicate()
        assert not stderr
        assert stdout == b""
        # it appears signal handling is buggy on python 2?
        if sys.version_info == 3: assert proc.returncode in [128 + signal.SIGTERM, -signal.SIGTERM]

    if __name__ == "__main__":
        signal.signal(signal.SIGINT, signal.SIG_IGN)

        from pytest_cov.embed import cleanup_on_signal
        cleanup_on_signal(signal.SIGINT)

        try:
            time.sleep(10)
        except BaseException as exc:
            print("captured %r" % exc)
        ''')

        result = testdir.runpytest('-vv',
                                   '--assert=plain',
                                   '--cov=%s' % script.dirpath(),
                                   '--cov-report=term-missing',
                                   script)

>       result.stdout.fnmatch_lines([
            '*- coverage: platform *, python * -*',
            'test_cleanup_on_sigterm* 89%   23-24',
            '*1 passed*'
        ])
E       Failed: nomatch: '*- coverage: platform *, python * -*'
E           and: '============================= test session starts =============================='
E           and: 'platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3'
E           and: 'cachedir: .pytest_cache'
E           and: 'rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_ign0'
E           and: 'plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0'
E           and: 'collecting ... collected 1 item'
E           and: ''
E           and: 'test_cleanup_on_sigterm_sig_ign.py::test_run PASSED                      [100%]'
E           and: ''
E       fnmatch: '*- coverage: platform *, python * -*'
E          with: '---------- coverage: platform linux, python 3.8.12-final-0 -----------'
E       nomatch: 'test_cleanup_on_sigterm* 89%   23-24'
E           and: 'Name                                 Stmts   Miss  Cover   Missing'
E           and: '------------------------------------------------------------------'
E           and: 'test_cleanup_on_sigterm_sig_ign.py      19      7    63%   16-24'
E           and: '------------------------------------------------------------------'
E           and: 'TOTAL                                   19      7    63%'
E           and: ''
E           and: ''
E           and: '============================== 1 passed in 2.06s ==============================='
E       remains unmatched: 'test_cleanup_on_sigterm* 89%   23-24'

/home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0/tests/test_pytest_cov.py:1479: Failed
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_ign0/runpytest-0 -vv --assert=plain --cov=/tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_ign0 --cov-report=term-missing /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_ign0/test_cleanup_on_sigterm_sig_ign.py --basetemp=/tmp/pytest-of-tkloczko/pytest-99/basetemp
     in: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_ign0
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_cleanup_on_sigterm_sig_ign0
plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0
collecting ... collected 1 item

test_cleanup_on_sigterm_sig_ign.py::test_run PASSED                      [100%]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Name                                 Stmts   Miss  Cover   Missing
------------------------------------------------------------------
test_cleanup_on_sigterm_sig_ign.py      19      7    63%   16-24
------------------------------------------------------------------
TOTAL                                   19      7    63%


============================== 1 passed in 2.06s ===============================
_____________________________________________________________________ test_append_coverage_subprocess ______________________________________________________________________

testdir = <Testdir local('/tmp/pytest-of-tkloczko/pytest-99/test_append_coverage_subprocess0')>

    @pytest.mark.skipif('sys.platform == "win32" and platform.python_implementation() == "PyPy"')
    def test_append_coverage_subprocess(testdir):
        scripts = testdir.makepyfile(parent_script=SCRIPT_PARENT,
                                     child_script=SCRIPT_CHILD)
        parent_script = scripts.dirpath().join('parent_script.py')

        result = testdir.runpytest('-v',
                                   '--cov=%s' % scripts.dirpath(),
                                   '--cov-append',
                                   '--cov-report=term-missing',
                                   '--dist=load',
                                   '--tx=2*popen',
                                   max_worker_restart_0,
                                   parent_script)

>       result.stdout.fnmatch_lines([
            '*- coverage: platform *, python * -*',
            'child_script* %s*' % CHILD_SCRIPT_RESULT,
            'parent_script* %s*' % PARENT_SCRIPT_RESULT,
        ])
E       Failed: nomatch: '*- coverage: platform *, python * -*'
E           and: '============================= test session starts =============================='
E           and: 'platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3'
E           and: 'cachedir: .pytest_cache'
E           and: 'rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_append_coverage_subprocess0'
E           and: 'plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0'
E           and: 'gw0 I / gw1 I'
E           and: ''
E           and: '[gw0] linux Python 3.8.12 cwd: /tmp/pytest-of-tkloczko/pytest-99/test_append_coverage_subprocess0'
E           and: ''
E           and: '[gw1] linux Python 3.8.12 cwd: /tmp/pytest-of-tkloczko/pytest-99/test_append_coverage_subprocess0'
E           and: ''
E           and: '[gw0] Python 3.8.12 (default, Dec 17 2021, 08:35:49)  -- [GCC 11.2.1 20211203 (Red Hat 11.2.1-7)]'
E           and: ''
E           and: '[gw1] Python 3.8.12 (default, Dec 17 2021, 08:35:49)  -- [GCC 11.2.1 20211203 (Red Hat 11.2.1-7)]'
E           and: 'gw0 [2] / gw1 [2]'
E           and: ''
E           and: 'scheduling tests via LoadScheduling'
E           and: ''
E           and: 'parent_script.py::test_foo[0] '
E           and: 'parent_script.py::test_foo[1] '
E           and: '[gw1] [ 50%] PASSED parent_script.py::test_foo[1] '
E           and: '[gw0] [100%] PASSED parent_script.py::test_foo[0] '
E           and: ''
E       fnmatch: '*- coverage: platform *, python * -*'
E          with: '---------- coverage: platform linux, python 3.8.12-final-0 -----------'
E       nomatch: 'child_script* [56] * 100%*'
E           and: 'Name               Stmts   Miss  Cover   Missing'
E           and: '------------------------------------------------'
E           and: 'child_script.py        6      6     0%   1-8'
E           and: 'parent_script.py       9      0   100%'
E           and: '------------------------------------------------'
E           and: 'TOTAL                 15      6    60%'
E           and: ''
E           and: ''
E           and: '============================== 2 passed in 0.68s ==============================='
E       remains unmatched: 'child_script* [56] * 100%*'

/home/tkloczko/rpmbuild/BUILD/pytest-cov-3.0.0/tests/test_pytest_cov.py:1941: Failed
--------------------------------------------------------------------------- Captured stdout call ---------------------------------------------------------------------------
running: /usr/bin/python3 -mpytest --basetemp=/tmp/pytest-of-tkloczko/pytest-99/test_append_coverage_subprocess0/runpytest-0 -v --cov=/tmp/pytest-of-tkloczko/pytest-99/test_append_coverage_subprocess0 --cov-append --cov-report=term-missing --dist=load --tx=2*popen --max-worker-restart=0 /tmp/pytest-of-tkloczko/pytest-99/test_append_coverage_subprocess0/parent_script.py --basetemp=/tmp/pytest-of-tkloczko/pytest-99/basetemp
     in: /tmp/pytest-of-tkloczko/pytest-99/test_append_coverage_subprocess0
============================= test session starts ==============================
platform linux -- Python 3.8.12, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /usr/bin/python3
cachedir: .pytest_cache
rootdir: /tmp/pytest-of-tkloczko/pytest-99/test_append_coverage_subprocess0
plugins: cov-3.0.0, forked-1.4.0, xdist-2.5.0
gw0 I / gw1 I

[gw0] linux Python 3.8.12 cwd: /tmp/pytest-of-tkloczko/pytest-99/test_append_coverage_subprocess0

[gw1] linux Python 3.8.12 cwd: /tmp/pytest-of-tkloczko/pytest-99/test_append_coverage_subprocess0

[gw0] Python 3.8.12 (default, Dec 17 2021, 08:35:49)  -- [GCC 11.2.1 20211203 (Red Hat 11.2.1-7)]

[gw1] Python 3.8.12 (default, Dec 17 2021, 08:35:49)  -- [GCC 11.2.1 20211203 (Red Hat 11.2.1-7)]
gw0 [2] / gw1 [2]

scheduling tests via LoadScheduling

parent_script.py::test_foo[0]
parent_script.py::test_foo[1]
[gw1] [ 50%] PASSED parent_script.py::test_foo[1]
[gw0] [100%] PASSED parent_script.py::test_foo[0]

---------- coverage: platform linux, python 3.8.12-final-0 -----------
Name               Stmts   Miss  Cover   Missing
------------------------------------------------
child_script.py        6      6     0%   1-8
parent_script.py       9      0   100%
------------------------------------------------
TOTAL                 15      6    60%


============================== 2 passed in 0.68s ===============================
============================================================================= warnings summary =============================================================================
../../../../../usr/lib/python3.8/site-packages/_pytest/config/__init__.py:1183
  /usr/lib/python3.8/site-packages/_pytest/config/__init__.py:1183: PytestDeprecationWarning: The --strict option is deprecated, use --strict-markers instead.
    self.issue_config_time_warning(

../../../../../usr/lib/python3.8/site-packages/setuptools/command/install.py:34
  /usr/lib/python3.8/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
    warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/warnings.html
========================================================================= short test summary info ==========================================================================
SKIPPED [1] tests/test_pytest_cov.py:1047: deadlocks on Python 3.8+, see: https://bugs.python.org/issue38227
SKIPPED [1] tests/test_pytest_cov.py:1089: deadlocks on Python 3.8, see: https://bugs.python.org/issue38227
SKIPPED [3] tests/test_pytest_cov.py:1316: condition: sys.platform != "win32"
SKIPPED [1] tests/test_pytest_cov.py:2119: condition: coverage.version_info >= (5, 0)
FAILED tests/test_pytest_cov.py::test_subprocess_with_path_aliasing - Failed: nomatch: '*- coverage: platform *, python * -*'
FAILED tests/test_pytest_cov.py::test_central_subprocess - Failed: nomatch: '*- coverage: platform *, python * -*'
FAILED tests/test_pytest_cov.py::test_central_subprocess_change_cwd - Failed: nomatch: '*- coverage: platform *, python * -*'
FAILED tests/test_pytest_cov.py::test_central_subprocess_change_cwd_with_pythonpath - Failed: remains unmatched: '*- coverage: platform *, python * -*'
FAILED tests/test_pytest_cov.py::test_dist_subprocess_collocated - Failed: nomatch: '*- coverage: platform *, python * -*'
FAILED tests/test_pytest_cov.py::test_dist_subprocess_not_collocated - Failed: nomatch: '*- coverage: platform *, python * -*'
FAILED tests/test_pytest_cov.py::test_cleanup_on_sigterm - Failed: nomatch: '*- coverage: platform *, python * -*'
FAILED tests/test_pytest_cov.py::test_cleanup_on_sigterm_sig_dfl[setup0] - Failed: nomatch: '*- coverage: platform *, python * -*'
FAILED tests/test_pytest_cov.py::test_cleanup_on_sigterm_sig_dfl[setup1] - Failed: nomatch: '*- coverage: platform *, python * -*'
FAILED tests/test_pytest_cov.py::test_cleanup_on_sigterm_sig_dfl[setup2] - Failed: nomatch: '*- coverage: platform *, python * -*'
FAILED tests/test_pytest_cov.py::test_cleanup_on_sigterm_sig_dfl_sigint - Failed: nomatch: '*- coverage: platform *, python * -*'
FAILED tests/test_pytest_cov.py::test_cleanup_on_sigterm_sig_ign - Failed: nomatch: '*- coverage: platform *, python * -*'
FAILED tests/test_pytest_cov.py::test_append_coverage_subprocess - Failed: nomatch: '*- coverage: platform *, python * -*'
============================================= 13 failed, 111 passed, 6 skipped, 1 deselected, 2 warnings in 135.10s (0:02:15) ==============================================

Expected vs actual result

pytest shoud wihish without errors or fails

Reproducer

Versions

Python 3.8.12

[tkloczko@ss-desktop SPECS]$ pip list
Package                           Version
--------------------------------- -------------------
alabaster                         0.7.12
appdirs                           1.4.4
attrs                             21.2.0
Babel                             2.9.1
backports.entry-points-selectable 1.1.1
build                             0.7.0
chardet                           4.0.0
charset-normalizer                2.0.9
coverage                          6.2
cycler                            0.11.0
dbus-python                       1.2.18
distlib                           0.3.4
distro                            1.6.0
docutils                          0.17.1
execnet                           1.9.0
extras                            1.0.0
fields                            5.0.0
filelock                          3.4.0
fixtures                          3.0.0
fonttools                         4.28.5
gpg                               1.16.0-unknown
idna                              3.3
imagesize                         1.2.0
importlib-metadata                4.10.0
iniconfig                         1.1.1
Jinja2                            3.0.3
kiwisolver                        1.3.2
libcomps                          0.1.18
lxml                              4.7.1
Mako                              1.1.6.dev0
Markdown                          3.3.6
MarkupSafe                        2.0.1
matplotlib                        3.5.1
meson                             0.60.2
numpy                             1.21.4
olefile                           0.46
packaging                         21.3
pbr                               5.6.0
pep517                            0.12.0
Pillow                            8.4.0
pip                               21.3.1
platformdirs                      2.4.0
pluggy                            1.0.0
process-tests                     2.1.1
py                                1.11.0
Pygments                          2.10.0
PyGObject                         3.42.0
pyparsing                         3.0.6
pytest                            6.2.5
pytest-forked                     1.4.0
pytest-xdist                      2.5.0
python-dateutil                   2.8.2
pytz                              2021.1
requests                          2.26.0
rpm                               4.17.0
scour                             0.38.2
setuptools                        60.0.0.post20211220
six                               1.16.0
smartypants                       2.0.1
snowballstemmer                   2.1.0
Sphinx                            4.3.2.dev20211220
sphinx-py3doc-enhanced-theme      2.4.0
sphinxcontrib-applehelp           1.0.2.dev20210802
sphinxcontrib-devhelp             1.0.2.dev20210801
sphinxcontrib-htmlhelp            2.0.0
sphinxcontrib-jsmath              1.0.1.dev20210801
sphinxcontrib-qthelp              1.0.3.dev20210824
sphinxcontrib-serializinghtml     1.1.5
testtools                         2.5.0
toml                              0.10.2
tomli                             2.0.0
typogrify                         2.0.7
urllib3                           1.26.7
virtualenv                        20.10.0
wheel                             0.37.0
youtube-dl                        2021.6.6
zipp                              3.6.0

kloczek avatar Dec 22 '21 03:12 kloczek

install .whl file in </install/prefix> run pytest with PYTHONPATH pointing to sitearch and sitelib inside </install/prefix>

Unfortunately this is not enough to get pytest-cov to run properly. The test suite expects a proper installation that also runs the pth file.

ionelmc avatar Dec 22 '21 10:12 ionelmc

Perhaps use PYTHONUSERBASE instead of PYTHONPATH?

Eg: PYTHONUSERBASE=</install/prefix>, assuming /home/tkloczko/rpmbuild/BUILDROOT/python-pytest-cov-3.0.0-4.fc35.x86_64/usr is that install prefix.

ionelmc avatar Dec 22 '21 11:12 ionelmc

Perhaps use PYTHONUSERBASE instead of PYTHONPATH?

Eg: PYTHONUSERBASE=</install/prefix>, assuming /home/tkloczko/rpmbuild/BUILDROOT/python-pytest-cov-3.0.0-4.fc35.x86_64/usr is that install prefix.

Yes it is. As I wrote I'm packaging pytest-cov module as from package from non-root account so testing when module is installed in final location is not an option because whole build, install and testing procedure needs to be performed from such non-root account :/ Nevertheless usually such procedure does not affect testing and amongst +4k packages which I alredy have all of them can be tested without installation in dest location.

OK will try to a;ter testing procedure to use $PYTHONUSERBASE instead $PYTHONPATH. Will back shortly with results :)

kloczek avatar Dec 22 '21 14:12 kloczek

It this still happening?

cclauss avatar Dec 03 '22 13:12 cclauss

I'nm usimh testting procedure which I've descibed with +1k already packaged usig that metjodology rpm packages which are packaging python modules. I'm sure that it whoud be $PYTHONPATH.

As you see only some units are failimg, If it woud be wrong evnv variable pytest woud nod be alebe to test anything.

kloczek avatar Dec 03 '22 14:12 kloczek

OK will try to a;ter testing procedure to use $PYTHONUSERBASE instead $PYTHONPATH. Will back shortly with results :)

Please test with $PYTHONUSERBASE.

Anyway, I suggest closing this, because as stated:

The test suite expects a proper installation that also runs the pth file.

This is a fair requirement and I don't think pytest-cov needs to cater to unusual testing environments.

hugovk avatar Feb 19 '23 08:02 hugovk

OK will try to a;ter testing procedure to use $PYTHONUSERBASE instead $PYTHONPATH. Will back shortly with results :)

Please test with $PYTHONUSERBASE.

$PYTHONUSERBASE it is completely different thing. I'm using exactly the same testing methodology on testing all my packages with python modules using rpm %pytest macro.

[tkloczko@pers-jacek .build_logs]$ rpm -E %pytest
\

ASMFLAGS="-O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -flto=auto -flto-partition=none";
CFLAGS="-O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -flto=auto -flto-partition=none";
CXXFLAGS="-O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -flto=auto -flto-partition=none";
FFLAGS="-O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -flto=auto -flto-partition=none -I/usr/lib64/gfortran/modules";
FCFLAGS="-O2 -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fdata-sections -ffunction-sections -flto=auto -flto-partition=none -I/usr/lib64/gfortran/modules";
LDFLAGS="-Wl,--as-needed -Wl,--gc-sections -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -flto=auto -flto-partition=none -fuse-linker-plugin -Wl,--build-id=sha1";
VALAFLAGS="${VALAFLAGS:--g}" ; export VALAFLAGS ;
CC="/usr/bin/gcc"; CXX="/usr/bin/g++"; FC="/usr/bin/gfortran";
AR="/usr/bin/gcc-ar"; NM="/usr/bin/gcc-nm"; RANLIB="/usr/bin/gcc-ranlib";
export ASMFLAGS CFLAGS CXXFLAGS FFLAGS FCFLAGS LDFLAGS VALAFLAGS CC CXX FC AR NM RANLIB;
 \
        PATH=/home/tkloczko/rpmbuild/BUILDROOT/%{NAME}-%{VERSION}-%{RELEASE}.x86_64/usr/bin:$PATH \
        LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILDROOT/%{NAME}-%{VERSION}-%{RELEASE}.x86_64/usr/lib64 \
        PYTHONDONTWRITEBYTECODE=1 \
        PBR_VERSION=%{version} \
        PDM_PEP517_SCM_VERSION=%{version} \
        SETUPTOOLS_SCM_PRETEND_VERSION=%{version} \
        PYTHONPATH=${PYTHONPATH:-/home/tkloczko/rpmbuild/BUILDROOT/%{NAME}-%{VERSION}-%{RELEASE}.x86_64/usr/lib64/python3.8/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/%{NAME}-%{VERSION}-%{RELEASE}.x86_64/usr/lib/python3.8/site-packages} \
         \
        /usr/bin/pytest -ra -m "not network"

it woild only your module which woiuld require different approach.

[tkloczko@pers-jacek SPECS]$ ls -1 python-*| wc -l; grep %pytest python-*| wc -l
1087
1068

Few modules which are not on that list are using nox or completely custom methodology. Ergo: it would be incredibly low probability that on use pytest only one module would not work with $PYTHONPATH. Very simillar with $PYTHONPATH %pytest macro is used in Fedora https://src.fedoraproject.org/rpms/python-rpm-macros/blob/rawhide/f/macros.python3#_113

Control question: Did you try to reproduce that issue? 🤔

kloczek avatar Feb 19 '23 09:02 kloczek

it woild only your module which woiuld require different approach.

Of your ~1,000 open issues, there are 244 mentioning "non-root" 🤔

https://github.com/search?q=author%3Akloczek+non-root&type=issues&state=open&s=comments&o=desc

hugovk avatar Feb 19 '23 09:02 hugovk

as far as i can tell, fedora explicitly patches out those tests that dont work in the test setup

see https://src.fedoraproject.org/rpms/python-pytest-cov/blob/rawhide/f/python-pytest-cov.spec

its a recurring pattern that @kloczek packages own packages not following best practices and/or practical hacks that upstreams like fedora/centos/rhel did

while i can understand the wish for purity, its not practical that open source projects like pytest-cov that are volunteer driven cather to all types of test envs

my hope is that given modern container tooling we will eventually see better ways to wire up a rpm that can test against actualy installed packages instead of just an approximation

but until that hapens, patch out the tests or provide better tooling, its not the responsibility of this project, and its not something we are able to provide in a sensible manner

RonnyPfannschmidt avatar Feb 19 '23 09:02 RonnyPfannschmidt

closin as not planned, the testsuite expects to run against a installed one

RonnyPfannschmidt avatar Feb 19 '23 09:02 RonnyPfannschmidt

@kloczek as far as i understand

it would be feasible to have a build time dependency that adds calls to https://docs.python.org/3/library/site.html#site.addsitedir

which in turn processes pth files as opposed to PYTHONPATH

my understandi is that correct packaging wit install prefix testing would absolutely require such a call and the existing pacakging is wrong for not adding it

@hroncok would it be feasible to ensure the fedora/redhat rpm macros for python use addsite instead of pythonpath

RonnyPfannschmidt avatar Feb 19 '23 10:02 RonnyPfannschmidt

I really do not understand your reply. Instead trying to focus on reported behaviour you are checking list of my opened tickets 😞 Yes I have a lot of hem because I'm working on OS distribution and each time when I'm spotting some issue as I've already invested some time into cleaning exact package I'm reporting what I actually found using common/well tested approach/methodology. This is not my fault that number of issues is relatively high. Is it anything bad that I'm doing that? 🤔

As well by reporting issue I'm not trying o accuse/attack anyone so moving issue subject on personal layer is strange. I'm doing that because it may be actual issue in the tested software or in my methodology or resources used in build env or even pytest. What I wrote is that probability that methodology is wrong is VERY LOW (still non-zero but really low) and probably cause is different because that methodology was already tested MANY TIMES (probably on the scale multiple tenths of thousands times of different modules with different versions in last +3 years).

And .. if you are thinking that I'm expecting instant solution (if it was your impression) answer is "God .. really no. I'm not expecting that". As I'm working on thousands of packages all what I expect is small piece of expertise at least in which one direction I should be looking for solution. Only this and nothing more ..

Can we back to the subject which is: is it bug or feature? Bug/feature in pytest-cov? Bug in methodology? Missing bits in build env or whtever else?

Rally could you have look one more time on reported issue .. please? 🤔 If you know why in this case it does not work with $PYTHONPATh please drop sentence or two about that because it would allow me better understand that and maybe improve something in my tooling/methodology. Plisse ..

kloczek avatar Feb 19 '23 10:02 kloczek

@kloczek i just posted a possible feasible solution while ou where typing that

RonnyPfannschmidt avatar Feb 19 '23 10:02 RonnyPfannschmidt

but in the end, pytest-cov expects to be correctly installed, being on pythonpath but not on a site dir is not correctly installed,

RonnyPfannschmidt avatar Feb 19 '23 10:02 RonnyPfannschmidt

@kloczek i just posted a possible feasible solution while ou where typing that

I still do not understand nature of tat issue but at least have some URL with some documentation which reading will try understand that. 😋 Really appreciate that. Thank you for your time 👍

kloczek avatar Feb 19 '23 10:02 kloczek

but in the end, pytest-cov expects to be correctly installed, being on pythonpath but not on a site dir is not correctly installed,

Hmm .. so really in this case it could be some kind of exception when pth are involved in the test suite? If so probably in this case I can try to do something with what you've suggested with $PYTHONUSERBASE by use:

PYTHONUSERBASE=%{buildroot}%{python3_sitelib} \
%pytest

which will inject that variable in the executed pytest env. 🤔 Will try to test that 👍

kloczek avatar Feb 19 '23 10:02 kloczek

Instead trying to focus on reported behaviour you are checking list of my opened tickets 😞

You earlier said "it woild only your module which woiuld require different approach"; but it looks like many more are in the same category.

As well by reporting issue I'm not trying o accuse/attack anyone so moving issue subject on personal layer is strange.

I apologise if you took it personally, I know you're not accusing or attacking by reporting issues. I was looking to see if pytest-cov is the only one affected by a unique packaging approach.

hugovk avatar Feb 19 '23 10:02 hugovk

its fair game to verify if one wants to spend time on a specific issue and person volunteer time is limited and op has a demonstrable history of excess spending of it from leaving out details on those reports also my understanding is that for op this is work, for the volunteers its their free time

RonnyPfannschmidt avatar Feb 19 '23 11:02 RonnyPfannschmidt

You earlier said "it woild only your module which woiuld require different approach"; but it looks like many more are in the same category.

Yes indeed it is like that. And it is really very easy explain why it is like that using Fedora spec files ..

[tkloczko@pers-jacek SPECS.fedora]$ ls -1 python* | wc -l; grep %check python* | wc -l; grep %pytest python* |wc -l
3023
2462
936

So only less than 1/3 of all Fedora packages with python modules are using pytest and another a bit more than 1/3 of other modules have some other form of test suites executed during packaging. Looks like I'm only person which is trying to push pytest with almost 100% packaged modules scale 😋 In Debian packaging procedures pytest is used even on lower scale. Simple "walking the over swamps sucks .. sometimes" 😄

I'm using pytest even with modules without test units by have pytest patched to have --exit-0-if-no-units switch to have possibility to perform additional side builds only for testing by altering build env by add for example black or pytest randomly module and force to use them by redefine %pytest macro to produce in the future kind of ranking of all my package modules with +1 points if they are passing pytest with those extensions. At the moment I have at least 10 such possible scenarios of testing to collect additional metrics about packaged resources.

As well by reporting issue I'm not trying o accuse/attack anyone so moving issue subject on personal layer is strange.

I apologise if you took it personally, I know you're not accusing or attacking by reporting issues. I was looking to see if pytest-cov is the only one affected by a unique packaging approach.

Apologies accepted 😄 I'm not native English speaker and by using sometimes incorrect wording so .. it caused that I've already earned ~3 bans on github 😝 (all of them from python modules maintainers) I know that in most of those case it was my fault 😋 (because lack of knowledge or experience reporting issue of different types of software or other causes) but sometimes in some really, really rare cases people are reacting on reporting issues in really bizarre way 😞

kloczek avatar Feb 19 '23 11:02 kloczek

@hroncok would it be feasible to ensure the fedora/redhat rpm macros for python use addsite instead of pythonpath

I am sorry, but I don't understand your suggestion fully. Could you please elaborate? Is it possible to add directories to site via the command line/shell environment only? Do you mean setting PYTHONUSERBASE=<custom_buidlroot_path>/usr instead of PYTHONPATH=<custom_buidlroot_path>/usr/lib/python3.X/site-packages? I could definitively experiment with that.


However, I'd like to point out that while @kloczek's environment appears to be similar to Fedora/Red Hat, they do not represent Fedora/Red Hat, not work with us on this. Here I can see that they run the thing with Python 3.8, which we don't. Also their %pytest macro sets PBR_VERSION/PDM_PEP517_SCM_VERSION/SETUPTOOLS_SCM_PRETEND_VERSION and ours don't. So even if Fedora decides to change %pytest to set PYTHONUSERBASE, it would not directly affect @kloczek unless they regularly pull from our sources.

hroncok avatar Feb 19 '23 17:02 hroncok

@hroncok My suggestion is to add a build dependency that adds fitting calls to site to enable pth processing for python packages to fedora / the upstream

This would fix the fedora site removing the need to comment out tests

As for the packaging of op, I'm aware it intentionally differing from the common up streams and it's their problem,

RonnyPfannschmidt avatar Feb 19 '23 18:02 RonnyPfannschmidt

FTR setting PYTHONUSERBASE=%{buildroot}%{_prefix} in Fedora builds indeed makes the .pth files processed, but only for pure Python directory (%{buildroot}%{_prefix}/lib/python...), the .pth files in the platform-specific directory (%{buildroot}%{_prefix}/lib64/python...) are not processed because there is just one site.USER_SITE directory.


Adding a build dependency that adds the buildroot's site-packages as site directories is indeed possible, but I consider it not worth it at this point, as we are usually able to workaround this problem somehow anyway.

hroncok avatar Feb 21 '23 11:02 hroncok