py$(PYV): remove tox env folder $(@D)/.tox/py$(PYV) py$(PYV): commands[0]> python -mpytest ============================= 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 collecting ... collected 797 items tests/test_adjustments.py::Test_asbool::test_s_is_1 PASSED tests/test_adjustments.py::Test_asbool::test_s_is_False PASSED tests/test_adjustments.py::Test_asbool::test_s_is_None PASSED tests/test_adjustments.py::Test_asbool::test_s_is_True PASSED tests/test_adjustments.py::Test_asbool::test_s_is_false PASSED tests/test_adjustments.py::Test_asbool::test_s_is_on PASSED tests/test_adjustments.py::Test_asbool::test_s_is_true PASSED tests/test_adjustments.py::Test_asbool::test_s_is_yes PASSED tests/test_adjustments.py::Test_as_socket_list::test_not_only_sockets_in_list PASSED tests/test_adjustments.py::Test_as_socket_list::test_only_sockets_in_list PASSED tests/test_adjustments.py::TestAdjustments::test_bad_port PASSED tests/test_adjustments.py::TestAdjustments::test_badvar PASSED tests/test_adjustments.py::TestAdjustments::test_default_listen PASSED tests/test_adjustments.py::TestAdjustments::test_deprecated_send_bytes PASSED tests/test_adjustments.py::TestAdjustments::test_dont_mix_forwarded_with_x_forwarded PASSED tests/test_adjustments.py::TestAdjustments::test_dont_mix_host_port_listen PASSED tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_host_port PASSED tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_listen PASSED tests/test_adjustments.py::TestAdjustments::test_dont_mix_sockets_and_unix_socket PASSED tests/test_adjustments.py::TestAdjustments::test_dont_mix_unix_socket_and_host_port PASSED tests/test_adjustments.py::TestAdjustments::test_dont_mix_unix_socket_and_listen PASSED tests/test_adjustments.py::TestAdjustments::test_dont_use_unsupported_socket_types PASSED tests/test_adjustments.py::TestAdjustments::test_good_sockets PASSED tests/test_adjustments.py::TestAdjustments::test_goodvar_listen PASSED tests/test_adjustments.py::TestAdjustments::test_goodvars PASSED tests/test_adjustments.py::TestAdjustments::test_ipv4_disabled PASSED tests/test_adjustments.py::TestAdjustments::test_ipv6_disabled PASSED tests/test_adjustments.py::TestAdjustments::test_ipv6_no_port PASSED tests/test_adjustments.py::TestAdjustments::test_multiple_listen PASSED tests/test_adjustments.py::TestAdjustments::test_no_trusted_proxy_headers_trusted_proxy PASSED tests/test_adjustments.py::TestAdjustments::test_server_header_removable PASSED tests/test_adjustments.py::TestAdjustments::test_service_port PASSED tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_count_no_trusted_proxy PASSED tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_no_trusted_proxy PASSED tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_string_list PASSED tests/test_adjustments.py::TestAdjustments::test_trusted_proxy_headers_string_list_newlines PASSED tests/test_adjustments.py::TestAdjustments::test_unknown_trusted_proxy_header PASSED tests/test_adjustments.py::TestAdjustments::test_wildcard_listen PASSED tests/test_adjustments.py::TestCLI::test_bad_param PASSED tests/test_adjustments.py::TestCLI::test_both PASSED tests/test_adjustments.py::TestCLI::test_call PASSED tests/test_adjustments.py::TestCLI::test_cast_params PASSED tests/test_adjustments.py::TestCLI::test_help PASSED tests/test_adjustments.py::TestCLI::test_listen_params PASSED tests/test_adjustments.py::TestCLI::test_multiple_listen_params PASSED tests/test_adjustments.py::TestCLI::test_negative_boolean PASSED tests/test_adjustments.py::TestCLI::test_noargs PASSED tests/test_adjustments.py::TestCLI::test_positive_boolean PASSED tests/test_adjustments.py::TestUnixSocket::test_dont_mix_internet_and_unix_sockets PASSED tests/test_buffers.py::TestFileBasedBuffer::test___len__ PASSED tests/test_buffers.py::TestFileBasedBuffer::test___nonzero__ PASSED tests/test_buffers.py::TestFileBasedBuffer::test_append PASSED tests/test_buffers.py::TestFileBasedBuffer::test_close PASSED tests/test_buffers.py::TestFileBasedBuffer::test_ctor_from_buffer PASSED tests/test_buffers.py::TestFileBasedBuffer::test_ctor_from_buffer_None PASSED tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_bytes_less_than_zero PASSED tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_false PASSED tests/test_buffers.py::TestFileBasedBuffer::test_get_skip_true PASSED tests/test_buffers.py::TestFileBasedBuffer::test_newfile PASSED tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_notzero PASSED tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_zero_tell_notzero PASSED tests/test_buffers.py::TestFileBasedBuffer::test_prune_remain_zero_tell_zero PASSED tests/test_buffers.py::TestFileBasedBuffer::test_skip_remain_gt_bytes PASSED tests/test_buffers.py::TestFileBasedBuffer::test_skip_remain_lt_bytes PASSED tests/test_buffers.py::TestTempfileBasedBuffer::test_newfile PASSED tests/test_buffers.py::TestBytesIOBasedBuffer::test_ctor_from_buffer_None PASSED tests/test_buffers.py::TestBytesIOBasedBuffer::test_ctor_from_buffer_not_None PASSED tests/test_buffers.py::TestBytesIOBasedBuffer::test_newfile PASSED tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test___iter__ PASSED tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_append PASSED tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_gt_remain PASSED tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_gt_remain_withskip PASSED tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_lt_remain PASSED tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_lt_remain_withskip PASSED tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_get_numbytes_neg_one PASSED tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_not_seekable PASSED tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_not_seekable_closeable PASSED tests/test_buffers.py::TestReadOnlyFileBasedBuffer::test_prepare_seekable_closeable PASSED tests/test_buffers.py::TestOverflowableBuffer::test___len__buf_is_None PASSED tests/test_buffers.py::TestOverflowableBuffer::test___len__buf_is_not_None PASSED tests/test_buffers.py::TestOverflowableBuffer::test___nonzero__ PASSED tests/test_buffers.py::TestOverflowableBuffer::test___nonzero___on_int_overflow_buffer PASSED tests/test_buffers.py::TestOverflowableBuffer::test__create_buffer_large PASSED tests/test_buffers.py::TestOverflowableBuffer::test__create_buffer_small PASSED tests/test_buffers.py::TestOverflowableBuffer::test_append_buf_None_longer_than_strbuf_limit PASSED tests/test_buffers.py::TestOverflowableBuffer::test_append_buf_None_not_longer_than_srtbuf_limit PASSED tests/test_buffers.py::TestOverflowableBuffer::test_append_overflow PASSED tests/test_buffers.py::TestOverflowableBuffer::test_append_sz_gt_overflow PASSED tests/test_buffers.py::TestOverflowableBuffer::test_append_with_len_more_than_max_int PASSED tests/test_buffers.py::TestOverflowableBuffer::test_close_nobuf PASSED tests/test_buffers.py::TestOverflowableBuffer::test_close_withbuf PASSED tests/test_buffers.py::TestOverflowableBuffer::test_get_buf_None_skip_False PASSED tests/test_buffers.py::TestOverflowableBuffer::test_get_buf_None_skip_True PASSED tests/test_buffers.py::TestOverflowableBuffer::test_getfile_buf_None PASSED tests/test_buffers.py::TestOverflowableBuffer::test_getfile_buf_not_None PASSED tests/test_buffers.py::TestOverflowableBuffer::test_prune_buf_None PASSED tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buf PASSED tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buf_overflow PASSED tests/test_buffers.py::TestOverflowableBuffer::test_prune_with_buflen_more_than_max_int PASSED tests/test_buffers.py::TestOverflowableBuffer::test_skip_buf_None PASSED tests/test_buffers.py::TestOverflowableBuffer::test_skip_buf_None_allow_prune_True PASSED tests/test_channel.py::TestHTTPChannel::test__flush_some_empty_outbuf PASSED tests/test_channel.py::TestHTTPChannel::test__flush_some_full_outbuf_socket_returns_nonzero PASSED tests/test_channel.py::TestHTTPChannel::test__flush_some_full_outbuf_socket_returns_zero PASSED tests/test_channel.py::TestHTTPChannel::test__flush_some_outbuf_len_gt_sys_maxint PASSED tests/test_channel.py::TestHTTPChannel::test_add_channel PASSED tests/test_channel.py::TestHTTPChannel::test_cancel_no_requests PASSED tests/test_channel.py::TestHTTPChannel::test_cancel_with_requests PASSED tests/test_channel.py::TestHTTPChannel::test_ctor PASSED tests/test_channel.py::TestHTTPChannel::test_del_channel PASSED tests/test_channel.py::TestHTTPChannel::test_flush_some_multiple_buffers_close_raises PASSED tests/test_channel.py::TestHTTPChannel::test_flush_some_multiple_buffers_first_empty PASSED tests/test_channel.py::TestHTTPChannel::test_handle_close PASSED tests/test_channel.py::TestHTTPChannel::test_handle_close_outbuf_raises_on_close PASSED tests/test_channel.py::TestHTTPChannel::test_handle_read_error PASSED tests/test_channel.py::TestHTTPChannel::test_handle_read_no_error PASSED tests/test_channel.py::TestHTTPChannel::test_handle_write_close_when_flushed PASSED tests/test_channel.py::TestHTTPChannel::test_handle_write_no_notify_after_flush PASSED tests/test_channel.py::TestHTTPChannel::test_handle_write_no_request_with_outbuf PASSED tests/test_channel.py::TestHTTPChannel::test_handle_write_no_requests_no_outbuf_will_close PASSED tests/test_channel.py::TestHTTPChannel::test_handle_write_no_requests_outbuf_gt_send_bytes PASSED tests/test_channel.py::TestHTTPChannel::test_handle_write_not_connected PASSED tests/test_channel.py::TestHTTPChannel::test_handle_write_notify_after_flush PASSED tests/test_channel.py::TestHTTPChannel::test_handle_write_outbuf_raises_othererror PASSED tests/test_channel.py::TestHTTPChannel::test_handle_write_outbuf_raises_socketerror PASSED tests/test_channel.py::TestHTTPChannel::test_handle_write_with_requests PASSED tests/test_channel.py::TestHTTPChannel::test_readable_no_requests_not_will_close PASSED tests/test_channel.py::TestHTTPChannel::test_readable_no_requests_will_close PASSED tests/test_channel.py::TestHTTPChannel::test_readable_with_requests PASSED tests/test_channel.py::TestHTTPChannel::test_received PASSED tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_false PASSED tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_true PASSED tests/test_channel.py::TestHTTPChannel::test_received_headers_finished_expect_continue_true_sent_true PASSED tests/test_channel.py::TestHTTPChannel::test_received_no_chunk PASSED tests/test_channel.py::TestHTTPChannel::test_received_preq_completed_connection_close PASSED tests/test_channel.py::TestHTTPChannel::test_received_preq_completed_empty PASSED tests/test_channel.py::TestHTTPChannel::test_received_preq_error PASSED tests/test_channel.py::TestHTTPChannel::test_received_preq_not_completed PASSED tests/test_channel.py::TestHTTPChannel::test_service_with_multiple_requests PASSED tests/test_channel.py::TestHTTPChannel::test_service_with_one_error_request PASSED tests/test_channel.py::TestHTTPChannel::test_service_with_one_request PASSED tests/test_channel.py::TestHTTPChannel::test_service_with_request_error_raises_disconnect PASSED tests/test_channel.py::TestHTTPChannel::test_service_with_request_raises PASSED tests/test_channel.py::TestHTTPChannel::test_service_with_request_raises_disconnect PASSED tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_already_wrote_header PASSED tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_didnt_write_header PASSED tests/test_channel.py::TestHTTPChannel::test_service_with_requests_raises_didnt_write_header_expose_tbs PASSED tests/test_channel.py::TestHTTPChannel::test_total_outbufs_len_an_outbuf_size_gt_sys_maxint PASSED tests/test_channel.py::TestHTTPChannel::test_writable_nothing_in_outbuf PASSED tests/test_channel.py::TestHTTPChannel::test_writable_nothing_in_outbuf_will_close PASSED tests/test_channel.py::TestHTTPChannel::test_writable_something_in_outbuf PASSED tests/test_channel.py::TestHTTPChannel::test_write_soon_attempts_flush_high_water_and_exception PASSED tests/test_channel.py::TestHTTPChannel::test_write_soon_disconnected PASSED tests/test_channel.py::TestHTTPChannel::test_write_soon_disconnected_while_over_watermark PASSED tests/test_channel.py::TestHTTPChannel::test_write_soon_empty_byte PASSED tests/test_channel.py::TestHTTPChannel::test_write_soon_filewrapper PASSED tests/test_channel.py::TestHTTPChannel::test_write_soon_flush_and_exception PASSED tests/test_channel.py::TestHTTPChannel::test_write_soon_nonempty_byte PASSED tests/test_channel.py::TestHTTPChannel::test_write_soon_rotates_outbuf_on_overflow PASSED tests/test_channel.py::TestHTTPChannel::test_write_soon_waits_on_backpressure PASSED tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_empty_outbuf PASSED tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_full_outbuf_socket_returns_nonzero PASSED tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_full_outbuf_socket_returns_zero PASSED tests/test_channel.py::TestHTTPChannelLookahead::test__flush_some_outbuf_len_gt_sys_maxint PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_add_channel PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_cancel_no_requests PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_cancel_with_requests PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_client_disconnect PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_client_disconnect_immediate PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_ctor PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_del_channel PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_flush_some_multiple_buffers_close_raises PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_flush_some_multiple_buffers_first_empty PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_close PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_close_outbuf_raises_on_close PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_read_error PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_read_no_error PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_close_when_flushed PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_notify_after_flush PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_request_with_outbuf PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_requests_no_outbuf_will_close PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_no_requests_outbuf_gt_send_bytes PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_not_connected PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_notify_after_flush PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_outbuf_raises_othererror PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_outbuf_raises_socketerror PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_handle_write_with_requests PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_lookahead_bad_request_drop_extra_data PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_lookahead_continue PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_readable_no_requests_not_will_close PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_readable_no_requests_will_close PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_readable_with_requests PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_received PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_false PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_true PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_received_headers_finished_expect_continue_true_sent_true PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_received_no_chunk PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_completed_connection_close PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_completed_empty PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_error PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_received_preq_not_completed PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_multiple_requests PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_one_error_request PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_one_request PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_error_raises_disconnect PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_raises PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_request_raises_disconnect PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_already_wrote_header PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_didnt_write_header PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_service_with_requests_raises_didnt_write_header_expose_tbs PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_total_outbufs_len_an_outbuf_size_gt_sys_maxint PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_writable_nothing_in_outbuf PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_writable_nothing_in_outbuf_will_close PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_writable_something_in_outbuf PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_attempts_flush_high_water_and_exception PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_disconnected PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_disconnected_while_over_watermark PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_empty_byte PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_filewrapper PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_flush_and_exception PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_nonempty_byte PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_rotates_outbuf_on_overflow PASSED tests/test_channel.py::TestHTTPChannelLookahead::test_write_soon_waits_on_backpressure PASSED tests/test_functional.py::SleepyThreadTests::test_it PASSED tests/test_functional.py::TcpEchoTests::test_bad_host_header PASSED tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding PASSED tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_invalid_extension PASSED tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_invalid_hex PASSED tests/test_functional.py::TcpEchoTests::test_broken_chunked_encoding_missing_chunk_end PASSED tests/test_functional.py::TcpEchoTests::test_chunking_request_with_content PASSED tests/test_functional.py::TcpEchoTests::test_chunking_request_without_content PASSED tests/test_functional.py::TcpEchoTests::test_date_and_server PASSED tests/test_functional.py::TcpEchoTests::test_keepalive_http10_explicit PASSED tests/test_functional.py::TcpEchoTests::test_keepalive_http11_connclose PASSED tests/test_functional.py::TcpEchoTests::test_keepalive_http11_explicit PASSED tests/test_functional.py::TcpEchoTests::test_keepalive_http_10 PASSED tests/test_functional.py::TcpEchoTests::test_keepalive_http_11 PASSED tests/test_functional.py::TcpEchoTests::test_large_body PASSED tests/test_functional.py::TcpEchoTests::test_many_clients PASSED tests/test_functional.py::TcpEchoTests::test_multiple_requests_with_body PASSED tests/test_functional.py::TcpEchoTests::test_multiple_requests_without_body PASSED tests/test_functional.py::TcpEchoTests::test_proxy_headers PASSED tests/test_functional.py::TcpEchoTests::test_send_empty_body PASSED tests/test_functional.py::TcpEchoTests::test_send_with_body PASSED tests/test_functional.py::TcpEchoTests::test_without_crlf PASSED tests/test_functional.py::TcpPipeliningTests::test_pipelining PASSED tests/test_functional.py::TcpExpectContinueTests::test_expect_continue PASSED tests/test_functional.py::TcpBadContentLengthTests::test_long_body PASSED tests/test_functional.py::TcpBadContentLengthTests::test_short_body PASSED tests/test_functional.py::TcpNoContentLengthTests::test_http10_generator PASSED tests/test_functional.py::TcpNoContentLengthTests::test_http10_list PASSED tests/test_functional.py::TcpNoContentLengthTests::test_http10_listlentwo PASSED tests/test_functional.py::TcpNoContentLengthTests::test_http11_generator PASSED tests/test_functional.py::TcpNoContentLengthTests::test_http11_list PASSED tests/test_functional.py::TcpNoContentLengthTests::test_http11_listlentwo PASSED tests/test_functional.py::TcpWriteCallbackTests::test_equal_body PASSED tests/test_functional.py::TcpWriteCallbackTests::test_long_body PASSED tests/test_functional.py::TcpWriteCallbackTests::test_no_content_length PASSED tests/test_functional.py::TcpWriteCallbackTests::test_short_body PASSED tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_chunked_encoding PASSED tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http10 PASSED tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http10_keepalive PASSED tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http11 PASSED tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_no_cl_http11_connclose PASSED tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http10 PASSED tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http10_keepalive PASSED tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http11 PASSED tests/test_functional.py::TcpTooLargeTests::test_request_body_too_large_with_wrong_cl_http11_connclose PASSED tests/test_functional.py::TcpTooLargeTests::test_request_headers_too_large_http11 PASSED tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http10 PASSED tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http11 PASSED tests/test_functional.py::TcpInternalServerErrorTests::test_after_start_response_http11_close PASSED tests/test_functional.py::TcpInternalServerErrorTests::test_after_write_cb PASSED tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_10 PASSED tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_11 PASSED tests/test_functional.py::TcpInternalServerErrorTests::test_before_start_response_http_11_close PASSED tests/test_functional.py::TcpInternalServerErrorTests::test_in_generator PASSED tests/test_functional.py::TcpInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_10 PASSED tests/test_functional.py::TcpInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_11 PASSED tests/test_functional.py::TcpFileWrapperTests::test_filelike_http10 PASSED tests/test_functional.py::TcpFileWrapperTests::test_filelike_http11 PASSED tests/test_functional.py::TcpFileWrapperTests::test_filelike_longcl_http11 PASSED tests/test_functional.py::TcpFileWrapperTests::test_filelike_nocl_http10 PASSED tests/test_functional.py::TcpFileWrapperTests::test_filelike_nocl_http11 PASSED tests/test_functional.py::TcpFileWrapperTests::test_filelike_shortcl_http11 PASSED tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_http10 PASSED tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_http11 PASSED tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_iobase_http11 PASSED tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_longcl_http11 PASSED tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_nocl_http10 PASSED tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_nocl_http11 PASSED tests/test_functional.py::TcpFileWrapperTests::test_notfilelike_shortcl_http11 PASSED tests/test_functional.py::UnixEchoTests::test_bad_host_header PASSED tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding PASSED tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_invalid_extension PASSED tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_invalid_hex PASSED tests/test_functional.py::UnixEchoTests::test_broken_chunked_encoding_missing_chunk_end PASSED tests/test_functional.py::UnixEchoTests::test_chunking_request_with_content PASSED tests/test_functional.py::UnixEchoTests::test_chunking_request_without_content PASSED tests/test_functional.py::UnixEchoTests::test_date_and_server PASSED tests/test_functional.py::UnixEchoTests::test_keepalive_http10_explicit PASSED tests/test_functional.py::UnixEchoTests::test_keepalive_http11_connclose PASSED tests/test_functional.py::UnixEchoTests::test_keepalive_http11_explicit PASSED tests/test_functional.py::UnixEchoTests::test_keepalive_http_10 PASSED tests/test_functional.py::UnixEchoTests::test_keepalive_http_11 PASSED tests/test_functional.py::UnixEchoTests::test_large_body PASSED tests/test_functional.py::UnixEchoTests::test_many_clients PASSED tests/test_functional.py::UnixEchoTests::test_multiple_requests_with_body PASSED tests/test_functional.py::UnixEchoTests::test_multiple_requests_without_body PASSED tests/test_functional.py::UnixEchoTests::test_proxy_headers PASSED tests/test_functional.py::UnixEchoTests::test_send_empty_body PASSED tests/test_functional.py::UnixEchoTests::test_send_with_body PASSED tests/test_functional.py::UnixEchoTests::test_without_crlf PASSED tests/test_functional.py::UnixPipeliningTests::test_pipelining PASSED tests/test_functional.py::UnixExpectContinueTests::test_expect_continue PASSED tests/test_functional.py::UnixBadContentLengthTests::test_long_body PASSED tests/test_functional.py::UnixBadContentLengthTests::test_short_body PASSED tests/test_functional.py::UnixNoContentLengthTests::test_http10_generator PASSED tests/test_functional.py::UnixNoContentLengthTests::test_http10_list PASSED tests/test_functional.py::UnixNoContentLengthTests::test_http10_listlentwo PASSED tests/test_functional.py::UnixNoContentLengthTests::test_http11_generator PASSED tests/test_functional.py::UnixNoContentLengthTests::test_http11_list PASSED tests/test_functional.py::UnixNoContentLengthTests::test_http11_listlentwo PASSED tests/test_functional.py::UnixWriteCallbackTests::test_equal_body PASSED tests/test_functional.py::UnixWriteCallbackTests::test_long_body PASSED tests/test_functional.py::UnixWriteCallbackTests::test_no_content_length PASSED tests/test_functional.py::UnixWriteCallbackTests::test_short_body PASSED tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_chunked_encoding PASSED tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http10 PASSED tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http10_keepalive PASSED tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http11 PASSED tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_no_cl_http11_connclose PASSED tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http10 PASSED tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http10_keepalive PASSED tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http11 PASSED tests/test_functional.py::UnixTooLargeTests::test_request_body_too_large_with_wrong_cl_http11_connclose PASSED tests/test_functional.py::UnixTooLargeTests::test_request_headers_too_large_http11 PASSED tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http10 PASSED tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http11 PASSED tests/test_functional.py::UnixInternalServerErrorTests::test_after_start_response_http11_close PASSED tests/test_functional.py::UnixInternalServerErrorTests::test_after_write_cb PASSED tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_10 PASSED tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_11 PASSED tests/test_functional.py::UnixInternalServerErrorTests::test_before_start_response_http_11_close PASSED tests/test_functional.py::UnixInternalServerErrorTests::test_in_generator PASSED tests/test_functional.py::UnixInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_10 PASSED tests/test_functional.py::UnixInternalServerErrorTestsWithTraceback::test_expose_tracebacks_http_11 PASSED tests/test_functional.py::UnixFileWrapperTests::test_filelike_http10 PASSED tests/test_functional.py::UnixFileWrapperTests::test_filelike_http11 PASSED tests/test_functional.py::UnixFileWrapperTests::test_filelike_longcl_http11 PASSED tests/test_functional.py::UnixFileWrapperTests::test_filelike_nocl_http10 PASSED tests/test_functional.py::UnixFileWrapperTests::test_filelike_nocl_http11 PASSED tests/test_functional.py::UnixFileWrapperTests::test_filelike_shortcl_http11 PASSED tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_http10 PASSED tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_http11 PASSED tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_iobase_http11 PASSED tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_longcl_http11 PASSED tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_nocl_http10 PASSED tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_nocl_http11 PASSED tests/test_functional.py::UnixFileWrapperTests::test_notfilelike_shortcl_http11 PASSED tests/test_init.py::Test_serve::test_it PASSED tests/test_init.py::Test_serve_paste::test_it PASSED tests/test_parser.py::TestHTTPRequestParser::test_close_with_body_rcv PASSED tests/test_parser.py::TestHTTPRequestParser::test_close_with_no_body_rcv PASSED tests/test_parser.py::TestHTTPRequestParser::test_get_body_stream_None PASSED tests/test_parser.py::TestHTTPRequestParser::test_get_body_stream_nonNone PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_11_expect_continue PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_11_te_chunked PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length_minus PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_bad_content_length_plus PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_connection_close PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_cr_only PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_empty PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_extra_lf_in_first_line PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_extra_lf_in_header PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_gardenpath PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_backtrack_bad PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_chars PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_folding_spacing PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_no_colon PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_whitespace PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_invalid_whitespace_vtab PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_lf_only PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_content_length PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_extra_space PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_header_folded PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_multiple_values_header_folded_multiple PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_no_cr_in_headerplus PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_other_whitespace PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_short_values PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_multiple PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_unicode PASSED tests/test_parser.py::TestHTTPRequestParser::test_parse_header_transfer_encoding_invalid_whitespace PASSED tests/test_parser.py::TestHTTPRequestParser::test_received_already_completed PASSED tests/test_parser.py::TestHTTPRequestParser::test_received_bad_host_header PASSED tests/test_parser.py::TestHTTPRequestParser::test_received_bad_transfer_encoding PASSED tests/test_parser.py::TestHTTPRequestParser::test_received_body_too_large PASSED tests/test_parser.py::TestHTTPRequestParser::test_received_chunked_completed_sets_content_length PASSED tests/test_parser.py::TestHTTPRequestParser::test_received_cl_too_large PASSED tests/test_parser.py::TestHTTPRequestParser::test_received_error_from_parser PASSED tests/test_parser.py::TestHTTPRequestParser::test_received_get_no_headers PASSED tests/test_parser.py::TestHTTPRequestParser::test_received_headers_not_too_large_multiple_chunks PASSED tests/test_parser.py::TestHTTPRequestParser::test_received_headers_too_large PASSED tests/test_parser.py::TestHTTPRequestParser::test_received_no_doublecr PASSED tests/test_parser.py::TestHTTPRequestParser::test_received_nonsense_nothing PASSED tests/test_parser.py::Test_split_uri::test_split_uri_path PASSED tests/test_parser.py::Test_split_uri::test_split_uri_path_query PASSED tests/test_parser.py::Test_split_uri::test_split_uri_path_query_fragment PASSED tests/test_parser.py::Test_split_uri::test_split_uri_unicode_error_raises_parsing_error PASSED tests/test_parser.py::Test_split_uri::test_split_uri_unquoting_needed PASSED tests/test_parser.py::Test_split_uri::test_split_uri_unquoting_unneeded PASSED tests/test_parser.py::Test_split_uri::test_split_url_https PASSED tests/test_parser.py::Test_split_uri::test_split_url_with_fragment PASSED tests/test_parser.py::Test_split_uri::test_split_url_with_query PASSED tests/test_parser.py::Test_split_uri::test_split_url_with_query_empty PASSED tests/test_parser.py::Test_get_header_lines::test_get_header_lines PASSED tests/test_parser.py::Test_get_header_lines::test_get_header_lines_folded PASSED tests/test_parser.py::Test_get_header_lines::test_get_header_lines_malformed PASSED tests/test_parser.py::Test_get_header_lines::test_get_header_lines_tabbed PASSED tests/test_parser.py::Test_crack_first_line::test_crack_first_line_bad_method PASSED tests/test_parser.py::Test_crack_first_line::test_crack_first_line_bad_version PASSED tests/test_parser.py::Test_crack_first_line::test_crack_first_line_lowercase_method PASSED tests/test_parser.py::Test_crack_first_line::test_crack_first_line_matchok PASSED tests/test_parser.py::Test_crack_first_line::test_crack_first_line_missing_version PASSED tests/test_parser.py::Test_crack_first_line::test_crack_first_line_nomatch PASSED tests/test_parser.py::TestHTTPRequestParserIntegration::testComplexGET PASSED tests/test_parser.py::TestHTTPRequestParserIntegration::testDuplicateHeaders PASSED tests/test_parser.py::TestHTTPRequestParserIntegration::testProxyGET PASSED tests/test_parser.py::TestHTTPRequestParserIntegration::testSimpleGET PASSED tests/test_parser.py::TestHTTPRequestParserIntegration::testSpoofedHeadersDropped PASSED tests/test_parser.py::Test_unquote_bytes_to_wsgi::test_highorder PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_clears_headers_if_untrusted_proxy PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_contains_all_headers_including_untrusted PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_contains_only_trusted_headers PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_bogus_scheme_override PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_scheme_override_trusted PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_values_w_scheme_override_untrusted PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_get_environment_warning_other_proxy_headers PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_empty_pair PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_for_bad_quote PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_host_bad_quote PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies_minimal PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_multiple_proxies_trust_only_two PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_no_equals PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_token_whitespace PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_pair_value_whitespace PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_port_wrong_proto_port_443 PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_port_wrong_proto_port_80 PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_forwarded_warning_unknown_token PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_multiple_x_forwarded_port PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_multiple_x_forwarded_proto PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_no_valid_proxy_headers PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_for PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_for_v6_missing_brackets PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_multiple_with_forwarded_port PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_multiple_with_forwarded_port_limit_one_trusted PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_with_forwarded_port PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_with_port PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwarded_host_without_port PASSED tests/test_proxy_headers.py::TestProxyHeadersMiddleware::test_parse_proxy_headers_forwared_for_multiple PASSED tests/test_receiver.py::TestFixedStreamReceiver::test___len__ PASSED tests/test_receiver.py::TestFixedStreamReceiver::test_getbuf PASSED tests/test_receiver.py::TestFixedStreamReceiver::test_getfile PASSED tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_gt_datalen PASSED tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_lt_1 PASSED tests/test_receiver.py::TestFixedStreamReceiver::test_received_remain_lte_datalen PASSED tests/test_receiver.py::TestChunkedReceiver::test___len__ PASSED tests/test_receiver.py::TestChunkedReceiver::test_alreadycompleted PASSED tests/test_receiver.py::TestChunkedReceiver::test_getbuf PASSED tests/test_receiver.py::TestChunkedReceiver::test_getfile PASSED tests/test_receiver.py::TestChunkedReceiver::test_received_chunk_is_properly_terminated PASSED tests/test_receiver.py::TestChunkedReceiver::test_received_chunk_not_properly_terminated PASSED tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_all_chunks_not_received PASSED tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_all_chunks_received PASSED tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_finished_garbage_in_input PASSED tests/test_receiver.py::TestChunkedReceiver::test_received_control_line_notfinished PASSED tests/test_receiver.py::TestChunkedReceiver::test_received_multiple_chunks PASSED tests/test_receiver.py::TestChunkedReceiver::test_received_multiple_chunks_split PASSED tests/test_receiver.py::TestChunkedReceiver::test_received_remain_gt_zero PASSED tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_finished PASSED tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_not_finished PASSED tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_startswith_crlf PASSED tests/test_receiver.py::TestChunkedReceiver::test_received_trailer_startswith_lf PASSED tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[\n] PASSED tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[invalid=] PASSED tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[\r] PASSED tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_extensions[invalid = true] PASSED tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[test] PASSED tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[valid=true] PASSED tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_valid_extensions[valid=true;other=true] PASSED tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[0x04] PASSED tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[+0x04] PASSED tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[x04] PASSED tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[+04] PASSED tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[ 04] PASSED tests/test_receiver.py::TestChunkedReceiverParametrized::test_received_invalid_size[ 0x04] PASSED tests/test_regression.py::test_suite PASSED tests/test_runner.py::Test_run::test_bad PASSED tests/test_runner.py::Test_run::test_bad_app_module PASSED tests/test_runner.py::Test_run::test_bad_app_object PASSED tests/test_runner.py::Test_run::test_bad_apps_app PASSED tests/test_runner.py::Test_run::test_cwd_added_to_path PASSED tests/test_runner.py::Test_run::test_help PASSED tests/test_runner.py::Test_run::test_multiple_apps_app PASSED tests/test_runner.py::Test_run::test_no_app PASSED tests/test_runner.py::Test_run::test_returned_app PASSED tests/test_runner.py::Test_run::test_simple_call PASSED tests/test_runner.py::Test_helper::test_exception_logging PASSED tests/test_server.py::TestWSGIServer::test_add_task PASSED tests/test_server.py::TestWSGIServer::test_backward_compatibility PASSED tests/test_server.py::TestWSGIServer::test_create_with_multiple_tcp_sockets PASSED tests/test_server.py::TestWSGIServer::test_create_with_one_socket_handle_accept_noerror PASSED tests/test_server.py::TestWSGIServer::test_create_with_one_socket_should_not_bind_socket PASSED tests/test_server.py::TestWSGIServer::test_create_with_one_tcp_socket PASSED tests/test_server.py::TestWSGIServer::test_ctor_app_is_None PASSED tests/test_server.py::TestWSGIServer::test_ctor_makes_dispatcher PASSED tests/test_server.py::TestWSGIServer::test_ctor_start_false PASSED tests/test_server.py::TestWSGIServer::test_ctor_start_true PASSED tests/test_server.py::TestWSGIServer::test_get_server_multi PASSED tests/test_server.py::TestWSGIServer::test_handle_accept_noerror PASSED tests/test_server.py::TestWSGIServer::test_handle_accept_other_socket_error PASSED tests/test_server.py::TestWSGIServer::test_handle_accept_wouldblock_socket_error PASSED tests/test_server.py::TestWSGIServer::test_handle_connect PASSED tests/test_server.py::TestWSGIServer::test_handle_read PASSED tests/test_server.py::TestWSGIServer::test_maintenance PASSED tests/test_server.py::TestWSGIServer::test_pull_trigger PASSED tests/test_server.py::TestWSGIServer::test_readable_maintenance_false PASSED tests/test_server.py::TestWSGIServer::test_readable_maintenance_true PASSED tests/test_server.py::TestWSGIServer::test_readable_maplen_gt_connection_limit PASSED tests/test_server.py::TestWSGIServer::test_readable_maplen_lt_connection_limit PASSED tests/test_server.py::TestWSGIServer::test_readable_maplen_toggles_connection_overflow PASSED tests/test_server.py::TestWSGIServer::test_readable_not_accepting PASSED tests/test_server.py::TestWSGIServer::test_run PASSED tests/test_server.py::TestWSGIServer::test_run_base_server PASSED tests/test_server.py::TestWSGIServer::test_writable PASSED tests/test_server.py::TestUnixWSGIServer::test_create_with_unix_socket PASSED tests/test_server.py::TestUnixWSGIServer::test_creates_new_sockinfo PASSED tests/test_server.py::TestUnixWSGIServer::test_handle_accept PASSED tests/test_server.py::TestUnixWSGIServer::test_unix PASSED tests/test_task.py::TestThreadedTaskDispatcher::test_add_task_with_all_busy_threads PASSED tests/test_task.py::TestThreadedTaskDispatcher::test_add_task_with_idle_threads PASSED tests/test_task.py::TestThreadedTaskDispatcher::test_handler_thread_task_raises PASSED tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_decrease PASSED tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_increase PASSED tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_increase_with_existing PASSED tests/test_task.py::TestThreadedTaskDispatcher::test_set_thread_count_same PASSED tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_no_cancel_pending PASSED tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_no_threads PASSED tests/test_task.py::TestThreadedTaskDispatcher::test_shutdown_one_thread PASSED tests/test_task.py::TestTask::test_build_response_header_bad_http_version PASSED tests/test_task.py::TestTask::test_build_response_header_date_exists PASSED tests/test_task.py::TestTask::test_build_response_header_preexisting_content_length PASSED tests/test_task.py::TestTask::test_build_response_header_v10_keepalive_no_content_length PASSED tests/test_task.py::TestTask::test_build_response_header_v10_keepalive_with_content_length PASSED tests/test_task.py::TestTask::test_build_response_header_v11_1xx_no_content_length_or_transfer_encoding PASSED tests/test_task.py::TestTask::test_build_response_header_v11_200_no_content_length PASSED tests/test_task.py::TestTask::test_build_response_header_v11_204_no_content_length_or_transfer_encoding PASSED tests/test_task.py::TestTask::test_build_response_header_v11_304_no_content_length_or_transfer_encoding PASSED tests/test_task.py::TestTask::test_build_response_header_v11_connection_closed_by_client PASSED tests/test_task.py::TestTask::test_build_response_header_v11_connection_keepalive_by_client PASSED tests/test_task.py::TestTask::test_build_response_header_via_added PASSED tests/test_task.py::TestTask::test_ctor_version_not_in_known PASSED tests/test_task.py::TestTask::test_finish_chunked_response PASSED tests/test_task.py::TestTask::test_finish_didnt_write_header PASSED tests/test_task.py::TestTask::test_finish_wrote_header PASSED tests/test_task.py::TestTask::test_remove_content_length_header PASSED tests/test_task.py::TestTask::test_remove_content_length_header_with_other PASSED tests/test_task.py::TestTask::test_start PASSED tests/test_task.py::TestTask::test_write_chunked_response PASSED tests/test_task.py::TestTask::test_write_header_not_written PASSED tests/test_task.py::TestTask::test_write_preexisting_content_length PASSED tests/test_task.py::TestTask::test_write_start_response_uncalled PASSED tests/test_task.py::TestTask::test_write_wrote_header PASSED tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_twice_wo_exc_info PASSED tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_exc_info_complete PASSED tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_excinf_headers_unwritten PASSED tests/test_task.py::TestWSGITask::test_execute_app_calls_start_response_w_excinf_headers_written PASSED tests/test_task.py::TestWSGITask::test_execute_app_calls_write PASSED tests/test_task.py::TestWSGITask::test_execute_app_head_with_content_length PASSED tests/test_task.py::TestWSGITask::test_execute_app_returns_closeable PASSED tests/test_task.py::TestWSGITask::test_execute_app_returns_empty_chunk_as_first PASSED tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True PASSED tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True_badcl PASSED tests/test_task.py::TestWSGITask::test_execute_app_returns_filewrapper_prepare_returns_True_nocl PASSED tests/test_task.py::TestWSGITask::test_execute_app_returns_len1_chunk_without_cl PASSED tests/test_task.py::TestWSGITask::test_execute_app_returns_too_few_bytes PASSED tests/test_task.py::TestWSGITask::test_execute_app_returns_too_many_bytes PASSED tests/test_task.py::TestWSGITask::test_execute_app_without_body_204_logged PASSED tests/test_task.py::TestWSGITask::test_execute_app_without_body_304_logged PASSED tests/test_task.py::TestWSGITask::test_execute_bad_header_key PASSED tests/test_task.py::TestWSGITask::test_execute_bad_header_name_control_characters PASSED tests/test_task.py::TestWSGITask::test_execute_bad_header_value PASSED tests/test_task.py::TestWSGITask::test_execute_bad_header_value_control_characters PASSED tests/test_task.py::TestWSGITask::test_execute_bad_status_control_characters PASSED tests/test_task.py::TestWSGITask::test_execute_bad_status_value PASSED tests/test_task.py::TestWSGITask::test_execute_hopbyhop_header PASSED tests/test_task.py::TestWSGITask::test_execute_with_content_length_header PASSED tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_empty_path PASSED tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_hit PASSED tests/test_task.py::TestWSGITask::test_get_environ_with_url_prefix_miss PASSED tests/test_task.py::TestWSGITask::test_get_environment_already_cached PASSED tests/test_task.py::TestWSGITask::test_get_environment_no_query PASSED tests/test_task.py::TestWSGITask::test_get_environment_path_empty PASSED tests/test_task.py::TestWSGITask::test_get_environment_path_startswith_more_than_one_slash PASSED tests/test_task.py::TestWSGITask::test_get_environment_values PASSED tests/test_task.py::TestWSGITask::test_get_environment_with_query PASSED tests/test_task.py::TestWSGITask::test_preserve_header_value_order PASSED tests/test_task.py::TestWSGITask::test_service PASSED tests/test_task.py::TestWSGITask::test_service_server_raises_socket_error PASSED tests/test_task.py::TestErrorTask::test_execute_http_10 PASSED tests/test_task.py::TestErrorTask::test_execute_http_11 PASSED tests/test_task.py::TestErrorTask::test_execute_http_11_close PASSED tests/test_task.py::TestErrorTask::test_execute_http_11_keep_forces_close PASSED tests/test_trigger.py::Test_trigger::test__close PASSED tests/test_trigger.py::Test_trigger::test__physical_pull PASSED tests/test_trigger.py::Test_trigger::test_close PASSED tests/test_trigger.py::Test_trigger::test_handle_close PASSED tests/test_trigger.py::Test_trigger::test_handle_connect PASSED tests/test_trigger.py::Test_trigger::test_handle_read_no_socket_error PASSED tests/test_trigger.py::Test_trigger::test_handle_read_socket_error PASSED tests/test_trigger.py::Test_trigger::test_handle_read_thunk PASSED tests/test_trigger.py::Test_trigger::test_handle_read_thunk_error PASSED tests/test_trigger.py::Test_trigger::test_pull_trigger_nothunk PASSED tests/test_trigger.py::Test_trigger::test_pull_trigger_thunk PASSED tests/test_trigger.py::Test_trigger::test_readable PASSED tests/test_trigger.py::Test_trigger::test_writable PASSED tests/test_utilities.py::Test_parse_http_date::test_neither PASSED tests/test_utilities.py::Test_parse_http_date::test_rfc822 PASSED tests/test_utilities.py::Test_parse_http_date::test_rfc850 PASSED tests/test_utilities.py::Test_build_http_date::test_rountdrip PASSED tests/test_utilities.py::Test_unpack_rfc850::test_it PASSED tests/test_utilities.py::Test_unpack_rfc_822::test_it PASSED tests/test_utilities.py::Test_find_double_newline::test_double_crfl PASSED tests/test_utilities.py::Test_find_double_newline::test_double_linefeed PASSED tests/test_utilities.py::Test_find_double_newline::test_empty PASSED tests/test_utilities.py::Test_find_double_newline::test_mixed PASSED tests/test_utilities.py::Test_find_double_newline::test_one_crlf PASSED tests/test_utilities.py::Test_find_double_newline::test_one_linefeed PASSED tests/test_utilities.py::TestBadRequest::test_it PASSED tests/test_utilities.py::Test_undquote::test_empty PASSED tests/test_utilities.py::Test_undquote::test_invalid_quoting PASSED tests/test_utilities.py::Test_undquote::test_invalid_quoting_single_quote PASSED tests/test_utilities.py::Test_undquote::test_quoted PASSED tests/test_utilities.py::Test_undquote::test_quoted_backslash_htab PASSED tests/test_utilities.py::Test_undquote::test_quoted_backslash_invalid PASSED tests/test_utilities.py::Test_undquote::test_quoted_backslash_quote PASSED tests/test_utilities.py::Test_undquote::test_quoted_htab PASSED tests/test_utilities.py::Test_undquote::test_unquoted PASSED tests/test_wasyncore.py::HelperFunctionTests::test_closeall PASSED tests/test_wasyncore.py::HelperFunctionTests::test_closeall_default PASSED tests/test_wasyncore.py::HelperFunctionTests::test_compact_traceback PASSED tests/test_wasyncore.py::HelperFunctionTests::test_readwrite PASSED tests/test_wasyncore.py::HelperFunctionTests::test_readwriteexc PASSED tests/test_wasyncore.py::DispatcherTests::test_basic PASSED tests/test_wasyncore.py::DispatcherTests::test_log PASSED tests/test_wasyncore.py::DispatcherTests::test_log_info PASSED tests/test_wasyncore.py::DispatcherTests::test_repr PASSED tests/test_wasyncore.py::DispatcherTests::test_strerror PASSED tests/test_wasyncore.py::DispatcherTests::test_unhandled PASSED tests/test_wasyncore.py::FileWrapperTest::test_close_twice PASSED tests/test_wasyncore.py::FileWrapperTest::test_dispatcher PASSED tests/test_wasyncore.py::FileWrapperTest::test_recv PASSED tests/test_wasyncore.py::FileWrapperTest::test_resource_warning PASSED tests/test_wasyncore.py::FileWrapperTest::test_send PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_bind PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_connection_attributes PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_create_socket PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_accept PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_accepted PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_close PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_close_after_conn_broken PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_connect PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_error PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_expt SKIPPED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_read PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_handle_write PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_quick_connect PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Select::test_set_reuse_addr PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_bind PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_connection_attributes PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_create_socket PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_accept PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_accepted PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_close PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_close_after_conn_broken PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_connect PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_error PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_expt SKIPPED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_read PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_handle_write PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_quick_connect PASSED tests/test_wasyncore.py::TestAPI_UseIPv4Poll::test_set_reuse_addr PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_bind PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_connection_attributes PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_create_socket PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_accept PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_accepted PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_close PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_close_after_conn_broken PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_connect PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_error PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_expt SKIPPED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_read PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_handle_write PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_quick_connect PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Select::test_set_reuse_addr PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_bind PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_connection_attributes PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_create_socket PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_accept PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_accepted PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_close PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_close_after_conn_broken PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_connect PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_error PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_expt SKIPPED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_read PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_handle_write PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_quick_connect PASSED tests/test_wasyncore.py::TestAPI_UseIPv6Poll::test_set_reuse_addr PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_bind SKIPPED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_connection_attributes PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_create_socket PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_accept PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_accepted PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_close PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_close_after_conn_broken PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_connect PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_error PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_expt SKIPPED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_read PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_handle_write PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_quick_connect SKIPPED tests/test_wasyncore.py::TestAPI_UseUnixSocketsSelect::test_set_reuse_addr SKIPPED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_bind SKIPPED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_connection_attributes PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_create_socket PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_accept PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_accepted PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_close PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_close_after_conn_broken PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_connect PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_error PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_expt SKIPPED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_read PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_handle_write PASSED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_quick_connect SKIPPED tests/test_wasyncore.py::TestAPI_UseUnixSocketsPoll::test_set_reuse_addr SKIPPED tests/test_wasyncore.py::Test__strerror::test_gardenpath PASSED tests/test_wasyncore.py::Test__strerror::test_unknown PASSED tests/test_wasyncore.py::Test_read::test_gardenpath PASSED tests/test_wasyncore.py::Test_read::test_non_reraised PASSED tests/test_wasyncore.py::Test_read::test_reraised PASSED tests/test_wasyncore.py::Test_write::test_gardenpath PASSED tests/test_wasyncore.py::Test_write::test_non_reraised PASSED tests/test_wasyncore.py::Test_write::test_reraised PASSED tests/test_wasyncore.py::Test__exception::test_gardenpath PASSED tests/test_wasyncore.py::Test__exception::test_non_reraised PASSED tests/test_wasyncore.py::Test__exception::test_reraised PASSED tests/test_wasyncore.py::Test_readwrite::test_exception_in_reraised PASSED tests/test_wasyncore.py::Test_readwrite::test_exception_not_in_reraised PASSED tests/test_wasyncore.py::Test_readwrite::test_handle_close PASSED tests/test_wasyncore.py::Test_readwrite::test_handle_expt_event PASSED tests/test_wasyncore.py::Test_readwrite::test_handle_read_event PASSED tests/test_wasyncore.py::Test_readwrite::test_handle_write_event PASSED tests/test_wasyncore.py::Test_readwrite::test_socketerror_in_disconnected PASSED tests/test_wasyncore.py::Test_readwrite::test_socketerror_not_in_disconnected PASSED tests/test_wasyncore.py::Test_poll::test_nothing_writable_nothing_readable_but_map_not_empty PASSED tests/test_wasyncore.py::Test_poll::test_select_raises_EINTR PASSED tests/test_wasyncore.py::Test_poll::test_select_raises_non_EINTR PASSED tests/test_wasyncore.py::Test_poll2::test_select_raises_EINTR PASSED tests/test_wasyncore.py::Test_poll2::test_select_raises_non_EINTR PASSED tests/test_wasyncore.py::Test_dispatcher::test___repr__accepting PASSED tests/test_wasyncore.py::Test_dispatcher::test___repr__connected PASSED tests/test_wasyncore.py::Test_dispatcher::test_accept_raise_TypeError PASSED tests/test_wasyncore.py::Test_dispatcher::test_accept_raise_unexpected_socketerror PASSED tests/test_wasyncore.py::Test_dispatcher::test_close_raises_unknown_socket_error PASSED tests/test_wasyncore.py::Test_dispatcher::test_handle_accepted PASSED tests/test_wasyncore.py::Test_dispatcher::test_handle_close PASSED tests/test_wasyncore.py::Test_dispatcher::test_handle_connect_event_getsockopt_returns_error PASSED tests/test_wasyncore.py::Test_dispatcher::test_handle_error_gardenpath PASSED tests/test_wasyncore.py::Test_dispatcher::test_handle_expt_event_getsockopt_returns_error PASSED tests/test_wasyncore.py::Test_dispatcher::test_handle_read_event_not_accepting_not_connected_connecting PASSED tests/test_wasyncore.py::Test_dispatcher::test_handle_write_event_while_accepting PASSED tests/test_wasyncore.py::Test_dispatcher::test_recv_raises_disconnect PASSED tests/test_wasyncore.py::Test_dispatcher::test_send_raise_EWOULDBLOCK PASSED tests/test_wasyncore.py::Test_dispatcher::test_send_raise_unexpected_socketerror PASSED tests/test_wasyncore.py::Test_dispatcher::test_set_reuse_addr_with_socketerror PASSED tests/test_wasyncore.py::Test_close_all::test_reraised_exc_on_close PASSED tests/test_wasyncore.py::Test_close_all::test_socketerror_on_close_ebadf PASSED tests/test_wasyncore.py::Test_close_all::test_socketerror_on_close_non_ebadf PASSED tests/test_wasyncore.py::Test_close_all::test_unknown_exc_on_close PASSED =============================== warnings summary =============================== tests/test_adjustments.py::TestAdjustments::test_goodvars $(PROTO_DIR)$(PYTHON_DIR)/vendor-packages/waitress/adjustments.py:312: DeprecationWarning: send_bytes will be removed in a future release warnings.warn( tests/test_regression.py::test_suite $(PYTHON_DIR)/vendor-packages/_pytest/python.py:163: PytestReturnNotNoneWarning: Expected None, but tests/test_regression.py::test_suite returned , which will be an error in a future version of pytest. Did you mean to use `assert` instead of `return`? warnings.warn( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ======== 785 passed, 12 skipped, 2 warnings ======== py$(PYV): OK congratulations :)