py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV)
py$(PYV): commands[0]> python -m pytest -v
============================= test session starts ==============================
platform sunos5 -- Python $(PYTHON_VERSION).X -- $(@D)/.tox/py$(PYV)/bin/python
cachedir: .tox/py$(PYV)/.pytest_cache
rootdir: $(@D)
configfile: setup.cfg
testpaths: tests
asyncio: mode=strict
collecting ... collected 72 items

tests/test_compatibility.py::test_double_to_single_communicator PASSED
tests/test_compatibility.py::test_double_to_single_signature PASSED
tests/test_compatibility.py::test_is_double_callable PASSED
tests/test_local.py::test_local_critical_no_task_to_thread PASSED
tests/test_local.py::test_local_critical_no_thread_to_task PASSED
tests/test_local.py::test_local_cycle PASSED
tests/test_local.py::test_local_many_layers PASSED
tests/test_local.py::test_local_task PASSED
tests/test_local.py::test_local_task_to_sync PASSED
tests/test_local.py::test_local_task_to_sync_to_task PASSED
tests/test_local.py::test_local_thread PASSED
tests/test_local.py::test_local_thread_nested PASSED
tests/test_local.py::test_local_thread_to_async PASSED
tests/test_local.py::test_local_threads_and_tasks PASSED
tests/test_local.py::test_thread_critical_local_not_context_dependent_in_sync_thread PASSED
tests/test_server.py::test_server_delete_instance PASSED
tests/test_server.py::test_stateless_server PASSED
tests/test_sync.py::ASGITest::test_wrapped_case_is_collected PASSED
tests/test_sync.py::test_async_to_sync PASSED
tests/test_sync.py::test_async_to_sync_decorator PASSED
tests/test_sync.py::test_async_to_sync_fail_non_function PASSED
tests/test_sync.py::test_async_to_sync_fail_partial PASSED
tests/test_sync.py::test_async_to_sync_fail_sync PASSED
tests/test_sync.py::test_async_to_sync_in_async PASSED
tests/test_sync.py::test_async_to_sync_in_except PASSED
tests/test_sync.py::test_async_to_sync_in_thread PASSED
tests/test_sync.py::test_async_to_sync_method_decorator PASSED
tests/test_sync.py::test_async_to_sync_method_self_attribute PASSED
tests/test_sync.py::test_async_to_sync_on_callable_object PASSED
tests/test_sync.py::test_async_to_sync_partial PASSED
tests/test_sync.py::test_async_to_sync_to_async PASSED
tests/test_sync.py::test_async_to_sync_to_async_decorator PASSED
tests/test_sync.py::test_async_to_sync_to_thread_decorator PASSED
tests/test_sync.py::test_inner_shield_async_middleware PASSED
tests/test_sync.py::test_inner_shield_sync_and_async_middleware PASSED
tests/test_sync.py::test_inner_shield_sync_and_async_middleware_sync_task PASSED
tests/test_sync.py::test_inner_shield_sync_middleware PASSED
tests/test_sync.py::test_multiprocessing PASSED
tests/test_sync.py::test_nested_sync_to_async_retains_wrapped_function_attributes PASSED
tests/test_sync.py::test_sync_to_async PASSED
tests/test_sync.py::test_sync_to_async_deadlock_ignored_with_exception PASSED
tests/test_sync.py::test_sync_to_async_decorator PASSED
tests/test_sync.py::test_sync_to_async_detected_as_coroutinefunction PASSED
tests/test_sync.py::test_sync_to_async_fail_async PASSED
tests/test_sync.py::test_sync_to_async_fail_non_function PASSED
tests/test_sync.py::test_sync_to_async_method_decorator PASSED
tests/test_sync.py::test_sync_to_async_method_self_attribute PASSED
tests/test_sync.py::test_sync_to_async_raises_typeerror_for_async_callable_instance PASSED
tests/test_sync.py::test_sync_to_async_uses_executor PASSED
tests/test_sync.py::test_sync_to_async_with_blocker_non_thread_sensitive PASSED
tests/test_sync.py::test_sync_to_async_with_blocker_thread_sensitive XFAIL
tests/test_sync.py::test_sync_to_async_within_create_task PASSED
tests/test_sync.py::test_thread_sensitive_context_without_sync_work PASSED
tests/test_sync.py::test_thread_sensitive_disabled PASSED
tests/test_sync.py::test_thread_sensitive_double_nested_async PASSED
tests/test_sync.py::test_thread_sensitive_double_nested_sync PASSED
tests/test_sync.py::test_thread_sensitive_nested_context PASSED
tests/test_sync.py::test_thread_sensitive_outside_async PASSED
tests/test_sync.py::test_thread_sensitive_outside_sync PASSED
tests/test_sync.py::test_thread_sensitive_with_context_matches PASSED
tests/test_sync_contextvars.py::test_async_to_sync_contextvars PASSED
tests/test_sync_contextvars.py::test_sync_to_async_contextvars PASSED
tests/test_sync_contextvars.py::test_thread_sensitive_with_context_different PASSED
tests/test_testing.py::test_receive_nothing PASSED
tests/test_wsgi.py::test_basic_wsgi PASSED
tests/test_wsgi.py::test_script_name PASSED
tests/test_wsgi.py::test_wsgi_clamped_body PASSED
tests/test_wsgi.py::test_wsgi_empty_body PASSED
tests/test_wsgi.py::test_wsgi_multi_body PASSED
tests/test_wsgi.py::test_wsgi_multiple_start_response PASSED
tests/test_wsgi.py::test_wsgi_path_encoding PASSED
tests/test_wsgi.py::test_wsgi_stops_iterating_after_content_length_bytes PASSED

======== 71 passed, 1 xfailed ========
Task was destroyed but it is pending!
Task was destroyed but it is pending!
Task was destroyed but it is pending!
Task was destroyed but it is pending!
Task was destroyed but it is pending!
Task was destroyed but it is pending!
Task was destroyed but it is pending!
Task was destroyed but it is pending!
Task was destroyed but it is pending!
Task was destroyed but it is pending!
Task was destroyed but it is pending!
Task was destroyed but it is pending!
  py$(PYV): OK
  congratulations :)