running install /usr/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools. warnings.warn( running build running build_py running install_lib creating /build/python-pytest-timeout/src/pytest-timeout-1.4.2/tmp_install creating /build/python-pytest-timeout/src/pytest-timeout-1.4.2/tmp_install/usr creating /build/python-pytest-timeout/src/pytest-timeout-1.4.2/tmp_install/usr/lib creating /build/python-pytest-timeout/src/pytest-timeout-1.4.2/tmp_install/usr/lib/python3.10 creating /build/python-pytest-timeout/src/pytest-timeout-1.4.2/tmp_install/usr/lib/python3.10/site-packages copying build/lib/pytest_timeout.py -> /build/python-pytest-timeout/src/pytest-timeout-1.4.2/tmp_install/usr/lib/python3.10/site-packages byte-compiling /build/python-pytest-timeout/src/pytest-timeout-1.4.2/tmp_install/usr/lib/python3.10/site-packages/pytest_timeout.py to pytest_timeout.cpython-310.pyc writing byte-compilation script '/tmp/tmpmb8vqe6b.py' /usr/bin/python -Wignore:The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives:DeprecationWarning /tmp/tmpmb8vqe6b.py removing /tmp/tmpmb8vqe6b.py running install_egg_info running egg_info creating pytest_timeout.egg-info writing pytest_timeout.egg-info/PKG-INFO writing dependency_links to pytest_timeout.egg-info/dependency_links.txt writing entry points to pytest_timeout.egg-info/entry_points.txt writing requirements to pytest_timeout.egg-info/requires.txt writing top-level names to pytest_timeout.egg-info/top_level.txt writing manifest file 'pytest_timeout.egg-info/SOURCES.txt' reading manifest file 'pytest_timeout.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'pytest_timeout.egg-info/SOURCES.txt' Copying pytest_timeout.egg-info to /build/python-pytest-timeout/src/pytest-timeout-1.4.2/tmp_install/usr/lib/python3.10/site-packages/pytest_timeout-1.4.2-py3.10.egg-info running install_scripts ============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-0.13.1 rootdir: /build/python-pytest-timeout/src/pytest-timeout-1.4.2, configfile: tox.ini plugins: timeout-1.4.2, cov-2.12.1 collected 39 items test_pytest_timeout.py ..FF..F.F.F.F...........FF..F.......xx. [100%] =================================== FAILURES =================================== _________________________________ test_thread __________________________________ testdir = def test_thread(testdir): testdir.makepyfile( """ import time def test_foo(): time.sleep(2) """ ) result = testdir.runpytest("--timeout=0.01", "--timeout-method=thread") > result.stderr.fnmatch_lines( [ "*++ Timeout ++*", "*~~ Stack of MainThread* ~~*", "*File *, line *, in *", "*++ Timeout ++*", ] ) E Failed: remains unmatched: '*++ Timeout ++*' /build/python-pytest-timeout/src/pytest-timeout-1.4.2/test_pytest_timeout.py:64: Failed ----------------------------- Captured stdout call ----------------------------- running: /usr/bin/python -mpytest --basetemp=/tmp/pytest-of-builduser/pytest-0/test_thread0/runpytest-0 --timeout=0.01 --timeout-method=thread in: /tmp/pytest-of-builduser/pytest-0/test_thread0 ============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-0.13.1 rootdir: /tmp/pytest-of-builduser/pytest-0/test_thread0 plugins: timeout-1.4.2, cov-2.12.1 timeout: 0.01s timeout method: thread timeout func_only: False collected 1 item test_thread.py ___________________________________ test_cov ___________________________________ testdir = @pytest.mark.skipif( hasattr(sys, "pypy_version_info"), reason="pypy coverage seems broken currently" ) def test_cov(testdir): # This test requires pytest-cov testdir.makepyfile( """ import time def test_foo(): time.sleep(2) """ ) result = testdir.runpytest( "--timeout=0.01", "--cov=test_cov.py", "--timeout-method=thread" ) > result.stderr.fnmatch_lines( [ "*++ Timeout ++*", "*~~ Stack of MainThread* ~~*", "*File *, line *, in *", "*++ Timeout ++*", ] ) E Failed: remains unmatched: '*++ Timeout ++*' /build/python-pytest-timeout/src/pytest-timeout-1.4.2/test_pytest_timeout.py:91: Failed ----------------------------- Captured stdout call ----------------------------- running: /usr/bin/python -mpytest --basetemp=/tmp/pytest-of-builduser/pytest-0/test_cov0/runpytest-0 --timeout=0.01 --cov=test_cov.py --timeout-method=thread in: /tmp/pytest-of-builduser/pytest-0/test_cov0 ============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-0.13.1 rootdir: /tmp/pytest-of-builduser/pytest-0/test_cov0 plugins: timeout-1.4.2, cov-2.12.1 timeout: 0.01s timeout method: thread timeout func_only: False collected 1 item test_cov.py _______________________ test_fix_setup[function-thread] ________________________ meth = 'thread', scope = 'function' testdir = @pytest.mark.parametrize("meth", [pytest.param("signal", marks=have_sigalrm), "thread"]) @pytest.mark.parametrize("scope", ["function", "class", "module", "session"]) def test_fix_setup(meth, scope, testdir): testdir.makepyfile( """ import time, pytest class TestFoo: @pytest.fixture(scope='{scope}') def fix(self): time.sleep(2) def test_foo(self, fix): pass """.format( scope=scope ) ) result = testdir.runpytest("--timeout=0.01", "--timeout-method={}".format(meth)) assert result.ret > 0 > assert "Timeout" in result.stdout.str() + result.stderr.str() E AssertionError: assert 'Timeout' in ('============================= test session starts ==============================\nplatform linux -- Python 3.10.1, py..., cov-2.12.1\ntimeout: 0.01s\ntimeout method: thread\ntimeout func_only: False\ncollected 1 item\n\ntest_fix_setup.py ' + '') E + where '============================= test session starts ==============================\nplatform linux -- Python 3.10.1, py..., cov-2.12.1\ntimeout: 0.01s\ntimeout method: thread\ntimeout func_only: False\ncollected 1 item\n\ntest_fix_setup.py ' = >() E + where > = <_pytest.pytester.LineMatcher object at 0x400343e290>.str E + where <_pytest.pytester.LineMatcher object at 0x400343e290> = .stdout E + and '' = >() E + where > = <_pytest.pytester.LineMatcher object at 0x400343eaa0>.str E + where <_pytest.pytester.LineMatcher object at 0x400343eaa0> = .stderr /build/python-pytest-timeout/src/pytest-timeout-1.4.2/test_pytest_timeout.py:155: AssertionError ----------------------------- Captured stdout call ----------------------------- running: /usr/bin/python -mpytest --basetemp=/tmp/pytest-of-builduser/pytest-0/test_fix_setup1/runpytest-0 --timeout=0.01 --timeout-method=thread in: /tmp/pytest-of-builduser/pytest-0/test_fix_setup1 ============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-0.13.1 rootdir: /tmp/pytest-of-builduser/pytest-0/test_fix_setup1 plugins: timeout-1.4.2, cov-2.12.1 timeout: 0.01s timeout method: thread timeout func_only: False collected 1 item test_fix_setup.py _________________________ test_fix_setup[class-thread] _________________________ meth = 'thread', scope = 'class' testdir = @pytest.mark.parametrize("meth", [pytest.param("signal", marks=have_sigalrm), "thread"]) @pytest.mark.parametrize("scope", ["function", "class", "module", "session"]) def test_fix_setup(meth, scope, testdir): testdir.makepyfile( """ import time, pytest class TestFoo: @pytest.fixture(scope='{scope}') def fix(self): time.sleep(2) def test_foo(self, fix): pass """.format( scope=scope ) ) result = testdir.runpytest("--timeout=0.01", "--timeout-method={}".format(meth)) assert result.ret > 0 > assert "Timeout" in result.stdout.str() + result.stderr.str() E AssertionError: assert 'Timeout' in ('============================= test session starts ==============================\nplatform linux -- Python 3.10.1, py..., cov-2.12.1\ntimeout: 0.01s\ntimeout method: thread\ntimeout func_only: False\ncollected 1 item\n\ntest_fix_setup.py ' + '') E + where '============================= test session starts ==============================\nplatform linux -- Python 3.10.1, py..., cov-2.12.1\ntimeout: 0.01s\ntimeout method: thread\ntimeout func_only: False\ncollected 1 item\n\ntest_fix_setup.py ' = >() E + where > = <_pytest.pytester.LineMatcher object at 0x40034daef0>.str E + where <_pytest.pytester.LineMatcher object at 0x40034daef0> = .stdout E + and '' = >() E + where > = <_pytest.pytester.LineMatcher object at 0x40034d8b20>.str E + where <_pytest.pytester.LineMatcher object at 0x40034d8b20> = .stderr /build/python-pytest-timeout/src/pytest-timeout-1.4.2/test_pytest_timeout.py:155: AssertionError ----------------------------- Captured stdout call ----------------------------- running: /usr/bin/python -mpytest --basetemp=/tmp/pytest-of-builduser/pytest-0/test_fix_setup3/runpytest-0 --timeout=0.01 --timeout-method=thread in: /tmp/pytest-of-builduser/pytest-0/test_fix_setup3 ============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-0.13.1 rootdir: /tmp/pytest-of-builduser/pytest-0/test_fix_setup3 plugins: timeout-1.4.2, cov-2.12.1 timeout: 0.01s timeout method: thread timeout func_only: False collected 1 item test_fix_setup.py ________________________ test_fix_setup[module-thread] _________________________ meth = 'thread', scope = 'module' testdir = @pytest.mark.parametrize("meth", [pytest.param("signal", marks=have_sigalrm), "thread"]) @pytest.mark.parametrize("scope", ["function", "class", "module", "session"]) def test_fix_setup(meth, scope, testdir): testdir.makepyfile( """ import time, pytest class TestFoo: @pytest.fixture(scope='{scope}') def fix(self): time.sleep(2) def test_foo(self, fix): pass """.format( scope=scope ) ) result = testdir.runpytest("--timeout=0.01", "--timeout-method={}".format(meth)) assert result.ret > 0 > assert "Timeout" in result.stdout.str() + result.stderr.str() E AssertionError: assert 'Timeout' in ('============================= test session starts ==============================\nplatform linux -- Python 3.10.1, py..., cov-2.12.1\ntimeout: 0.01s\ntimeout method: thread\ntimeout func_only: False\ncollected 1 item\n\ntest_fix_setup.py ' + '') E + where '============================= test session starts ==============================\nplatform linux -- Python 3.10.1, py..., cov-2.12.1\ntimeout: 0.01s\ntimeout method: thread\ntimeout func_only: False\ncollected 1 item\n\ntest_fix_setup.py ' = >() E + where > = <_pytest.pytester.LineMatcher object at 0x400343dcf0>.str E + where <_pytest.pytester.LineMatcher object at 0x400343dcf0> = .stdout E + and '' = >() E + where > = <_pytest.pytester.LineMatcher object at 0x400343cc40>.str E + where <_pytest.pytester.LineMatcher object at 0x400343cc40> = .stderr /build/python-pytest-timeout/src/pytest-timeout-1.4.2/test_pytest_timeout.py:155: AssertionError ----------------------------- Captured stdout call ----------------------------- running: /usr/bin/python -mpytest --basetemp=/tmp/pytest-of-builduser/pytest-0/test_fix_setup5/runpytest-0 --timeout=0.01 --timeout-method=thread in: /tmp/pytest-of-builduser/pytest-0/test_fix_setup5 ============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-0.13.1 rootdir: /tmp/pytest-of-builduser/pytest-0/test_fix_setup5 plugins: timeout-1.4.2, cov-2.12.1 timeout: 0.01s timeout method: thread timeout func_only: False collected 1 item test_fix_setup.py ________________________ test_fix_setup[session-thread] ________________________ meth = 'thread', scope = 'session' testdir = @pytest.mark.parametrize("meth", [pytest.param("signal", marks=have_sigalrm), "thread"]) @pytest.mark.parametrize("scope", ["function", "class", "module", "session"]) def test_fix_setup(meth, scope, testdir): testdir.makepyfile( """ import time, pytest class TestFoo: @pytest.fixture(scope='{scope}') def fix(self): time.sleep(2) def test_foo(self, fix): pass """.format( scope=scope ) ) result = testdir.runpytest("--timeout=0.01", "--timeout-method={}".format(meth)) assert result.ret > 0 > assert "Timeout" in result.stdout.str() + result.stderr.str() E AssertionError: assert 'Timeout' in ('============================= test session starts ==============================\nplatform linux -- Python 3.10.1, py..., cov-2.12.1\ntimeout: 0.01s\ntimeout method: thread\ntimeout func_only: False\ncollected 1 item\n\ntest_fix_setup.py ' + '') E + where '============================= test session starts ==============================\nplatform linux -- Python 3.10.1, py..., cov-2.12.1\ntimeout: 0.01s\ntimeout method: thread\ntimeout func_only: False\ncollected 1 item\n\ntest_fix_setup.py ' = >() E + where > = <_pytest.pytester.LineMatcher object at 0x40034d9ba0>.str E + where <_pytest.pytester.LineMatcher object at 0x40034d9ba0> = .stdout E + and '' = >() E + where > = <_pytest.pytester.LineMatcher object at 0x40034d9810>.str E + where <_pytest.pytester.LineMatcher object at 0x40034d9810> = .stderr /build/python-pytest-timeout/src/pytest-timeout-1.4.2/test_pytest_timeout.py:155: AssertionError ----------------------------- Captured stdout call ----------------------------- running: /usr/bin/python -mpytest --basetemp=/tmp/pytest-of-builduser/pytest-0/test_fix_setup7/runpytest-0 --timeout=0.01 --timeout-method=thread in: /tmp/pytest-of-builduser/pytest-0/test_fix_setup7 ============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-0.13.1 rootdir: /tmp/pytest-of-builduser/pytest-0/test_fix_setup7 plugins: timeout-1.4.2, cov-2.12.1 timeout: 0.01s timeout method: thread timeout func_only: False collected 1 item test_fix_setup.py ___________________________ test_timeout_mark_timer ____________________________ testdir = def test_timeout_mark_timer(testdir): testdir.makepyfile( """ import time, pytest @pytest.mark.timeout(0.01) def test_foo(): time.sleep(2) """ ) result = testdir.runpytest("--timeout-method=thread") > result.stderr.fnmatch_lines(["*++ Timeout ++*"]) E Failed: remains unmatched: '*++ Timeout ++*' /build/python-pytest-timeout/src/pytest-timeout-1.4.2/test_pytest_timeout.py:259: Failed ----------------------------- Captured stdout call ----------------------------- running: /usr/bin/python -mpytest --basetemp=/tmp/pytest-of-builduser/pytest-0/test_timeout_mark_timer0/runpytest-0 --timeout-method=thread in: /tmp/pytest-of-builduser/pytest-0/test_timeout_mark_timer0 ============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-0.13.1 rootdir: /tmp/pytest-of-builduser/pytest-0/test_timeout_mark_timer0 plugins: timeout-1.4.2, cov-2.12.1 collected 1 item test_timeout_mark_timer.py __________________________ test_timeout_mark_non_int ___________________________ testdir = def test_timeout_mark_non_int(testdir): testdir.makepyfile( """ import time, pytest @pytest.mark.timeout(0.01) def test_foo(): time.sleep(1) """ ) result = testdir.runpytest("--timeout-method=thread") > result.stderr.fnmatch_lines(["*++ Timeout ++*"]) E Failed: remains unmatched: '*++ Timeout ++*' /build/python-pytest-timeout/src/pytest-timeout-1.4.2/test_pytest_timeout.py:273: Failed ----------------------------- Captured stdout call ----------------------------- running: /usr/bin/python -mpytest --basetemp=/tmp/pytest-of-builduser/pytest-0/test_timeout_mark_non_int0/runpytest-0 --timeout-method=thread in: /tmp/pytest-of-builduser/pytest-0/test_timeout_mark_non_int0 ============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-0.13.1 rootdir: /tmp/pytest-of-builduser/pytest-0/test_timeout_mark_non_int0 plugins: timeout-1.4.2, cov-2.12.1 collected 1 item test_timeout_mark_non_int.py ________________________ test_timeout_mark_method_nokw _________________________ testdir = def test_timeout_mark_method_nokw(testdir): testdir.makepyfile( """ import time, pytest @pytest.mark.timeout(0.01, 'thread') def test_foo(): time.sleep(2) """ ) result = testdir.runpytest() > result.stderr.fnmatch_lines(["*+ Timeout +*"]) E Failed: remains unmatched: '*+ Timeout +*' /build/python-pytest-timeout/src/pytest-timeout-1.4.2/test_pytest_timeout.py:315: Failed ----------------------------- Captured stdout call ----------------------------- running: /usr/bin/python -mpytest --basetemp=/tmp/pytest-of-builduser/pytest-0/test_timeout_mark_method_nokw0/runpytest-0 in: /tmp/pytest-of-builduser/pytest-0/test_timeout_mark_method_nokw0 ============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-6.2.5, py-1.11.0, pluggy-0.13.1 rootdir: /tmp/pytest-of-builduser/pytest-0/test_timeout_mark_method_nokw0 plugins: timeout-1.4.2, cov-2.12.1 collected 1 item test_timeout_mark_method_nokw.py =========================== short test summary info ============================ XFAIL test_pytest_timeout.py::test_suppresses_timeout_when_debugger_is_entered[ipdb-set_trace()] waiting on https://github.com/pytest-dev/pytest/pull/7207 to allow proper testing XFAIL test_pytest_timeout.py::test_suppresses_timeout_when_debugger_is_entered[pydevd-settrace(port=4678)] in need of way to setup pydevd server FAILED test_pytest_timeout.py::test_thread - Failed: remains unmatched: '*++ ... FAILED test_pytest_timeout.py::test_cov - Failed: remains unmatched: '*++ Tim... FAILED test_pytest_timeout.py::test_fix_setup[function-thread] - AssertionErr... FAILED test_pytest_timeout.py::test_fix_setup[class-thread] - AssertionError:... FAILED test_pytest_timeout.py::test_fix_setup[module-thread] - AssertionError... FAILED test_pytest_timeout.py::test_fix_setup[session-thread] - AssertionErro... FAILED test_pytest_timeout.py::test_timeout_mark_timer - Failed: remains unma... FAILED test_pytest_timeout.py::test_timeout_mark_non_int - Failed: remains un... FAILED test_pytest_timeout.py::test_timeout_mark_method_nokw - Failed: remain... ============== 9 failed, 28 passed, 2 xfailed in 61.26s (0:01:01) ============== ==> ERROR: A failure occurred in check().  Aborting...