FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

0.15.3: pytest is failing · Issue #429 · MagicStack/uvloop · GitHub

Repository navigation

0.15.3: pytest is failing #429

Open
Open

Description

  • uvloop version: 0.15.3
  • Python version: 3.8.11
  • Platform: Linux/x86_64
  • Can you reproduce the bug with PYTHONASYNCIODEBUG in env?: Yes
  • Does uvloop behave differently from vanilla asyncio? How?: N/A

Just normal build, install and test cycle used on building package from non-root account:

  • "setup.py build"
  • "setup.py install --root </install/prefix>"
  • "pytest with PYTHONPATH pointing to setearch and sitelib inside </install/prefix>
+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/build/lib.linux-x86_64-3.8
+ /usr/bin/pytest -ra
=========================================================================== test session starts ============================================================================
platform linux -- Python 3.8.11, pytest-6.2.4, py-1.10.0, pluggy-0.13.1
benchmark: 3.4.1 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
rootdir: /home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3, configfile: pytest.ini, testpaths: tests
plugins: forked-1.3.0, shutil-1.7.0, virtualenv-1.7.0, expect-1.1.0, httpbin-1.0.0, flake8-1.0.7, timeout-1.4.2, betamax-0.8.1, freezegun-0.4.2, case-1.5.3, isort-1.3.0, aspectlib-1.5.2, asyncio-0.15.1, toolbox-0.5, aiohttp-0.3.0, checkdocs-2.7.0, mock-3.6.1, rerunfailures-9.1.1, requests-mock-1.9.3, cov-2.12.1, pyfakefs-4.5.0, flaky-3.7.0, benchmark-3.4.1, xdist-2.3.0, pylama-7.7.1, datadir-1.3.1, regressions-2.2.0, cases-3.6.3, hypothesis-6.14.4, Faker-8.10.3, xprocess-0.18.1, black-0.3.12
collected 495 items

tests/test_aiohttp.py ....
tests/test_base.py .................................................................................s...
tests/test_context.py ..................s....s......
tests/test_cython.py F
tests/test_dealloc.py F
tests/test_dns.py ....................s..............................
tests/test_executors.py ....
tests/test_pipes.py ............
tests/test_process.py ...............................................................................
tests/test_process_spawning.py .
tests/test_regr1.py .
tests/test_signals.py sF...FFFFFFF..FFFFFF
tests/test_sockets.py ...............s.........ss..s.....
tests/test_sourcecode.py F.
tests/test_tcp.py ..............................s..................................................s.s.ss.ssss.sss.ss..ssssssss
tests/test_testbase.py ...
tests/test_udp.py .......................
tests/test_unix.py ..................................

================================================================================= FAILURES =================================================================================
___________________________________________________________ TestCythonIntegration.test_cython_coro_is_coroutine ____________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_cython.py", line 14, in test_cython_coro_is_coroutine
    self.assertTrue(
  File "/usr/lib64/python3.8/unittest/case.py", line 765, in assertTrue
    raise self.failureException(msg)
AssertionError: False is not true
________________________________________________________________________ TestDealloc.test_dealloc_1 ________________________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_dealloc.py", line 63, in test_dealloc_1
    self.assertEqual(err, b'', 'stderr is not empty')
  File "/usr/lib64/python3.8/unittest/case.py", line 912, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib64/python3.8/unittest/case.py", line 905, in _baseAssertEqual
    raise self.failureException(msg)
AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b'' : stderr is not empty
____________________________________________________________ Test_UV_Signals.test_signals_and_custom_handler_1 _____________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 298, in test_signals_and_custom_handler_1
    self.loop.run_until_complete(runner())
  File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 282, in runner
    proc.send_signal(signal.SIGUSR1)
  File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
    self._transport.send_signal(signal)
  File "uvloop/handles/process.pyx", line 653, in uvloop.loop.UVProcessTransport.send_signal
    self._check_proc()
  File "uvloop/handles/process.pyx", line 384, in uvloop.loop.UVProcessTransport._check_proc
    raise ProcessLookupError()
ProcessLookupError
__________________________________________________________ Test_UV_Signals.test_signals_sigint_and_custom_handler __________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 231, in test_signals_sigint_and_custom_handler
    self.loop.run_until_complete(runner())
  File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 223, in runner
    proc.send_signal(signal.SIGHUP)
  File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
    self._transport.send_signal(signal)
  File "uvloop/handles/process.pyx", line 653, in uvloop.loop.UVProcessTransport.send_signal
    self._check_proc()
  File "uvloop/handles/process.pyx", line 384, in uvloop.loop.UVProcessTransport._check_proc
    raise ProcessLookupError()
ProcessLookupError
___________________________________________________________ Test_UV_Signals.test_signals_sigint_pycode_continue ____________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 100, in test_signals_sigint_pycode_continue
    self.loop.run_until_complete(runner())
  File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 95, in runner
    proc.send_signal(signal.SIGINT)
  File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
    self._transport.send_signal(signal)
  File "uvloop/handles/process.pyx", line 653, in uvloop.loop.UVProcessTransport.send_signal
    self._check_proc()
  File "uvloop/handles/process.pyx", line 384, in uvloop.loop.UVProcessTransport._check_proc
    raise ProcessLookupError()
ProcessLookupError
_____________________________________________________________ Test_UV_Signals.test_signals_sigint_pycode_stop ______________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 55, in test_signals_sigint_pycode_stop
    self.loop.run_until_complete(runner())
  File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 50, in runner
    proc.send_signal(signal.SIGINT)
  File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
    self._transport.send_signal(signal)
  File "uvloop/handles/process.pyx", line 653, in uvloop.loop.UVProcessTransport.send_signal
    self._check_proc()
  File "uvloop/handles/process.pyx", line 384, in uvloop.loop.UVProcessTransport._check_proc
    raise ProcessLookupError()
ProcessLookupError
________________________________________________________________ Test_UV_Signals.test_signals_sigint_uvcode ________________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 139, in test_signals_sigint_uvcode
    self.loop.run_until_complete(runner())
  File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 135, in runner
    proc.send_signal(signal.SIGINT)
  File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
    self._transport.send_signal(signal)
  File "uvloop/handles/process.pyx", line 653, in uvloop.loop.UVProcessTransport.send_signal
    self._check_proc()
  File "uvloop/handles/process.pyx", line 384, in uvloop.loop.UVProcessTransport._check_proc
    raise ProcessLookupError()
ProcessLookupError
_________________________________________________________ Test_UV_Signals.test_signals_sigint_uvcode_two_loop_runs _________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 178, in test_signals_sigint_uvcode_two_loop_runs
    self.loop.run_until_complete(runner())
  File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 174, in runner
    proc.send_signal(signal.SIGINT)
  File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
    self._transport.send_signal(signal)
  File "uvloop/handles/process.pyx", line 653, in uvloop.loop.UVProcessTransport.send_signal
    self._check_proc()
  File "uvloop/handles/process.pyx", line 384, in uvloop.loop.UVProcessTransport._check_proc
    raise ProcessLookupError()
ProcessLookupError
_________________________________________________________________ Test_UV_Signals.test_wakeup_fd_unchanged _________________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 350, in test_wakeup_fd_unchanged
    self.loop.run_until_complete(runner())
  File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 347, in runner
    self.assertEqual(err, b'')
  File "/usr/lib64/python3.8/unittest/case.py", line 912, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib64/python3.8/unittest/case.py", line 905, in _baseAssertEqual
    raise self.failureException(msg)
AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b''
____________________________________________________________ Test_AIO_Signals.test_signals_and_custom_handler_1 ____________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 298, in test_signals_and_custom_handler_1
    self.loop.run_until_complete(runner())
  File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 282, in runner
    proc.send_signal(signal.SIGUSR1)
  File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
    self._transport.send_signal(signal)
  File "/usr/lib64/python3.8/asyncio/base_subprocess.py", line 146, in send_signal
    self._proc.send_signal(signal)
  File "/usr/lib64/python3.8/subprocess.py", line 1933, in send_signal
    os.kill(self.pid, sig)
ProcessLookupError: [Errno 3] No such process
_________________________________________________________ Test_AIO_Signals.test_signals_sigint_and_custom_handler __________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 231, in test_signals_sigint_and_custom_handler
    self.loop.run_until_complete(runner())
  File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 223, in runner
    proc.send_signal(signal.SIGHUP)
  File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
    self._transport.send_signal(signal)
  File "/usr/lib64/python3.8/asyncio/base_subprocess.py", line 146, in send_signal
    self._proc.send_signal(signal)
  File "/usr/lib64/python3.8/subprocess.py", line 1933, in send_signal
    os.kill(self.pid, sig)
ProcessLookupError: [Errno 3] No such process
___________________________________________________________ Test_AIO_Signals.test_signals_sigint_pycode_continue ___________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 100, in test_signals_sigint_pycode_continue
    self.loop.run_until_complete(runner())
  File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 95, in runner
    proc.send_signal(signal.SIGINT)
  File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
    self._transport.send_signal(signal)
  File "/usr/lib64/python3.8/asyncio/base_subprocess.py", line 146, in send_signal
    self._proc.send_signal(signal)
  File "/usr/lib64/python3.8/subprocess.py", line 1933, in send_signal
    os.kill(self.pid, sig)
ProcessLookupError: [Errno 3] No such process
_____________________________________________________________ Test_AIO_Signals.test_signals_sigint_pycode_stop _____________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 55, in test_signals_sigint_pycode_stop
    self.loop.run_until_complete(runner())
  File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 50, in runner
    proc.send_signal(signal.SIGINT)
  File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
    self._transport.send_signal(signal)
  File "/usr/lib64/python3.8/asyncio/base_subprocess.py", line 146, in send_signal
    self._proc.send_signal(signal)
  File "/usr/lib64/python3.8/subprocess.py", line 1933, in send_signal
    os.kill(self.pid, sig)
ProcessLookupError: [Errno 3] No such process
_______________________________________________________________ Test_AIO_Signals.test_signals_sigint_uvcode ________________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 139, in test_signals_sigint_uvcode
    self.loop.run_until_complete(runner())
  File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 135, in runner
    proc.send_signal(signal.SIGINT)
  File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
    self._transport.send_signal(signal)
  File "/usr/lib64/python3.8/asyncio/base_subprocess.py", line 146, in send_signal
    self._proc.send_signal(signal)
  File "/usr/lib64/python3.8/subprocess.py", line 1933, in send_signal
    os.kill(self.pid, sig)
ProcessLookupError: [Errno 3] No such process
________________________________________________________ Test_AIO_Signals.test_signals_sigint_uvcode_two_loop_runs _________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 178, in test_signals_sigint_uvcode_two_loop_runs
    self.loop.run_until_complete(runner())
  File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 174, in runner
    proc.send_signal(signal.SIGINT)
  File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
    self._transport.send_signal(signal)
  File "/usr/lib64/python3.8/asyncio/base_subprocess.py", line 146, in send_signal
    self._proc.send_signal(signal)
  File "/usr/lib64/python3.8/subprocess.py", line 1933, in send_signal
    os.kill(self.pid, sig)
ProcessLookupError: [Errno 3] No such process
________________________________________________________________ Test_AIO_Signals.test_wakeup_fd_unchanged _________________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 350, in test_wakeup_fd_unchanged
    self.loop.run_until_complete(runner())
  File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
    return future.result()
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_signals.py", line 347, in runner
    self.assertEqual(err, b'')
  File "/usr/lib64/python3.8/unittest/case.py", line 912, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib64/python3.8/unittest/case.py", line 905, in _baseAssertEqual
    raise self.failureException(msg)
AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b''
________________________________________________________________________ TestSourceCode.test_flake8 ________________________________________________________________________
Traceback (most recent call last):
  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.15.3/tests/test_sourcecode.py", line 34, in test_flake8
    raise AssertionError(
AssertionError: flake8 validation failed:
./_testbase.py:288:11: H101: Use TODO(NAME)
./loop.pxd:7:34: H301: one import per line
./loop.pyi:3:33: H301: one import per line
./loop.pyi:5:7: H301: one import per line
./loop.pyx:10:19: H301: one import per line
./loop.pyx:28:32: H301: one import per line
./loop.pyx:32:40: H301: one import per line
./loop.pyx:34:31: H301: one import per line
./loop.pyx:36:23: H301: one import per line
./loop.pyx:2344:1: H405: multi line docstring summary not separated with an empty line
./loop.pyx:2345:1: H405: multi line docstring summary not separated with an empty line
./loop.pyx:2728:11: H101: Use TODO(NAME)
./loop.pyx:2881:19: H101: Use TODO(NAME)
./sslproto.pyx:17:7: H101: Use TODO(NAME)
./sslproto.pyx:391:1: H405: multi line docstring summary not separated with an empty line
./sslproto.pyx:392:1: H405: multi line docstring summary not separated with an empty line
./sslproto.pyx:393:1: H405: multi line docstring summary not separated with an empty line
./sslproto.pyx:394:1: H405: multi line docstring summary not separated with an empty line
./sslproto.pyx:395:1: H405: multi line docstring summary not separated with an empty line
./sslproto.pyx:396:1: H405: multi line docstring summary not separated with an empty line
./sslproto.pyx:397:1: H405: multi line docstring summary not separated with an empty line
./sslproto.pyx:912:1: H405: multi line docstring summary not separated with an empty line
./sslproto.pyx:913:1: H405: multi line docstring summary not separated with an empty line
./sslproto.pyx:914:1: H405: multi line docstring summary not separated with an empty line
./sslproto.pyx:919:1: H405: multi line docstring summary not separated with an empty line
./sslproto.pyx:920:1: H405: multi line docstring summary not separated with an empty line
./sslproto.pyx:921:1: H405: multi line docstring summary not separated with an empty line
./includes/uv.pxd:1:34: H301: one import per line
./includes/uv.pxd:2:31: H301: one import per line

============================================================================= 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(

-- Docs: https://docs.pytest.org/en/stable/warnings.html
========================================================================= short test summary info ==========================================================================
SKIPPED [1] tests/test_base.py:695: Skipped
SKIPPED [1] tests/test_context.py:435: this seems to be a bug in asyncio
SKIPPED [1] tests/test_context.py:574: this seems to be a bug in asyncio
SKIPPED [1] tests/test_dns.py:158: Skipped
SKIPPED [1] tests/test_signals.py:362: in 3.8 a ThreadedChildWatcher is used (does not rely on SIGCHLD)
SKIPPED [2] tests/test_sockets.py:23: Skipped
SKIPPED [1] tests/test_sockets.py:192: Skipped
SKIPPED [1] tests/test_sockets.py:248: Skipped
SKIPPED [1] tests/test_tcp.py:1021: 3.8 has a different method of GCing unclosed streams
SKIPPED [1] tests/test_tcp.py:3012: bpo-39951
SKIPPED [1] tests/test_tcp.py:1762: Skipped
SKIPPED [1] tests/test_tcp.py:1481: Skipped
SKIPPED [1] tests/test_tcp.py:1445: Skipped
SKIPPED [1] tests/test_tcp.py:2072: asyncio does not support SSL over SSL
SKIPPED [1] tests/test_tcp.py:3094: Skipped
SKIPPED [1] tests/test_tcp.py:2579: Skipped
SKIPPED [1] tests/test_tcp.py:2805: Skipped
SKIPPED [1] tests/test_tcp.py:2218: asyncio does not support renegotiation
SKIPPED [1] tests/test_tcp.py:2436: Skipped
SKIPPED [1] tests/test_tcp.py:2338: Skipped
SKIPPED [1] tests/test_tcp.py:2872: Skipped
SKIPPED [1] tests/test_tcp.py:2930: Skipped
SKIPPED [1] tests/test_tcp.py:1533: Skipped
SKIPPED [1] tests/test_tcp.py:1828: Skipped
SKIPPED [1] tests/test_tcp.py:1649: Skipped
SKIPPED [1] tests/test_tcp.py:1698: Skipped
SKIPPED [1] tests/test_tcp.py:1990: Skipped
SKIPPED [1] tests/test_tcp.py:1927: Skipped
SKIPPED [1] tests/test_tcp.py:1518: Skipped
SKIPPED [1] tests/test_tcp.py:2500: Skipped
FAILED tests/test_cython.py::TestCythonIntegration::test_cython_coro_is_coroutine - AssertionError: False is not true
FAILED tests/test_dealloc.py::TestDealloc::test_dealloc_1 - AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b'' : stderr is not empty
FAILED tests/test_signals.py::Test_UV_Signals::test_signals_and_custom_handler_1 - ProcessLookupError
FAILED tests/test_signals.py::Test_UV_Signals::test_signals_sigint_and_custom_handler - ProcessLookupError
FAILED tests/test_signals.py::Test_UV_Signals::test_signals_sigint_pycode_continue - ProcessLookupError
FAILED tests/test_signals.py::Test_UV_Signals::test_signals_sigint_pycode_stop - ProcessLookupError
FAILED tests/test_signals.py::Test_UV_Signals::test_signals_sigint_uvcode - ProcessLookupError
FAILED tests/test_signals.py::Test_UV_Signals::test_signals_sigint_uvcode_two_loop_runs - ProcessLookupError
FAILED tests/test_signals.py::Test_UV_Signals::test_wakeup_fd_unchanged - AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b''
FAILED tests/test_signals.py::Test_AIO_Signals::test_signals_and_custom_handler_1 - ProcessLookupError: [Errno 3] No such process
FAILED tests/test_signals.py::Test_AIO_Signals::test_signals_sigint_and_custom_handler - ProcessLookupError: [Errno 3] No such process
FAILED tests/test_signals.py::Test_AIO_Signals::test_signals_sigint_pycode_continue - ProcessLookupError: [Errno 3] No such process
FAILED tests/test_signals.py::Test_AIO_Signals::test_signals_sigint_pycode_stop - ProcessLookupError: [Errno 3] No such process
FAILED tests/test_signals.py::Test_AIO_Signals::test_signals_sigint_uvcode - ProcessLookupError: [Errno 3] No such process
FAILED tests/test_signals.py::Test_AIO_Signals::test_signals_sigint_uvcode_two_loop_runs - ProcessLookupError: [Errno 3] No such process
FAILED tests/test_signals.py::Test_AIO_Signals::test_wakeup_fd_unchanged - AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b''
FAILED tests/test_sourcecode.py::TestSourceCode::test_flake8 - AssertionError: flake8 validation failed:
==================================================== 17 failed, 447 passed, 31 skipped, 1 warning in 180.40s (0:03:00) =====================================================
pytest-xprocess reminder::Be sure to terminate the started process by running 'pytest --xkill' if you have not explicitly done so in your fixture with 'xprocess.getinfo(<process_name>).terminate()'.

Activity

  1. kloczek commented on Apr 18, 2022

    Author

    Just tested 0.16.0. Looks like it is a bit better however stil l15 units are failing

    ================================================================================= FAILURES =================================================================================
    ________________________________________________________________________ TestDealloc.test_dealloc_1 ________________________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_dealloc.py", line 63, in test_dealloc_1
        self.assertEqual(err, b'', 'stderr is not empty')
      File "/usr/lib64/python3.8/unittest/case.py", line 912, in assertEqual
        assertion_func(first, second, msg=msg)
      File "/usr/lib64/python3.8/unittest/case.py", line 905, in _baseAssertEqual
        raise self.failureException(msg)
    AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b'' : stderr is not empty
    ____________________________________________________________ Test_UV_Signals.test_signals_and_custom_handler_1 _____________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 298, in test_signals_and_custom_handler_1
        self.loop.run_until_complete(runner())
      File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 282, in runner
        proc.send_signal(signal.SIGUSR1)
      File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
        self._transport.send_signal(signal)
      File "uvloop/handles/process.pyx", line 653, in uvloop.loop.UVProcessTransport.send_signal
        self._check_proc()
      File "uvloop/handles/process.pyx", line 384, in uvloop.loop.UVProcessTransport._check_proc
        raise ProcessLookupError()
    ProcessLookupError
    __________________________________________________________ Test_UV_Signals.test_signals_sigint_and_custom_handler __________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 231, in test_signals_sigint_and_custom_handler
        self.loop.run_until_complete(runner())
      File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 223, in runner
        proc.send_signal(signal.SIGHUP)
      File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
        self._transport.send_signal(signal)
      File "uvloop/handles/process.pyx", line 653, in uvloop.loop.UVProcessTransport.send_signal
        self._check_proc()
      File "uvloop/handles/process.pyx", line 384, in uvloop.loop.UVProcessTransport._check_proc
        raise ProcessLookupError()
    ProcessLookupError
    ___________________________________________________________ Test_UV_Signals.test_signals_sigint_pycode_continue ____________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 100, in test_signals_sigint_pycode_continue
        self.loop.run_until_complete(runner())
      File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 95, in runner
        proc.send_signal(signal.SIGINT)
      File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
        self._transport.send_signal(signal)
      File "uvloop/handles/process.pyx", line 653, in uvloop.loop.UVProcessTransport.send_signal
        self._check_proc()
      File "uvloop/handles/process.pyx", line 384, in uvloop.loop.UVProcessTransport._check_proc
        raise ProcessLookupError()
    ProcessLookupError
    _____________________________________________________________ Test_UV_Signals.test_signals_sigint_pycode_stop ______________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 55, in test_signals_sigint_pycode_stop
        self.loop.run_until_complete(runner())
      File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 50, in runner
        proc.send_signal(signal.SIGINT)
      File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
        self._transport.send_signal(signal)
      File "uvloop/handles/process.pyx", line 653, in uvloop.loop.UVProcessTransport.send_signal
        self._check_proc()
      File "uvloop/handles/process.pyx", line 384, in uvloop.loop.UVProcessTransport._check_proc
        raise ProcessLookupError()
    ProcessLookupError
    ________________________________________________________________ Test_UV_Signals.test_signals_sigint_uvcode ________________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 139, in test_signals_sigint_uvcode
        self.loop.run_until_complete(runner())
      File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 135, in runner
        proc.send_signal(signal.SIGINT)
      File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
        self._transport.send_signal(signal)
      File "uvloop/handles/process.pyx", line 653, in uvloop.loop.UVProcessTransport.send_signal
        self._check_proc()
      File "uvloop/handles/process.pyx", line 384, in uvloop.loop.UVProcessTransport._check_proc
        raise ProcessLookupError()
    ProcessLookupError
    _________________________________________________________ Test_UV_Signals.test_signals_sigint_uvcode_two_loop_runs _________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 178, in test_signals_sigint_uvcode_two_loop_runs
        self.loop.run_until_complete(runner())
      File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 174, in runner
        proc.send_signal(signal.SIGINT)
      File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
        self._transport.send_signal(signal)
      File "uvloop/handles/process.pyx", line 653, in uvloop.loop.UVProcessTransport.send_signal
        self._check_proc()
      File "uvloop/handles/process.pyx", line 384, in uvloop.loop.UVProcessTransport._check_proc
        raise ProcessLookupError()
    ProcessLookupError
    _________________________________________________________________ Test_UV_Signals.test_wakeup_fd_unchanged _________________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 350, in test_wakeup_fd_unchanged
        self.loop.run_until_complete(runner())
      File "uvloop/loop.pyx", line 1501, in uvloop.loop.Loop.run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 347, in runner
        self.assertEqual(err, b'')
      File "/usr/lib64/python3.8/unittest/case.py", line 912, in assertEqual
        assertion_func(first, second, msg=msg)
      File "/usr/lib64/python3.8/unittest/case.py", line 905, in _baseAssertEqual
        raise self.failureException(msg)
    AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b''
    ____________________________________________________________ Test_AIO_Signals.test_signals_and_custom_handler_1 ____________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 298, in test_signals_and_custom_handler_1
        self.loop.run_until_complete(runner())
      File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 282, in runner
        proc.send_signal(signal.SIGUSR1)
      File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
        self._transport.send_signal(signal)
      File "/usr/lib64/python3.8/asyncio/base_subprocess.py", line 146, in send_signal
        self._proc.send_signal(signal)
      File "/usr/lib64/python3.8/subprocess.py", line 1933, in send_signal
        os.kill(self.pid, sig)
    ProcessLookupError: [Errno 3] No such process
    _________________________________________________________ Test_AIO_Signals.test_signals_sigint_and_custom_handler __________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 231, in test_signals_sigint_and_custom_handler
        self.loop.run_until_complete(runner())
      File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 227, in runner
        self.assertEqual(err, b'')
      File "/usr/lib64/python3.8/unittest/case.py", line 912, in assertEqual
        assertion_func(first, second, msg=msg)
      File "/usr/lib64/python3.8/unittest/case.py", line 905, in _baseAssertEqual
        raise self.failureException(msg)
    AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b''
    ___________________________________________________________ Test_AIO_Signals.test_signals_sigint_pycode_continue ___________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 100, in test_signals_sigint_pycode_continue
        self.loop.run_until_complete(runner())
      File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 97, in runner
        self.assertEqual(err, b'')
      File "/usr/lib64/python3.8/unittest/case.py", line 912, in assertEqual
        assertion_func(first, second, msg=msg)
      File "/usr/lib64/python3.8/unittest/case.py", line 905, in _baseAssertEqual
        raise self.failureException(msg)
    AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b''
    _____________________________________________________________ Test_AIO_Signals.test_signals_sigint_pycode_stop _____________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 55, in test_signals_sigint_pycode_stop
        self.loop.run_until_complete(runner())
      File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 50, in runner
        proc.send_signal(signal.SIGINT)
      File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
        self._transport.send_signal(signal)
      File "/usr/lib64/python3.8/asyncio/base_subprocess.py", line 146, in send_signal
        self._proc.send_signal(signal)
      File "/usr/lib64/python3.8/subprocess.py", line 1933, in send_signal
        os.kill(self.pid, sig)
    ProcessLookupError: [Errno 3] No such process
    _______________________________________________________________ Test_AIO_Signals.test_signals_sigint_uvcode ________________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 139, in test_signals_sigint_uvcode
        self.loop.run_until_complete(runner())
      File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 135, in runner
        proc.send_signal(signal.SIGINT)
      File "/usr/lib64/python3.8/asyncio/subprocess.py", line 138, in send_signal
        self._transport.send_signal(signal)
      File "/usr/lib64/python3.8/asyncio/base_subprocess.py", line 146, in send_signal
        self._proc.send_signal(signal)
      File "/usr/lib64/python3.8/subprocess.py", line 1933, in send_signal
        os.kill(self.pid, sig)
    ProcessLookupError: [Errno 3] No such process
    ________________________________________________________ Test_AIO_Signals.test_signals_sigint_uvcode_two_loop_runs _________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 178, in test_signals_sigint_uvcode_two_loop_runs
        self.loop.run_until_complete(runner())
      File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 176, in runner
        self.assertIn(b'KeyboardInterrupt', err)
      File "/usr/lib64/python3.8/unittest/case.py", line 1179, in assertIn
        self.fail(self._formatMessage(msg, standardMsg))
      File "/usr/lib64/python3.8/unittest/case.py", line 753, in fail
        raise self.failureException(msg)
    AssertionError: b'KeyboardInterrupt' not found in b'Traceback (most recent call last):\n  File "<string>", line 3, in <module>\n  File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/uvloop/__init__.py", line 7, in <module>\n    from .loop import Loop as __BaseLoop  # NOQA\nModuleNotFoundError: No module named \'uvloop.loop\'\n'
    ________________________________________________________________ Test_AIO_Signals.test_wakeup_fd_unchanged _________________________________________________________________
    Traceback (most recent call last):
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 350, in test_wakeup_fd_unchanged
        self.loop.run_until_complete(runner())
      File "/usr/lib64/python3.8/asyncio/base_events.py", line 616, in run_until_complete
        return future.result()
      File "/home/tkloczko/rpmbuild/BUILD/uvloop-0.16.0/tests/test_signals.py", line 347, in runner
        self.assertEqual(err, b'')
      File "/usr/lib64/python3.8/unittest/case.py", line 912, in assertEqual
        assertion_func(first, second, msg=msg)
      File "/usr/lib64/python3.8/unittest/case.py", line 905, in _baseAssertEqual
        raise self.failureException(msg)
    AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b''
    ========================================================================= short test summary info ==========================================================================
    SKIPPED [1] tests/test_base.py:695: Skipped
    SKIPPED [1] tests/test_context.py:435: this seems to be a bug in asyncio
    SKIPPED [1] tests/test_context.py:574: this seems to be a bug in asyncio
    SKIPPED [1] tests/test_dns.py:158: Skipped
    SKIPPED [1] tests/test_signals.py:362: in 3.8 a ThreadedChildWatcher is used (does not rely on SIGCHLD)
    SKIPPED [2] tests/test_sockets.py:23: Skipped
    SKIPPED [1] tests/test_sockets.py:192: Skipped
    SKIPPED [1] tests/test_sockets.py:248: Skipped
    SKIPPED [1] tests/test_sourcecode.py:13: flake8 module is missing
    SKIPPED [1] tests/test_sourcecode.py:37: mypy moudule is missing
    SKIPPED [1] tests/test_tcp.py:1021: 3.8 has a different method of GCing unclosed streams
    SKIPPED [1] tests/test_tcp.py:3012: bpo-39951
    SKIPPED [1] tests/test_tcp.py:1762: Skipped
    SKIPPED [1] tests/test_tcp.py:1481: Skipped
    SKIPPED [1] tests/test_tcp.py:1445: Skipped
    SKIPPED [1] tests/test_tcp.py:2072: asyncio does not support SSL over SSL
    SKIPPED [1] tests/test_tcp.py:3094: Skipped
    SKIPPED [1] tests/test_tcp.py:2579: Skipped
    SKIPPED [1] tests/test_tcp.py:2805: Skipped
    SKIPPED [1] tests/test_tcp.py:2218: asyncio does not support renegotiation
    SKIPPED [1] tests/test_tcp.py:2436: Skipped
    SKIPPED [1] tests/test_tcp.py:2338: Skipped
    SKIPPED [1] tests/test_tcp.py:2872: Skipped
    SKIPPED [1] tests/test_tcp.py:2930: Skipped
    SKIPPED [1] tests/test_tcp.py:1533: Skipped
    SKIPPED [1] tests/test_tcp.py:1828: Skipped
    SKIPPED [1] tests/test_tcp.py:1649: Skipped
    SKIPPED [1] tests/test_tcp.py:1698: Skipped
    SKIPPED [1] tests/test_tcp.py:1990: Skipped
    SKIPPED [1] tests/test_tcp.py:1927: Skipped
    SKIPPED [1] tests/test_tcp.py:1518: Skipped
    SKIPPED [1] tests/test_tcp.py:2500: Skipped
    FAILED tests/test_dealloc.py::TestDealloc::test_dealloc_1 - AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b'' : stderr is not empty
    FAILED tests/test_signals.py::Test_UV_Signals::test_signals_and_custom_handler_1 - ProcessLookupError
    FAILED tests/test_signals.py::Test_UV_Signals::test_signals_sigint_and_custom_handler - ProcessLookupError
    FAILED tests/test_signals.py::Test_UV_Signals::test_signals_sigint_pycode_continue - ProcessLookupError
    FAILED tests/test_signals.py::Test_UV_Signals::test_signals_sigint_pycode_stop - ProcessLookupError
    FAILED tests/test_signals.py::Test_UV_Signals::test_signals_sigint_uvcode - ProcessLookupError
    FAILED tests/test_signals.py::Test_UV_Signals::test_signals_sigint_uvcode_two_loop_runs - ProcessLookupError
    FAILED tests/test_signals.py::Test_UV_Signals::test_wakeup_fd_unchanged - AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b''
    FAILED tests/test_signals.py::Test_AIO_Signals::test_signals_and_custom_handler_1 - ProcessLookupError: [Errno 3] No such process
    FAILED tests/test_signals.py::Test_AIO_Signals::test_signals_sigint_and_custom_handler - AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b''
    FAILED tests/test_signals.py::Test_AIO_Signals::test_signals_sigint_pycode_continue - AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b''
    FAILED tests/test_signals.py::Test_AIO_Signals::test_signals_sigint_pycode_stop - ProcessLookupError: [Errno 3] No such process
    FAILED tests/test_signals.py::Test_AIO_Signals::test_signals_sigint_uvcode - ProcessLookupError: [Errno 3] No such process
    FAILED tests/test_signals.py::Test_AIO_Signals::test_signals_sigint_uvcode_two_loop_runs - AssertionError: b'KeyboardInterrupt' not found in b'Traceback (most recent cal...
    FAILED tests/test_signals.py::Test_AIO_Signals::test_wakeup_fd_unchanged - AssertionError: b'Traceback (most recent call last):\n  Fil[229 chars]\'\n' != b''
    =================================================== 15 failed, 446 passed, 33 skipped, 2 deselected in 108.09s (0:01:48) ===================================================
  2. apteryks commented on Dec 12, 2024

    @kloczek I think many of the failures above can be worked around by deleting the uvloop directory before running the tests; the python-uvloop package in Guix has this phase and explanatory comment:

                (add-before 'check 'delete-uvloop-dir
                  (lambda _
                    ;; Remove Python module, which conflicts with the installed
                    ;; version, but lacks the built C module.
                    (delete-file-recursively "uvloop")))
    
  3. apteryks commented on Dec 12, 2024

    And for the record, here's my just reworked version of this package, which I've split in two definitions as I needed a bootstrap for another package to avoid a dependency cycle:

    ;;; Test-less bootstrap variant.
    (define-public python-uvloop-bootstrap
      (package
        (name "python-uvloop-bootstrap")
        (version "0.21.0")
        (source
         (origin
           (method url-fetch)
           (uri (pypi-uri "uvloop" version))
           (sha256
            (base32 "1qq46ym3ymzfn4j6fnykfmr1f4qnb7x7p15dlw37hi38v87jpw9v"))
           (modules '((guix build utils)))
           (snippet
            '(begin (delete-file-recursively "vendor")
                    (delete-file  "uvloop/loop.c")))))
        (build-system pyproject-build-system)
        (arguments
         `(#:tests? #f                      ;avoid extra dependencies
           #:phases
           (modify-phases %standard-phases
             (add-after 'unpack 'preparations
               (lambda* (#:key inputs #:allow-other-keys)
                 ;; Use packaged libuv.
                 (substitute* "setup.py" (("self.use_system_libuv = False")
                                          "self.use_system_libuv = True"))
                 ;; Replace hardcoded shell command.
                 (substitute* "uvloop/loop.pyx"
                   (("b'/bin/sh'")
                    (string-append
                     "b'" (search-input-file inputs "bin/sh") "'"))))))))
        (native-inputs (list python-cython python-setuptools python-wheel))
        (inputs (list bash-minimal libuv))
        (home-page "https://github.com/MagicStack/uvloop")
        (synopsis "Fast implementation of asyncio event loop on top of libuv")
        (description
         "@code{uvloop} is a fast, drop-in replacement of the built-in asyncio
    event loop.  It is implemented in Cython and uses libuv under the hood.")
        (license license:expat)))
    
    (define-public python-uvloop
      (package/inherit python-uvloop-bootstrap
        (name "python-uvloop")
        (arguments
         (substitute-keyword-arguments (package-arguments python-uvloop-bootstrap)
           ((#:phases phases '%standard-phases)
            #~(modify-phases #$phases
                (add-before 'check 'delete-uvloop-dir
                  (lambda _
                    ;; Remove Python module, which conflicts with the installed
                    ;; version, but lacks the built C module.
                    (delete-file-recursively "uvloop")))))
           ((#:test-flags _ ''())
            #~(list ;"--import-mode=importlib" ;use installed modules
                    ;; Ignore Python module, which conflicts with the installed
                    ;; version, but lacks the built C module.
                    "--ignore=uvloop"
                    ;; The tests are prone to get stuck.  Use pytest-timeout’s
                    ;; --timeout flag to get a meaningful idea about where.
                    "--timeout=300"
                    "--timeout-method=thread"
                    "-k"
                    (string-append
                     ;; Timeout, because SIGINT cannot be sent to child.
                     "not test_signals_sigint_pycode_continue "
                     "and not test_signals_sigint_pycode_stop "
                     "and not test_signals_sigint_uvcode "
                     "and not test_signals_sigint_uvcode_two_loop_runs "
                     ;; This test is racy and prone to get stuck on various
                     ;; platforms, possibly a aiohttp issue (see:
                     ;; https://github.com/MagicStack/uvloop/issues/412)
                     "and not test_remote_shutdown_receives_trailing_data "
                     ;; It looks like pytest is preventing custom stdout/stderr
                     ;; redirection, even with -s.
                     "and not test_process_streams_redirect "
                     ;; Expects 'env' to be found in an empty environment (PATH
                     ;; unset) (see:
                     ;; https://github.com/MagicStack/uvloop/issues/647).
                     "and not test_process_env_2 "
                     ;; This test needs a name resolver/networking.
                     "and not test_getaddrinfo ")))
           ((#:tests? _ #f) #t)))
        (native-inputs
         (modify-inputs (package-native-inputs python-uvloop-bootstrap)
           (append python-aiohttp
                   python-psutil
                   python-pyopenssl
                   python-pytest
                   python-pytest-timeout
                   python-pytest-xdist)))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions


      Back | FazBrowse Home | New Git URL