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, asyncio_default_fixture_loop_scope=function, asyncio_default_test_loop_scope=function collecting ... collected 82 items tests/test_compatibility.py::test_is_double_callable PASSED tests/test_compatibility.py::test_double_to_single_signature PASSED tests/test_compatibility.py::test_double_to_single_communicator PASSED tests/test_garbage_collection.py::test_thread_critical_Local_remove_all_reference_cycles PASSED tests/test_local.py::test_local_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_cycle PASSED tests/test_local.py::test_local_task_to_sync PASSED tests/test_local.py::test_local_thread_to_async PASSED tests/test_local.py::test_local_task_to_sync_to_task PASSED tests/test_local.py::test_local_many_layers 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_threads_and_tasks PASSED tests/test_local.py::test_thread_critical_local_not_context_dependent_in_sync_thread PASSED tests/test_local.py::test_visibility_thread_asgiref PASSED tests/test_local.py::test_visibility_task PASSED tests/test_local.py::test_deletion PASSED tests/test_server.py::test_stateless_server PASSED tests/test_server.py::test_server_delete_instance PASSED tests/test_sync.py::test_sync_to_async PASSED tests/test_sync.py::test_sync_to_async_fail_non_function PASSED tests/test_sync.py::test_sync_to_async_fail_async PASSED tests/test_sync.py::test_async_to_sync_fail_partial PASSED tests/test_sync.py::test_sync_to_async_raises_typeerror_for_async_callable_instance PASSED tests/test_sync.py::test_sync_to_async_decorator PASSED tests/test_sync.py::test_nested_sync_to_async_retains_wrapped_function_attributes 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_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_async_to_sync_fail_non_function PASSED tests/test_sync.py::test_async_to_sync_fail_sync 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_method_decorator PASSED tests/test_sync.py::test_async_to_sync_in_async PASSED tests/test_sync.py::test_async_to_sync_in_thread PASSED tests/test_sync.py::test_async_to_sync_in_except PASSED tests/test_sync.py::test_async_to_sync_partial PASSED tests/test_sync.py::test_async_to_sync_on_callable_object PASSED tests/test_sync.py::test_async_to_sync_method_self_attribute PASSED tests/test_sync.py::test_thread_sensitive_outside_sync PASSED tests/test_sync.py::test_thread_sensitive_outside_async PASSED tests/test_sync.py::test_thread_sensitive_with_context_matches PASSED tests/test_sync.py::test_thread_sensitive_nested_context PASSED tests/test_sync.py::test_thread_sensitive_context_without_sync_work PASSED tests/test_sync.py::test_thread_sensitive_double_nested_sync PASSED tests/test_sync.py::test_thread_sensitive_double_nested_async PASSED tests/test_sync.py::test_thread_sensitive_disabled PASSED tests/test_sync.py::ASGITest::test_wrapped_case_is_collected PASSED tests/test_sync.py::test_sync_to_async_detected_as_coroutinefunction PASSED tests/test_sync.py::test_multiprocessing PASSED tests/test_sync.py::test_sync_to_async_uses_executor PASSED tests/test_sync.py::test_sync_to_async_deadlock_ignored_with_exception PASSED tests/test_sync.py::test_sync_to_async_with_blocker_thread_sensitive XFAIL tests/test_sync.py::test_sync_to_async_with_blocker_non_thread_sensitive PASSED tests/test_sync.py::test_sync_to_async_within_create_task PASSED tests/test_sync.py::test_inner_shield_sync_middleware 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_async_to_sync_overlapping_kwargs PASSED tests/test_sync.py::test_sync_to_async_overlapping_kwargs PASSED tests/test_sync.py::test_nested_task PASSED tests/test_sync.py::test_nested_task_later PASSED tests/test_sync.py::test_double_nested_task PASSED tests/test_sync_contextvars.py::test_thread_sensitive_with_context_different PASSED tests/test_sync_contextvars.py::test_sync_to_async_contextvars PASSED tests/test_sync_contextvars.py::test_async_to_sync_contextvars PASSED tests/test_testing.py::test_receive_nothing PASSED tests/test_testing.py::test_receive_nothing_lazy_loop PASSED tests/test_wsgi.py::test_basic_wsgi PASSED tests/test_wsgi.py::test_script_name PASSED tests/test_wsgi.py::test_wsgi_path_encoding PASSED tests/test_wsgi.py::test_wsgi_empty_body PASSED tests/test_wsgi.py::test_wsgi_clamped_body PASSED tests/test_wsgi.py::test_wsgi_stops_iterating_after_content_length_bytes PASSED tests/test_wsgi.py::test_wsgi_multiple_start_response PASSED tests/test_wsgi.py::test_wsgi_multi_body PASSED ======== 81 passed, 1 xfailed ======== py$(PYV): OK congratulations :)