============================= test session starts ============================== platform sunos5 -- Python $(PYTHON_VERSION).X -- $(PYTHON) cachedir: .pytest_cache rootdir: $(@D) configfile: pyproject.toml collecting ... collected 132 items / 1 skipped tests/test_cgi.py::CGIHandlerTests::test_server PASSED tests/test_compatibility.py::TestCompatibility::test_batch PASSED tests/test_compatibility.py::TestCompatibility::test_batch_invalid_json PASSED tests/test_compatibility.py::TestCompatibility::test_batch_notifications PASSED tests/test_compatibility.py::TestCompatibility::test_empty_array PASSED tests/test_compatibility.py::TestCompatibility::test_invalid_json PASSED tests/test_compatibility.py::TestCompatibility::test_invalid_request PASSED tests/test_compatibility.py::TestCompatibility::test_named PASSED tests/test_compatibility.py::TestCompatibility::test_non_existent_method PASSED tests/test_compatibility.py::TestCompatibility::test_nonempty_array PASSED tests/test_compatibility.py::TestCompatibility::test_notification PASSED tests/test_compatibility.py::TestCompatibility::test_positional PASSED tests/test_compatibility.py::TestCompatibility::test_special_method PASSED tests/test_compatibility.py::TestCompatibility::test_url_query_string PASSED tests/test_config.py::ConfigTests::test_copy PASSED tests/test_dispatch.py::DispatchMethodTests::test_dispatch_method_error PASSED tests/test_dispatch.py::DispatchMethodTests::test_dispatch_method_replaces_registered_methods PASSED tests/test_dispatch.py::DispatchMethodTests::test_dispatch_method_resolves_unknown_names PASSED tests/test_dispatch.py::NotificationPoolTests::test_call_is_not_given_to_the_pool PASSED tests/test_dispatch.py::NotificationPoolTests::test_notification_pool_is_used PASSED tests/test_dispatch.py::NotificationPoolTests::test_notification_pool_with_dispatch_method PASSED tests/test_dispatch.py::NotificationPoolTests::test_notification_without_pool PASSED tests/test_error_details.py::ErrorDetailsTests::test_caller_errors_stay_explicit PASSED tests/test_error_details.py::ErrorDetailsTests::test_error_reference_is_logged PASSED tests/test_error_details.py::ErrorDetailsTests::test_exception_details_not_sent PASSED tests/test_error_details.py::ErrorDetailsTests::test_exception_details_opt_in PASSED tests/test_error_details.py::ErrorDetailsTests::test_invalid_request_quotes_a_bounded_part PASSED tests/test_error_details.py::ErrorDetailsTests::test_parse_error_quotes_a_bounded_part PASSED tests/test_error_details.py::ErrorDetailsTests::test_request_handler_error PASSED tests/test_error_details.py::ErrorDetailsTests::test_short_request_is_quoted_as_is PASSED tests/test_error_details.py::InterruptionTests::test_dispatch_lets_interruptions_through PASSED tests/test_error_details.py::InterruptionTests::test_dispatch_reports_errors PASSED tests/test_error_details.py::InterruptionTests::test_marshaled_dispatch_lets_interruptions_through PASSED tests/test_headers.py::HeadersTests::test_content_length_too_large PASSED tests/test_headers.py::HeadersTests::test_invalid_content_length PASSED tests/test_headers.py::HeadersTests::test_missing_content_length PASSED tests/test_headers.py::HeadersTests::test_should_add_additional_headers PASSED tests/test_headers.py::HeadersTests::test_should_add_additional_headers_to_notifications PASSED tests/test_headers.py::HeadersTests::test_should_add_custom_headers_to_methods PASSED tests/test_headers.py::HeadersTests::test_should_allow_to_nest_additional_header_blocks PASSED tests/test_headers.py::HeadersTests::test_should_convert_header_values_to_basestring PASSED tests/test_headers.py::HeadersTests::test_should_extract_headers PASSED tests/test_headers.py::HeadersTests::test_should_not_override_content_length PASSED tests/test_headers.py::HeadersTests::test_should_override_global_headers PASSED tests/test_headers.py::HeadersTests::test_should_override_headers PASSED tests/test_headers.py::HeadersTests::test_should_restore_global_headers PASSED tests/test_headers.py::HeadersTests::test_should_restore_headers_on_error PASSED tests/test_history.py::HistoryTests::test_basic PASSED tests/test_history.py::HistoryTests::test_clear PASSED tests/test_internal.py::InternalTests::test_connect PASSED tests/test_internal.py::InternalTests::test_exception PASSED tests/test_internal.py::InternalTests::test_multicall_failure PASSED tests/test_internal.py::InternalTests::test_multicall_success PASSED tests/test_internal.py::InternalTests::test_multicall_success_2 PASSED tests/test_internal.py::InternalTests::test_single_args PASSED tests/test_internal.py::InternalTests::test_single_kwargs PASSED tests/test_internal.py::InternalTests::test_single_kwargs_and_args PASSED tests/test_internal.py::InternalTests::test_single_namespace PASSED tests/test_internal.py::InternalTests::test_single_notify PASSED tests/test_internal.py::InternalTests::test_tranport_error PASSED tests/test_internal.py::CheckForErrorsTests::test_single_key_error PASSED tests/test_internal.py::PayloadTests::test_request_rpcid_zero PASSED tests/test_jsonclass.py::SerializationTests::test_config_custom PASSED tests/test_jsonclass.py::SerializationTests::test_decimal PASSED tests/test_jsonclass.py::SerializationTests::test_dictionary PASSED tests/test_jsonclass.py::SerializationTests::test_enum PASSED tests/test_jsonclass.py::SerializationTests::test_iterable PASSED tests/test_jsonclass.py::SerializationTests::test_load_allow_dynamic_classes PASSED tests/test_jsonclass.py::SerializationTests::test_load_beans_refused_by_default PASSED tests/test_jsonclass.py::SerializationTests::test_load_constructor_arguments_type PASSED tests/test_jsonclass.py::SerializationTests::test_load_empty_module_name PASSED tests/test_jsonclass.py::SerializationTests::test_load_invalid_constructor_arguments PASSED tests/test_jsonclass.py::SerializationTests::test_load_invalid_module_name PASSED tests/test_jsonclass.py::SerializationTests::test_load_keyword_constructor_arguments PASSED tests/test_jsonclass.py::SerializationTests::test_load_refuses_unregistered_class PASSED tests/test_jsonclass.py::SerializationTests::test_load_registered_class PASSED tests/test_jsonclass.py::SerializationTests::test_load_unknown_class_in_known_module PASSED tests/test_jsonclass.py::SerializationTests::test_load_unknown_module PASSED tests/test_jsonclass.py::SerializationTests::test_object PASSED tests/test_jsonclass.py::SerializationTests::test_primitive PASSED tests/test_jsonclass.py::SerializationTests::test_serialize_method PASSED tests/test_jsonlib.py::TestJsonLibLoading::test_best SKIPPED (No exp...) tests/test_jsonlib.py::TestJsonLibLoading::test_cjson SKIPPED (cJson...) tests/test_jsonlib.py::TestJsonLibLoading::test_orjson SKIPPED (orjs...) tests/test_jsonlib.py::TestJsonLibLoading::test_simplejson SKIPPED (...) tests/test_jsonlib.py::TestJsonLibLoading::test_stdlib SKIPPED (No e...) tests/test_jsonlib.py::TestJsonLibLoading::test_ujson SKIPPED (uJson...) tests/test_protocol.py::CheckForErrorsTests::test_application_error PASSED tests/test_protocol.py::CheckForErrorsTests::test_application_error_without_data PASSED tests/test_protocol.py::CheckForErrorsTests::test_error_without_message_nor_trace PASSED tests/test_protocol.py::CheckForErrorsTests::test_jabsorb_trace PASSED tests/test_protocol.py::CheckForErrorsTests::test_no_response PASSED tests/test_protocol.py::CheckForErrorsTests::test_no_result_nor_error PASSED tests/test_protocol.py::CheckForErrorsTests::test_not_a_dict PASSED tests/test_protocol.py::CheckForErrorsTests::test_null_error PASSED tests/test_protocol.py::CheckForErrorsTests::test_predefined_error PASSED tests/test_protocol.py::CheckForErrorsTests::test_raw_error PASSED tests/test_protocol.py::CheckForErrorsTests::test_single_entry_error PASSED tests/test_protocol.py::CheckForErrorsTests::test_unsupported_version PASSED tests/test_protocol.py::CheckForErrorsTests::test_valid_response PASSED tests/test_protocol.py::RequestPredicatesTests::test_isbatch PASSED tests/test_protocol.py::RequestPredicatesTests::test_isbatch_invalid_version PASSED tests/test_protocol.py::RequestPredicatesTests::test_isbatch_refuses PASSED tests/test_protocol.py::RequestPredicatesTests::test_isnotification PASSED tests/test_protocol.py::RequestPredicatesTests::test_isnotification_with_an_id PASSED tests/test_register_instance.py::RegisterInstanceTests::test_dotted_names_opt_in PASSED tests/test_register_instance.py::RegisterInstanceTests::test_dotted_names_refused_by_default PASSED tests/test_register_instance.py::RegisterInstanceTests::test_private_attributes_always_refused PASSED tests/test_register_instance.py::RegisterInstanceTests::test_unknown_method PASSED tests/test_request_body.py::RequestBodyTests::test_gzip_request PASSED tests/test_request_body.py::RequestBodyTests::test_identity_request PASSED tests/test_request_body.py::RequestBodyTests::test_multi_chunk_body PASSED tests/test_request_body.py::RequestBodyTests::test_multi_chunk_gzip_body PASSED tests/test_request_body.py::RequestBodyTests::test_unsupported_encoding PASSED tests/test_server.py::PooledServerTests::test_custom_pool PASSED tests/test_server.py::PooledServerTests::test_default_pool PASSED tests/test_server.py::PooledServerTests::test_sequencial PASSED tests/test_threadpool.py::FutureTest::testBadCallback PASSED tests/test_threadpool.py::FutureTest::testCallback PASSED tests/test_threadpool.py::FutureTest::testCallbackException PASSED tests/test_threadpool.py::FutureTest::testRaise PASSED tests/test_threadpool.py::FutureTest::testSimple PASSED tests/test_threadpool.py::FutureTest::testTimeout PASSED tests/test_threadpool.py::ThreadPoolTest::testDoubleStartStop PASSED tests/test_threadpool.py::ThreadPoolTest::testException PASSED tests/test_threadpool.py::ThreadPoolTest::testInitParameters PASSED tests/test_threadpool.py::ThreadPoolTest::testJoin PASSED tests/test_threadpool.py::ThreadPoolTest::testMaxThread PASSED tests/test_threadpool.py::ThreadPoolTest::testPreRestartEnqueue PASSED tests/test_threadpool.py::ThreadPoolTest::testPreStartEnqueue PASSED tests/test_unix.py::UnixSocketTests::test_full_path PASSED tests/test_unix.py::UnixSocketTests::test_host_only PASSED =============================== warnings summary =============================== tests/test_cgi.py::CGIHandlerTests::test_server tests/test_cgi.py::CGIHandlerTests::test_server $(PYTHON_DIR)/socketserver.py:362: DeprecationWarning: 'http.server.CGIHTTPRequestHandler' is deprecated and slated for removal in Python 3.15 self.RequestHandlerClass(request, client_address, self) tests/test_cgi.py::CGIHandlerTests::test_server tests/test_cgi.py::CGIHandlerTests::test_server $(PYTHON_DIR)/http/server.py:1246: DeprecationWarning: This process (pid=$(PID)) is multi-threaded, use of fork() may lead to deadlocks in the child. pid = os.fork() -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ======== 126 passed, 7 skipped, 4 warnings ========