--- Begin Message ---
Source: python-pytest-timeout
Version: 2.1.0-3
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20230925 ftbfs-trixie
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> debian/rules binary
> dh binary --buildsystem=pybuild --with python3
> dh_update_autotools_config -O--buildsystem=pybuild
> dh_autoreconf -O--buildsystem=pybuild
> dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:291: python3.11 setup.py config
> running config
> dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:291: /usr/bin/python3 setup.py build
> running build
> running build_py
> copying pytest_timeout.py ->
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build
> dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:291: cd
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build;
> python3.11 -m pytest
> ============================= test session starts
> ==============================
> platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0
> rootdir: /<<PKGBUILDDIR>>
> configfile: tox.ini
> plugins: cov-4.1.0
> collected 33 items
>
> test_pytest_timeout.py FFFFFFFFFFFFFFFFFFFFFFF..FF.xx.FF
> [100%]
>
> =================================== FAILURES
> ===================================
> _________________________________ test_header
> __________________________________
>
> testdir = <Testdir local('/tmp/pytest-of-user42/pytest-9/test_header0')>
>
> def test_header(testdir):
> testdir.makepyfile(
> """
> def test_x(): pass
> """
> )
> result = testdir.runpytest("--timeout=1")
> > result.stdout.fnmatch_lines(
> ["timeout: 1.0s", "timeout method:*", "timeout func_only:*"]
> )
> E Failed: remains unmatched: 'timeout: 1.0s'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:35:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_header0/runpytest-0 --timeout=1
> in: /tmp/pytest-of-user42/pytest-9/test_header0
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_header0
>
> _________________________________ test_sigalrm
> _________________________________
>
> testdir = <Testdir local('/tmp/pytest-of-user42/pytest-9/test_sigalrm0')>
>
> @have_sigalrm
> def test_sigalrm(testdir):
> testdir.makepyfile(
> """
> import time
>
> def test_foo():
> time.sleep(2)
> """
> )
> result = testdir.runpytest("--timeout=1")
> > result.stdout.fnmatch_lines(["*Failed: Timeout >1.0s*"])
> E Failed: remains unmatched: '*Failed: Timeout >1.0s*'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:51:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_sigalrm0/runpytest-0
> --timeout=1
> in: /tmp/pytest-of-user42/pytest-9/test_sigalrm0
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_sigalrm0
>
> _________________________________ test_thread
> __________________________________
>
> testdir = <Testdir local('/tmp/pytest-of-user42/pytest-9/test_thread0')>
>
> def test_thread(testdir):
> testdir.makepyfile(
> """
> import time
>
> def test_foo():
> time.sleep(2)
> """
> )
> result = testdir.runpytest("--timeout=1", "--timeout-method=thread")
> > result.stderr.fnmatch_lines(
> [
> "*++ Timeout ++*",
> "*~~ Stack of MainThread* ~~*",
> "*File *, line *, in *",
> "*++ Timeout ++*",
> ]
> )
> E Failed: nomatch: '*++ Timeout ++*'
> E and: 'ERROR: usage: __main__.py [options] [file_or_dir]
> [file_or_dir] [...]'
> E and: '__main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread'
> E and: ' inifile: None'
> E and: ' rootdir: /tmp/pytest-of-user42/pytest-9/test_thread0'
> E and: ''
> E remains unmatched: '*++ Timeout ++*'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:64:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_thread0/runpytest-0
> --timeout=1 --timeout-method=thread
> in: /tmp/pytest-of-user42/pytest-9/test_thread0
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_thread0
>
> ___________________________________ test_cov
> ___________________________________
>
> testdir = <Testdir local('/tmp/pytest-of-user42/pytest-9/test_cov0')>
>
> @pytest.mark.skipif(
> hasattr(sys, "pypy_version_info"), reason="pypy coverage seems broken
> currently"
> )
> def test_cov(testdir):
> # This test requires pytest-cov
> pytest.importorskip("pytest_cov")
> testdir.makepyfile(
> """
> import time
>
> def test_foo():
> time.sleep(2)
> """
> )
> result = testdir.runpytest(
> "--timeout=1", "--cov=test_cov", "--timeout-method=thread"
> )
> > result.stderr.fnmatch_lines(
> [
> "*++ Timeout ++*",
> "*~~ Stack of MainThread* ~~*",
> "*File *, line *, in *",
> "*++ Timeout ++*",
> ]
> )
> E Failed: nomatch: '*++ Timeout ++*'
> E and: 'ERROR: usage: __main__.py [options] [file_or_dir]
> [file_or_dir] [...]'
> E and: '__main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread'
> E and: ' inifile: None'
> E and: ' rootdir: /tmp/pytest-of-user42/pytest-9/test_cov0'
> E and: ''
> E remains unmatched: '*++ Timeout ++*'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:92:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_cov0/runpytest-0 --timeout=1
> --cov=test_cov --timeout-method=thread
> in: /tmp/pytest-of-user42/pytest-9/test_cov0
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_cov0
>
> _______________________________ test_timeout_env
> _______________________________
>
> testdir = <Testdir local('/tmp/pytest-of-user42/pytest-9/test_timeout_env0')>
> monkeypatch = <_pytest.monkeypatch.MonkeyPatch object at 0x7f55e432ed10>
>
> def test_timeout_env(testdir, monkeypatch):
> testdir.makepyfile(
> """
> import time
>
> def test_foo():
> time.sleep(2)
> """
> )
> monkeypatch.setitem(os.environ, "PYTEST_TIMEOUT", "1")
> result = testdir.runpytest()
> > assert result.ret > 0
> E assert <ExitCode.OK: 0> > 0
> E + where <ExitCode.OK: 0> = <RunResult ret=0 len(stdout.lines)=9
> len(stderr.lines)=0 duration=2.24s>.ret
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:114:
> AssertionError
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_timeout_env0/runpytest-0
> in: /tmp/pytest-of-user42/pytest-9/test_timeout_env0
> ============================= test session starts
> ==============================
> platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0
> rootdir: /tmp/pytest-of-user42/pytest-9/test_timeout_env0
> plugins: cov-4.1.0
> collected 1 item
>
> test_timeout_env.py .
> [100%]
>
> ============================== 1 passed in 2.01s
> ===============================
> _______________________ test_fix_setup[function-thread]
> ________________________
>
> meth = 'thread', scope = 'function'
> testdir = <Testdir local('/tmp/pytest-of-user42/pytest-9/test_fix_setup0')>
>
> @pytest.mark.parametrize("meth", ["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=1", f"--timeout-method={meth}")
> assert result.ret > 0
> > assert "Timeout" in result.stdout.str() + result.stderr.str()
> E AssertionError: assert 'Timeout' in ('' + 'ERROR: usage: __main__.py
> [options] [file_or_dir] [file_or_dir] [...]\n__main__.py: error: unrecognized
> arguments: --timeout=1 --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_setup0\n')
> E + where '' = <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e4326cd0>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e4326cd0>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e4326cd0>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e4326cd0>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.22s>.stdout
> E + and 'ERROR: usage: __main__.py [options] [file_or_dir]
> [file_or_dir] [...]\n__main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_setup0\n' = <bound method
> LineMatcher.str of <_pytest.pytester.LineMatcher object at 0x7f55e4326a90>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e4326a90>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e4326a90>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e4326a90>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.22s>.stderr
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:156:
> AssertionError
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_fix_setup0/runpytest-0
> --timeout=1 --timeout-method=thread
> in: /tmp/pytest-of-user42/pytest-9/test_fix_setup0
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_fix_setup0
>
> _________________________ test_fix_setup[class-thread]
> _________________________
>
> meth = 'thread', scope = 'class'
> testdir = <Testdir local('/tmp/pytest-of-user42/pytest-9/test_fix_setup1')>
>
> @pytest.mark.parametrize("meth", ["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=1", f"--timeout-method={meth}")
> assert result.ret > 0
> > assert "Timeout" in result.stdout.str() + result.stderr.str()
> E AssertionError: assert 'Timeout' in ('' + 'ERROR: usage: __main__.py
> [options] [file_or_dir] [file_or_dir] [...]\n__main__.py: error: unrecognized
> arguments: --timeout=1 --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_setup1\n')
> E + where '' = <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e4326610>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e4326610>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e4326610>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e4326610>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.24s>.stdout
> E + and 'ERROR: usage: __main__.py [options] [file_or_dir]
> [file_or_dir] [...]\n__main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_setup1\n' = <bound method
> LineMatcher.str of <_pytest.pytester.LineMatcher object at 0x7f55e4326110>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e4326110>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e4326110>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e4326110>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.24s>.stderr
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:156:
> AssertionError
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_fix_setup1/runpytest-0
> --timeout=1 --timeout-method=thread
> in: /tmp/pytest-of-user42/pytest-9/test_fix_setup1
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_fix_setup1
>
> ________________________ test_fix_setup[module-thread]
> _________________________
>
> meth = 'thread', scope = 'module'
> testdir = <Testdir local('/tmp/pytest-of-user42/pytest-9/test_fix_setup2')>
>
> @pytest.mark.parametrize("meth", ["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=1", f"--timeout-method={meth}")
> assert result.ret > 0
> > assert "Timeout" in result.stdout.str() + result.stderr.str()
> E AssertionError: assert 'Timeout' in ('' + 'ERROR: usage: __main__.py
> [options] [file_or_dir] [file_or_dir] [...]\n__main__.py: error: unrecognized
> arguments: --timeout=1 --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_setup2\n')
> E + where '' = <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e432ef50>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e432ef50>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e432ef50>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e432ef50>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.23s>.stdout
> E + and 'ERROR: usage: __main__.py [options] [file_or_dir]
> [file_or_dir] [...]\n__main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_setup2\n' = <bound method
> LineMatcher.str of <_pytest.pytester.LineMatcher object at 0x7f55e432ff50>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e432ff50>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e432ff50>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e432ff50>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.23s>.stderr
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:156:
> AssertionError
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_fix_setup2/runpytest-0
> --timeout=1 --timeout-method=thread
> in: /tmp/pytest-of-user42/pytest-9/test_fix_setup2
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_fix_setup2
>
> ________________________ test_fix_setup[session-thread]
> ________________________
>
> meth = 'thread', scope = 'session'
> testdir = <Testdir local('/tmp/pytest-of-user42/pytest-9/test_fix_setup3')>
>
> @pytest.mark.parametrize("meth", ["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=1", f"--timeout-method={meth}")
> assert result.ret > 0
> > assert "Timeout" in result.stdout.str() + result.stderr.str()
> E AssertionError: assert 'Timeout' in ('' + 'ERROR: usage: __main__.py
> [options] [file_or_dir] [file_or_dir] [...]\n__main__.py: error: unrecognized
> arguments: --timeout=1 --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_setup3\n')
> E + where '' = <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e4fbc5d0>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e4fbc5d0>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e4fbc5d0>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e4fbc5d0>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.22s>.stdout
> E + and 'ERROR: usage: __main__.py [options] [file_or_dir]
> [file_or_dir] [...]\n__main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_setup3\n' = <bound method
> LineMatcher.str of <_pytest.pytester.LineMatcher object at 0x7f55e430e0d0>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e430e0d0>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e430e0d0>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e430e0d0>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.22s>.stderr
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:156:
> AssertionError
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_fix_setup3/runpytest-0
> --timeout=1 --timeout-method=thread
> in: /tmp/pytest-of-user42/pytest-9/test_fix_setup3
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_fix_setup3
>
> ___________________________ test_fix_setup_func_only
> ___________________________
>
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_fix_setup_func_only0')>
>
> def test_fix_setup_func_only(testdir):
> testdir.makepyfile(
> """
> import time, pytest
>
> class TestFoo:
>
> @pytest.fixture
> def fix(self):
> time.sleep(0.1)
>
> @pytest.mark.timeout(func_only=True)
> def test_foo(self, fix):
> pass
> """
> )
> result = testdir.runpytest("--timeout=1")
> > assert result.ret == 0
> E assert <ExitCode.USAGE_ERROR: 4> == 0
> E + where <ExitCode.USAGE_ERROR: 4> = <RunResult ret=4
> len(stdout.lines)=0 len(stderr.lines)=5 duration=0.21s>.ret
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:176:
> AssertionError
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_fix_setup_func_only0/runpytest-0
> --timeout=1
> in: /tmp/pytest-of-user42/pytest-9/test_fix_setup_func_only0
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_fix_setup_func_only0
>
> _____________________ test_fix_finalizer[function-thread]
> ______________________
>
> meth = 'thread', scope = 'function'
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_fix_finalizer0')>
>
> @pytest.mark.parametrize("meth", ["thread"])
> @pytest.mark.parametrize("scope", ["function", "class", "module",
> "session"])
> def test_fix_finalizer(meth, scope, testdir):
> testdir.makepyfile(
> """
> import time, pytest
>
> class TestFoo:
>
> @pytest.fixture
> def fix(self, request):
> print('fix setup')
> def fin():
> print('fix finaliser')
> time.sleep(2)
> request.addfinalizer(fin)
>
> def test_foo(self, fix):
> pass
> """
> )
> result = testdir.runpytest("--timeout=1", "-s",
> f"--timeout-method={meth}")
> assert result.ret > 0
> > assert "Timeout" in result.stdout.str() + result.stderr.str()
> E AssertionError: assert 'Timeout' in ('' + 'ERROR: usage: __main__.py
> [options] [file_or_dir] [file_or_dir] [...]\n__main__.py: error: unrecognized
> arguments: --timeout=1 --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_finalizer0\n')
> E + where '' = <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e42f1050>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e42f1050>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e42f1050>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e42f1050>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.22s>.stdout
> E + and 'ERROR: usage: __main__.py [options] [file_or_dir]
> [file_or_dir] [...]\n__main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_finalizer0\n' = <bound method
> LineMatcher.str of <_pytest.pytester.LineMatcher object at 0x7f55e42f1a10>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e42f1a10>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e42f1a10>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e42f1a10>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.22s>.stderr
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:203:
> AssertionError
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_fix_finalizer0/runpytest-0
> --timeout=1 -s --timeout-method=thread
> in: /tmp/pytest-of-user42/pytest-9/test_fix_finalizer0
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_fix_finalizer0
>
> _______________________ test_fix_finalizer[class-thread]
> _______________________
>
> meth = 'thread', scope = 'class'
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_fix_finalizer1')>
>
> @pytest.mark.parametrize("meth", ["thread"])
> @pytest.mark.parametrize("scope", ["function", "class", "module",
> "session"])
> def test_fix_finalizer(meth, scope, testdir):
> testdir.makepyfile(
> """
> import time, pytest
>
> class TestFoo:
>
> @pytest.fixture
> def fix(self, request):
> print('fix setup')
> def fin():
> print('fix finaliser')
> time.sleep(2)
> request.addfinalizer(fin)
>
> def test_foo(self, fix):
> pass
> """
> )
> result = testdir.runpytest("--timeout=1", "-s",
> f"--timeout-method={meth}")
> assert result.ret > 0
> > assert "Timeout" in result.stdout.str() + result.stderr.str()
> E AssertionError: assert 'Timeout' in ('' + 'ERROR: usage: __main__.py
> [options] [file_or_dir] [file_or_dir] [...]\n__main__.py: error: unrecognized
> arguments: --timeout=1 --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_finalizer1\n')
> E + where '' = <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e42f61d0>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e42f61d0>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e42f61d0>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e42f61d0>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.21s>.stdout
> E + and 'ERROR: usage: __main__.py [options] [file_or_dir]
> [file_or_dir] [...]\n__main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_finalizer1\n' = <bound method
> LineMatcher.str of <_pytest.pytester.LineMatcher object at 0x7f55e42f5690>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e42f5690>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e42f5690>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e42f5690>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.21s>.stderr
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:203:
> AssertionError
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_fix_finalizer1/runpytest-0
> --timeout=1 -s --timeout-method=thread
> in: /tmp/pytest-of-user42/pytest-9/test_fix_finalizer1
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_fix_finalizer1
>
> ______________________ test_fix_finalizer[module-thread]
> _______________________
>
> meth = 'thread', scope = 'module'
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_fix_finalizer2')>
>
> @pytest.mark.parametrize("meth", ["thread"])
> @pytest.mark.parametrize("scope", ["function", "class", "module",
> "session"])
> def test_fix_finalizer(meth, scope, testdir):
> testdir.makepyfile(
> """
> import time, pytest
>
> class TestFoo:
>
> @pytest.fixture
> def fix(self, request):
> print('fix setup')
> def fin():
> print('fix finaliser')
> time.sleep(2)
> request.addfinalizer(fin)
>
> def test_foo(self, fix):
> pass
> """
> )
> result = testdir.runpytest("--timeout=1", "-s",
> f"--timeout-method={meth}")
> assert result.ret > 0
> > assert "Timeout" in result.stdout.str() + result.stderr.str()
> E AssertionError: assert 'Timeout' in ('' + 'ERROR: usage: __main__.py
> [options] [file_or_dir] [file_or_dir] [...]\n__main__.py: error: unrecognized
> arguments: --timeout=1 --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_finalizer2\n')
> E + where '' = <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e427f090>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e427f090>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e427f090>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e427f090>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.22s>.stdout
> E + and 'ERROR: usage: __main__.py [options] [file_or_dir]
> [file_or_dir] [...]\n__main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_finalizer2\n' = <bound method
> LineMatcher.str of <_pytest.pytester.LineMatcher object at 0x7f55e427db50>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e427db50>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e427db50>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e427db50>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.22s>.stderr
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:203:
> AssertionError
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_fix_finalizer2/runpytest-0
> --timeout=1 -s --timeout-method=thread
> in: /tmp/pytest-of-user42/pytest-9/test_fix_finalizer2
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_fix_finalizer2
>
> ______________________ test_fix_finalizer[session-thread]
> ______________________
>
> meth = 'thread', scope = 'session'
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_fix_finalizer3')>
>
> @pytest.mark.parametrize("meth", ["thread"])
> @pytest.mark.parametrize("scope", ["function", "class", "module",
> "session"])
> def test_fix_finalizer(meth, scope, testdir):
> testdir.makepyfile(
> """
> import time, pytest
>
> class TestFoo:
>
> @pytest.fixture
> def fix(self, request):
> print('fix setup')
> def fin():
> print('fix finaliser')
> time.sleep(2)
> request.addfinalizer(fin)
>
> def test_foo(self, fix):
> pass
> """
> )
> result = testdir.runpytest("--timeout=1", "-s",
> f"--timeout-method={meth}")
> assert result.ret > 0
> > assert "Timeout" in result.stdout.str() + result.stderr.str()
> E AssertionError: assert 'Timeout' in ('' + 'ERROR: usage: __main__.py
> [options] [file_or_dir] [file_or_dir] [...]\n__main__.py: error: unrecognized
> arguments: --timeout=1 --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_finalizer3\n')
> E + where '' = <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e42e7990>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e42e7990>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e42e7990>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e42e7990>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.22s>.stdout
> E + and 'ERROR: usage: __main__.py [options] [file_or_dir]
> [file_or_dir] [...]\n__main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread\n inifile: None\n rootdir:
> /tmp/pytest-of-user42/pytest-9/test_fix_finalizer3\n' = <bound method
> LineMatcher.str of <_pytest.pytester.LineMatcher object at 0x7f55e42e6f50>>()
> E + where <bound method LineMatcher.str of
> <_pytest.pytester.LineMatcher object at 0x7f55e42e6f50>> =
> <_pytest.pytester.LineMatcher object at 0x7f55e42e6f50>.str
> E + where <_pytest.pytester.LineMatcher object at 0x7f55e42e6f50>
> = <RunResult ret=4 len(stdout.lines)=0 len(stderr.lines)=5
> duration=0.22s>.stderr
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:203:
> AssertionError
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_fix_finalizer3/runpytest-0
> --timeout=1 -s --timeout-method=thread
> in: /tmp/pytest-of-user42/pytest-9/test_fix_finalizer3
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> --timeout-method=thread
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_fix_finalizer3
>
> _________________________ test_fix_finalizer_func_only
> _________________________
>
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_fix_finalizer_func_only0')>
>
> def test_fix_finalizer_func_only(testdir):
> testdir.makepyfile(
> """
> import time, pytest
>
> class TestFoo:
>
> @pytest.fixture
> def fix(self, request):
> print('fix setup')
> def fin():
> print('fix finaliser')
> time.sleep(0.1)
> request.addfinalizer(fin)
>
> @pytest.mark.timeout(func_only=True)
> def test_foo(self, fix):
> pass
> """
> )
> result = testdir.runpytest("--timeout=1", "-s")
> > assert result.ret == 0
> E assert <ExitCode.USAGE_ERROR: 4> == 0
> E + where <ExitCode.USAGE_ERROR: 4> = <RunResult ret=4
> len(stdout.lines)=0 len(stderr.lines)=5 duration=0.22s>.ret
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:227:
> AssertionError
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_fix_finalizer_func_only0/runpytest-0
> --timeout=1 -s
> in: /tmp/pytest-of-user42/pytest-9/test_fix_finalizer_func_only0
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_fix_finalizer_func_only0
>
> __________________________ test_timeout_mark_sigalrm
> ___________________________
>
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_timeout_mark_sigalrm0')>
>
> @have_sigalrm
> def test_timeout_mark_sigalrm(testdir):
> testdir.makepyfile(
> """
> import time, pytest
>
> @pytest.mark.timeout(1)
> def test_foo():
> time.sleep(2)
> assert False
> """
> )
> result = testdir.runpytest()
> > result.stdout.fnmatch_lines(["*Failed: Timeout >1.0s*"])
> E Failed: nomatch: '*Failed: Timeout >1.0s*'
> E and: '============================= test session starts
> =============================='
> E and: 'platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0'
> E and: 'rootdir:
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_sigalrm0'
> E and: 'plugins: cov-4.1.0'
> E and: 'collected 1 item'
> E and: ''
> E and: 'test_timeout_mark_sigalrm.py F
> [100%]'
> E and: ''
> E and: '=================================== FAILURES
> ==================================='
> E and: '___________________________________ test_foo
> ___________________________________'
> E and: ''
> E and: ' @pytest.mark.timeout(1)'
> E and: ' def test_foo():'
> E and: ' time.sleep(2)'
> E and: '> assert False'
> E and: 'E assert False'
> E and: ''
> E and: 'test_timeout_mark_sigalrm.py:6: AssertionError'
> E and: '=============================== warnings summary
> ==============================='
> E and: 'test_timeout_mark_sigalrm.py:3'
> E and: '
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_sigalrm0/test_timeout_mark_sigalrm.py:3:
> PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You
> can register custom marks to avoid this warning - for details, see
> https://docs.pytest.org/en/stable/how-to/mark.html'
> E and: ' @pytest.mark.timeout(1)'
> E and: ''
> E and: '-- Docs:
> https://docs.pytest.org/en/stable/how-to/capture-warnings.html'
> E and: '=========================== short test summary info
> ============================'
> E and: 'FAILED test_timeout_mark_sigalrm.py::test_foo - assert
> False'
> E and: '========================= 1 failed, 1 warning in 2.02s
> ========================='
> E remains unmatched: '*Failed: Timeout >1.0s*'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:244:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_timeout_mark_sigalrm0/runpytest-0
> in: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_sigalrm0
> ============================= test session starts
> ==============================
> platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0
> rootdir: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_sigalrm0
> plugins: cov-4.1.0
> collected 1 item
>
> test_timeout_mark_sigalrm.py F
> [100%]
>
> =================================== FAILURES
> ===================================
> ___________________________________ test_foo
> ___________________________________
>
> @pytest.mark.timeout(1)
> def test_foo():
> time.sleep(2)
> > assert False
> E assert False
>
> test_timeout_mark_sigalrm.py:6: AssertionError
> =============================== warnings summary
> ===============================
> test_timeout_mark_sigalrm.py:3
>
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_sigalrm0/test_timeout_mark_sigalrm.py:3:
> PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You
> can register custom marks to avoid this warning - for details, see
> https://docs.pytest.org/en/stable/how-to/mark.html
> @pytest.mark.timeout(1)
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info
> ============================
> FAILED test_timeout_mark_sigalrm.py::test_foo - assert False
> ========================= 1 failed, 1 warning in 2.02s
> =========================
> ___________________________ test_timeout_mark_timer
> ____________________________
>
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_timeout_mark_timer0')>
>
> def test_timeout_mark_timer(testdir):
> testdir.makepyfile(
> """
> import time, pytest
>
> @pytest.mark.timeout(1)
> def test_foo():
> time.sleep(2)
> """
> )
> result = testdir.runpytest("--timeout-method=thread")
> > result.stderr.fnmatch_lines(["*++ Timeout ++*"])
> E Failed: nomatch: '*++ Timeout ++*'
> E and: 'ERROR: usage: __main__.py [options] [file_or_dir]
> [file_or_dir] [...]'
> E and: '__main__.py: error: unrecognized arguments:
> --timeout-method=thread'
> E and: ' inifile: None'
> E and: ' rootdir:
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_timer0'
> E and: ''
> E remains unmatched: '*++ Timeout ++*'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:258:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_timeout_mark_timer0/runpytest-0
> --timeout-method=thread
> in: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_timer0
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout-method=thread
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_timer0
>
> __________________________ test_timeout_mark_non_int
> ___________________________
>
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_timeout_mark_non_int0')>
>
> 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: nomatch: '*++ Timeout ++*'
> E and: 'ERROR: usage: __main__.py [options] [file_or_dir]
> [file_or_dir] [...]'
> E and: '__main__.py: error: unrecognized arguments:
> --timeout-method=thread'
> E and: ' inifile: None'
> E and: ' rootdir:
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_non_int0'
> E and: ''
> E remains unmatched: '*++ Timeout ++*'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:272:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_timeout_mark_non_int0/runpytest-0
> --timeout-method=thread
> in: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_non_int0
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout-method=thread
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_non_int0
>
> _________________________ test_timeout_mark_non_number
> _________________________
>
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_timeout_mark_non_number0')>
>
> def test_timeout_mark_non_number(testdir):
> testdir.makepyfile(
> """
> import pytest
>
> @pytest.mark.timeout('foo')
> def test_foo():
> pass
> """
> )
> result = testdir.runpytest()
> > result.stdout.fnmatch_lines(["*ValueError*"])
> E Failed: nomatch: '*ValueError*'
> E and: '============================= test session starts
> =============================='
> E and: 'platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0'
> E and: 'rootdir:
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_non_number0'
> E and: 'plugins: cov-4.1.0'
> E and: 'collected 1 item'
> E and: ''
> E and: 'test_timeout_mark_non_number.py .
> [100%]'
> E and: ''
> E and: '=============================== warnings summary
> ==============================='
> E and: 'test_timeout_mark_non_number.py:3'
> E and: '
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_non_number0/test_timeout_mark_non_number.py:3:
> PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You
> can register custom marks to avoid this warning - for details, see
> https://docs.pytest.org/en/stable/how-to/mark.html'
> E and: " @pytest.mark.timeout('foo')"
> E and: ''
> E and: '-- Docs:
> https://docs.pytest.org/en/stable/how-to/capture-warnings.html'
> E and: '========================= 1 passed, 1 warning in 0.01s
> ========================='
> E remains unmatched: '*ValueError*'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:286:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_timeout_mark_non_number0/runpytest-0
> in: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_non_number0
> ============================= test session starts
> ==============================
> platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0
> rootdir: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_non_number0
> plugins: cov-4.1.0
> collected 1 item
>
> test_timeout_mark_non_number.py .
> [100%]
>
> =============================== warnings summary
> ===============================
> test_timeout_mark_non_number.py:3
>
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_non_number0/test_timeout_mark_non_number.py:3:
> PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You
> can register custom marks to avoid this warning - for details, see
> https://docs.pytest.org/en/stable/how-to/mark.html
> @pytest.mark.timeout('foo')
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> ========================= 1 passed, 1 warning in 0.01s
> =========================
> ____________________________ test_timeout_mark_args
> ____________________________
>
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_timeout_mark_args0')>
>
> def test_timeout_mark_args(testdir):
> testdir.makepyfile(
> """
> import pytest
>
> @pytest.mark.timeout(1, 2)
> def test_foo():
> pass
> """
> )
> result = testdir.runpytest()
> > result.stdout.fnmatch_lines(["*ValueError*"])
> E Failed: nomatch: '*ValueError*'
> E and: '============================= test session starts
> =============================='
> E and: 'platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0'
> E and: 'rootdir:
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_args0'
> E and: 'plugins: cov-4.1.0'
> E and: 'collected 1 item'
> E and: ''
> E and: 'test_timeout_mark_args.py .
> [100%]'
> E and: ''
> E and: '=============================== warnings summary
> ==============================='
> E and: 'test_timeout_mark_args.py:3'
> E and: '
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_args0/test_timeout_mark_args.py:3:
> PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You
> can register custom marks to avoid this warning - for details, see
> https://docs.pytest.org/en/stable/how-to/mark.html'
> E and: ' @pytest.mark.timeout(1, 2)'
> E and: ''
> E and: '-- Docs:
> https://docs.pytest.org/en/stable/how-to/capture-warnings.html'
> E and: '========================= 1 passed, 1 warning in 0.01s
> ========================='
> E remains unmatched: '*ValueError*'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:300:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_timeout_mark_args0/runpytest-0
> in: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_args0
> ============================= test session starts
> ==============================
> platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0
> rootdir: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_args0
> plugins: cov-4.1.0
> collected 1 item
>
> test_timeout_mark_args.py .
> [100%]
>
> =============================== warnings summary
> ===============================
> test_timeout_mark_args.py:3
>
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_args0/test_timeout_mark_args.py:3:
> PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You
> can register custom marks to avoid this warning - for details, see
> https://docs.pytest.org/en/stable/how-to/mark.html
> @pytest.mark.timeout(1, 2)
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> ========================= 1 passed, 1 warning in 0.01s
> =========================
> ________________________ test_timeout_mark_method_nokw
> _________________________
>
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_timeout_mark_method_nokw0')>
>
> def test_timeout_mark_method_nokw(testdir):
> testdir.makepyfile(
> """
> import time, pytest
>
> @pytest.mark.timeout(1, 'thread')
> def test_foo():
> time.sleep(2)
> """
> )
> result = testdir.runpytest()
> > result.stderr.fnmatch_lines(["*+ Timeout +*"])
> E Failed: remains unmatched: '*+ Timeout +*'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:314:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_timeout_mark_method_nokw0/runpytest-0
> in: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_method_nokw0
> ============================= test session starts
> ==============================
> platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0
> rootdir: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_method_nokw0
> plugins: cov-4.1.0
> collected 1 item
>
> test_timeout_mark_method_nokw.py .
> [100%]
>
> =============================== warnings summary
> ===============================
> test_timeout_mark_method_nokw.py:3
>
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_method_nokw0/test_timeout_mark_method_nokw.py:3:
> PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You
> can register custom marks to avoid this warning - for details, see
> https://docs.pytest.org/en/stable/how-to/mark.html
> @pytest.mark.timeout(1, 'thread')
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> ========================= 1 passed, 1 warning in 2.01s
> =========================
> ___________________________ test_timeout_mark_noargs
> ___________________________
>
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_timeout_mark_noargs0')>
>
> def test_timeout_mark_noargs(testdir):
> testdir.makepyfile(
> """
> import pytest
>
> @pytest.mark.timeout
> def test_foo():
> pass
> """
> )
> result = testdir.runpytest()
> > result.stdout.fnmatch_lines(["*TypeError*"])
> E Failed: nomatch: '*TypeError*'
> E and: '============================= test session starts
> =============================='
> E and: 'platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0'
> E and: 'rootdir:
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_noargs0'
> E and: 'plugins: cov-4.1.0'
> E and: 'collected 1 item'
> E and: ''
> E and: 'test_timeout_mark_noargs.py .
> [100%]'
> E and: ''
> E and: '=============================== warnings summary
> ==============================='
> E and: 'test_timeout_mark_noargs.py:3'
> E and: '
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_noargs0/test_timeout_mark_noargs.py:3:
> PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You
> can register custom marks to avoid this warning - for details, see
> https://docs.pytest.org/en/stable/how-to/mark.html'
> E and: ' @pytest.mark.timeout'
> E and: ''
> E and: '-- Docs:
> https://docs.pytest.org/en/stable/how-to/capture-warnings.html'
> E and: '========================= 1 passed, 1 warning in 0.01s
> ========================='
> E remains unmatched: '*TypeError*'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:328:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_timeout_mark_noargs0/runpytest-0
> in: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_noargs0
> ============================= test session starts
> ==============================
> platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0
> rootdir: /tmp/pytest-of-user42/pytest-9/test_timeout_mark_noargs0
> plugins: cov-4.1.0
> collected 1 item
>
> test_timeout_mark_noargs.py .
> [100%]
>
> =============================== warnings summary
> ===============================
> test_timeout_mark_noargs.py:3
>
> /tmp/pytest-of-user42/pytest-9/test_timeout_mark_noargs0/test_timeout_mark_noargs.py:3:
> PytestUnknownMarkWarning: Unknown pytest.mark.timeout - is this a typo? You
> can register custom marks to avoid this warning - for details, see
> https://docs.pytest.org/en/stable/how-to/mark.html
> @pytest.mark.timeout
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> ========================= 1 passed, 1 warning in 0.01s
> =========================
> _______________________________ test_ini_timeout
> _______________________________
>
> testdir = <Testdir local('/tmp/pytest-of-user42/pytest-9/test_ini_timeout0')>
>
> def test_ini_timeout(testdir):
> testdir.makepyfile(
> """
> import time
>
> def test_foo():
> time.sleep(2)
> """
> )
> testdir.makeini(
> """
> [pytest]
> timeout = 1
> """
> )
> result = testdir.runpytest()
> > assert result.ret
> E assert <ExitCode.OK: 0>
> E + where <ExitCode.OK: 0> = <RunResult ret=0 len(stdout.lines)=17
> len(stderr.lines)=0 duration=2.29s>.ret
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:347:
> AssertionError
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_ini_timeout0/runpytest-0
> in: /tmp/pytest-of-user42/pytest-9/test_ini_timeout0
> ============================= test session starts
> ==============================
> platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0
> rootdir: /tmp/pytest-of-user42/pytest-9/test_ini_timeout0
> configfile: tox.ini
> plugins: cov-4.1.0
> collected 1 item
>
> test_ini_timeout.py .
> [100%]
>
> =============================== warnings summary
> ===============================
> ../../../../usr/lib/python3/dist-packages/_pytest/config/__init__.py:1373
> /usr/lib/python3/dist-packages/_pytest/config/__init__.py:1373:
> PytestConfigWarning: Unknown config option: timeout
>
> self._warn_or_fail_if_strict(f"Unknown config option: {key}\n")
>
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> ========================= 1 passed, 1 warning in 2.01s
> =========================
> _______________________ test_timeout_marker_inheritance
> ________________________
>
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_timeout_marker_inheritance0')>
>
> def test_timeout_marker_inheritance(testdir):
> testdir.makepyfile(
> """
> import time, pytest
>
> @pytest.mark.timeout(timeout=2)
> class TestFoo:
>
> @pytest.mark.timeout(timeout=3)
> def test_foo_2(self):
> time.sleep(2)
>
> def test_foo_1(self):
> time.sleep(1)
> """
> )
> result = testdir.runpytest("--timeout=1", "-s")
> > assert result.ret == 0
> E assert <ExitCode.USAGE_ERROR: 4> == 0
> E + where <ExitCode.USAGE_ERROR: 4> = <RunResult ret=4
> len(stdout.lines)=0 len(stderr.lines)=5 duration=0.22s>.ret
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:411:
> AssertionError
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_timeout_marker_inheritance0/runpytest-0
> --timeout=1 -s
> in: /tmp/pytest-of-user42/pytest-9/test_timeout_marker_inheritance0
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_timeout_marker_inheritance0
>
> _______________________________ test_marker_help
> _______________________________
>
> testdir = <Testdir local('/tmp/pytest-of-user42/pytest-9/test_marker_help0')>
>
> def test_marker_help(testdir):
> result = testdir.runpytest("--markers")
> > result.stdout.fnmatch_lines(["@pytest.mark.timeout(*"])
> E Failed: nomatch: '@pytest.mark.timeout(*'
> E and: '@pytest.mark.no_cover: disable coverage for this test.'
> E and: ''
> E and: '@pytest.mark.filterwarnings(warning): add a warning filter
> to the given test. see
> https://docs.pytest.org/en/stable/how-to/capture-warnings.html#pytest-mark-filterwarnings
> '
> E and: ''
> E and: '@pytest.mark.skip(reason=None): skip the given test
> function with an optional reason. Example: skip(reason="no way of currently
> testing this") skips the test.'
> E and: ''
> E and: "@pytest.mark.skipif(condition, ..., *, reason=...): skip
> the given test function if any of the conditions evaluate to True. Example:
> skipif(sys.platform == 'win32') skips the test if we are on the win32
> platform. See
> https://docs.pytest.org/en/stable/reference/reference.html#pytest-mark-skipif"
> E and: ''
> E and: "@pytest.mark.xfail(condition, ..., *, reason=..., run=True,
> raises=None, strict=xfail_strict): mark the test function as an expected
> failure if any of the conditions evaluate to True. Optionally specify a
> reason for better reporting and run=False if you don't even want to execute
> the test function. If only specific exception(s) are expected, you can list
> them in raises, and if the test fails in other ways, it will be reported as a
> true failure. See
> https://docs.pytest.org/en/stable/reference/reference.html#pytest-mark-xfail"
> E and: ''
> E and: "@pytest.mark.parametrize(argnames, argvalues): call a test
> function multiple times passing in different arguments in turn. argvalues
> generally needs to be a list of values if argnames specifies only one name or
> a list of tuples of values if argnames specifies multiple names. Example:
> @parametrize('arg1', [1,2]) would lead to two calls of the decorated test
> function, one with arg1=1 and another with arg1=2.see
> https://docs.pytest.org/en/stable/how-to/parametrize.html for more info and
> examples."
> E and: ''
> E and: '@pytest.mark.usefixtures(fixturename1, fixturename2, ...):
> mark tests as needing all of the specified fixtures. see
> https://docs.pytest.org/en/stable/explanation/fixtures.html#usefixtures '
> E and: ''
> E and: '@pytest.mark.tryfirst: mark a hook implementation function
> such that the plugin machinery will try to call it first/as early as
> possible. DEPRECATED, use @pytest.hookimpl(tryfirst=True) instead.'
> E and: ''
> E and: '@pytest.mark.trylast: mark a hook implementation function
> such that the plugin machinery will try to call it last/as late as possible.
> DEPRECATED, use @pytest.hookimpl(trylast=True) instead.'
> E and: ''
> E remains unmatched: '@pytest.mark.timeout(*'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:417:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_marker_help0/runpytest-0
> --markers
> in: /tmp/pytest-of-user42/pytest-9/test_marker_help0
> @pytest.mark.no_cover: disable coverage for this test.
>
> @pytest.mark.filterwarnings(warning): add a warning filter to the given test.
> see
> https://docs.pytest.org/en/stable/how-to/capture-warnings.html#pytest-mark-filterwarnings
>
>
> @pytest.mark.skip(reason=None): skip the given test function with an optional
> reason. Example: skip(reason="no way of currently testing this") skips the
> test.
>
> @pytest.mark.skipif(condition, ..., *, reason=...): skip the given test
> function if any of the conditions evaluate to True. Example:
> skipif(sys.platform == 'win32') skips the test if we are on the win32
> platform. See
> https://docs.pytest.org/en/stable/reference/reference.html#pytest-mark-skipif
>
> @pytest.mark.xfail(condition, ..., *, reason=..., run=True, raises=None,
> strict=xfail_strict): mark the test function as an expected failure if any of
> the conditions evaluate to True. Optionally specify a reason for better
> reporting and run=False if you don't even want to execute the test function.
> If only specific exception(s) are expected, you can list them in raises, and
> if the test fails in other ways, it will be reported as a true failure. See
> https://docs.pytest.org/en/stable/reference/reference.html#pytest-mark-xfail
>
> @pytest.mark.parametrize(argnames, argvalues): call a test function multiple
> times passing in different arguments in turn. argvalues generally needs to be
> a list of values if argnames specifies only one name or a list of tuples of
> values if argnames specifies multiple names. Example: @parametrize('arg1',
> [1,2]) would lead to two calls of the decorated test function, one with
> arg1=1 and another with arg1=2.see
> https://docs.pytest.org/en/stable/how-to/parametrize.html for more info and
> examples.
>
> @pytest.mark.usefixtures(fixturename1, fixturename2, ...): mark tests as
> needing all of the specified fixtures. see
> https://docs.pytest.org/en/stable/explanation/fixtures.html#usefixtures
>
> @pytest.mark.tryfirst: mark a hook implementation function such that the
> plugin machinery will try to call it first/as early as possible. DEPRECATED,
> use @pytest.hookimpl(tryfirst=True) instead.
>
> @pytest.mark.trylast: mark a hook implementation function such that the
> plugin machinery will try to call it last/as late as possible. DEPRECATED,
> use @pytest.hookimpl(trylast=True) instead.
>
> _____________________________ test_not_main_thread
> _____________________________
>
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_not_main_thread0')>
>
> def test_not_main_thread(testdir):
> testdir.makepyfile(
> """
> import threading
> import pytest_timeout
>
> current_timeout_setup = pytest_timeout.timeout_setup
>
> def new_timeout_setup(item):
> threading.Thread(
> target=current_timeout_setup, args=(item),
> ).join()
>
> pytest_timeout.timeout_setup = new_timeout_setup
>
> def test_x(): pass
> """
> )
> result = testdir.runpytest("--timeout=1")
> > result.stdout.fnmatch_lines(
> ["timeout: 1.0s", "timeout method:*", "timeout func_only:*"]
> )
> E Failed: remains unmatched: 'timeout: 1.0s'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:506:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_not_main_thread0/runpytest-0
> --timeout=1
> in: /tmp/pytest-of-user42/pytest-9/test_not_main_thread0
> ----------------------------- Captured stderr call
> -----------------------------
> ERROR: usage: __main__.py [options] [file_or_dir] [file_or_dir] [...]
> __main__.py: error: unrecognized arguments: --timeout=1
> inifile: None
> rootdir: /tmp/pytest-of-user42/pytest-9/test_not_main_thread0
>
> ____________________________ test_plugin_interface
> _____________________________
>
> testdir = <Testdir
> local('/tmp/pytest-of-user42/pytest-9/test_plugin_interface0')>
>
> def test_plugin_interface(testdir):
> testdir.makeconftest(
> """
> import pytest
>
> @pytest.mark.tryfirst
> def pytest_timeout_set_timer(item, settings):
> print()
> print("pytest_timeout_set_timer")
> return True
>
> @pytest.mark.tryfirst
> def pytest_timeout_cancel_timer(item):
> print()
> print("pytest_timeout_cancel_timer")
> return True
> """
> )
> testdir.makepyfile(
> """
> import pytest
>
> @pytest.mark.timeout(1)
> def test_foo():
> pass
> """
> )
> result = testdir.runpytest("-s")
> > result.stdout.fnmatch_lines(
> [
> "pytest_timeout_set_timer",
> "pytest_timeout_cancel_timer",
> ]
> )
> E Failed: nomatch: 'pytest_timeout_set_timer'
> E and: '============================= test session starts
> =============================='
> E and: 'platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0'
> E and: 'rootdir:
> /tmp/pytest-of-user42/pytest-9/test_plugin_interface0'
> E and: 'plugins: cov-4.1.0'
> E and: 'collected 1 item'
> E and: 'INTERNALERROR> Traceback (most recent call last):'
> E and: 'INTERNALERROR> File
> "/usr/lib/python3/dist-packages/_pytest/main.py", line 271, in wrap_session'
> E and: 'INTERNALERROR> session.exitstatus = doit(config,
> session) or 0'
> E and: 'INTERNALERROR>
> ^^^^^^^^^^^^^^^^^^^^^'
> E and: 'INTERNALERROR> File
> "/usr/lib/python3/dist-packages/_pytest/main.py", line 324, in _main'
> E and: 'INTERNALERROR>
> config.hook.pytest_collection(session=session)'
> E and: 'INTERNALERROR> File
> "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line 493, in __call__'
> E and: 'INTERNALERROR> return self._hookexec(self.name,
> self._hookimpls, kwargs, firstresult)'
> E and: 'INTERNALERROR>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'
> E and: 'INTERNALERROR> File
> "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 115, in _hookexec'
> E and: 'INTERNALERROR> return self._inner_hookexec(hook_name,
> methods, kwargs, firstresult)'
> E and: 'INTERNALERROR>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^'
> E and: 'INTERNALERROR> File
> "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 152, in _multicall'
> E and: 'INTERNALERROR> return outcome.get_result()'
> E and: 'INTERNALERROR> ^^^^^^^^^^^^^^^^^^^^'
> E and: 'INTERNALERROR> File
> "/usr/lib/python3/dist-packages/pluggy/_result.py", line 114, in get_result'
> E and: 'INTERNALERROR> raise
> exc.with_traceback(exc.__traceback__)'
> E and: 'INTERNALERROR> File
> "/usr/lib/python3/dist-packages/pluggy/_callers.py", line 77, in _multicall'
> E and: 'INTERNALERROR> res = hook_impl.function(*args)'
> E and: 'INTERNALERROR> ^^^^^^^^^^^^^^^^^^^^^^^^^'
> E and: 'INTERNALERROR> File
> "/usr/lib/python3/dist-packages/_pytest/main.py", line 335, in
> pytest_collection'
> E and: 'INTERNALERROR> session.perform_collect()'
> E and: 'INTERNALERROR> File
> "/usr/lib/python3/dist-packages/_pytest/main.py", line 677, in
> perform_collect'
> E and: 'INTERNALERROR>
> self.config.pluginmanager.check_pending()'
> E and: 'INTERNALERROR> File
> "/usr/lib/python3/dist-packages/pluggy/_manager.py", line 370, in
> check_pending'
> E and: 'INTERNALERROR> raise PluginValidationError('
> E and: "INTERNALERROR> pluggy._manager.PluginValidationError:
> unknown hook 'pytest_timeout_cancel_timer' in plugin <module 'conftest' from
> '/tmp/pytest-of-user42/pytest-9/test_plugin_interface0/conftest.py'>"
> E and: ''
> E and: '============================= 3 warnings in 0.01s
> =============================='
> E remains unmatched: 'pytest_timeout_set_timer'
>
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build/test_pytest_timeout.py:539:
> Failed
> ----------------------------- Captured stdout call
> -----------------------------
> running: /usr/bin/python3.11 -mpytest
> --basetemp=/tmp/pytest-of-user42/pytest-9/test_plugin_interface0/runpytest-0
> -s
> in: /tmp/pytest-of-user42/pytest-9/test_plugin_interface0
> ============================= test session starts
> ==============================
> platform linux -- Python 3.11.5, pytest-7.4.2, pluggy-1.3.0
> rootdir: /tmp/pytest-of-user42/pytest-9/test_plugin_interface0
> plugins: cov-4.1.0
> collected 1 item
> INTERNALERROR> Traceback (most recent call last):
> INTERNALERROR> File "/usr/lib/python3/dist-packages/_pytest/main.py", line
> 271, in wrap_session
> INTERNALERROR> session.exitstatus = doit(config, session) or 0
> INTERNALERROR> ^^^^^^^^^^^^^^^^^^^^^
> INTERNALERROR> File "/usr/lib/python3/dist-packages/_pytest/main.py", line
> 324, in _main
> INTERNALERROR> config.hook.pytest_collection(session=session)
> INTERNALERROR> File "/usr/lib/python3/dist-packages/pluggy/_hooks.py", line
> 493, in __call__
> INTERNALERROR> return self._hookexec(self.name, self._hookimpls, kwargs,
> firstresult)
> INTERNALERROR>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> INTERNALERROR> File "/usr/lib/python3/dist-packages/pluggy/_manager.py",
> line 115, in _hookexec
> INTERNALERROR> return self._inner_hookexec(hook_name, methods, kwargs,
> firstresult)
> INTERNALERROR>
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> INTERNALERROR> File "/usr/lib/python3/dist-packages/pluggy/_callers.py",
> line 152, in _multicall
> INTERNALERROR> return outcome.get_result()
> INTERNALERROR> ^^^^^^^^^^^^^^^^^^^^
> INTERNALERROR> File "/usr/lib/python3/dist-packages/pluggy/_result.py",
> line 114, in get_result
> INTERNALERROR> raise exc.with_traceback(exc.__traceback__)
> INTERNALERROR> File "/usr/lib/python3/dist-packages/pluggy/_callers.py",
> line 77, in _multicall
> INTERNALERROR> res = hook_impl.function(*args)
> INTERNALERROR> ^^^^^^^^^^^^^^^^^^^^^^^^^
> INTERNALERROR> File "/usr/lib/python3/dist-packages/_pytest/main.py", line
> 335, in pytest_collection
> INTERNALERROR> session.perform_collect()
> INTERNALERROR> File "/usr/lib/python3/dist-packages/_pytest/main.py", line
> 677, in perform_collect
> INTERNALERROR> self.config.pluginmanager.check_pending()
> INTERNALERROR> File "/usr/lib/python3/dist-packages/pluggy/_manager.py",
> line 370, in check_pending
> INTERNALERROR> raise PluginValidationError(
> INTERNALERROR> pluggy._manager.PluginValidationError: unknown hook
> 'pytest_timeout_cancel_timer' in plugin <module 'conftest' from
> '/tmp/pytest-of-user42/pytest-9/test_plugin_interface0/conftest.py'>
>
> ============================= 3 warnings in 0.01s
> ==============================
> =========================== 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_header - Failed: remains unmatched:
> 'time...
> FAILED test_pytest_timeout.py::test_sigalrm - Failed: remains unmatched:
> '*Fa...
> FAILED test_pytest_timeout.py::test_thread - Failed: nomatch: '*++ Timeout
> ++*'
> FAILED test_pytest_timeout.py::test_cov - Failed: nomatch: '*++ Timeout ++*'
> FAILED test_pytest_timeout.py::test_timeout_env - assert <ExitCode.OK: 0> > 0
> 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_fix_setup_func_only - assert
> <ExitCode.US...
> FAILED test_pytest_timeout.py::test_fix_finalizer[function-thread] -
> Assertio...
> FAILED test_pytest_timeout.py::test_fix_finalizer[class-thread] -
> AssertionEr...
> FAILED test_pytest_timeout.py::test_fix_finalizer[module-thread] -
> AssertionE...
> FAILED test_pytest_timeout.py::test_fix_finalizer[session-thread] -
> Assertion...
> FAILED test_pytest_timeout.py::test_fix_finalizer_func_only - assert
> <ExitCod...
> FAILED test_pytest_timeout.py::test_timeout_mark_sigalrm - Failed: nomatch:
> '...
> FAILED test_pytest_timeout.py::test_timeout_mark_timer - Failed: nomatch:
> '*+...
> FAILED test_pytest_timeout.py::test_timeout_mark_non_int - Failed: nomatch:
> '...
> FAILED test_pytest_timeout.py::test_timeout_mark_non_number - Failed:
> nomatch...
> FAILED test_pytest_timeout.py::test_timeout_mark_args - Failed: nomatch:
> '*Va...
> FAILED test_pytest_timeout.py::test_timeout_mark_method_nokw - Failed:
> remain...
> FAILED test_pytest_timeout.py::test_timeout_mark_noargs - Failed: nomatch:
> '*...
> FAILED test_pytest_timeout.py::test_ini_timeout - assert <ExitCode.OK: 0>
> FAILED test_pytest_timeout.py::test_timeout_marker_inheritance - assert
> <Exit...
> FAILED test_pytest_timeout.py::test_marker_help - Failed: nomatch:
> '@pytest.m...
> FAILED test_pytest_timeout.py::test_not_main_thread - Failed: remains
> unmatch...
> FAILED test_pytest_timeout.py::test_plugin_interface - Failed: nomatch:
> 'pyte...
> =================== 27 failed, 4 passed, 2 xfailed in 20.94s
> ===================
> E: pybuild pybuild:395: test: plugin distutils failed with: exit code=1: cd
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_python-pytest-timeout/build;
> python3.11 -m pytest
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.11
> returned exit code 13
The full build log is available from:
http://qa-logs.debian.net/2023/09/25/python-pytest-timeout_2.1.0-3_unstable.log
All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20230925;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20230925&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
--- End Message ---