python3.14-mcp-1.29.0
checks.x86_64-linux.pkgs-mistral-vibe
· build #5195
· raw
1structuredAttrs is enabled2Sourcing python-remove-tests-dir-hook3Sourcing python-catch-conflicts-hook.sh4Sourcing python-remove-bin-bytecode-hook.sh5Sourcing pypa-build-hook6Using pypaBuildPhase7Sourcing python-runtime-deps-check-hook8Using pythonRuntimeDepsCheckHook9Sourcing pypa-install-hook10Using pypaInstallPhase11Sourcing python-imports-check-hook.sh12Using pythonImportsCheckPhase13Sourcing python-metadata-check-hook.sh14Using pythonMetadataCheckPhase15Sourcing python-namespaces-hook16Sourcing python-catch-conflicts-hook.sh17Sourcing pytest-check-hook18Using pytestCheckPhase
unpackPhase
19unpacking source archive /nix/store/gm4qvi5cby3h7cjwfcnr4n4kpdvq413q-source20source root is source21setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/uv.lock"configurePhase
22no configure script, doing nothingbuildPhase
23Executing pypaBuildPhase24Setting UV_DYNAMIC_VERSIONING_BYPASS to 1.29.025Creating a wheel...26pypa build flags: --no-isolation --outdir dist/ --wheel27* Getting build dependencies for wheel...28* Building wheel...29Successfully built mcp-1.29.0-py3-none-any.whl30Finished creating a wheel...31/build/source/dist /build/source32Unpacking to: unpacked/mcp-1.29.0...OK33Repacking wheel as ./mcp-1.29.0-py3-none-any.whl...OK34/build/source35Finished executing pypaBuildPhasepythonRuntimeDepsCheckHook
36Executing pythonRuntimeDepsCheck37Checking runtime dependencies for mcp-1.29.0-py3-none-any.whl38Finished executing pythonRuntimeDepsCheckinstallPhase
39Executing pypaInstallPhase40Successfully installed mcp-1.29.0-py3-none-any.whl41Finished executing pypaInstallPhasepythonOutputDistPhase
42Executing pythonOutputDistPhase43Finished executing pythonOutputDistPhasefixupPhase
44shrinking RPATHs of ELF executables and libraries in /nix/store/bjdjghk9riink3608v2banpa0yr30ihm-python3.14-mcp-1.29.0-dist45checking for references to /build/ in /nix/store/bjdjghk9riink3608v2banpa0yr30ihm-python3.14-mcp-1.29.0-dist...46patching script interpreter paths in /nix/store/bjdjghk9riink3608v2banpa0yr30ihm-python3.14-mcp-1.29.0-dist47shrinking RPATHs of ELF executables and libraries in /nix/store/0vjgz0hkx9gx3f5g92wa6dj1xm752pwq-python3.14-mcp-1.29.048checking for references to /build/ in /nix/store/0vjgz0hkx9gx3f5g92wa6dj1xm752pwq-python3.14-mcp-1.29.0...49patching script interpreter paths in /nix/store/0vjgz0hkx9gx3f5g92wa6dj1xm752pwq-python3.14-mcp-1.29.050stripping (with command strip and flags -S -p) in /nix/store/0vjgz0hkx9gx3f5g92wa6dj1xm752pwq-python3.14-mcp-1.29.0/lib /nix/store/0vjgz0hkx9gx3f5g92wa6dj1xm752pwq-python3.14-mcp-1.29.0/bin51Rewriting #!/nix/store/d64q19q1xjdwfhqx6czvrjgrhq0n3lcc-python3-3.14.7/bin/python3.14 to #!/nix/store/d64q19q1xjdwfhqx6czvrjgrhq0n3lcc-python3-3.14.752wrapping `/nix/store/0vjgz0hkx9gx3f5g92wa6dj1xm752pwq-python3.14-mcp-1.29.0/bin/mcp'...53Executing pythonRemoveTestsDir54Finished executing pythonRemoveTestsDirinstallCheckPhase
55no Makefile or custom installCheckPhase, doing nothingpythonImportsCheckPhase
56Executing pythonImportsCheckPhase57Check whether the following modules can be imported: mcppythonMetadataCheckPhase
58Executing pythonMetadataCheckPhasepytestCheckPhase
59Executing pytestCheckPhase60pytest flags: -m pytest -k not\ \(test_command_execution\)\ and\ not\ \(test_lifespan_cleanup_executed\)\ and\ not\ \(test_basic_child_process_cleanup\)\ and\ not\ \(test_nested_process_tree\)\ and\ not\ \(test_early_parent_exit\)\ and\ not\ \(test_list_tools_returns_all_tools\)\ and\ not\ \(test_stdin_close_triggers_cleanup\)\ and\ not\ \(test_resource_template_client_interaction\)\ and\ not\ \(test_notification_validation_error\)\ and\ not\ \(test_sse_security_\)\ and\ not\ \(test_streamable_http_\)\ and\ not\ \(test_streamablehttp_\)\ and\ not\ \(test_messages_are_executed_concurrently\)\ and\ not\ \(test_tool_progress\) -Wignore::pytest.PytestRemovedIn10Warning --numprocesses=4861============================= test session starts ==============================62platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.063rootdir: /build/source64configfile: pyproject.toml65plugins: inline-snapshot-0.34.2, asyncio-1.4.0, examples-0.0.18, xdist-3.8.0, anyio-4.14.266asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function6748 workers [1160 items] 68scheduling tests via LoadScheduling6970tests/client/test_auth.py::TestRegistrationResponse::test_handle_registration_response_reads_before_accessing_text 71tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_with_different_prm_and_root_urls 72tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_token_exchange 73tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_resource_templates-resources/templates/list] 74tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_resources] 75tests/client/test_session_group.py::TestClientSessionGroup::test_call_tool 76tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer realm="api", scope="read write"-resource_metadata-no resource_metadata parameter] 77tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_without_scopes 78tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[server.py-None] 79tests/client/test_auth.py::TestOAuthFallback::test_handle_metadata_response_success 80tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_scopes 81tests/client/test_auth.py::TestAuthFlow::test_auth_flow_no_unnecessary_retry_after_oauth 82tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://[::1/foo/-False] 83tests/client/test_notification_response.py::test_non_compliant_notification_response 84tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", scope=basic-scope-basic] 85tests/experimental/tasks/client/test_tasks.py::test_session_experimental_list_tasks 86tests/experimental/tasks/server/test_store.py::test_create_and_get 87tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_legacy_fallback_when_no_prm 88tests/experimental/tasks/server/test_server.py::test_get_task_handler 89tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_with_tasks 90tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error="insufficient_scope"-error-insufficient_scope] 91tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_cancel_task_request 92[gw6] [ 0%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_legacy_fallback_when_no_prm 93tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_path_aware_when_auth_server_has_path 94tests/client/test_auth.py::test_validate_resource_accepts_root_url_with_trailing_slash 95[gw15] [ 0%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://[::1/foo/-False] 96tests/client/test_auth.py::TestCIMD::test_should_use_client_metadata_url_when_server_supports 97[gw15] [ 0%] PASSED tests/client/test_auth.py::TestCIMD::test_should_use_client_metadata_url_when_server_supports 98tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_server_does_not_support 99tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com:8443/client-True] 100[gw14] [ 0%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com:8443/client-True] 101tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://example.com/client-False] 102[gw14] [ 0%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[http://example.com/client-False] 103tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com-False] 104tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_properties 105tests/experimental/tasks/server/test_store.py::test_store_and_get_result 106tests/experimental/tasks/server/test_server.py::test_task_metadata_in_call_tool_request 107[gw10] [ 0%] PASSED tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_with_different_prm_and_root_urls 108tests/client/test_auth.py::TestSEP985Discovery::test_path_based_fallback_when_no_www_authenticate 109tests/experimental/tasks/server/test_context.py::test_task_context_cancellation 110[gw24] [ 0%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_call_tool 111tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server 112tests/client/test_session.py::test_client_session_custom_client_info 113[gw22] [ 0%] PASSED tests/client/test_session.py::test_client_session_custom_client_info 114tests/client/test_session.py::test_client_session_default_client_info 115[gw0] [ 0%] PASSED tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[server.py-None] 116tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[foo.py:srv_obj-srv_obj] 117[gw0] [ 0%] PASSED tests/cli/test_utils.py::test_parse_file_path_accepts_valid_specs[foo.py:srv_obj-srv_obj] 118tests/cli/test_utils.py::test_parse_file_path_missing 119[gw0] [ 0%] PASSED tests/cli/test_utils.py::test_parse_file_path_missing 120tests/cli/test_utils.py::test_parse_file_exit_on_dir 121[gw40] [ 1%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_properties 122tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_request_cancellation 123[gw14] [ 1%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com-False] 124tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/-False] 125[gw14] [ 1%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/-False] 126tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[None-False] 127[gw14] [ 1%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[None-False] 128[gw6] [ 1%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_path_aware_when_auth_server_has_path 129tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_no_path 130[gw6] [ 1%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_no_path 131tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_only_slash 132[gw6] [ 1%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_root_when_auth_server_has_only_slash 133tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_order 134[gw6] [ 1%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_order 135tests/experimental/tasks/server/test_server.py::test_build_create_message_request 136[gw32] [ 1%] PASSED tests/experimental/tasks/server/test_server.py::test_build_create_message_request 137tests/experimental/tasks/server/test_server.py::test_send_message 138[gw32] [ 1%] PASSED tests/experimental/tasks/server/test_server.py::test_send_message 139tests/experimental/tasks/server/test_server.py::test_response_routing_success 140[gw22] [ 1%] PASSED tests/client/test_session.py::test_client_session_default_client_info 141tests/client/test_session.py::test_client_session_version_negotiation_success 142[gw22] [ 1%] PASSED tests/client/test_session.py::test_client_session_version_negotiation_success 143tests/client/test_session.py::test_client_session_version_negotiation_failure 144[gw0] [ 2%] PASSED tests/cli/test_utils.py::test_parse_file_exit_on_dir 145tests/cli/test_utils.py::test_build_uv_command_minimal 146[gw0] [ 2%] PASSED tests/cli/test_utils.py::test_build_uv_command_minimal 147[gw40] [ 2%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_request_cancellation 148tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_update_status_with_notify 149tests/experimental/tasks/client/test_handlers.py::test_client_handles_cancel_task_request 150[gw29] [ 2%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_handles_cancel_task_request 151tests/experimental/tasks/client/test_handlers.py::test_client_task_augmented_sampling 152[gw15] [ 2%] PASSED tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_server_does_not_support 153tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_not_provided 154[gw15] [ 2%] PASSED tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_not_provided 155tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_no_metadata 156[gw15] [ 2%] PASSED tests/client/test_auth.py::TestCIMD::test_should_not_use_client_metadata_url_when_no_metadata 157[gw22] [ 2%] PASSED tests/client/test_session.py::test_client_session_version_negotiation_failure 158tests/client/test_session.py::test_client_capabilities_default 159[gw22] [ 2%] PASSED tests/client/test_session.py::test_client_capabilities_default 160[gw28] [ 2%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_cancel_task_request 161tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_augmented_sampling 162[gw28] [ 2%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_augmented_sampling 163tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_augmented_elicitation 164[gw28] [ 3%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_augmented_elicitation 165tests/experimental/tasks/client/test_poll_task.py::test_poll_task_yields_until_completed 166[gw28] [ 3%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_yields_until_completed 167tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[completed] 168tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[cancelled] 169[gw30] [ 3%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[cancelled] 170tests/experimental/tasks/client/test_poll_task.py::test_poll_task_continues_through_input_required 171[gw30] [ 3%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_continues_through_input_required 172tests/experimental/tasks/client/test_poll_task.py::test_poll_task_passes_task_id 173[gw30] [ 3%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_passes_task_id 174tests/experimental/tasks/client/test_poll_task.py::test_poll_task_yields_full_result 175tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_session_raises 176tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_valid_client_metadata_url 177[gw16] [ 3%] PASSED tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_valid_client_metadata_url 178tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_invalid_client_metadata_url_raises_error 179[gw16] [ 3%] PASSED tests/client/test_auth.py::TestCIMD::test_oauth_provider_with_invalid_client_metadata_url_raises_error 180tests/client/test_auth.py::TestCIMD::test_auth_flow_uses_cimd_when_server_supports 181[gw16] [ 3%] PASSED tests/client/test_auth.py::TestCIMD::test_auth_flow_uses_cimd_when_server_supports 182tests/client/test_auth.py::TestCIMD::test_auth_flow_falls_back_to_dcr_when_no_cimd_support 183[gw32] [ 3%] PASSED tests/experimental/tasks/server/test_server.py::test_response_routing_success 184tests/experimental/tasks/server/test_server.py::test_response_routing_error 185[gw32] [ 3%] PASSED tests/experimental/tasks/server/test_server.py::test_response_routing_error 186tests/experimental/tasks/server/test_server.py::test_response_routing_skips_non_matching_routers 187[gw32] [ 3%] PASSED tests/experimental/tasks/server/test_server.py::test_response_routing_skips_non_matching_routers 188[gw13] [ 3%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer realm="api", scope="read write"-resource_metadata-no resource_metadata parameter] 189[gw29] [ 4%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_task_augmented_sampling 190tests/experimental/tasks/client/test_handlers.py::test_client_task_augmented_elicitation 191[gw29] [ 4%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_task_augmented_elicitation 192tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_request 193tests/client/test_stdio.py::test_stdio_client_nonexistent_command 194[gw26] [ 4%] PASSED tests/client/test_stdio.py::test_stdio_client_nonexistent_command 195tests/client/test_stdio.py::test_stdio_client_universal_cleanup 196tests/experimental/tasks/server/test_task_result_handler.py::test_handle_raises_for_nonexistent_task 197[gw30] [ 4%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_yields_full_result 198tests/experimental/tasks/client/test_tasks.py::test_session_experimental_get_task 199tests/client/test_resource_cleanup.py::test_send_request_stream_cleanup 200[gw21] [ 4%] PASSED tests/client/test_resource_cleanup.py::test_send_request_stream_cleanup 201tests/client/test_sampling_callback.py::test_sampling_callback 202[gw38] [ 4%] PASSED tests/experimental/tasks/server/test_server.py::test_task_metadata_in_call_tool_request 203tests/experimental/tasks/server/test_server.py::test_task_metadata_is_task_property 204[gw38] [ 4%] PASSED tests/experimental/tasks/server/test_server.py::test_task_metadata_is_task_property 205tests/experimental/tasks/server/test_server.py::test_update_capabilities_no_handlers 206[gw38] [ 4%] PASSED tests/experimental/tasks/server/test_server.py::test_update_capabilities_no_handlers 207tests/experimental/tasks/server/test_server.py::test_default_task_handlers_via_enable_tasks 208[gw38] [ 4%] PASSED tests/experimental/tasks/server/test_server.py::test_default_task_handlers_via_enable_tasks 209tests/experimental/tasks/server/test_server.py::test_build_elicit_form_request 210[gw43] [ 4%] PASSED tests/experimental/tasks/server/test_store.py::test_store_and_get_result 211tests/experimental/tasks/server/test_store.py::test_get_result_nonexistent_returns_none 212[gw16] [ 4%] PASSED tests/client/test_auth.py::TestCIMD::test_auth_flow_falls_back_to_dcr_when_no_cimd_support 213tests/client/test_auth.py::test_validate_resource_rejects_mismatched_resource 214[gw16] [ 5%] PASSED tests/client/test_auth.py::test_validate_resource_rejects_mismatched_resource 215tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer scope=-scope-malformed scope parameter] 216[gw13] [ 5%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer scope=-scope-malformed scope parameter] 217tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer resource_metadata=-resource_metadata-malformed resource_metadata parameter] 218[gw13] [ 5%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer resource_metadata=-resource_metadata-malformed resource_metadata parameter] 219tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-True] 220[gw13] [ 5%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-True] 221tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-metadata.json-True] 222[gw13] [ 5%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/client-metadata.json-True] 223[gw17] [ 5%] PASSED tests/client/test_auth.py::test_validate_resource_accepts_root_url_with_trailing_slash 224tests/client/test_auth.py::TestOAuthContext::test_oauth_provider_initialization 225[gw4] [ 5%] PASSED tests/client/test_auth.py::TestOAuthContext::test_oauth_provider_initialization 226tests/client/test_auth.py::TestOAuthContext::test_context_url_parsing 227[gw4] [ 5%] PASSED tests/client/test_auth.py::TestOAuthContext::test_context_url_parsing 228tests/client/test_auth.py::TestOAuthContext::test_token_validity_checking 229[gw4] [ 5%] PASSED tests/client/test_auth.py::TestOAuthContext::test_token_validity_checking 230tests/client/test_auth.py::TestOAuthContext::test_clear_tokens 231[gw4] [ 5%] PASSED tests/client/test_auth.py::TestOAuthContext::test_clear_tokens 232tests/client/test_auth.py::TestOAuthFlow::test_build_protected_resource_discovery_urls 233[gw4] [ 5%] PASSED tests/client/test_auth.py::TestOAuthFlow::test_build_protected_resource_discovery_urls 234[gw43] [ 5%] PASSED tests/experimental/tasks/server/test_store.py::test_get_result_nonexistent_returns_none 235tests/experimental/tasks/server/test_store.py::test_get_result_no_result_returns_none 236[gw43] [ 6%] PASSED tests/experimental/tasks/server/test_store.py::test_get_result_no_result_returns_none 237tests/experimental/tasks/server/test_store.py::test_list_tasks 238[gw43] [ 6%] PASSED tests/experimental/tasks/server/test_store.py::test_list_tasks 239tests/experimental/tasks/server/test_store.py::test_list_tasks_pagination 240[gw43] [ 6%] PASSED tests/experimental/tasks/server/test_store.py::test_list_tasks_pagination 241tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance0-stdio-mcp.client.session_group.mcp.stdio_client] 242[gw8] [ 6%] PASSED tests/client/test_auth.py::TestRegistrationResponse::test_handle_registration_response_reads_before_accessing_text 243tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_uses_registration_endpoint_from_metadata 244[gw8] [ 6%] PASSED tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_uses_registration_endpoint_from_metadata 245tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_to_default_register_endpoint_when_no_metadata 246[gw8] [ 6%] PASSED tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_to_default_register_endpoint_when_no_metadata 247tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_when_metadata_has_no_registration_endpoint 248[gw8] [ 6%] PASSED tests/client/test_auth.py::TestCreateClientRegistrationRequest::test_falls_back_when_metadata_has_no_registration_endpoint 249tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_valid_tokens 250[gw8] [ 6%] PASSED tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_valid_tokens 251tests/experimental/tasks/server/test_server_task_context.py::test_elicit_raises_when_client_lacks_capability 252[gw9] [ 6%] PASSED tests/client/test_auth.py::TestAuthFlow::test_auth_flow_no_unnecessary_retry_after_oauth 253tests/client/test_auth.py::TestAuthFlow::test_403_insufficient_scope_updates_scope_from_header 254[gw9] [ 6%] PASSED tests/client/test_auth.py::TestAuthFlow::test_403_insufficient_scope_updates_scope_from_header 255tests/client/test_auth.py::test_build_metadata[simple-url] 256[gw29] [ 6%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_request 257tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_result_request 258[gw29] [ 6%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_task_result_request 259[gw24] [ 7%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server 260tests/client/test_session.py::test_client_capabilities_with_sampling_tools 261[gw23] [ 7%] PASSED tests/client/test_session.py::test_client_capabilities_with_sampling_tools 262tests/client/test_session.py::test_get_server_capabilities 263[gw23] [ 7%] PASSED tests/client/test_session.py::test_get_server_capabilities 264tests/client/test_session.py::test_client_tool_call_with_meta[None] 265[gw23] [ 7%] PASSED tests/client/test_session.py::test_client_tool_call_with_meta[None] 266tests/client/test_session.py::test_client_tool_call_with_meta[meta1] 267[gw23] [ 7%] PASSED tests/client/test_session.py::test_client_tool_call_with_meta[meta1] 268tests/client/test_session_group.py::TestClientSessionGroup::test_init 269[gw23] [ 7%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_init 270[gw38] [ 7%] PASSED tests/experimental/tasks/server/test_server.py::test_build_elicit_form_request 271[gw21] [ 7%] PASSED tests/client/test_sampling_callback.py::test_sampling_callback 272tests/client/test_sampling_callback.py::test_create_message_backwards_compat_single_content 273[gw21] [ 7%] PASSED tests/client/test_sampling_callback.py::test_create_message_backwards_compat_single_content 274[gw12] [ 7%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", scope=basic-scope-basic] 275tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope="resource:read resource:write user_profile"-scope-resource:read resource:write user_profile] 276[gw27] [ 7%] PASSED tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_with_tasks 277tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_auto_built_from_handlers 278[gw27] [ 8%] PASSED tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_auto_built_from_handlers 279tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_with_task_augmented_handlers 280[gw27] [ 8%] PASSED tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_with_task_augmented_handlers 281tests/experimental/tasks/client/test_handlers.py::test_client_handles_get_task_request 282[gw27] [ 8%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_handles_get_task_request 283tests/experimental/tasks/client/test_handlers.py::test_client_handles_get_task_result_request 284[gw27] [ 8%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_handles_get_task_result_request 285tests/client/test_auth.py::test_get_resource_url_falls_back_when_prm_mismatches 286[gw17] [ 8%] PASSED tests/client/test_auth.py::test_get_resource_url_falls_back_when_prm_mismatches 287tests/client/test_config.py::test_absolute_uv_path 288[gw17] [ 8%] PASSED tests/client/test_config.py::test_absolute_uv_path 289tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_tools-tools/list] 290[gw17] [ 8%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_tools-tools/list] 291tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_resources-resources/list] 292tests/experimental/tasks/server/test_store.py::test_delete_task 293[gw45] [ 8%] PASSED tests/experimental/tasks/server/test_store.py::test_delete_task 294tests/experimental/tasks/server/test_store.py::test_get_all_tasks_helper 295[gw45] [ 8%] PASSED tests/experimental/tasks/server/test_store.py::test_get_all_tasks_helper 296tests/experimental/tasks/server/test_store.py::test_store_result_nonexistent_raises 297[gw45] [ 8%] PASSED tests/experimental/tasks/server/test_store.py::test_store_result_nonexistent_raises 298tests/experimental/tasks/server/test_store.py::test_create_task_with_null_ttl 299[gw45] [ 8%] PASSED tests/experimental/tasks/server/test_store.py::test_create_task_with_null_ttl 300tests/experimental/tasks/server/test_store.py::test_task_expiration_cleanup 301[gw45] [ 8%] PASSED tests/experimental/tasks/server/test_store.py::test_task_expiration_cleanup 302[gw25] [ 9%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance0-stdio-mcp.client.session_group.mcp.stdio_client] 303tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance1-sse-mcp.client.session_group.sse_client] 304[gw25] [ 9%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance1-sse-mcp.client.session_group.sse_client] 305tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance2-streamablehttp-mcp.client.session_group.streamable_http_client] 306tests/experimental/tasks/server/test_store.py::test_terminal_task_ttl_reset 307[gw28] [ 9%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[completed] 308tests/client/test_sampling_callback.py::test_create_message_result_with_tools_type 309[gw21] [ 9%] PASSED tests/client/test_sampling_callback.py::test_create_message_result_with_tools_type 310tests/client/test_scope_bug_1630.py::test_401_uses_www_auth_scope_not_resource_metadata_url 311[gw2] [ 9%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_scopes 312[gw42] [ 9%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_raises_when_client_lacks_capability 313tests/experimental/tasks/server/test_server_task_context.py::test_create_message_raises_when_client_lacks_capability 314[gw42] [ 9%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_create_message_raises_when_client_lacks_capability 315tests/experimental/tasks/server/test_server_task_context.py::test_elicit_raises_without_handler 316[gw42] [ 9%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_raises_without_handler 317tests/experimental/tasks/server/test_server_task_context.py::test_elicit_url_raises_without_handler 318[gw42] [ 9%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_url_raises_without_handler 319tests/experimental/tasks/server/test_server_task_context.py::test_create_message_raises_without_handler 320[gw42] [ 9%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_create_message_raises_without_handler 321tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server_with_name_hook 322[gw24] [ 9%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server_with_name_hook 323tests/client/test_session_group.py::TestClientSessionGroup::test_disconnect_from_server 324[gw24] [ 10%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_disconnect_from_server 325tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server_duplicate_tool_raises_error 326[gw24] [ 10%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_connect_to_server_duplicate_tool_raises_error 327tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_auto_fails_on_exception 328tests/experimental/tasks/server/test_server_task_context.py::test_elicit_url_queues_request_and_waits_for_response 329[gw41] [ 10%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_url_queues_request_and_waits_for_response 330tests/experimental/tasks/server/test_server_task_context.py::test_create_message_queues_request_and_waits_for_response 331[gw41] [ 10%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_create_message_queues_request_and_waits_for_response 332tests/experimental/tasks/server/test_server_task_context.py::test_elicit_restores_status_on_cancellation 333[gw41] [ 10%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_restores_status_on_cancellation 334tests/experimental/tasks/server/test_server_task_context.py::test_create_message_restores_status_on_cancellation 335[gw41] [ 10%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_create_message_restores_status_on_cancellation 336tests/experimental/tasks/server/test_server_task_context.py::test_elicit_as_task_raises_without_handler 337[gw41] [ 10%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_as_task_raises_without_handler 338tests/cli/test_utils.py::test_get_npx_unix_like 339[gw12] [ 10%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope="resource:read resource:write user_profile"-scope-resource:read resource:write user_profile] 340tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata="https://api.example.com/auth/metadata?version=1"-resource_metadata-https://api.example.com/auth/metadata?version=1] 341[gw12] [ 10%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata="https://api.example.com/auth/metadata?version=1"-resource_metadata-https://api.example.com/auth/metadata?version=1] 342tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[None-scope-no WWW-Authenticate header] 343[gw12] [ 10%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[None-scope-no WWW-Authenticate header] 344tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[-scope-empty WWW-Authenticate header] 345[gw12] [ 10%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[-scope-empty WWW-Authenticate header] 346[gw47] [ 10%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_handle_raises_for_nonexistent_task 347tests/experimental/tasks/server/test_task_result_handler.py::test_handle_returns_empty_result_when_no_result_stored 348[gw11] [ 11%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error="insufficient_scope"-error-insufficient_scope] 349tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope=read-scope-read] 350[gw11] [ 11%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope=read-scope-read] 351tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata=https://api.example.com/.well-known/oauth-protected-resource-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] 352[gw11] [ 11%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata=https://api.example.com/.well-known/oauth-protected-resource-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] 353tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error=invalid_token-error-invalid_token] 354[gw11] [ 11%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer error=invalid_token-error-invalid_token] 355tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", scope="admin:write resource:read", error="insufficient_scope"-scope-admin:write resource:read] 356[gw11] [ 11%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", scope="admin:write resource:read", error="insufficient_scope"-scope-admin:write resource:read] 357[gw18] [ 11%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_resource_templates-resources/templates/list] 358tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_tools-tools/list] 359[gw18] [ 11%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_tools-tools/list] 360tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resources-resources/list] 361[gw18] [ 11%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resources-resources/list] 362tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_prompts-prompts/list] 363tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_completed_task 364[gw35] [ 11%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_auto_fails_on_exception 365tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_auto_registers_handlers 366[gw35] [ 11%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_auto_registers_handlers 367tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_with_custom_store_and_queue 368[gw35] [ 11%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_with_custom_store_and_queue 369tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_skips_default_handlers_when_custom_registered 370[gw35] [ 11%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_enable_tasks_skips_default_handlers_when_custom_registered 371tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_enable_tasks_raises 372[gw35] [ 12%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_enable_tasks_raises 373[gw44] [ 12%] PASSED tests/experimental/tasks/server/test_store.py::test_terminal_task_ttl_reset 374tests/experimental/tasks/server/test_store.py::test_terminal_status_transition_rejected 375[gw44] [ 12%] PASSED tests/experimental/tasks/server/test_store.py::test_terminal_status_transition_rejected 376tests/experimental/tasks/server/test_store.py::test_terminal_status_allows_same_status 377[gw44] [ 12%] PASSED tests/experimental/tasks/server/test_store.py::test_terminal_status_allows_same_status 378tests/experimental/tasks/server/test_store.py::test_wait_for_update_nonexistent_raises 379[gw44] [ 12%] PASSED tests/experimental/tasks/server/test_store.py::test_wait_for_update_nonexistent_raises 380tests/experimental/tasks/server/test_store.py::test_cancel_task_succeeds_for_working_task 381[gw44] [ 12%] PASSED tests/experimental/tasks/server/test_store.py::test_cancel_task_succeeds_for_working_task 382[gw30] [ 12%] PASSED tests/experimental/tasks/client/test_tasks.py::test_session_experimental_get_task 383[gw5] [ 12%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_handle_metadata_response_success 384tests/client/test_auth.py::TestOAuthFallback::test_prioritize_www_auth_scope_over_prm 385[gw37] [ 12%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_session_raises 386tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_task_metadata_raises 387[gw37] [ 12%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_without_task_metadata_raises 388tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_with_model_immediate_response 389[gw37] [ 12%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_with_model_immediate_response 390tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_doesnt_complete_if_already_terminal 391[gw37] [ 13%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_doesnt_complete_if_already_terminal 392tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_doesnt_fail_if_already_terminal 393[gw37] [ 13%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_doesnt_fail_if_already_terminal 394[gw7] [ 13%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_token_exchange 395[gw34] [ 13%] PASSED tests/experimental/tasks/server/test_context.py::test_task_context_cancellation 396tests/experimental/tasks/server/test_context.py::test_create_task_state_generates_id 397[gw34] [ 13%] PASSED tests/experimental/tasks/server/test_context.py::test_create_task_state_generates_id 398tests/experimental/tasks/server/test_context.py::test_create_task_state_uses_provided_id 399[gw34] [ 13%] PASSED tests/experimental/tasks/server/test_context.py::test_create_task_state_uses_provided_id 400tests/experimental/tasks/server/test_context.py::test_create_task_state_null_ttl 401[gw34] [ 13%] PASSED tests/experimental/tasks/server/test_context.py::test_create_task_state_null_ttl 402tests/experimental/tasks/server/test_context.py::test_create_task_state_has_created_at 403[gw34] [ 13%] PASSED tests/experimental/tasks/server/test_context.py::test_create_task_state_has_created_at 404[gw1] [ 13%] PASSED tests/cli/test_utils.py::test_get_npx_unix_like 405tests/cli/test_utils.py::test_get_npx_windows 406[gw1] [ 13%] PASSED tests/cli/test_utils.py::test_get_npx_windows 407tests/cli/test_utils.py::test_get_npx_returns_none_when_npx_missing 408[gw1] [ 13%] PASSED tests/cli/test_utils.py::test_get_npx_returns_none_when_npx_missing 409tests/client/auth/extensions/test_client_credentials.py::TestOAuthFlowClientCredentials::test_token_exchange_request_jwt_predefined 410[gw1] [ 13%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestOAuthFlowClientCredentials::test_token_exchange_request_jwt_predefined 411tests/client/auth/extensions/test_client_credentials.py::TestOAuthFlowClientCredentials::test_token_exchange_request_jwt 412[gw1] [ 14%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestOAuthFlowClientCredentials::test_token_exchange_request_jwt 413tests/experimental/tasks/server/test_context.py::test_task_execution_auto_fails_on_exception 414[gw33] [ 14%] PASSED tests/experimental/tasks/server/test_context.py::test_task_execution_auto_fails_on_exception 415tests/experimental/tasks/server/test_context.py::test_task_execution_doesnt_fail_if_already_terminal 416[gw33] [ 14%] PASSED tests/experimental/tasks/server/test_context.py::test_task_execution_doesnt_fail_if_already_terminal 417tests/experimental/tasks/server/test_context.py::test_task_execution_not_found 418[gw33] [ 14%] PASSED tests/experimental/tasks/server/test_context.py::test_task_execution_not_found 419tests/experimental/tasks/server/test_integration.py::test_task_lifecycle_with_task_execution 420[gw33] [ 14%] PASSED tests/experimental/tasks/server/test_integration.py::test_task_lifecycle_with_task_execution 421tests/experimental/tasks/server/test_integration.py::test_task_auto_fails_on_exception 422[gw33] [ 14%] PASSED tests/experimental/tasks/server/test_integration.py::test_task_auto_fails_on_exception 423[gw21] [ 14%] PASSED tests/client/test_scope_bug_1630.py::test_401_uses_www_auth_scope_not_resource_metadata_url 424[gw40] [ 14%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_update_status_with_notify 425tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_update_status_without_notify 426[gw40] [ 14%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_update_status_without_notify 427tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_complete_with_notify 428[gw40] [ 14%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_complete_with_notify 429[gw19] [ 14%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_resources] 430tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_prompts] 431[gw19] [ 15%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_prompts] 432tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_resource_templates] 433[gw19] [ 15%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_resource_templates] 434tests/client/test_list_methods_cursor.py::test_list_tools_with_strict_server_validation 435[gw19] [ 15%] PASSED tests/client/test_list_methods_cursor.py::test_list_tools_with_strict_server_validation 436tests/client/test_list_roots_callback.py::test_list_roots_callback 437[gw19] [ 15%] PASSED tests/client/test_list_roots_callback.py::test_list_roots_callback 438tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_client_secret_post 439[gw2] [ 15%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_with_client_secret_post 440tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_client_credentials 441[gw2] [ 15%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_client_credentials 442tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_without_scopes 443[gw2] [ 15%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_exchange_token_without_scopes 444tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_init_sets_client_info 445[gw2] [ 15%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_init_sets_client_info 446[gw5] [ 15%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_prioritize_www_auth_scope_over_prm 447tests/client/test_auth.py::TestOAuthFallback::test_prioritize_prm_scopes_when_no_www_auth_scope 448[gw5] [ 15%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_prioritize_prm_scopes_when_no_www_auth_scope 449tests/client/test_auth.py::TestOAuthFallback::test_omit_scope_when_no_prm_scopes_or_www_auth 450[gw5] [ 15%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_omit_scope_when_no_prm_scopes_or_www_auth 451tests/client/test_auth.py::TestOAuthFallback::test_token_exchange_request_authorization_code 452[gw5] [ 15%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_token_exchange_request_authorization_code 453tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_refresh_token 454[gw7] [ 16%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_basic_auth_refresh_token 455tests/client/test_auth.py::TestOAuthFallback::test_none_auth_method 456[gw7] [ 16%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_none_auth_method 457tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_recent_protocol_version 458[gw7] [ 16%] PASSED tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_recent_protocol_version 459tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_excluded_with_old_protocol_version 460[gw7] [ 16%] PASSED tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_excluded_with_old_protocol_version 461[gw46] [ 16%] PASSED tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_completed_task 462tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_failed_task 463[gw46] [ 16%] PASSED tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_failed_task 464tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_already_cancelled_task 465[gw46] [ 16%] PASSED tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_already_cancelled_task 466tests/experimental/tasks/server/test_store.py::test_cancel_task_succeeds_for_input_required_task 467[gw46] [ 16%] PASSED tests/experimental/tasks/server/test_store.py::test_cancel_task_succeeds_for_input_required_task 468tests/experimental/tasks/server/test_task_result_handler.py::test_handle_returns_result_for_completed_task 469[gw46] [ 16%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_handle_returns_result_for_completed_task 470[gw3] [ 16%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_without_scopes 471tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider 472[gw3] [ 16%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider 473tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider_with_additional_claims 474[gw3] [ 16%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestSignedJWTParameters::test_create_assertion_provider_with_additional_claims 475tests/client/auth/extensions/test_client_credentials.py::TestStaticAssertionProvider::test_returns_static_token 476[gw3] [ 17%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestStaticAssertionProvider::test_returns_static_token 477tests/client/test_auth.py::TestPKCEParameters::test_pkce_generation 478[gw3] [ 17%] PASSED tests/client/test_auth.py::TestPKCEParameters::test_pkce_generation 479[gw36] [ 17%] PASSED tests/experimental/tasks/server/test_server.py::test_get_task_handler 480tests/experimental/tasks/server/test_server.py::test_get_task_result_handler 481[gw36] [ 17%] PASSED tests/experimental/tasks/server/test_server.py::test_get_task_result_handler 482tests/experimental/tasks/server/test_server.py::test_cancel_task_handler 483[gw36] [ 17%] PASSED tests/experimental/tasks/server/test_server.py::test_cancel_task_handler 484tests/experimental/tasks/server/test_server.py::test_server_capabilities_include_tasks 485[gw36] [ 17%] PASSED tests/experimental/tasks/server/test_server.py::test_server_capabilities_include_tasks 486tests/experimental/tasks/server/test_server.py::test_server_capabilities_partial_tasks 487[gw36] [ 17%] PASSED tests/experimental/tasks/server/test_server.py::test_server_capabilities_partial_tasks 488[gw10] [ 17%] PASSED tests/client/test_auth.py::TestSEP985Discovery::test_path_based_fallback_when_no_www_authenticate 489tests/client/test_auth.py::TestSEP985Discovery::test_root_based_fallback_after_path_based_404 490[gw10] [ 17%] PASSED tests/client/test_auth.py::TestSEP985Discovery::test_root_based_fallback_after_path_based_404 491tests/client/test_auth.py::TestSEP985Discovery::test_www_authenticate_takes_priority_over_well_known 492[gw10] [ 17%] PASSED tests/client/test_auth.py::TestSEP985Discovery::test_www_authenticate_takes_priority_over_well_known 493tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope="read write"-scope-read write] 494[gw10] [ 17%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer scope="read write"-scope-read write] 495[gw17] [ 18%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_resources-resources/list] 496[gw31] [ 18%] PASSED tests/experimental/tasks/client/test_tasks.py::test_session_experimental_list_tasks 497tests/experimental/tasks/client/test_tasks.py::test_session_experimental_cancel_task 498[gw31] [ 18%] PASSED tests/experimental/tasks/client/test_tasks.py::test_session_experimental_cancel_task 499tests/experimental/tasks/server/test_context.py::test_task_context_properties 500[gw31] [ 18%] PASSED tests/experimental/tasks/server/test_context.py::test_task_context_properties 501tests/experimental/tasks/server/test_context.py::test_task_context_update_status 502[gw31] [ 18%] PASSED tests/experimental/tasks/server/test_context.py::test_task_context_update_status 503tests/experimental/tasks/server/test_context.py::test_task_context_complete 504[gw31] [ 18%] PASSED tests/experimental/tasks/server/test_context.py::test_task_context_complete 505[gw47] [ 18%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_handle_returns_empty_result_when_no_result_stored 506tests/experimental/tasks/server/test_task_result_handler.py::test_handle_delivers_queued_messages 507[gw47] [ 18%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_handle_delivers_queued_messages 508tests/experimental/tasks/server/test_task_result_handler.py::test_handle_waits_for_task_completion 509[gw47] [ 18%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_handle_waits_for_task_completion 510tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_resolves_pending_request 511[gw47] [ 18%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_resolves_pending_request 512[gw18] [ 18%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_prompts-prompts/list] 513tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resource_templates-resources/templates/list] 514[gw18] [ 18%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_params_parameter[list_resource_templates-resources/templates/list] 515[gw39] [ 19%] PASSED tests/experimental/tasks/server/test_store.py::test_create_and_get 516tests/experimental/tasks/server/test_store.py::test_create_with_custom_id 517[gw39] [ 19%] PASSED tests/experimental/tasks/server/test_store.py::test_create_with_custom_id 518tests/experimental/tasks/server/test_store.py::test_create_duplicate_id_raises 519[gw39] [ 19%] PASSED tests/experimental/tasks/server/test_store.py::test_create_duplicate_id_raises 520tests/experimental/tasks/server/test_store.py::test_get_nonexistent_returns_none 521[gw39] [ 19%] PASSED tests/experimental/tasks/server/test_store.py::test_get_nonexistent_returns_none 522tests/experimental/tasks/server/test_store.py::test_update_status 523[gw39] [ 19%] PASSED tests/experimental/tasks/server/test_store.py::test_update_status 524tests/cli/test_utils.py::test_build_uv_command_adds_editable_and_packages 525tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[-False] 526tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_conditions 527tests/client/test_session.py::test_client_capabilities_with_custom_callbacks 528[gw0] [ 19%] PASSED tests/cli/test_utils.py::test_build_uv_command_adds_editable_and_packages 529tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_returns_false_for_already_done_resolver 530tests/client/test_auth.py::TestCIMD::test_create_client_info_from_metadata_url 531[gw14] [ 19%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[-False] 532tests/experimental/tasks/server/test_task_result_handler.py::test_wait_for_task_update_handles_queue_exception 533[gw15] [ 19%] PASSED tests/client/test_auth.py::TestCIMD::test_create_client_info_from_metadata_url 534tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[failed] 535[gw22] [ 19%] PASSED tests/client/test_session.py::test_client_capabilities_with_custom_callbacks 536[gw25] [ 19%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_establish_session_parameterized[server_params_instance2-streamablehttp-mcp.client.session_group.streamable_http_client] 537[gw6] [ 19%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_oauth_discovery_fallback_conditions 538tests/experimental/tasks/server/test_task_scope.py::test_configure_session_is_idempotent 539tests/experimental/tasks/client/test_tasks.py::test_session_experimental_get_task_result 540[gw0] [ 20%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_returns_false_for_already_done_resolver 541tests/client/test_auth.py::test_validate_resource_accepts_matching_resource 542tests/experimental/tasks/server/test_task_scope.py::test_an_unscoped_task_is_usable_from_any_scope 543tests/client/test_stdio.py::test_stdio_context_manager_exiting 544tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[] 545[gw22] [ 20%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_an_unscoped_task_is_usable_from_any_scope 546tests/experimental/tasks/server/test_task_result_handler.py::test_route_error_resolves_pending_request_with_exception 547[gw28] [ 20%] PASSED tests/experimental/tasks/client/test_poll_task.py::test_poll_task_exits_on_terminal[failed] 548tests/experimental/tasks/server/test_task_visibility.py::test_a_client_cannot_get_the_status_of_another_clients_task 549[gw16] [ 20%] PASSED tests/client/test_auth.py::test_validate_resource_accepts_matching_resource 550[gw15] [ 20%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_configure_session_is_idempotent 551tests/experimental/tasks/server/test_task_scope.py::test_configure_session_assigns_no_scope_to_stateless_sessions 552tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_list_tasks_request 553[gw14] [ 20%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_wait_for_task_update_handles_queue_exception 554tests/experimental/tasks/server/test_task_scope.py::test_new_session_scope_is_unique 555[gw14] [ 20%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_new_session_scope_is_unique 556tests/experimental/tasks/server/test_task_scope.py::test_scoped_task_id_round_trips_its_scope 557[gw6] [ 20%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[] 558tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[not-a-scope:550e8400-e29b-41d4-a716-446655440000] 559[gw6] [ 20%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[not-a-scope:550e8400-e29b-41d4-a716-446655440000] 560tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[0123456789abcdef0123456789abcdef:not-a-uuid] 561[gw6] [ 20%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[0123456789abcdef0123456789abcdef:not-a-uuid] 562tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[0123456789ABCDEF0123456789ABCDEF:550e8400-e29b-41d4-a716-446655440000] 563tests/experimental/tasks/server/test_server.py::test_error_routing_skips_non_matching_routers 564[gw32] [ 20%] PASSED tests/experimental/tasks/server/test_server.py::test_error_routing_skips_non_matching_routers 565tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_create_present 566[gw32] [ 20%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_create_present 567tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_required_but_client_missing 568[gw15] [ 21%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_configure_session_assigns_no_scope_to_stateless_sessions 569tests/experimental/tasks/server/test_task_scope.py::test_a_scoped_task_is_listable_only_in_the_scope_that_created_it 570[gw22] [ 21%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_a_scoped_task_is_listable_only_in_the_scope_that_created_it 571tests/experimental/tasks/server/test_task_scope.py::test_an_unscoped_task_is_never_listable 572[gw22] [ 21%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_an_unscoped_task_is_never_listable 573tests/experimental/tasks/server/test_task_scope.py::test_configure_session_assigns_a_scope 574[gw14] [ 21%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_scoped_task_id_round_trips_its_scope 575tests/experimental/tasks/server/test_task_scope.py::test_scoped_task_ids_are_unique_within_a_scope 576[gw14] [ 21%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_scoped_task_ids_are_unique_within_a_scope 577tests/experimental/tasks/server/test_task_visibility.py::test_clients_are_isolated_when_the_server_uses_a_custom_task_store 578[gw29] [ 21%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_returns_error_for_unhandled_list_tasks_request 579[gw32] [ 21%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_required_but_client_missing 580tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_create_message_required_but_client_missing 581[gw32] [ 21%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_create_message_required_but_client_missing 582tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_create_message_present 583[gw32] [ 21%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_create_message_present 584[gw0] [ 21%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_route_error_resolves_pending_request_with_exception 585tests/experimental/tasks/server/test_task_result_handler.py::test_route_error_returns_false_for_unknown_request 586[gw0] [ 21%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_route_error_returns_false_for_unknown_request 587tests/experimental/tasks/server/test_task_result_handler.py::test_deliver_registers_resolver_for_request_messages 588tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[plain-task-id] 589[gw14] [ 21%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[plain-task-id] 590tests/experimental/tasks/server/test_task_visibility.py::test_a_client_can_poll_its_own_task_to_completion_and_read_the_result 591[gw25] [ 22%] PASSED tests/client/test_stdio.py::test_stdio_context_manager_exiting 592tests/client/test_stdio.py::test_stdio_client 593[gw25] [ 22%] PASSED tests/client/test_stdio.py::test_stdio_client 594[gw6] [ 22%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[0123456789ABCDEF0123456789ABCDEF:550e8400-e29b-41d4-a716-446655440000] 595tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_without_create_required 596[gw29] [ 22%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_without_create_required 597tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_without_create_message_required 598[gw29] [ 22%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_sampling_without_create_message_required 599[gw0] [ 22%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_deliver_registers_resolver_for_request_messages 600tests/experimental/tasks/server/test_task_result_handler.py::test_deliver_skips_resolver_registration_when_no_original_id 601[gw30] [ 22%] PASSED tests/experimental/tasks/client/test_tasks.py::test_session_experimental_get_task_result 602tests/experimental/tasks/server/test_task_visibility.py::test_listing_tasks_reveals_nothing_about_other_clients_tasks_however_many_there_are 603[gw22] [ 22%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_configure_session_assigns_a_scope 604tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_tasks_none 605[gw29] [ 22%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_tasks_none 606tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_requests_none 607tests/experimental/tasks/server/test_server.py::test_build_elicit_url_request 608[gw28] [ 22%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_cannot_get_the_status_of_another_clients_task 609tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/path/to/client-True] 610[gw29] [ 22%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_requests_none 611[gw0] [ 23%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_deliver_skips_resolver_registration_when_no_original_id 612tests/client/test_auth.py::TestOAuthFlow::test_create_oauth_metadata_request 613[gw16] [ 23%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_clients_are_isolated_when_the_server_uses_a_custom_task_store 614tests/experimental/tasks/server/test_task_visibility.py::test_a_client_cannot_get_the_result_of_another_clients_task 615[gw15] [ 23%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_can_poll_its_own_task_to_completion_and_read_the_result 616[gw38] [ 23%] PASSED tests/experimental/tasks/server/test_server.py::test_build_elicit_url_request 617[gw4] [ 23%] PASSED tests/client/test_auth.py::TestOAuthFlow::test_create_oauth_metadata_request 618tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_required_requests_none_returns_true 619[gw13] [ 23%] PASSED tests/client/test_auth.py::TestCIMD::test_is_valid_client_metadata_url[https://example.com/path/to/client-True] 620tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_create_none 621[gw16] [ 23%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_required_requests_none_returns_true 622tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_client_requests_none_returns_false 623tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_create_message_none 624[gw38] [ 23%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_create_none 625tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_raises_when_none 626[gw4] [ 23%] PASSED tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_raises_when_none 627tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_raises_when_missing 628[gw13] [ 23%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_create_message_none 629[gw16] [ 23%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_client_requests_none_returns_false 630tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_required_but_client_missing 631tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_create_present 632[gw38] [ 23%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_create_present 633tests/experimental/tasks/server/test_task_visibility.py::test_a_client_sees_its_own_task_when_listing_tasks 634tests/experimental/tasks/server/test_store.py::test_list_tasks_invalid_cursor 635tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_tasks_none 636[gw4] [ 24%] PASSED tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_raises_when_missing 637tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_passes_when_present 638[gw4] [ 24%] PASSED tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedSampling::test_passes_when_present 639tests/experimental/tasks/test_deprecations.py::test_client_session_experimental_property_is_deprecated 640tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_create_message_present 641[gw13] [ 24%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_create_message_present 642tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_raises_when_none 643[gw16] [ 24%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_required_but_client_missing 644[gw43] [ 24%] PASSED tests/experimental/tasks/server/test_store.py::test_list_tasks_invalid_cursor 645tests/experimental/tasks/test_deprecations.py::test_server_session_experimental_property_is_deprecated 646[gw43] [ 24%] PASSED tests/experimental/tasks/test_deprecations.py::test_server_session_experimental_property_is_deprecated 647[gw13] [ 24%] PASSED tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_raises_when_none 648tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_raises_when_missing 649[gw4] [ 24%] PASSED tests/experimental/tasks/test_deprecations.py::test_client_session_experimental_property_is_deprecated 650[gw38] [ 24%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_tasks_none 651tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_requests_none 652[gw38] [ 24%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_requests_none 653tests/experimental/tasks/test_deprecations.py::test_lowlevel_server_experimental_property_is_deprecated 654[gw43] [ 24%] PASSED tests/experimental/tasks/test_deprecations.py::test_lowlevel_server_experimental_property_is_deprecated 655tests/experimental/tasks/test_deprecations.py::test_plain_session_usage_does_not_warn 656[gw28] [ 25%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_cannot_get_the_result_of_another_clients_task 657[gw30] [ 25%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_listing_tasks_reveals_nothing_about_other_clients_tasks_however_many_there_are 658tests/experimental/tasks/server/test_task_visibility.py::test_a_client_with_more_than_one_store_page_of_tasks_lists_all_of_them 659[gw13] [ 25%] PASSED tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_raises_when_missing 660[gw15] [ 25%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_sees_its_own_task_when_listing_tasks 661tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_no_tokens 662tests/experimental/tasks/server/test_task_visibility.py::test_a_client_cannot_cancel_another_clients_task 663tests/client/test_session_group.py::TestClientSessionGroup::test_component_properties 664[gw43] [ 25%] PASSED tests/experimental/tasks/test_deprecations.py::test_plain_session_usage_does_not_warn 665[gw9] [ 25%] XFAIL tests/client/test_auth.py::test_build_metadata[simple-url] 666[gw23] [ 25%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_component_properties 667tests/client/test_auth.py::test_build_metadata[with-trailing-slash] 668tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario1_normal_tool_normal_elicitation 669tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_dequeue_empty_returns_none 670[gw8] [ 25%] PASSED tests/client/test_auth.py::TestAuthFlow::test_auth_flow_with_no_tokens 671tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario3_task_augmented_tool_normal_elicitation 672[gw9] [ 25%] PASSED tests/client/test_auth.py::test_build_metadata[with-trailing-slash] 673tests/client/test_auth.py::test_build_metadata[with-path-param] 674[gw9] [ 25%] PASSED tests/client/test_auth.py::test_build_metadata[with-path-param] 675tests/experimental/tasks/client/test_handlers.py::test_client_handles_list_tasks_request 676tests/experimental/tasks/server/test_store.py::test_task_with_null_ttl_never_expires 677tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_prompts-prompts/list] 678[gw23] [ 25%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_dequeue_empty_returns_none 679tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_fifo_ordering 680[gw27] [ 25%] PASSED tests/experimental/tasks/client/test_handlers.py::test_client_handles_list_tasks_request 681[gw45] [ 26%] PASSED tests/experimental/tasks/server/test_store.py::test_task_with_null_ttl_never_expires 682[gw43] [ 26%] PASSED tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario1_normal_tool_normal_elicitation 683[gw23] [ 26%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_fifo_ordering 684tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_separate_queues_per_task 685tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_clear_returns_all_messages 686[gw27] [ 26%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_clear_returns_all_messages 687tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_clear_empty_queue 688[gw23] [ 26%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_separate_queues_per_task 689tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_peek_does_not_remove 690tests/client/test_session.py::test_client_session_initialize 691[gw23] [ 26%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_peek_does_not_remove 692tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_peek_empty_queue_returns_none 693[gw45] [ 26%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_peek_empty_queue_returns_none 694tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_double_check_race_condition 695[gw45] [ 26%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_double_check_race_condition 696tests/experimental/tasks/server/test_server_task_context.py::test_elicit_queues_request_and_waits_for_response 697[gw27] [ 26%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_clear_empty_queue 698tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_notification_messages 699[gw27] [ 26%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_notification_messages 700tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_message_timestamp 701[gw21] [ 26%] PASSED tests/client/test_session.py::test_client_session_initialize 702tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_exception_when_already_completed_raises 703tests/client/test_session_group.py::TestClientSessionGroup::test_disconnect_non_existent_server 704tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_result_and_wait 705[gw45] [ 26%] PASSED tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_result_and_wait 706tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_exception_and_wait 707[gw27] [ 27%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_message_timestamp 708[gw21] [ 27%] PASSED tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_exception_when_already_completed_raises 709tests/experimental/tasks/test_message_queue.py::TestResolver::test_done_returns_false_before_completion 710[gw42] [ 27%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_elicit_queues_request_and_waits_for_response 711tests/experimental/tasks/server/test_server_task_context.py::test_create_message_as_task_raises_without_handler 712[gw28] [ 27%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_cannot_cancel_another_clients_task 713tests/experimental/tasks/server/test_task_visibility.py::test_a_client_does_not_see_another_clients_task_when_listing_tasks 714[gw8] [ 27%] PASSED tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario3_task_augmented_tool_normal_elicitation 715tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario4_task_augmented_tool_task_augmented_elicitation 716[gw45] [ 27%] PASSED tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_exception_and_wait 717tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_false_no_tasks 718[gw42] [ 27%] PASSED tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_false_no_tasks 719tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_false_no_capabilities 720[gw42] [ 27%] PASSED tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_false_no_capabilities 721tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_with_task_is_valid 722[gw42] [ 27%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_with_task_is_valid 723tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_without_task_returns_error 724[gw42] [ 27%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_without_task_returns_error 725[gw41] [ 27%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_create_message_as_task_raises_without_handler 726tests/experimental/tasks/test_request_context.py::test_validate_task_mode_optional_without_task_is_valid 727[gw41] [ 28%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_optional_without_task_is_valid 728tests/experimental/tasks/test_request_context.py::test_validate_for_tool_with_execution_required 729[gw41] [ 28%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_for_tool_with_execution_required 730tests/experimental/tasks/test_request_context.py::test_validate_for_tool_without_execution 731[gw41] [ 28%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_for_tool_without_execution 732[gw8] [ 28%] PASSED tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario4_task_augmented_tool_task_augmented_elicitation 733[gw24] [ 28%] PASSED tests/client/test_session_group.py::TestClientSessionGroup::test_disconnect_non_existent_server 734[gw21] [ 28%] PASSED tests/experimental/tasks/test_message_queue.py::TestResolver::test_done_returns_false_before_completion 735tests/experimental/tasks/test_request_context.py::test_is_task_true_when_metadata_present 736[gw21] [ 28%] PASSED tests/experimental/tasks/test_request_context.py::test_is_task_true_when_metadata_present 737tests/experimental/tasks/test_request_context.py::test_is_task_false_when_no_metadata 738[gw21] [ 28%] PASSED tests/experimental/tasks/test_request_context.py::test_is_task_false_when_no_metadata 739[gw30] [ 28%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_with_more_than_one_store_page_of_tasks_lists_all_of_them 740tests/experimental/tasks/server/test_task_visibility.py::test_a_task_whose_id_was_chosen_by_the_server_is_accessible_to_every_client 741tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario2_sampling_normal_tool_task_augmented_sampling 742tests/experimental/tasks/test_request_context.py::test_validate_for_tool_optional_with_task 743[gw41] [ 28%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_for_tool_optional_with_task 744[gw17] [ 28%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_cursor_parameter[list_prompts-prompts/list] 745tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_without_task_is_valid 746[gw24] [ 28%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_without_task_is_valid 747tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_with_task_returns_error 748[gw24] [ 29%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_with_task_returns_error 749tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_with_task_raises_by_default 750[gw24] [ 29%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_forbidden_with_task_raises_by_default 751tests/experimental/tasks/test_request_context.py::test_validate_task_mode_none_treated_as_forbidden 752[gw24] [ 29%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_none_treated_as_forbidden 753[gw28] [ 29%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_does_not_see_another_clients_task_when_listing_tasks 754tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer realm="api", error="insufficient_scope"-scope-no scope parameter] 755tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_cleanup_specific_task 756[gw12] [ 29%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_invalid_cases[Bearer realm="api", error="insufficient_scope"-scope-no scope parameter] 757tests/experimental/tasks/test_request_context.py::test_can_use_tool_required_without_task_support 758[gw12] [ 29%] PASSED tests/experimental/tasks/test_request_context.py::test_can_use_tool_required_without_task_support 759tests/experimental/tasks/test_request_context.py::test_can_use_tool_optional_without_task_support 760[gw12] [ 29%] PASSED tests/experimental/tasks/test_request_context.py::test_can_use_tool_optional_without_task_support 761tests/experimental/tasks/test_request_context.py::test_can_use_tool_forbidden_without_task_support 762[gw12] [ 29%] PASSED tests/experimental/tasks/test_request_context.py::test_can_use_tool_forbidden_without_task_support 763tests/experimental/tasks/test_request_context.py::test_can_use_tool_none_without_task_support 764[gw12] [ 29%] PASSED tests/experimental/tasks/test_request_context.py::test_can_use_tool_none_without_task_support 765[gw17] [ 29%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_cleanup_specific_task 766tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_cleanup_all 767tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", resource_metadata="https://api.example.com/.well-known/oauth-protected-resource", error="insufficient_scope"-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] 768[gw17] [ 29%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_cleanup_all 769tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_returns_immediately_if_message_exists 770[gw8] [ 30%] PASSED tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario2_sampling_normal_tool_task_augmented_sampling 771[gw11] [ 30%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer realm="api", resource_metadata="https://api.example.com/.well-known/oauth-protected-resource", error="insufficient_scope"-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] 772tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_nonexistent_task 773tests/experimental/tasks/test_request_context.py::test_run_task_without_a_task_id_does_not_warn 774tests/experimental/tasks/server/test_run_task_flow.py::test_task_support_task_group_before_run_raises 775tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario4_sampling_task_augmented_tool_task_augmented_sampling 776[gw30] [ 30%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_task_whose_id_was_chosen_by_the_server_is_accessible_to_every_client 777[gw17] [ 30%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_returns_immediately_if_message_exists 778tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_blocks_until_message 779[gw17] [ 30%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_wait_for_message_blocks_until_message 780tests/experimental/tasks/server/test_server.py::test_list_tasks_handler 781[gw35] [ 30%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_task_support_task_group_before_run_raises 782tests/experimental/tasks/test_spec_compliance.py::test_server_without_list_handler_has_no_list_capability 783[gw11] [ 30%] PASSED tests/experimental/tasks/test_request_context.py::test_run_task_without_a_task_id_does_not_warn 784tests/experimental/tasks/test_spec_compliance.py::test_server_without_task_handlers_has_no_tasks_capability 785[gw11] [ 30%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_without_task_handlers_has_no_tasks_capability 786tests/experimental/tasks/test_spec_compliance.py::test_server_with_list_tasks_handler_declares_list_capability 787[gw44] [ 30%] PASSED tests/experimental/tasks/server/test_store.py::test_cancel_task_rejects_nonexistent_task 788tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_absent_rejects_task_augmented_call 789[gw37] [ 30%] PASSED tests/experimental/tasks/server/test_server.py::test_list_tasks_handler 790tests/experimental/tasks/server/test_task_visibility.py::test_a_stateless_server_serves_a_task_to_any_session_that_knows_its_id 791[gw44] [ 30%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_absent_rejects_task_augmented_call 792tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_optional_accepts_normal_call 793[gw35] [ 30%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_without_list_handler_has_no_list_capability 794tests/experimental/tasks/test_spec_compliance.py::test_server_without_cancel_handler_has_no_cancel_capability 795[gw11] [ 31%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_with_list_tasks_handler_declares_list_capability 796tests/experimental/tasks/test_spec_compliance.py::test_server_with_cancel_task_handler_declares_cancel_capability 797[gw44] [ 31%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_optional_accepts_normal_call 798tests/experimental/tasks/test_spec_compliance.py::TestCapabilityNegotiation::test_receiver_without_capability_ignores_task_metadata 799[gw37] [ 31%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCapabilityNegotiation::test_receiver_without_capability_ignores_task_metadata 800tests/experimental/tasks/test_spec_compliance.py::TestCapabilityNegotiation::test_receiver_with_capability_may_require_task_augmentation 801[gw35] [ 31%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_without_cancel_handler_has_no_cancel_capability 802tests/experimental/tasks/test_spec_compliance.py::test_server_with_all_task_handlers_has_full_capability 803tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_optional_accepts_task_augmented_call 804[gw11] [ 31%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_with_cancel_task_handler_declares_cancel_capability 805[gw37] [ 31%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCapabilityNegotiation::test_receiver_with_capability_may_require_task_augmentation 806[gw8] [ 31%] PASSED tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario4_sampling_task_augmented_tool_task_augmented_sampling 807[gw44] [ 31%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_optional_accepts_task_augmented_call 808tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_required_rejects_normal_call 809[gw44] [ 31%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_required_rejects_normal_call 810[gw35] [ 31%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_with_all_task_handlers_has_full_capability 811tests/experimental/tasks/test_spec_compliance.py::TestClientCapabilities::test_client_declares_tasks_capability 812tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_task_begins_in_working_status 813[gw37] [ 31%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_task_begins_in_working_status 814tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_completed_transition 815tests/experimental/tasks/server/test_context.py::test_task_execution_provides_context 816[gw35] [ 31%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestClientCapabilities::test_client_declares_tasks_capability 817[gw37] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_completed_transition 818tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_sets_client_info 819[gw34] [ 32%] PASSED tests/experimental/tasks/server/test_context.py::test_task_execution_provides_context 820tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_cancelled_transition 821tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_basic_flow 822[gw30] [ 32%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_stateless_server_serves_a_task_to_any_session_that_knows_its_id 823[gw34] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_cancelled_transition 824tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_input_required_transition 825[gw1] [ 32%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestClientCredentialsOAuthProvider::test_init_sets_client_info 826tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_completed_is_terminal 827[gw1] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_completed_is_terminal 828tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_failed_is_terminal 829[gw34] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_input_required_transition 830tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_input_required_to_working_transition 831[gw34] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_input_required_to_working_transition 832tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_input_required_to_terminal_transition 833tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_client_credentials 834tests/client/test_logging_callback.py::test_logging_callback 835[gw34] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_input_required_to_terminal_transition 836tests/client/test_auth.py::TestOAuthFallback::test_refresh_token_request 837tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_fail_with_notify 838[gw40] [ 32%] PASSED tests/experimental/tasks/server/test_server_task_context.py::test_server_task_context_fail_with_notify 839tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_ttl 840[gw40] [ 32%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_ttl 841tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_poll_interval 842[gw5] [ 33%] PASSED tests/client/test_auth.py::TestOAuthFallback::test_refresh_token_request 843tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_invalid_task_id_returns_error 844[gw1] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_failed_is_terminal 845tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_cancelled_is_terminal 846[gw1] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_cancelled_is_terminal 847tests/experimental/tasks/test_spec_compliance.py::TestInputRequiredStatus::test_input_required_status_retrievable_via_tasks_get 848[gw33] [ 33%] PASSED tests/experimental/tasks/server/test_run_task_flow.py::test_run_task_basic_flow 849tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_task_augmented_request_returns_create_task_result 850[gw33] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_task_augmented_request_returns_create_task_result 851tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_task_id 852[gw33] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_task_id 853[gw2] [ 33%] PASSED tests/client/auth/extensions/test_client_credentials.py::TestPrivateKeyJWTOAuthProvider::test_exchange_token_client_credentials 854[gw1] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestInputRequiredStatus::test_input_required_status_retrievable_via_tasks_get 855[gw5] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_invalid_task_id_returns_error 856tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_returns_array_of_tasks 857[gw5] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_returns_array_of_tasks 858tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_pagination_with_cursor 859[gw5] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_pagination_with_cursor 860tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_returns_next_cursor_when_more_results 861[gw5] [ 33%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_returns_next_cursor_when_more_results 862[gw40] [ 34%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_poll_interval 863tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_status_message 864[gw40] [ 34%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_may_contain_status_message 865tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_receiver_may_override_requested_ttl 866[gw40] [ 34%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_receiver_may_override_requested_ttl 867tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_status_working 868[gw33] [ 34%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_status_working 869tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_created_at 870[gw33] [ 34%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_contains_created_at 871tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_returns_underlying_result 872[gw2] [ 34%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_returns_underlying_result 873tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_blocks_until_terminal 874[gw2] [ 34%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_blocks_until_terminal 875tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_unblocks_on_terminal 876[gw2] [ 34%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_unblocks_on_terminal 877tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_includes_related_task_metadata 878[gw2] [ 34%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_includes_related_task_metadata 879tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_protected_resource_metadata 880[gw7] [ 34%] PASSED tests/client/test_auth.py::TestProtectedResourceMetadata::test_resource_param_included_with_protected_resource_metadata 881tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_invalid_cursor_returns_error 882tests/experimental/tasks/server/test_task_result_handler.py::test_handle_omits_none_fields_from_completed_task_payload 883tests/client/test_auth.py::TestPKCEParameters::test_pkce_uniqueness 884[gw7] [ 34%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_invalid_cursor_returns_error 885[gw3] [ 35%] PASSED tests/client/test_auth.py::TestPKCEParameters::test_pkce_uniqueness 886tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_returns_cancelled_task 887tests/experimental/tasks/server/test_server.py::test_tool_with_task_execution_metadata 888[gw46] [ 35%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_handle_omits_none_fields_from_completed_task_payload 889tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata="https://api.example.com/.well-known/oauth-protected-resource"-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] 890[gw7] [ 35%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_returns_cancelled_task 891tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_already_cancelled_task_returns_error 892tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_task_ids_are_unique_strings 893tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_terminal_task_returns_error 894[gw19] [ 35%] PASSED tests/client/test_logging_callback.py::test_logging_callback 895[gw10] [ 35%] PASSED tests/client/test_auth.py::TestWWWAuthenticate::test_extract_field_from_www_auth_valid_cases[Bearer resource_metadata="https://api.example.com/.well-known/oauth-protected-resource"-resource_metadata-https://api.example.com/.well-known/oauth-protected-resource] 896[gw36] [ 35%] PASSED tests/experimental/tasks/server/test_server.py::test_tool_with_task_execution_metadata 897tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_list_does_not_require_related_task_metadata 898tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_returns_task_object 899tests/experimental/tasks/test_spec_compliance.py::TestProgressTracking::test_progress_token_valid_throughout_task_lifetime 900[gw46] [ 35%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_already_cancelled_task_returns_error 901tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_invalid_task_id_returns_error 902[gw3] [ 35%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_task_ids_are_unique_strings 903tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_multiple_tasks_have_unique_ids 904[gw36] [ 35%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_list_does_not_require_related_task_metadata 905tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_cancel_does_not_require_related_task_metadata 906[gw46] [ 35%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_invalid_task_id_returns_error 907tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_receiver_may_send_status_notification 908[gw19] [ 35%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_returns_task_object 909tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_returns_current_status 910[gw3] [ 35%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_multiple_tasks_have_unique_ids 911[gw10] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProgressTracking::test_progress_token_valid_throughout_task_lifetime 912tests/experimental/tasks/test_spec_compliance.py::TestProgressTracking::test_progress_notifications_sent_during_task_execution 913[gw7] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_terminal_task_returns_error 914tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_completed_task_returns_error 915[gw7] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_completed_task_returns_error 916tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_receiver_may_delete_tasks_after_ttl 917[gw3] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_receiver_may_delete_tasks_after_ttl 918[gw10] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProgressTracking::test_progress_notifications_sent_during_task_execution 919[gw19] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_returns_current_status 920tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_may_return_poll_interval 921tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_related_task_metadata_in_task_messages 922tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_request_for_required_task_augmentation 923[gw46] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_receiver_may_send_status_notification 924tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_status_notification_contains_task_id 925[gw46] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_status_notification_contains_task_id 926[gw19] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_may_return_poll_interval 927tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_invalid_task_id_returns_error 928[gw3] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_related_task_metadata_in_task_messages 929tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_tools] 930tests/experimental/tasks/server/test_context.py::test_task_context_fail 931[gw36] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_cancel_does_not_require_related_task_metadata 932tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_create_task_result_returned_immediately 933[gw36] [ 36%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_create_task_result_returned_immediately 934tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_tasks_result_matches_underlying_result_structure 935[gw36] [ 37%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_tasks_result_matches_underlying_result_structure 936[gw10] [ 37%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_request_for_required_task_augmentation 937tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_invalid_task_id 938[gw10] [ 37%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_invalid_task_id 939[gw19] [ 37%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_invalid_task_id_returns_error 940tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_returns_false_for_unknown_request 941[gw47] [ 37%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_route_response_returns_false_for_unknown_request 942[gw31] [ 37%] PASSED tests/experimental/tasks/server/test_context.py::test_task_context_fail 943tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_invalid_cursor 944tests/experimental/tasks/server/test_store.py::test_update_nonexistent_raises 945[gw39] [ 37%] PASSED tests/experimental/tasks/server/test_store.py::test_update_nonexistent_raises 946tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_poll_interval_is_optional 947tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_failed_task_has_status_message 948[gw31] [ 37%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_invalid_cursor 949[gw39] [ 37%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_poll_interval_is_optional 950[gw47] [ 37%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_failed_task_has_status_message 951tests/experimental/tasks/test_spec_compliance.py::TestRelatedTaskMetadata::test_related_task_metadata_structure 952tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_cancel_terminal_task 953tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_tasks_result_returns_underlying_error 954[gw39] [ 37%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRelatedTaskMetadata::test_related_task_metadata_structure 955[gw31] [ 38%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_cancel_terminal_task 956tests/experimental/tasks/test_spec_compliance.py::TestRelatedTaskMetadata::test_related_task_metadata_contains_task_id 957[gw47] [ 38%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_tasks_result_returns_underlying_error 958tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_tool_call_is_error_true_moves_to_failed 959tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_internal_error_for_server_failure 960[gw39] [ 38%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRelatedTaskMetadata::test_related_task_metadata_contains_task_id 961tests/experimental/tasks/server/test_task_scope.py::test_a_scoped_task_is_usable_only_from_the_scope_that_created_it 962[gw47] [ 38%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_tool_call_is_error_true_moves_to_failed 963[gw6] [ 38%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_a_scoped_task_is_usable_only_from_the_scope_that_created_it 964tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_reject_task_operations_outside_authorization_context 965[gw6] [ 38%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_reject_task_operations_outside_authorization_context 966tests/client/test_stdio.py::test_stdio_client_bad_path 967tests/experimental/tasks/server/test_task_scope.py::test_configure_session_assigns_distinct_scopes_per_session 968tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_non_authorized_environments_use_secure_ids 969[gw6] [ 38%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_non_authorized_environments_use_secure_ids 970[gw31] [ 38%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_internal_error_for_server_failure 971tests/experimental/tasks/server/test_task_result_handler.py::test_wait_for_task_update_handles_store_exception 972[gw18] [ 38%] PASSED tests/client/test_list_methods_cursor.py::test_list_methods_raises_error_when_both_cursor_and_params_provided[list_tools] 973tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_non_authorized_environments_use_shorter_ttls 974[gw22] [ 38%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_configure_session_assigns_distinct_scopes_per_session 975tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_maximum_ttl_constraint_enforced 976tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[550e8400-e29b-41d4-a716-446655440000] 977[gw14] [ 38%] PASSED tests/experimental/tasks/server/test_task_scope.py::test_session_scope_of_returns_none_for_unscoped_ids[550e8400-e29b-41d4-a716-446655440000] 978tests/issues/test_1338_icons_and_metadata.py::test_multiple_icons 979tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_status 980[gw6] [ 38%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_non_authorized_environments_use_shorter_ttls 981[gw22] [ 39%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_maximum_ttl_constraint_enforced 982tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_expired_tasks_cleaned_up 983tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_both_elicitation_and_sampling_present 984[gw32] [ 39%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_both_elicitation_and_sampling_present 985tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_message_router_async_for 986[gw22] [ 39%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_expired_tasks_cleaned_up 987tests/issues/test_129_resource_templates.py::test_resource_templates 988tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_elicitation_none 989[gw0] [ 39%] PASSED tests/experimental/tasks/server/test_task_result_handler.py::test_wait_for_task_update_handles_store_exception 990[gw18] [ 39%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_status 991tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_status_message_is_optional 992[gw18] [ 39%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_status_message_is_optional 993tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_created_at 994[gw18] [ 39%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_created_at 995[gw29] [ 39%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedElicitation::test_elicitation_none 996[gw14] [ 39%] PASSED tests/issues/test_1338_icons_and_metadata.py::test_multiple_icons 997tests/issues/test_176_progress_token.py::test_progress_token_zero_first_call 998tests/issues/test_1338_icons_and_metadata.py::test_no_icons_or_website 999tests/issues/test_malformed_input.py::test_malformed_initialize_request_does_not_crash_server 1000[gw0] [ 39%] PASSED tests/issues/test_176_progress_token.py::test_progress_token_zero_first_call 1001tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_create_required_but_client_missing 1002tests/experimental/tasks/test_deprecations.py::test_client_session_experimental_task_handlers_kwarg_is_deprecated 1003tests/issues/test_192_request_id.py::test_request_id_match 1004tests/experimental/tasks/server/test_task_visibility.py::test_a_client_can_cancel_its_own_task 1005[gw16] [ 39%] PASSED tests/experimental/tasks/test_capabilities.py::TestCheckTasksCapability::test_elicitation_create_required_but_client_missing 1006tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_no_auth_header 1007[gw22] [ 40%] PASSED tests/issues/test_129_resource_templates.py::test_resource_templates 1008tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_passes_when_present 1009[gw4] [ 40%] PASSED tests/experimental/tasks/test_deprecations.py::test_client_session_experimental_task_handlers_kwarg_is_deprecated 1010tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_authorization_header 1011tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_sampling_none 1012[gw16] [ 40%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_no_auth_header 1013tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_no_prm_falls_back_to_root_oauth_discovery 1014[gw0] [ 40%] PASSED tests/issues/test_192_request_id.py::test_request_id_match 1015tests/issues/test_342_base64_encoding.py::test_server_base64_encoding_issue 1016[gw13] [ 40%] PASSED tests/experimental/tasks/test_capabilities.py::TestRequireTaskAugmentedElicitation::test_passes_when_present 1017tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_auth_credentials 1018[gw13] [ 40%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_auth_credentials 1019tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_has_required_scopes 1020[gw15] [ 40%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_client_can_cancel_its_own_task 1021tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_valid_token 1022[gw14] [ 40%] PASSED tests/issues/test_1338_icons_and_metadata.py::test_no_icons_or_website 1023tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_accept_headers 1024tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario2_normal_tool_task_augmented_elicitation 1025[gw0] [ 40%] PASSED tests/issues/test_342_base64_encoding.py::test_server_base64_encoding_issue 1026[gw38] [ 40%] PASSED tests/experimental/tasks/test_capabilities.py::TestHasTaskAugmentedSampling::test_sampling_none 1027tests/server/auth/test_error_handling.py::TestRegistrationErrorHandling::test_registration_error_handling 1028tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_is_empty 1029[gw23] [ 40%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_is_empty 1030[gw13] [ 40%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_has_required_scopes 1031tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com/mcp-https://example.com/.well-known/oauth-protected-resource/mcp] 1032[gw9] [ 41%] PASSED tests/client/test_auth.py::TestLegacyServerFallback::test_legacy_server_no_prm_falls_back_to_root_oauth_discovery 1033tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_with_path_component 1034[gw9] [ 41%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_with_path_component 1035tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_with_trailing_slash_only 1036[gw4] [ 41%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_authorization_header 1037tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_user 1038[gw4] [ 41%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_user 1039tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_non_authenticated_user 1040[gw4] [ 41%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_non_authenticated_user 1041[gw15] [ 41%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_valid_token 1042tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_token_without_expiry 1043tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_multiple_required_scopes 1044[gw13] [ 41%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_multiple_required_scopes 1045[gw15] [ 41%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_token_without_expiry 1046tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_lowercase_bearer_prefix 1047[gw38] [ 41%] PASSED tests/server/auth/test_error_handling.py::TestRegistrationErrorHandling::test_registration_error_handling 1048tests/server/auth/test_error_handling.py::TestAuthorizeErrorHandling::test_authorize_error_handling 1049tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_non_bearer_auth_header 1050[gw16] [ 41%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_non_bearer_auth_header 1051tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_invalid_token 1052[gw16] [ 41%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_invalid_token 1053[gw43] [ 41%] PASSED tests/experimental/tasks/test_elicitation_scenarios.py::test_scenario2_normal_tool_task_augmented_elicitation 1054[gw23] [ 42%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com/mcp-https://example.com/.well-known/oauth-protected-resource/mcp] 1055tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[http://localhost:8001/mcp-http://localhost:8001/.well-known/oauth-protected-resource/mcp] 1056[gw23] [ 42%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[http://localhost:8001/mcp-http://localhost:8001/.well-known/oauth-protected-resource/mcp] 1057tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_route_path_matches_metadata_url 1058[gw9] [ 42%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_with_trailing_slash_only 1059tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com-https://example.com/.well-known/oauth-protected-resource] 1060[gw9] [ 42%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com-https://example.com/.well-known/oauth-protected-resource] 1061tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_result_when_already_completed_raises 1062[gw45] [ 42%] PASSED tests/experimental/tasks/test_message_queue.py::TestResolver::test_set_result_when_already_completed_raises 1063tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_multiple_existing_params 1064[gw15] [ 42%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_lowercase_bearer_prefix 1065[gw23] [ 42%] PASSED tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_route_path_matches_metadata_url 1066tests/server/auth/test_protected_resource.py::test_metadata_endpoint_with_path 1067[gw38] [ 42%] PASSED tests/server/auth/test_error_handling.py::TestAuthorizeErrorHandling::test_authorize_error_handling 1068tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_message_with_resolver 1069tests/server/auth/test_error_handling.py::TestTokenErrorHandling::test_token_error_handling_auth_code 1070[gw45] [ 42%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_multiple_existing_params 1071tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_with_none_values 1072[gw45] [ 42%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_with_none_values 1073tests/experimental/tasks/server/test_task_visibility.py::test_each_client_lists_only_its_own_tasks 1074tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_without_task_raises_by_default 1075[gw27] [ 42%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_message_with_resolver 1076tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com/-/.well-known/oauth-protected-resource] 1077[gw27] [ 43%] PASSED tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com/-/.well-known/oauth-protected-resource] 1078tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com/mcp-/.well-known/oauth-protected-resource/mcp] 1079[gw27] [ 43%] PASSED tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com/mcp-/.well-known/oauth-protected-resource/mcp] 1080tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_no_existing_params 1081[gw27] [ 43%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_no_existing_params 1082[gw43] [ 43%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_endpoint_with_path 1083tests/server/auth/test_protected_resource.py::test_metadata_endpoint_root_path_returns_404 1084tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_empty_params 1085[gw45] [ 43%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_empty_params 1086tests/experimental/tasks/test_request_context.py::test_can_use_tool_required_with_task_support 1087[gw41] [ 43%] PASSED tests/experimental/tasks/test_request_context.py::test_can_use_tool_required_with_task_support 1088tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_refresh_token 1089[gw42] [ 43%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_required_without_task_raises_by_default 1090tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_auth_code 1091[gw43] [ 43%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_endpoint_root_path_returns_404 1092tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_true 1093tests/experimental/tasks/test_request_context.py::test_validate_task_mode_optional_with_task_is_valid 1094[gw21] [ 43%] PASSED tests/experimental/tasks/test_request_context.py::test_client_supports_tasks_true 1095tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_missing_required_fields 1096tests/server/auth/test_protected_resource.py::test_metadata_endpoint_without_path 1097tests/experimental/tasks/test_request_context.py::test_run_task_with_an_explicit_task_id_emits_a_deprecation_warning 1098[gw24] [ 43%] PASSED tests/experimental/tasks/test_request_context.py::test_validate_task_mode_optional_with_task_is_valid 1099[gw43] [ 43%] PASSED tests/server/auth/test_protected_resource.py::test_metadata_endpoint_without_path 1100tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_authorization_get 1101[gw41] [ 43%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_refresh_token 1102tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_refresh_token 1103[gw21] [ 44%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_missing_required_fields 1104tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_uri 1105[gw28] [ 44%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_each_client_lists_only_its_own_tasks 1106tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_multivalued_existing_params 1107[gw28] [ 44%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_multivalued_existing_params 1108tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_encoded_values 1109[gw38] [ 44%] PASSED tests/server/auth/test_error_handling.py::TestTokenErrorHandling::test_token_error_handling_auth_code 1110[gw42] [ 44%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_auth_code 1111tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_auth_code 1112[gw28] [ 44%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_encoded_values 1113[gw21] [ 44%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_uri 1114[gw12] [ 44%] PASSED tests/experimental/tasks/test_request_context.py::test_run_task_with_an_explicit_task_id_emits_a_deprecation_warning 1115tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_scopes 1116[gw12] [ 44%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_scopes 1117tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_grant_type 1118tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_metadata_endpoint 1119[gw25] [ 44%] PASSED tests/client/test_stdio.py::test_stdio_client_bad_path 1120tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters 1121[gw41] [ 44%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_refresh_token 1122tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_empty_redirect_uris 1123[gw12] [ 45%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_invalid_grant_type 1124tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_grant_type 1125tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_scope 1126[gw21] [ 45%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_empty_redirect_uris 1127[gw25] [ 45%] PASSED tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters 1128tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters_and_space 1129tests/experimental/tasks/test_spec_compliance.py::test_server_with_get_task_handler_declares_requests_tools_call_capability 1130tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_notify_message_available_wakes_waiter 1131[gw12] [ 45%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_grant_type 1132[gw11] [ 45%] PASSED tests/experimental/tasks/test_spec_compliance.py::test_server_with_get_task_handler_declares_requests_tools_call_capability 1133tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_without_header_fails 1134[gw28] [ 45%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_metadata_endpoint 1135tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_enqueue_and_dequeue 1136[gw25] [ 45%] PASSED tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_parameters_and_space 1137tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_multiple_parameters 1138[gw42] [ 45%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_expired_auth_code 1139tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_redirect_uri_mismatch[registered_client0] 1140tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_required_accepts_task_augmented_call 1141[gw44] [ 45%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_required_accepts_task_augmented_call 1142tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_redirect_uri 1143[gw8] [ 45%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_enqueue_and_dequeue 1144tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_none_auth_method_public_client 1145[gw17] [ 45%] PASSED tests/experimental/tasks/test_message_queue.py::TestInMemoryTaskMessageQueue::test_notify_message_available_wakes_waiter 1146tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_response_types_without_code 1147[gw41] [ 45%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_invalid_scope 1148tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_failed_transition 1149[gw37] [ 46%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_working_to_failed_transition 1150tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_with_args 1151[gw24] [ 46%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_authorization_get 1152tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_invalid_token 1153tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_forbidden_rejects_task_augmented_call 1154[gw35] [ 46%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestToolLevelNegotiation::test_tool_execution_task_forbidden_rejects_task_augmented_call 1155tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_pkce_challenge 1156[gw25] [ 46%] PASSED tests/issues/test_1754_mime_type_parameters.py::test_mime_type_with_multiple_parameters 1157[gw17] [ 46%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_response_types_without_code 1158tests/experimental/tasks/server/test_task_visibility.py::test_a_stateless_server_lists_no_tasks 1159tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_response_types 1160tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_terminal_state_no_further_transitions 1161[gw11] [ 46%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_without_header_fails 1162tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_invalid_base64_fails 1163[gw34] [ 46%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskStatusLifecycle::test_terminal_state_no_further_transitions 1164[gw44] [ 46%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_redirect_uri 1165tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri_multiple_registered[registered_client0] 1166[gw37] [ 46%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_with_args 1167tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_with_invalid_kwargs 1168tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_dict_with_resource 1169[gw42] [ 46%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_redirect_uri_mismatch[registered_client0] 1170tests/experimental/tasks/test_spec_compliance.py::TestInputRequiredStatus::test_input_required_related_task_metadata_in_requests 1171[gw17] [ 46%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_default_response_types 1172tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_secret_basic_authentication 1173[gw24] [ 46%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_invalid_token 1174tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_with_malformed_token 1175tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_cursors_are_opaque 1176[gw5] [ 47%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestListingTasks::test_tasks_list_cursors_are_opaque 1177[gw11] [ 47%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_invalid_base64_fails 1178tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_no_colon_fails 1179[gw8] [ 47%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_none_auth_method_public_client 1180tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_client_id 1181[gw30] [ 47%] PASSED tests/experimental/tasks/server/test_task_visibility.py::test_a_stateless_server_lists_no_tasks 1182tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_multiple_messages 1183tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_model_immediate_response_in_meta 1184[gw40] [ 47%] PASSED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_model_immediate_response_in_meta 1185tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_read_binary_file 1186tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_created_at_is_iso8601 1187[gw33] [ 47%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCreatingTask::test_create_task_result_created_at_is_iso8601 1188tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_function_resource_creation 1189[gw17] [ 47%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_secret_basic_authentication 1190[gw35] [ 47%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_pkce_challenge 1191tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_scope 1192[gw11] [ 47%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_no_colon_fails 1193[gw44] [ 47%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri_multiple_registered[registered_client0] 1194tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_unsupported_response_type 1195[gw24] [ 47%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_revoke_with_malformed_token 1196[gw33] [ 48%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_function_resource_creation 1197tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_read_text 1198[gw33] [ 48%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_read_text 1199tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_read_binary 1200[gw8] [ 48%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_client_id 1201tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_client_id 1202[gw8] [ 48%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_client_id 1203[gw37] [ 48%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_with_invalid_kwargs 1204tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_message 1205[gw37] [ 48%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_message 1206[gw33] [ 48%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_read_binary 1207[gw44] [ 48%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_unsupported_response_type 1208[gw40] [ 48%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_read_binary_file 1209tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_relative_path_error 1210[gw40] [ 48%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_relative_path_error 1211tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_missing_file_error 1212[gw34] [ 48%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_dict_with_resource 1213tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_add_prompt 1214[gw34] [ 48%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_add_prompt 1215tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_add_duplicate_prompt 1216[gw34] [ 49%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_add_duplicate_prompt 1217[gw35] [ 49%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_invalid_scope 1218tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_basic_fn 1219[gw30] [ 49%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_multiple_messages 1220tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_list_of_strings 1221tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_missing_args 1222[gw5] [ 49%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_missing_args 1223tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_file_resource_creation 1224[gw5] [ 49%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_file_resource_creation 1225tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_file_resource_str_path_conversion 1226[gw5] [ 49%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_file_resource_str_path_conversion 1227[gw40] [ 49%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_missing_file_error 1228[gw35] [ 49%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_basic_fn 1229[gw30] [ 49%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_list_of_strings 1230tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_resource_content 1231tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_returns_error_for_failed_task 1232[gw2] [ 49%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestRetrievingResults::test_tasks_result_returns_error_for_failed_task 1233[gw1] [ 49%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestInputRequiredStatus::test_input_required_related_task_metadata_in_requests 1234tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_list_prompts 1235[gw1] [ 50%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_list_prompts 1236tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt 1237[gw1] [ 50%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt 1238tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_args 1239[gw1] [ 50%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_prompt_with_args 1240tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_error_handling 1241[gw2] [ 50%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_error_handling 1242tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_basemodel_conversion 1243tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_failed_task_returns_error 1244tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_status_notification_contains_status 1245tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_get_does_not_require_related_task_metadata 1246[gw7] [ 50%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestCancellingTasks::test_tasks_cancel_failed_task_returns_error 1247[gw2] [ 50%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_basemodel_conversion 1248tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_custom_type_conversion 1249tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_nonexistent_task_id 1250[gw3] [ 50%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskManagement::test_tasks_get_does_not_require_related_task_metadata 1251tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_resource_from_template 1252tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_tasks_result_for_tool_call_returns_call_tool_result 1253[gw36] [ 50%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestResultHandling::test_tasks_result_for_tool_call_returns_call_tool_result 1254tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManagerMetadata::test_add_template_without_metadata 1255[gw46] [ 50%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestStatusNotifications::test_status_notification_contains_status 1256tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_add_duplicate_resource 1257tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_from_function 1258tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_nonexistent_task_id_returns_error 1259[gw19] [ 50%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestGettingTaskStatus::test_tasks_get_nonexistent_task_id_returns_error 1260tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_basemodel_conversion 1261[gw10] [ 50%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestProtocolErrors::test_invalid_params_for_nonexistent_task_id 1262tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_create_resource 1263[gw2] [ 50%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_custom_type_conversion 1264[gw30] [ 51%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_resource_content 1265[gw46] [ 51%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_add_duplicate_resource 1266tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_warn_on_duplicate_resources 1267[gw7] [ 51%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_from_function 1268tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_with_metadata 1269[gw46] [ 51%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_warn_on_duplicate_resources 1270[gw36] [ 51%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManagerMetadata::test_add_template_without_metadata 1271tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_creation 1272[gw7] [ 51%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_with_metadata 1273tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_without_metadata 1274[gw3] [ 51%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_resource_from_template 1275tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_disable_warn_on_duplicate_resources 1276tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_unknown_resource 1277[gw19] [ 51%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_basemodel_conversion 1278tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_custom_type_conversion 1279tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_task_bound_to_authorization_context 1280tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_task_id_string 1281[gw47] [ 51%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_has_task_id_string 1282[gw10] [ 51%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_create_resource 1283tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_error 1284[gw7] [ 51%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResourceMetadata::test_from_function_without_metadata 1285[gw39] [ 51%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestAccessAndIsolation::test_task_bound_to_authorization_context 1286tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_annotations_in_fastmcp 1287[gw3] [ 52%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_unknown_resource 1288tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_list_resources 1289[gw3] [ 52%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_list_resources 1290[gw46] [ 52%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_disable_warn_on_duplicate_resources 1291[gw19] [ 52%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_custom_type_conversion 1292tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_with_annotations 1293[gw36] [ 52%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_creation 1294tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_matches 1295tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_uri_validation 1296[gw47] [ 52%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_uri_validation 1297tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_name_from_uri 1298[gw47] [ 52%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_name_from_uri 1299tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_name_validation 1300[gw47] [ 52%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_name_validation 1301[gw10] [ 52%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_error 1302tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_async_text_resource 1303[gw36] [ 52%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_matches 1304[gw10] [ 52%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_async_text_resource 1305[gw19] [ 53%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_with_annotations 1306[gw39] [ 53%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_annotations_in_fastmcp 1307tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_created_resources_inherit_annotations 1308tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_concurrent_task_limit_enforced 1309tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_underlying_failure_moves_task_to_failed 1310[gw31] [ 53%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskExecutionErrors::test_underlying_failure_moves_task_to_failed 1311tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_read_abstract 1312[gw6] [ 53%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestResourceLimits::test_concurrent_task_limit_enforced 1313tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_in_fastmcp 1314[gw39] [ 53%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_created_resources_inherit_annotations 1315tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_from_function_with_metadata 1316tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_ttl_is_optional 1317[gw31] [ 53%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_read_abstract 1318tests/issues/test_1338_icons_and_metadata.py::test_icons_and_website_url 1319tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_with_annotations 1320[gw18] [ 53%] SKIPPED tests/experimental/tasks/test_spec_compliance.py::TestTaskObject::test_task_ttl_is_optional 1321tests/server/fastmcp/resources/test_resources.py::TestAnnotationsValidation::test_audience_validation 1322[gw39] [ 53%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_from_function_with_metadata 1323[gw31] [ 53%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_with_annotations 1324[gw18] [ 53%] PASSED tests/server/fastmcp/resources/test_resources.py::TestAnnotationsValidation::test_audience_validation 1325tests/issues/test_552_windows_hang.py::test_windows_stdio_client_with_session 1326[gw6] [ 53%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_in_fastmcp 1327tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_with_both_audiences 1328[gw0] [ 53%] SKIPPED tests/issues/test_552_windows_hang.py::test_windows_stdio_client_with_session 1329tests/server/fastmcp/servers/test_file_server.py::test_delete_file 1330tests/server/fastmcp/resources/test_resources.py::TestResourceMetadata::test_resource_with_metadata 1331[gw18] [ 54%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceMetadata::test_resource_with_metadata 1332tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_required_scopes 1333tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_missing_required_scope 1334tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_expired_token 1335[gw4] [ 54%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_missing_required_scope 1336tests/server/fastmcp/test_elicitation.py::test_stdio_elicitation_decline 1337[gw6] [ 54%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_annotations_with_both_audiences 1338tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_bearer_prefix 1339tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com/-https://example.com/.well-known/oauth-protected-resource] 1340[gw9] [ 54%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_various_resource_configurations[https://example.com/-https://example.com/.well-known/oauth-protected-resource] 1341tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com-/.well-known/oauth-protected-resource] 1342[gw13] [ 54%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestRequireAuthMiddleware::test_no_required_scopes 1343tests/server/fastmcp/test_elicitation.py::test_elicitation_with_default_values 1344[gw16] [ 54%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_expired_token 1345tests/server/fastmcp/test_func_metadata.py::test_complex_function_runtime_arg_validation_with_json 1346tests/server/fastmcp/test_func_metadata.py::test_structured_output_dict_str_types 1347[gw23] [ 54%] PASSED tests/server/auth/test_protected_resource.py::TestRouteConsistency::test_consistent_paths_for_various_resources[https://example.com-/.well-known/oauth-protected-resource] 1348tests/server/fastmcp/test_func_metadata.py::test_structured_output_requires_return_annotation 1349[gw15] [ 54%] PASSED tests/server/auth/middleware/test_bearer_auth.py::TestBearerAuthBackend::test_mixed_case_bearer_prefix 1350tests/server/fastmcp/test_func_metadata.py::test_str_vs_int 1351[gw22] [ 54%] PASSED tests/issues/test_1338_icons_and_metadata.py::test_icons_and_website_url 1352tests/server/fastmcp/servers/test_file_server.py::test_list_resources 1353[gw15] [ 54%] PASSED tests/server/fastmcp/test_func_metadata.py::test_str_vs_int 1354[gw0] [ 54%] PASSED tests/server/fastmcp/servers/test_file_server.py::test_delete_file 1355tests/server/fastmcp/test_func_metadata.py::test_str_annotation_preserves_json_string 1356[gw23] [ 55%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_requires_return_annotation 1357tests/server/fastmcp/test_func_metadata.py::test_structured_output_basemodel 1358tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_with_existing_params 1359tests/server/fastmcp/servers/test_file_server.py::test_delete_file_and_check_resources 1360[gw27] [ 55%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_with_existing_params 1361[gw16] [ 55%] PASSED tests/server/fastmcp/test_func_metadata.py::test_complex_function_runtime_arg_validation_with_json 1362tests/server/fastmcp/test_func_metadata.py::test_str_vs_list_str 1363[gw15] [ 55%] PASSED tests/server/fastmcp/test_func_metadata.py::test_str_annotation_preserves_json_string 1364tests/server/fastmcp/test_func_metadata.py::test_structured_output_generic_types 1365tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_duplicate_param_names 1366[gw45] [ 55%] PASSED tests/server/auth/test_provider.py::TestConstructRedirectUri::test_construct_redirect_uri_duplicate_param_names 1367tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_without_path 1368[gw43] [ 55%] PASSED tests/server/auth/test_protected_resource.py::TestMetadataUrlConstruction::test_url_without_path 1369[gw23] [ 55%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_basemodel 1370[gw9] [ 55%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_dict_str_types 1371tests/server/fastmcp/test_func_metadata.py::test_lambda_function 1372tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_converted 1373tests/server/fastmcp/test_func_metadata.py::test_structured_output_ordinary_class 1374[gw16] [ 55%] PASSED tests/server/fastmcp/test_func_metadata.py::test_str_vs_list_str 1375[gw22] [ 55%] PASSED tests/server/fastmcp/servers/test_file_server.py::test_list_resources 1376tests/server/fastmcp/servers/test_file_server.py::test_read_resource_dir 1377tests/server/auth/test_error_handling.py::TestTokenErrorHandling::test_token_error_handling_refresh_token 1378[gw9] [ 55%] PASSED tests/server/fastmcp/test_func_metadata.py::test_lambda_function 1379[gw43] [ 55%] PASSED tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_converted 1380tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_invalid 1381[gw27] [ 56%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_generic_types 1382[gw4] [ 56%] PASSED tests/server/fastmcp/test_elicitation.py::test_stdio_elicitation_decline 1383[gw45] [ 56%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_ordinary_class 1384tests/server/fastmcp/test_func_metadata.py::test_structured_output_dataclass 1385tests/server/fastmcp/test_elicitation.py::test_elicitation_schema_validation 1386tests/server/fastmcp/test_func_metadata.py::test_unstructured_output_unannotated_class 1387[gw0] [ 56%] PASSED tests/server/fastmcp/servers/test_file_server.py::test_delete_file_and_check_resources 1388[gw45] [ 56%] PASSED tests/server/fastmcp/test_func_metadata.py::test_unstructured_output_unannotated_class 1389[gw43] [ 56%] PASSED tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_annotated_is_structured_and_invalid 1390tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_authorize_form_post 1391tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_response_types 1392tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_validation_error 1393[gw27] [ 56%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_dataclass 1394[gw22] [ 56%] PASSED tests/server/fastmcp/servers/test_file_server.py::test_read_resource_dir 1395tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration 1396tests/issues/test_1754_mime_type_parameters.py::test_mime_type_preserved_in_read_resource 1397[gw38] [ 56%] PASSED tests/server/auth/test_error_handling.py::TestTokenErrorHandling::test_token_error_handling_refresh_token 1398tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_union_is_rejected 1399tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_code_verifier_mismatch 1400[gw41] [ 56%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration 1401[gw12] [ 56%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_with_additional_response_types 1402[gw13] [ 56%] PASSED tests/server/fastmcp/test_elicitation.py::test_elicitation_with_default_values 1403tests/server/fastmcp/test_elicitation.py::test_elicitation_with_enum_titles 1404[gw21] [ 57%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_authorize_form_post 1405[gw38] [ 57%] PASSED tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_union_is_rejected 1406tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_pipe_union_is_rejected 1407[gw28] [ 57%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_validation_error 1408tests/server/fastmcp/test_func_metadata.py::test_structured_output_nested_models 1409tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names 1410tests/server/fastmcp/test_func_metadata.py::test_disallowed_type_qualifier 1411tests/server/fastmcp/test_integration.py::test_basic_tools[server_transport1] 1412[gw38] [ 57%] PASSED tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_pipe_union_is_rejected 1413[gw28] [ 57%] PASSED tests/server/fastmcp/test_func_metadata.py::test_disallowed_type_qualifier 1414tests/server/fastmcp/test_func_metadata.py::test_preserves_pydantic_metadata 1415tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_client_id_mismatch_fails 1416[gw21] [ 57%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_nested_models 1417tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_disallowed_scopes 1418[gw42] [ 57%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_token_code_verifier_mismatch 1419tests/server/fastmcp/test_func_metadata.py::test_structured_output_unserializable_type_error 1420[gw12] [ 57%] PASSED tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names 1421tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names_validation 1422tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri 1423tests/server/fastmcp/test_integration.py::test_sampling[server_transport1] 1424tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_wrong_auth_method_without_valid_credentials_fails 1425tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_response_type 1426[gw25] [ 57%] PASSED tests/issues/test_1754_mime_type_parameters.py::test_mime_type_preserved_in_read_resource 1427tests/server/fastmcp/test_integration.py::test_basic_prompts[server_transport0] 1428[gw4] [ 57%] PASSED tests/server/fastmcp/test_elicitation.py::test_elicitation_schema_validation 1429[gw28] [ 57%] PASSED tests/server/fastmcp/test_func_metadata.py::test_preserves_pydantic_metadata 1430[gw24] [ 58%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_client_registration_disallowed_scopes 1431tests/server/fastmcp/test_integration.py::test_completion[server_transport1] 1432tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_assistant_message 1433[gw12] [ 58%] PASSED tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names_validation 1434[gw11] [ 58%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_basic_auth_client_id_mismatch_fails 1435tests/server/fastmcp/test_integration.py::test_notifications[server_transport0] 1436[gw8] [ 58%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_redirect_uri 1437[gw17] [ 58%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthEndpoints::test_wrong_auth_method_without_valid_credentials_fails 1438[gw21] [ 58%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_unserializable_type_error 1439tests/server/fastmcp/test_integration.py::test_structured_output[server_transport0] 1440tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_read_text_file 1441tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_permission_error 1442tests/server/fastmcp/test_server.py::TestServer::test_starlette_routes_with_mount_path 1443[gw44] [ 58%] PASSED tests/server/fastmcp/auth/test_auth_integration.py::TestAuthorizeEndpointErrors::test_authorize_missing_response_type 1444tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_disable_warn_on_duplicate_prompts 1445tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_json_conversion 1446tests/server/fastmcp/test_server.py::TestServer::test_add_tool_decorator_incorrect_usage 1447[gw34] [ 58%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_disable_warn_on_duplicate_prompts 1448tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_127_0_0_1 1449[gw5] [ 58%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_read_text_file 1450[gw33] [ 58%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_json_conversion 1451[gw40] [ 58%] PASSED tests/server/fastmcp/resources/test_file_resources.py::TestFileResource::test_permission_error 1452tests/server/fastmcp/test_server.py::TestServerTools::test_list_tools 1453tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_async_fn 1454tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_not_auto_enabled_for_other_hosts 1455tests/server/fastmcp/test_server.py::TestServerTools::test_tool_error_handling 1456[gw44] [ 58%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_add_tool_decorator_incorrect_usage 1457tests/server/fastmcp/test_server.py::TestServer::test_add_resource_decorator 1458tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_unknown_prompt 1459[gw17] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_starlette_routes_with_mount_path 1460tests/server/fastmcp/test_server.py::TestServer::test_non_ascii_description 1461[gw34] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_127_0_0_1 1462tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_localhost 1463[gw35] [ 59%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_async_fn 1464tests/server/fastmcp/test_server.py::TestServerTools::test_tool_image_helper 1465[gw37] [ 59%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_assistant_message 1466tests/server/fastmcp/test_server.py::TestServer::test_create_server 1467[gw5] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_not_auto_enabled_for_other_hosts 1468tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_explicit_settings_not_overridden 1469[gw1] [ 59%] PASSED tests/server/fastmcp/prompts/test_manager.py::TestPromptManager::test_render_unknown_prompt 1470tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.mp3-audio/mpeg] 1471[gw34] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_localhost 1472[gw5] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_explicit_settings_not_overridden 1473[gw44] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_add_resource_decorator 1474[gw37] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_create_server 1475tests/server/fastmcp/test_server.py::TestServer::test_normalize_path 1476[gw33] [ 59%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_error_handling 1477tests/server/fastmcp/test_server.py::TestServerTools::test_tool_error_details 1478tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_async_read_text 1479[gw2] [ 60%] PASSED tests/server/fastmcp/resources/test_function_resources.py::TestFunctionResource::test_async_read_text 1480tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.flac-audio/flac] 1481tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_add_resource 1482tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_mixed_content 1483[gw40] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_list_tools 1484tests/server/fastmcp/test_server.py::TestServerTools::test_call_tool 1485[gw7] [ 60%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_add_resource 1486[gw13] [ 60%] PASSED tests/server/fastmcp/test_elicitation.py::test_elicitation_with_enum_titles 1487[gw37] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_normalize_path 1488tests/server/fastmcp/test_server.py::TestServerTools::test_tool_mixed_content 1489[gw35] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_image_helper 1490tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManagerMetadata::test_add_template_with_metadata 1491tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_resource 1492tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_helper 1493[gw17] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_non_ascii_description 1494[gw46] [ 60%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManager::test_get_resource 1495[gw1] [ 60%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.mp3-audio/mpeg] 1496tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_mime_type 1497tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_list 1498tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_matches_rejects_trailing_newline_after_literal 1499tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_async_binary_resource 1500[gw47] [ 60%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceValidation::test_resource_mime_type 1501[gw3] [ 60%] PASSED tests/server/fastmcp/resources/test_resource_manager.py::TestResourceManagerMetadata::test_add_template_with_metadata 1502tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_basemodel 1503tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_dict_str_any 1504tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_without_annotations 1505[gw30] [ 60%] PASSED tests/server/fastmcp/prompts/test_base.py::TestRenderPrompt::test_fn_returns_mixed_content 1506tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.m4a-audio/mp4] 1507[gw10] [ 61%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_async_binary_resource 1508[gw36] [ 61%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplate::test_template_matches_rejects_trailing_newline_after_literal 1509tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool 1510tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_created_resources_inherit_metadata 1511[gw19] [ 61%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateAnnotations::test_template_without_annotations 1512tests/server/fastmcp/test_server.py::TestServerResources::test_text_resource 1513[gw2] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.flac-audio/flac] 1514[gw40] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_call_tool 1515tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool_and_list 1516[gw33] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_error_details 1517[gw39] [ 61%] PASSED tests/server/fastmcp/resources/test_resource_template.py::TestResourceTemplateMetadata::test_template_created_resources_inherit_metadata 1518tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_without_annotations 1519[gw36] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool 1520[gw35] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_helper 1521tests/server/fastmcp/resources/test_resources.py::TestResourceMetadata::test_resource_without_metadata 1522[gw19] [ 61%] PASSED tests/server/fastmcp/test_server.py::TestServerResources::test_text_resource 1523[gw31] [ 61%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceAnnotations::test_resource_without_annotations 1524tests/server/fastmcp/test_server.py::TestServerResources::test_function_resource 1525[gw18] [ 61%] PASSED tests/server/fastmcp/resources/test_resources.py::TestResourceMetadata::test_resource_without_metadata 1526tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_uri_params 1527tests/server/fastmcp/test_func_metadata.py::test_str_annotation_runtime_validation 1528[gw47] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_dict_str_any 1529tests/server/fastmcp/test_server.py::TestServerResources::test_file_resource_text 1530[gw30] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.m4a-audio/mp4] 1531tests/server/fastmcp/resources/test_resources.py::TestAnnotationsValidation::test_priority_validation 1532[gw6] [ 62%] PASSED tests/server/fastmcp/resources/test_resources.py::TestAnnotationsValidation::test_priority_validation 1533tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_matching_params 1534tests/server/fastmcp/test_func_metadata.py::test_structured_output_primitives 1535tests/server/fastmcp/test_func_metadata.py::test_complex_function_json_schema 1536tests/server/fastmcp/test_func_metadata.py::test_skip_names 1537[gw18] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_uri_params 1538[gw3] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_basemodel 1539[gw15] [ 62%] PASSED tests/server/fastmcp/test_func_metadata.py::test_str_annotation_runtime_validation 1540tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_multiple_params 1541[gw46] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_list 1542tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_optional_is_rejected 1543tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_is_unstructured_and_not_converted 1544[gw31] [ 62%] PASSED tests/server/fastmcp/test_server.py::TestServerResources::test_function_resource 1545tests/server/fastmcp/test_elicitation.py::test_stdio_elicitation 1546[gw43] [ 62%] PASSED tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_in_optional_is_rejected 1547tests/server/fastmcp/test_server.py::TestContextInjection::test_context_logging 1548[gw16] [ 62%] PASSED tests/server/fastmcp/test_func_metadata.py::test_skip_names 1549tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_resource_decorator_with_metadata 1550[gw45] [ 62%] PASSED tests/server/fastmcp/test_func_metadata.py::test_tool_call_result_is_unstructured_and_not_converted 1551tests/server/fastmcp/test_server.py::TestContextInjection::test_context_resource_access 1552[gw6] [ 63%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_matching_params 1553[gw39] [ 63%] PASSED tests/server/fastmcp/test_server.py::TestServerResources::test_file_resource_text 1554[gw10] [ 63%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool_and_list 1555[gw23] [ 63%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_primitives 1556tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_template_to_resource_conversion 1557tests/server/fastmcp/test_func_metadata.py::test_structured_output_typeddict 1558tests/server/fastmcp/servers/test_file_server.py::test_read_resource_file 1559[gw16] [ 63%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_resource_decorator_with_metadata 1560tests/server/fastmcp/test_func_metadata.py::test_structured_output_with_field_descriptions 1561[gw9] [ 63%] PASSED tests/server/fastmcp/test_func_metadata.py::test_complex_function_json_schema 1562tests/server/fastmcp/test_elicitation.py::test_elicitation_with_optional_fields 1563[gw15] [ 63%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_multiple_params 1564[gw27] [ 63%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_typeddict 1565tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_without_context 1566tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_read_resource_returns_meta 1567tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names_with_json_preparsing 1568[gw23] [ 63%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_template_to_resource_conversion 1569[gw29] [ 63%] PASSED tests/issues/test_malformed_input.py::test_malformed_initialize_request_does_not_crash_server 1570tests/issues/test_malformed_input.py::test_multiple_concurrent_malformed_requests 1571[gw38] [ 63%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_with_field_descriptions 1572tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator 1573tests/server/fastmcp/test_func_metadata.py::test_structured_output_aliases 1574[gw22] [ 63%] PASSED tests/server/fastmcp/servers/test_file_server.py::test_read_resource_file 1575tests/server/fastmcp/test_server.py::TestContextInjection::test_prompt_with_context 1576tests/server/fastmcp/test_integration.py::test_basic_tools[server_transport0] 1577[gw12] [ 64%] PASSED tests/server/fastmcp/test_func_metadata.py::test_basemodel_reserved_names_with_json_preparsing 1578tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_description 1579[gw0] [ 64%] PASSED tests/server/fastmcp/test_elicitation.py::test_stdio_elicitation 1580tests/server/fastmcp/test_server.py::TestContextInjection::test_context_injection 1581[gw21] [ 64%] PASSED tests/server/fastmcp/test_func_metadata.py::test_structured_output_aliases 1582tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_docstring_description 1583[gw45] [ 64%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_context_resource_access 1584[gw38] [ 64%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator 1585[gw9] [ 64%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_read_resource_returns_meta 1586[gw43] [ 64%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_context_logging 1587tests/server/fastmcp/test_server.py::TestServerTools::test_add_tool 1588tests/server/fastmcp/test_server.py::TestServer::test_add_resource_decorator_incorrect_usage 1589tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_ipv6_localhost 1590tests/server/fastmcp/test_func_metadata.py::test_complex_function_runtime_arg_validation_non_json 1591tests/server/fastmcp/test_server.py::TestServer::test_sse_app_with_mount_path 1592[gw27] [ 64%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_without_context 1593[gw22] [ 64%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_prompt_with_context 1594tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.ogg-audio/ogg] 1595[gw34] [ 64%] PASSED tests/server/fastmcp/test_server.py::TestDnsRebindingProtection::test_auto_enabled_for_ipv6_localhost 1596tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_unknown_prompt 1597[gw12] [ 64%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_description 1598tests/server/fastmcp/test_server.py::TestServer::test_add_tool_decorator 1599[gw21] [ 65%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_docstring_description 1600[gw0] [ 65%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_context_injection 1601tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.aac-audio/aac] 1602[gw44] [ 65%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_add_resource_decorator_incorrect_usage 1603tests/server/fastmcp/test_title.py::test_resource_title 1604[gw5] [ 65%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_add_tool 1605tests/server/fastmcp/test_title.py::test_tool_title_precedence 1606[gw13] [ 65%] PASSED tests/server/fastmcp/test_func_metadata.py::test_complex_function_runtime_arg_validation_non_json 1607tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_basic_function 1608tests/server/fastmcp/test_server.py::TestServerTools::test_remove_nonexistent_tool 1609[gw17] [ 65%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_add_tool_decorator 1610tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.wav-audio/wav] 1611tests/server/fastmcp/test_server.py::TestServerTools::test_tool_return_value_conversion 1612tests/server/fastmcp/test_server.py::TestServerTools::test_tool_exception_handling 1613tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_callable_object 1614[gw37] [ 65%] PASSED tests/server/fastmcp/test_server.py::TestServer::test_sse_app_with_mount_path 1615tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_async_function 1616[gw34] [ 65%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_unknown_prompt 1617tests/server/fastmcp/test_server.py::TestServerResources::test_binary_resource 1618tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_dict_str_typed 1619[gw17] [ 65%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_callable_object 1620tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.unknown-application/octet-stream] 1621[gw13] [ 65%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_basic_function 1622[gw36] [ 65%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_remove_nonexistent_tool 1623tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_async_object_tool 1624tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_untyped_params 1625[gw1] [ 65%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.ogg-audio/ogg] 1626tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_invalid_tool 1627[gw1] [ 66%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_invalid_tool 1628tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_primitive 1629tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_server_side_validation_error 1630[gw2] [ 66%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.aac-audio/aac] 1631tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_lambda_with_no_name 1632[gw36] [ 66%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_async_object_tool 1633tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_params 1634[gw35] [ 66%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.wav-audio/wav] 1635tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_missing_args 1636tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool_and_call 1637[gw2] [ 66%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_lambda_with_no_name 1638tests/server/fastmcp/test_server.py::TestServerResources::test_file_resource_binary 1639tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_mismatched_params 1640[gw40] [ 66%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_exception_handling 1641tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_disable_warn_on_duplicate_tools 1642[gw37] [ 66%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_async_function 1643[gw19] [ 66%] PASSED tests/server/fastmcp/test_server.py::TestServerResources::test_binary_resource 1644tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_list_int_input 1645[gw30] [ 66%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_audio_suffix_detection[test.unknown-application/octet-stream] 1646tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_parameter_detection 1647tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_resource_template_decorator_with_metadata 1648[gw6] [ 66%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_mismatched_params 1649tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dataclass_output 1650[gw5] [ 66%] PASSED tests/server/fastmcp/test_title.py::test_tool_title_precedence 1651[gw31] [ 66%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_params 1652tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_primitive_output 1653tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_template_includes_mime_type 1654[gw18] [ 67%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_with_untyped_params 1655tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_injection_async 1656[gw35] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_missing_args 1657[gw33] [ 67%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_return_value_conversion 1658tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_async_tool 1659[gw33] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_async_tool 1660[gw47] [ 67%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_dict_str_typed 1661tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_complex_model 1662[gw44] [ 67%] PASSED tests/server/fastmcp/test_title.py::test_resource_title 1663[gw19] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_list_int_input 1664[gw39] [ 67%] PASSED tests/server/fastmcp/test_server.py::TestServerResources::test_file_resource_binary 1665[gw40] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_disable_warn_on_duplicate_tools 1666[gw18] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_injection_async 1667[gw30] [ 67%] PASSED tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_parameter_detection 1668[gw46] [ 68%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_server_side_validation_error 1669tests/server/fastmcp/test_tool_manager.py::TestToolAnnotations::test_tool_annotations_in_fastmcp 1670[gw16] [ 68%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceMetadata::test_resource_template_decorator_with_metadata 1671tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_multiple_mismatched_params 1672[gw47] [ 68%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_complex_model 1673[gw23] [ 68%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_template_includes_mime_type 1674[gw46] [ 68%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolAnnotations::test_tool_annotations_in_fastmcp 1675[gw3] [ 68%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_structured_output_primitive 1676tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_error_handling 1677[gw3] [ 68%] PASSED tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_error_handling 1678[gw15] [ 68%] PASSED tests/server/fastmcp/test_server.py::TestServerResourceTemplates::test_resource_multiple_mismatched_params 1679[gw6] [ 68%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dataclass_output 1680[gw10] [ 68%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_remove_tool_and_call 1681[gw31] [ 68%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_primitive_output 1682tests/server/fastmcp/test_server.py::TestContextInjection::test_optional_context 1683tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_with_context 1684tests/server/fastmcp/test_server.py::TestContextInjection::test_context_detection 1685tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_context_custom_name 1686tests/server/fastmcp/test_server.py::TestContextInjection::test_prompt_without_context 1687tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_with_name 1688tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_without_description 1689tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_resource 1690[gw4] [ 68%] PASSED tests/server/fastmcp/test_elicitation.py::test_elicitation_with_optional_fields 1691tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_with_description 1692tests/server/fastmcp/test_server.py::TestContextInjection::test_async_context 1693tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_async_callable_object 1694tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_missing_args 1695[gw9] [ 69%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_context_detection 1696tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_init_with_tools 1697[gw38] [ 69%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_with_name 1698tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_lambda 1699[gw4] [ 69%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_with_description 1700tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_default_args 1701[gw13] [ 69%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_init_with_tools 1702[gw1] [ 69%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_lambda 1703tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_warn_on_duplicate_tools 1704[gw17] [ 69%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_add_async_callable_object 1705[gw45] [ 69%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_with_context 1706[gw27] [ 69%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_resource_context_custom_name 1707[gw22] [ 69%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_prompt_without_context 1708[gw36] [ 69%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_default_args 1709tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_pydantic_model_function 1710[gw12] [ 69%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_without_description 1711[gw43] [ 70%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_optional_context 1712[gw0] [ 70%] PASSED tests/server/fastmcp/test_server.py::TestContextInjection::test_async_context 1713[gw2] [ 70%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_warn_on_duplicate_tools 1714[gw34] [ 70%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_missing_args 1715[gw21] [ 70%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt_with_resource 1716[gw37] [ 70%] PASSED tests/server/fastmcp/test_tool_manager.py::TestAddTools::test_pydantic_model_function 1717tests/server/fastmcp/test_title.py::test_prompt_title 1718tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_unknown_tool 1719tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_object_tool 1720tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_without_structured_output 1721tests/server/fastmcp/test_title.py::test_get_display_name_utility 1722tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_list_str_or_str_input 1723tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_injection 1724tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_optional 1725[gw35] [ 70%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_unknown_tool 1726tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_any_output 1727tests/server/fastmcp/test_tool_manager.py::TestToolSchema::test_context_arg_excluded_from_schema 1728tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_add_tool_with_metadata 1729[gw39] [ 70%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_without_structured_output 1730[gw44] [ 70%] PASSED tests/server/fastmcp/test_title.py::test_get_display_name_utility 1731tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool 1732[gw40] [ 70%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool 1733tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_basemodel_output 1734tests/server/fastmcp/test_tool_manager.py::TestToolAnnotations::test_tool_annotations 1735[gw33] [ 70%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_object_tool 1736[gw18] [ 70%] PASSED tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_optional 1737tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_typed_output 1738[gw47] [ 71%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolSchema::test_context_arg_excluded_from_schema 1739[gw30] [ 71%] PASSED tests/server/fastmcp/test_tool_manager.py::TestContextHandling::test_context_injection 1740[gw16] [ 71%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_any_output 1741[gw19] [ 71%] PASSED tests/server/fastmcp/test_tool_manager.py::TestCallTools::test_call_tool_with_list_str_or_str_input 1742[gw3] [ 71%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolAnnotations::test_tool_annotations 1743[gw23] [ 71%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_add_tool_with_metadata 1744[gw15] [ 71%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_dict_str_typed_output 1745[gw46] [ 71%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_basemodel_output 1746tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_list_output 1747[gw5] [ 71%] PASSED tests/server/fastmcp/test_title.py::test_prompt_title 1748[gw7] [ 71%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_mixed_content 1749tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_output_schema_property 1750tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_typeddict_output 1751tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_in_fastmcp_decorator 1752[gw6] [ 71%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_list_output 1753tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_multiple_tools_with_different_metadata 1754tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_tool_case_sensitive 1755tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_error 1756tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_accept 1757tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_call_removed_tool_raises_error 1758[gw10] [ 71%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_output_schema_property 1759tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_add_tool_without_metadata 1760tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_with_complex_structure 1761tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_empty_dict 1762[gw13] [ 72%] PASSED tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_tool_case_sensitive 1763[gw45] [ 72%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_add_tool_without_metadata 1764tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_nonexistent_tool 1765tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_decline 1766tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_tool_from_multiple_tools 1767tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_in_list_tools 1768tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_helper_function 1769[gw27] [ 72%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_with_complex_structure 1770[gw4] [ 72%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_prompt_decorator_error 1771[gw0] [ 72%] PASSED tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_nonexistent_tool 1772tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_existing_tool 1773tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_cancel 1774[gw31] [ 72%] PASSED tests/server/fastmcp/test_tool_manager.py::TestStructuredOutput::test_tool_with_typeddict_output 1775tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_with_annotations 1776[gw22] [ 72%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_empty_dict 1777[gw38] [ 72%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_in_fastmcp_decorator 1778[gw21] [ 72%] PASSED tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_existing_tool 1779[gw9] [ 72%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_multiple_tools_with_different_metadata 1780[gw12] [ 72%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_with_annotations 1781[gw43] [ 73%] PASSED tests/server/fastmcp/test_tool_manager.py::TestToolMetadata::test_metadata_in_list_tools 1782[gw17] [ 73%] PASSED tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_call_removed_tool_raises_error 1783tests/server/fastmcp/test_url_elicitation.py::test_elicit_complete_notification 1784tests/server/fastmcp/test_url_elicitation.py::test_form_mode_still_works 1785tests/server/fastmcp/test_url_elicitation_error_throw.py::test_url_elicitation_error_thrown_from_tool 1786tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_required_error_code 1787[gw1] [ 73%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_accept 1788tests/server/fastmcp/test_url_elicitation.py::test_ctx_elicit_url_convenience_method 1789tests/server/lowlevel/test_func_inspection.py::test_no_params_returns_deprecated_wrapper 1790tests/server/fastmcp/test_url_elicitation.py::test_deprecated_elicit_method 1791tests/server/fastmcp/test_url_elicitation_error_throw.py::test_normal_exceptions_still_return_error_result 1792tests/server/fastmcp/test_url_elicitation_error_throw.py::test_url_elicitation_error_from_error 1793[gw44] [ 73%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_required_error_code 1794[gw47] [ 73%] PASSED tests/server/lowlevel/test_func_inspection.py::test_no_params_returns_deprecated_wrapper 1795[gw34] [ 73%] PASSED tests/server/fastmcp/test_tool_manager.py::TestRemoveTools::test_remove_tool_from_multiple_tools 1796tests/server/fastmcp/test_url_elicitation.py::test_elicit_url_typed_results 1797tests/server/lowlevel/test_func_inspection.py::test_typed_request_with_default_param_passes_request 1798tests/server/lowlevel/test_func_inspection.py::test_optional_typed_request_with_default_none_is_deprecated 1799tests/server/lowlevel/test_func_inspection.py::test_param_with_default_returns_deprecated_wrapper 1800tests/server/lowlevel/test_func_inspection.py::test_typed_request_param_passes_request 1801tests/server/fastmcp/test_url_elicitation.py::test_url_no_content_in_response 1802tests/server/fastmcp/test_server.py::TestServerTools::test_tool_mixed_list_with_audio_and_image 1803[gw2] [ 73%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_cancel 1804tests/server/lowlevel/test_func_inspection.py::test_any_typed_request_param_is_deprecated 1805[gw23] [ 73%] PASSED tests/server/lowlevel/test_func_inspection.py::test_param_with_default_returns_deprecated_wrapper 1806tests/server/lowlevel/test_func_inspection.py::test_different_request_types 1807tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_with_metadata 1808[gw3] [ 73%] PASSED tests/server/lowlevel/test_func_inspection.py::test_typed_request_with_default_param_passes_request 1809[gw37] [ 73%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_helper_function 1810[gw45] [ 73%] PASSED tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_with_metadata 1811tests/server/lowlevel/test_func_inspection.py::test_untyped_request_param_is_deprecated 1812[gw6] [ 73%] PASSED tests/server/lowlevel/test_func_inspection.py::test_untyped_request_param_is_deprecated 1813[gw10] [ 74%] PASSED tests/server/lowlevel/test_func_inspection.py::test_any_typed_request_param_is_deprecated 1814tests/server/lowlevel/test_func_inspection.py::test_positional_only_param_with_correct_type 1815tests/server/lowlevel/test_server_listing.py::test_list_prompts_empty 1816[gw13] [ 74%] PASSED tests/server/lowlevel/test_func_inspection.py::test_different_request_types 1817[gw46] [ 74%] PASSED tests/server/lowlevel/test_func_inspection.py::test_typed_request_param_passes_request 1818[gw18] [ 74%] PASSED tests/server/fastmcp/test_url_elicitation_error_throw.py::test_url_elicitation_error_thrown_from_tool 1819[gw35] [ 74%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_form_mode_still_works 1820[gw36] [ 74%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_url_elicitation_decline 1821[gw4] [ 74%] PASSED tests/server/lowlevel/test_func_inspection.py::test_positional_only_param_with_correct_type 1822[gw16] [ 74%] PASSED tests/server/fastmcp/test_url_elicitation_error_throw.py::test_normal_exceptions_still_return_error_result 1823tests/server/lowlevel/test_func_inspection.py::test_generic_typed_request_param_is_deprecated 1824[gw30] [ 74%] PASSED tests/server/fastmcp/test_url_elicitation_error_throw.py::test_url_elicitation_error_from_error 1825[gw15] [ 74%] PASSED tests/server/lowlevel/test_func_inspection.py::test_optional_typed_request_with_default_none_is_deprecated 1826[gw40] [ 74%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_ctx_elicit_url_convenience_method 1827[gw31] [ 75%] PASSED tests/server/lowlevel/test_func_inspection.py::test_generic_typed_request_param_is_deprecated 1828tests/server/lowlevel/test_func_inspection.py::test_required_param_before_typed_request_attempts_to_pass 1829tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_without_metadata 1830tests/server/lowlevel/test_func_inspection.py::test_wrong_typed_request_param_is_deprecated 1831[gw0] [ 75%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_prompts_empty 1832[gw7] [ 75%] PASSED tests/server/fastmcp/test_server.py::TestServerTools::test_tool_mixed_list_with_audio_and_image 1833tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_with_bytes 1834[gw27] [ 75%] PASSED tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_without_metadata 1835[gw5] [ 75%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_url_no_content_in_response 1836[gw39] [ 75%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_deprecated_elicit_method 1837[gw22] [ 75%] PASSED tests/server/lowlevel/test_helper_types.py::TestReadResourceContentsMetadata::test_read_resource_contents_with_bytes 1838[gw38] [ 75%] PASSED tests/server/lowlevel/test_func_inspection.py::test_wrong_typed_request_param_is_deprecated 1839[gw9] [ 75%] PASSED tests/server/lowlevel/test_func_inspection.py::test_required_param_before_typed_request_attempts_to_pass 1840tests/server/lowlevel/test_server_pagination.py::test_list_prompts_pagination 1841[gw21] [ 75%] PASSED tests/server/lowlevel/test_server_pagination.py::test_list_prompts_pagination 1842tests/server/lowlevel/test_server_listing.py::test_list_resources_basic 1843tests/server/lowlevel/test_server_listing.py::test_list_tools_basic 1844tests/server/lowlevel/test_func_inspection.py::test_mixed_params_with_typed_request 1845tests/server/lowlevel/test_func_inspection.py::test_keyword_only_param_with_correct_type 1846tests/server/test_cancel_handling.py::test_server_cancels_in_flight_handlers_on_transport_close 1847tests/server/test_completion_with_context.py::test_dependent_completion_scenario 1848tests/server/lowlevel/test_server_listing.py::test_list_tools_empty 1849[gw43] [ 75%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_tools_basic 1850tests/server/lowlevel/test_server_listing.py::test_list_resources_empty 1851[gw12] [ 75%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_resources_basic 1852[gw1] [ 76%] PASSED tests/server/lowlevel/test_func_inspection.py::test_keyword_only_param_with_correct_type 1853[gw17] [ 76%] PASSED tests/server/lowlevel/test_func_inspection.py::test_mixed_params_with_typed_request 1854tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[ValueError-Test validation error] 1855[gw34] [ 76%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_tools_empty 1856[gw2] [ 76%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_resources_empty 1857[gw19] [ 76%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_elicit_url_typed_results 1858tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_true 1859[gw44] [ 76%] PASSED tests/server/test_cancel_handling.py::test_server_cancels_in_flight_handlers_on_transport_close 1860[gw23] [ 76%] PASSED tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[ValueError-Test validation error] 1861tests/server/lowlevel/test_server_pagination.py::test_list_resources_pagination 1862[gw3] [ 76%] PASSED tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_true 1863tests/server/test_lowlevel_input_validation.py::test_cache_refresh_on_missing_tool 1864tests/server/test_lowlevel_input_validation.py::test_valid_tool_call 1865[gw37] [ 76%] PASSED tests/server/lowlevel/test_server_pagination.py::test_list_resources_pagination 1866tests/server/test_lowlevel_input_validation.py::test_invalid_tool_call_missing_required 1867tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[KeyError-Test key error] 1868[gw47] [ 76%] PASSED tests/server/test_completion_with_context.py::test_dependent_completion_scenario 1869tests/server/test_lowlevel_input_validation.py::test_enum_constraint_validation 1870tests/server/lowlevel/test_server_pagination.py::test_list_tools_pagination 1871tests/server/lowlevel/test_server_listing.py::test_list_prompts_basic 1872tests/server/test_completion_with_context.py::test_completion_handler_receives_context 1873tests/server/test_lifespan.py::test_lowlevel_server_lifespan 1874[gw35] [ 76%] PASSED tests/server/lowlevel/test_server_pagination.py::test_list_tools_pagination 1875tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[RuntimeError-Test runtime error] 1876tests/server/test_completion_with_context.py::test_completion_error_on_missing_context 1877[gw45] [ 76%] PASSED tests/server/test_lowlevel_input_validation.py::test_cache_refresh_on_missing_tool 1878tests/server/test_completion_with_context.py::test_completion_backward_compatibility 1879[gw46] [ 77%] PASSED tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[KeyError-Test key error] 1880[gw36] [ 77%] PASSED tests/server/lowlevel/test_server_listing.py::test_list_prompts_basic 1881[gw18] [ 77%] PASSED tests/server/test_completion_with_context.py::test_completion_handler_receives_context 1882tests/server/test_lowlevel_output_validation.py::test_content_only_without_output_schema 1883[gw10] [ 77%] PASSED tests/server/test_lowlevel_input_validation.py::test_invalid_tool_call_missing_required 1884[gw6] [ 77%] PASSED tests/server/test_lowlevel_input_validation.py::test_valid_tool_call 1885[gw16] [ 77%] PASSED tests/server/test_lifespan.py::test_lowlevel_server_lifespan 1886[gw15] [ 77%] PASSED tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[RuntimeError-Test runtime error] 1887tests/server/test_lowlevel_input_validation.py::test_invalid_tool_call_wrong_type 1888[gw30] [ 77%] PASSED tests/server/test_completion_with_context.py::test_completion_error_on_missing_context 1889[gw4] [ 77%] PASSED tests/server/test_lowlevel_input_validation.py::test_enum_constraint_validation 1890tests/server/test_lowlevel_input_validation.py::test_tool_not_in_list_logs_warning 1891tests/server/test_lowlevel_exception_handling.py::test_normal_message_handling_not_affected 1892tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[Exception-Basic error] 1893[gw31] [ 77%] PASSED tests/server/test_lowlevel_output_validation.py::test_content_only_without_output_schema 1894tests/server/test_lowlevel_output_validation.py::test_invalid_dict_with_output_schema 1895tests/server/test_cancel_handling.py::test_server_remains_functional_after_cancel 1896tests/server/test_lowlevel_output_validation.py::test_both_content_and_dict_without_output_schema 1897tests/server/test_lowlevel_output_validation.py::test_dict_only_without_output_schema 1898tests/server/test_lowlevel_output_validation.py::test_content_only_with_output_schema_error 1899[gw40] [ 77%] PASSED tests/server/test_completion_with_context.py::test_completion_backward_compatibility 1900tests/server/test_lowlevel_output_validation.py::test_valid_dict_with_output_schema 1901[gw7] [ 78%] PASSED tests/server/test_lowlevel_exception_handling.py::test_normal_message_handling_not_affected 1902[gw5] [ 78%] PASSED tests/server/test_lowlevel_exception_handling.py::test_exception_handling_with_raise_exceptions_false[Exception-Basic error] 1903[gw13] [ 78%] PASSED tests/server/test_lowlevel_input_validation.py::test_invalid_tool_call_wrong_type 1904[gw0] [ 78%] PASSED tests/server/test_lowlevel_input_validation.py::test_tool_not_in_list_logs_warning 1905[gw38] [ 78%] PASSED tests/server/test_lowlevel_output_validation.py::test_content_only_with_output_schema_error 1906[gw27] [ 78%] PASSED tests/server/test_lowlevel_output_validation.py::test_dict_only_without_output_schema 1907[gw22] [ 78%] PASSED tests/server/test_lowlevel_output_validation.py::test_both_content_and_dict_without_output_schema 1908tests/server/test_lowlevel_output_validation.py::test_both_content_and_valid_dict_with_output_schema 1909tests/server/test_lowlevel_tool_annotations.py::test_lowlevel_server_tool_annotations 1910tests/server/test_lowlevel_output_validation.py::test_tool_call_result 1911[gw39] [ 78%] PASSED tests/server/test_cancel_handling.py::test_server_remains_functional_after_cancel 1912tests/server/test_lowlevel_output_validation.py::test_output_schema_type_validation 1913tests/server/test_read_resource.py::test_read_resource_default_mime 1914[gw9] [ 78%] PASSED tests/server/test_lowlevel_output_validation.py::test_invalid_dict_with_output_schema 1915tests/server/test_lifespan.py::test_fastmcp_server_lifespan 1916tests/server/test_session.py::test_server_session_initialize 1917tests/server/test_session.py::test_server_capabilities 1918tests/server/test_session.py::test_server_session_initialize_with_older_protocol_version 1919tests/server/test_read_resource.py::test_read_resource_text 1920[gw21] [ 78%] PASSED tests/server/test_lowlevel_output_validation.py::test_valid_dict_with_output_schema 1921[gw23] [ 78%] PASSED tests/server/test_session.py::test_server_capabilities 1922[gw2] [ 78%] PASSED tests/server/test_session.py::test_server_session_initialize 1923[gw44] [ 79%] PASSED tests/server/test_read_resource.py::test_read_resource_text 1924[gw34] [ 79%] PASSED tests/server/test_read_resource.py::test_read_resource_default_mime 1925[gw1] [ 79%] PASSED tests/server/test_lowlevel_tool_annotations.py::test_lowlevel_server_tool_annotations 1926[gw43] [ 79%] PASSED tests/server/test_lowlevel_output_validation.py::test_tool_call_result 1927tests/server/test_session.py::test_ping_request_before_initialization 1928tests/server/test_read_resource.py::test_read_resource_binary 1929[gw17] [ 79%] PASSED tests/server/test_lowlevel_output_validation.py::test_output_schema_type_validation 1930tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[unauthenticated-sender] 1931tests/server/test_session_race_condition.py::test_request_immediately_after_initialize_response 1932[gw37] [ 79%] PASSED tests/server/test_session.py::test_ping_request_before_initialization 1933tests/server/test_session.py::test_create_message_tool_result_validation 1934[gw47] [ 79%] PASSED tests/server/test_read_resource.py::test_read_resource_binary 1935tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[different-client] 1936[gw3] [ 79%] PASSED tests/server/test_session.py::test_server_session_initialize_with_older_protocol_version 1937[gw12] [ 79%] PASSED tests/server/test_lowlevel_output_validation.py::test_both_content_and_valid_dict_with_output_schema 1938tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-different-subject] 1939[gw19] [ 79%] PASSED tests/server/test_lifespan.py::test_fastmcp_server_lifespan 1940[gw35] [ 79%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[unauthenticated-sender] 1941tests/server/test_session.py::test_other_requests_blocked_before_initialization 1942tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[different-issuer] 1943tests/server/test_session.py::test_create_message_without_tools_capability 1944tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[unauthenticated-creator] 1945tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client] 1946[gw36] [ 80%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-different-subject] 1947tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-no-subject] 1948[gw18] [ 80%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[different-client] 1949tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[both-unauthenticated] 1950tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-and-subject] 1951[gw15] [ 80%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client] 1952tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_caps_none 1953[gw30] [ 80%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[unauthenticated-creator] 1954[gw46] [ 80%] PASSED tests/server/test_session_race_condition.py::test_request_immediately_after_initialize_response 1955tests/server/test_stdio.py::test_stdio_server_invalid_utf8 1956[gw6] [ 80%] PASSED tests/server/test_session.py::test_create_message_without_tools_capability 1957tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_tools_none 1958[gw5] [ 80%] PASSED tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_tools_none 1959tests/server/test_stdio.py::test_stdio_server 1960[gw4] [ 80%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-no-subject] 1961[gw31] [ 80%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[both-unauthenticated] 1962[gw40] [ 80%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[same-client-and-subject] 1963[gw13] [ 80%] PASSED tests/server/test_stdio.py::test_stdio_server 1964[gw0] [ 80%] PASSED tests/server/test_stdio.py::test_stdio_server_invalid_utf8 1965[gw7] [ 81%] PASSED tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_caps_none 1966[gw16] [ 81%] PASSED tests/server/test_sse_security.py::test_sse_post_requires_the_credential_that_created_the_session[different-issuer] 1967tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_true_when_tools_present 1968[gw22] [ 81%] PASSED tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_true_when_tools_present 1969tests/server/test_validation.py::TestValidateSamplingTools::test_no_error_when_tools_none 1970[gw38] [ 81%] PASSED tests/server/test_validation.py::TestValidateSamplingTools::test_no_error_when_tools_none 1971tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_sampling_none 1972[gw27] [ 81%] PASSED tests/server/test_validation.py::TestCheckSamplingToolsCapability::test_returns_false_when_sampling_none 1973tests/server/test_validation.py::TestValidateSamplingTools::test_raises_when_tools_provided_but_no_capability 1974tests/server/test_validation.py::TestValidateSamplingTools::test_raises_when_tool_choice_provided_but_no_capability 1975tests/server/test_validation.py::TestValidateSamplingTools::test_no_error_when_capability_present 1976[gw39] [ 81%] PASSED tests/server/test_validation.py::TestValidateSamplingTools::test_raises_when_tool_choice_provided_but_no_capability 1977tests/server/test_websocket_security.py::test_ws_security_disabled 1978tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_when_tool_result_matches_tool_use 1979tests/server/test_websocket_security.py::test_ws_security_invalid_origin_header 1980tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_without_previous_tool_use 1981tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_mixed_with_other_content 1982[gw21] [ 81%] PASSED tests/server/test_validation.py::TestValidateSamplingTools::test_no_error_when_capability_present 1983tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_for_simple_text_messages 1984tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_ids_dont_match_tool_use 1985tests/server/test_websocket_security.py::test_ws_security_invalid_host_header 1986[gw9] [ 81%] PASSED tests/server/test_validation.py::TestValidateSamplingTools::test_raises_when_tools_provided_but_no_capability 1987[gw1] [ 81%] PASSED tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_for_simple_text_messages 1988[gw34] [ 81%] PASSED tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_ids_dont_match_tool_use 1989[gw17] [ 81%] PASSED tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_mixed_with_other_content 1990[gw43] [ 81%] PASSED tests/server/test_validation.py::TestValidateToolUseResultMessages::test_raises_when_tool_result_without_previous_tool_use 1991tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_for_empty_messages 1992[gw12] [ 82%] PASSED tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_for_empty_messages 1993tests/server/test_websocket_security.py::test_ws_security_default_settings 1994tests/server/test_websocket_security.py::test_ws_security_allowed_origin 1995tests/server/test_websocket_security.py::test_ws_security_rejects_before_accept 1996[gw2] [ 82%] PASSED tests/server/test_validation.py::TestValidateToolUseResultMessages::test_no_error_when_tool_result_matches_tool_use 1997tests/shared/test_auth.py::TestOAuthMetadata::test_oauth 1998[gw47] [ 82%] PASSED tests/server/test_websocket_security.py::test_ws_security_rejects_before_accept 1999tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[client_uri] 2000[gw35] [ 82%] PASSED tests/shared/test_auth.py::TestOAuthMetadata::test_oauth 2001tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[logo_uri] 2002[gw36] [ 82%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[client_uri] 2003tests/shared/test_auth.py::test_valid_url_passes_through_unchanged 2004[gw30] [ 82%] PASSED tests/shared/test_auth.py::test_valid_url_passes_through_unchanged 2005[gw18] [ 82%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[logo_uri] 2006tests/shared/test_auth.py::test_all_optional_urls_empty_together 2007tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[policy_uri] 2008[gw6] [ 82%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[policy_uri] 2009tests/shared/test_auth.py::TestOAuthMetadata::test_oauth_with_jarm 2010[gw46] [ 82%] PASSED tests/shared/test_auth.py::TestOAuthMetadata::test_oauth_with_jarm 2011[gw15] [ 82%] PASSED tests/shared/test_auth.py::test_all_optional_urls_empty_together 2012tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_lowercase_scheme_and_host 2013tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_removes_fragment 2014tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_path 2015tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[jwks_uri] 2016tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_query 2017[gw5] [ 82%] PASSED tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_lowercase_scheme_and_host 2018tests/shared/test_auth.py::test_information_full_inherits_coercion 2019[gw4] [ 83%] PASSED tests/shared/test_auth.py::test_information_full_inherits_coercion 2020tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_handles_pydantic_urls 2021[gw40] [ 83%] PASSED tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_removes_fragment 2022[gw16] [ 83%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[jwks_uri] 2023tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_port 2024[gw0] [ 83%] PASSED tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_port 2025[gw32] [ 83%] PASSED tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_message_router_async_for 2026tests/issues/test_141_resource_templates.py::test_resource_template_edge_cases 2027[gw13] [ 83%] PASSED tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_query 2028tests/shared/test_auth.py::test_invalid_non_empty_url_still_rejected 2029[gw31] [ 83%] PASSED tests/shared/test_auth.py::test_invalid_non_empty_url_still_rejected 2030tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_identical_urls 2031[gw27] [ 83%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_identical_urls 2032[gw7] [ 83%] PASSED tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_preserves_path 2033tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_schemes 2034[gw22] [ 83%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_schemes 2035[gw45] [ 83%] PASSED tests/server/test_session.py::test_create_message_tool_result_validation 2036[gw38] [ 83%] PASSED tests/shared/test_auth_utils.py::TestResourceUrlFromServerUrl::test_handles_pydantic_urls 2037tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_ports 2038tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_hierarchical_matching 2039tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_domains 2040tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_create_with_single_elicitation 2041tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_empty_paths 2042[gw39] [ 84%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_ports 2043tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_custom_message 2044[gw21] [ 84%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_hierarchical_matching 2045[gw34] [ 84%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_empty_paths 2046[gw1] [ 84%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_create_with_single_elicitation 2047[gw9] [ 84%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_different_domains 2048[gw17] [ 84%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_custom_message 2049tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_exception_message 2050tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_trailing_slash_handling 2051[gw2] [ 84%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_trailing_slash_handling 2052[gw32] [ 84%] PASSED tests/issues/test_141_resource_templates.py::test_resource_template_edge_cases 2053tests/issues/test_152_resource_mime_type.py::test_fastmcp_resource_mime_type 2054tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_serialization_roundtrip 2055[gw12] [ 84%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_serialization_roundtrip 2056tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_create_with_multiple_elicitations 2057[gw43] [ 84%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_create_with_multiple_elicitations 2058[gw35] [ 84%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_exception_message 2059tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_error_data_contains_elicitations 2060[gw47] [ 85%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_error_data_contains_elicitations 2061[gw29] [ 85%] PASSED tests/issues/test_malformed_input.py::test_multiple_concurrent_malformed_requests 2062[gw14] [ 85%] PASSED tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_accept_headers 2063tests/shared/test_httpx_utils.py::test_default_settings 2064tests/server/auth/middleware/test_auth_context.py::TestAuthContextMiddleware::test_with_authenticated_user 2065[gw29] [ 85%] PASSED tests/server/auth/middleware/test_auth_context.py::TestAuthContextMiddleware::test_with_authenticated_user 2066tests/shared/test_memory.py::test_memory_server_and_client_connection 2067tests/shared/test_httpx_utils.py::test_custom_parameters 2068tests/shared/test_progress_notifications.py::test_progress_context_manager 2069tests/shared/test_progress_notifications.py::test_progress_callback_exception_logging 2070tests/shared/test_progress_notifications.py::test_bidirectional_progress_notifications 2071tests/shared/test_session.py::test_in_flight_requests_cleared_after_completion 2072tests/shared/test_session.py::test_error_response_id_type_mismatch_string_to_int 2073[gw33] [ 85%] PASSED tests/server/fastmcp/test_url_elicitation.py::test_elicit_complete_notification 2074tests/shared/test_sse.py::test_raw_sse_connection 2075tests/shared/test_session.py::test_response_id_type_mismatch_string_to_int 2076tests/shared/test_session.py::test_response_id_non_numeric_string_no_match 2077[gw30] [ 85%] PASSED tests/shared/test_memory.py::test_memory_server_and_client_connection 2078[gw32] [ 85%] PASSED tests/issues/test_152_resource_mime_type.py::test_fastmcp_resource_mime_type 2079[gw40] [ 85%] PASSED tests/shared/test_session.py::test_error_response_id_type_mismatch_string_to_int 2080tests/shared/test_session.py::test_request_cancellation 2081[gw4] [ 85%] PASSED tests/shared/test_session.py::test_in_flight_requests_cleared_after_completion 2082tests/shared/test_sse.py::test_sse_client_basic_connection 2083tests/shared/test_session.py::test_connection_closed 2084tests/shared/test_sse.py::test_sse_client_on_session_created 2085tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?session_id=def456-def456] 2086[gw27] [ 85%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?session_id=def456-def456] 2087[gw5] [ 85%] PASSED tests/shared/test_session.py::test_response_id_type_mismatch_string_to_int 2088tests/shared/test_auth.py::TestOAuthMetadata::test_oidc 2089[gw45] [ 85%] PASSED tests/shared/test_auth.py::TestOAuthMetadata::test_oidc 2090[gw15] [ 86%] PASSED tests/shared/test_progress_notifications.py::test_progress_callback_exception_logging 2091tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc123-abc123] 2092[gw38] [ 86%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc123-abc123] 2093[gw7] [ 86%] PASSED tests/shared/test_session.py::test_connection_closed 2094tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?other=value-None] 2095tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc&session_id=def-abc] 2096[gw39] [ 86%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?sessionId=abc&session_id=def-abc] 2097[gw21] [ 86%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages?other=value-None] 2098tests/shared/test_sse.py::test_extract_session_id_from_endpoint[-None] 2099[gw31] [ 86%] PASSED tests/shared/test_session.py::test_request_cancellation 2100tests/shared/test_sse.py::test_sse_client_on_session_created_not_called_when_no_session_id 2101[gw1] [ 86%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[-None] 2102tests/shared/test_sse.py::test_sse_client_timeout 2103tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages-None] 2104[gw9] [ 86%] PASSED tests/shared/test_sse.py::test_extract_session_id_from_endpoint[/messages-None] 2105[gw12] [ 86%] SKIPPED tests/shared/test_sse.py::test_sse_client_timeout 2106tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_content_type 2107tests/shared/test_sse.py::test_sse_client_basic_connection_mounted_app 2108tests/server/test_cancel_handling.py::test_server_handles_transport_close_with_pending_server_to_client_requests 2109tests/shared/test_sse.py::test_sse_client_happy_request_and_response 2110tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/-/messages/] 2111tests/shared/test_sse.py::test_request_context_isolation 2112[gw30] [ 86%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/-/messages/] 2113tests/shared/test_sse.py::test_request_context_propagation 2114tests/server/auth/middleware/test_auth_context.py::TestAuthContextMiddleware::test_with_no_user 2115[gw29] [ 86%] PASSED tests/server/auth/middleware/test_auth_context.py::TestAuthContextMiddleware::test_with_no_user 2116tests/shared/test_sse.py::test_sse_client_exception_handling 2117tests/issues/test_152_resource_mime_type.py::test_lowlevel_resource_mime_type 2118[gw33] [ 86%] PASSED tests/server/test_cancel_handling.py::test_server_handles_transport_close_with_pending_server_to_client_requests 2119tests/shared/test_streamable_http.py::test_method_not_allowed 2120tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/?param=value-ValueError] 2121[gw40] [ 87%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/?param=value-ValueError] 2122tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[http://example.com/messages/-ValueError] 2123[gw15] [ 87%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[http://example.com/messages/-ValueError] 2124tests/shared/test_streamable_http.py::test_session_id_pattern 2125[gw45] [ 87%] PASSED tests/shared/test_streamable_http.py::test_session_id_pattern 2126tests/shared/test_streamable_http.py::test_response 2127tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[ftp://example.com/messages/-ValueError] 2128[gw4] [ 87%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[ftp://example.com/messages/-ValueError] 2129tests/shared/test_streamable_http.py::test_json_parsing 2130tests/shared/test_sse.py::test_sse_client_handles_empty_keepalive_pings 2131tests/shared/test_streamable_http.py::test_session_termination 2132tests/shared/test_streamable_http.py::test_priming_event_not_minted_for_old_protocol_version 2133[gw29] [ 87%] PASSED tests/shared/test_streamable_http.py::test_priming_event_not_minted_for_old_protocol_version 2134tests/shared/test_streamable_http.py::test_json_validation 2135tests/shared/test_streamable_http.py::test_json_response_incorrect_accept_header 2136tests/shared/test_streamable_http.py::test_priming_event_includes_retry_interval 2137[gw36] [ 87%] PASSED tests/shared/test_httpx_utils.py::test_default_settings 2138[gw10] [ 87%] PASSED tests/server/test_session.py::test_other_requests_blocked_before_initialization 2139[gw18] [ 87%] PASSED tests/shared/test_httpx_utils.py::test_custom_parameters 2140tests/shared/test_streamable_http.py::test_json_response 2141tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_dots] 2142[gw15] [ 87%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_dots] 2143tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_dashes] 2144[gw45] [ 87%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_dashes] 2145tests/shared/test_streamable_http.py::test_json_response_accept_json_only 2146tests/shared/test_streamable_http.py::test_client_includes_protocol_version_header_after_init 2147[gw32] [ 87%] PASSED tests/issues/test_152_resource_mime_type.py::test_lowlevel_resource_mime_type 2148[gw30] [ 88%] PASSED tests/shared/test_streamable_http.py::test_priming_event_includes_retry_interval 2149tests/shared/test_streamable_http.py::test_server_close_sse_stream_via_context 2150tests/shared/test_streamable_http.py::test_standalone_get_stream_reconnection 2151tests/shared/test_streamable_http.py::test_priming_event_not_minted_without_event_store 2152[gw33] [ 88%] PASSED tests/shared/test_streamable_http.py::test_priming_event_not_minted_without_event_store 2153tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_trailing_newline] 2154[gw29] [ 88%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_trailing_newline] 2155tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_unicode_characters 2156[gw15] [ 88%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_unicode_characters 2157tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_leading_dash 2158[gw45] [ 88%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_leading_dash 2159tests/shared/test_streamable_http.py::test_close_sse_stream_callback_not_provided_for_old_protocol_version 2160tests/shared/test_sse.py::test_sse_message_id_coercion 2161[gw36] [ 88%] PASSED tests/shared/test_sse.py::test_sse_message_id_coercion 2162tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[messages/-/messages/] 2163[gw18] [ 88%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[messages/-/messages/] 2164tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_returns_true_for_valid_name 2165tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_at_symbol] 2166[gw30] [ 88%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_at_symbol] 2167tests/shared/test_tool_name_validation.py::TestIssueToolNameWarning::test_no_logging_for_empty_warnings 2168[gw15] [ 88%] PASSED tests/shared/test_tool_name_validation.py::TestIssueToolNameWarning::test_no_logging_for_empty_warnings 2169tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_logs_warnings_for_invalid_name 2170[gw32] [ 88%] PASSED tests/shared/test_streamable_http.py::test_close_sse_stream_callback_not_provided_for_old_protocol_version 2171tests/shared/test_tool_name_validation.py::TestIssueToolNameWarning::test_logs_warnings 2172[gw18] [ 88%] PASSED tests/shared/test_tool_name_validation.py::TestIssueToolNameWarning::test_logs_warnings 2173tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[tos_uri] 2174[gw10] [ 88%] PASSED tests/shared/test_auth.py::test_optional_url_empty_string_coerced_to_none[tos_uri] 2175[gw45] [ 89%] PASSED tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_returns_true_for_valid_name 2176[gw29] [ 89%] PASSED tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_logs_warnings_for_invalid_name 2177tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_leading_dot 2178[gw36] [ 89%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_leading_dot 2179tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_dashes] 2180[gw15] [ 89%] PASSED tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_dashes] 2181tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[mixed_valid_invalid] 2182[gw18] [ 89%] PASSED tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[mixed_valid_invalid] 2183tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_returns_false_for_invalid_name 2184tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_trailing_dot 2185[gw10] [ 89%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_trailing_dot 2186tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_no_warnings_for_clean_valid_name 2187tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[max_length_with_trailing_newline] 2188tests/shared/test_ws.py::test_ws_client_basic_connection 2189[gw30] [ 89%] PASSED tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_no_warnings_for_clean_valid_name 2190tests/shared/test_ws.py::test_websocket_server_is_deprecated 2191[gw10] [ 89%] PASSED tests/shared/test_ws.py::test_websocket_server_is_deprecated 2192tests/shared/test_ws.py::test_websocket_client_is_deprecated 2193[gw18] [ 89%] PASSED tests/shared/test_ws.py::test_websocket_client_is_deprecated 2194tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_dots] 2195[gw29] [ 89%] PASSED tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_dots] 2196tests/test_examples.py::test_desktop 2197tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_slashes] 2198tests/shared/test_ws.py::test_ws_client_happy_request_and_response 2199[gw32] [ 89%] PASSED tests/shared/test_tool_name_validation.py::TestValidateAndWarnToolName::test_returns_false_for_invalid_name 2200[gw45] [ 90%] PASSED tests/shared/test_tool_name_validation.py::TestEdgeCases::test_edge_cases[only_slashes] 2201tests/test_types.py::test_jsonrpc_request 2202tests/test_examples.py::test_complex_inputs 2203[gw33] [ 90%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[max_length_with_trailing_newline] 2204tests/shared/test_ws.py::test_ws_client_timeout 2205tests/test_examples.py::test_docs_examples[README.md:92-136] 2206[gw5] [ 90%] PASSED tests/shared/test_sse.py::test_sse_client_handles_empty_keepalive_pings 2207[gw18] [ 90%] PASSED tests/test_types.py::test_jsonrpc_request 2208tests/shared/test_ws.py::test_ws_client_exception_handling 2209tests/test_examples.py::test_simple_echo 2210tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_underscores] 2211[gw5] [ 90%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[with_underscores] 2212[gw29] [ 90%] PASSED tests/test_examples.py::test_complex_inputs 2213tests/test_types.py::test_tool_choice 2214[gw18] [ 90%] PASSED tests/test_types.py::test_tool_choice 2215[gw30] [ 90%] PASSED tests/test_examples.py::test_desktop 2216tests/test_types.py::test_tool_result_content 2217tests/test_types.py::test_create_message_result_with_tool_use 2218[gw5] [ 90%] PASSED tests/test_types.py::test_create_message_result_with_tool_use 2219tests/test_types.py::test_tool_use_content 2220[gw30] [ 90%] PASSED tests/test_types.py::test_tool_use_content 2221[gw45] [ 90%] PASSED tests/test_examples.py::test_simple_echo 2222tests/test_types.py::test_client_capabilities_with_sampling_tools 2223[gw10] [ 90%] PASSED tests/test_examples.py::test_docs_examples[README.md:92-136] 2224[gw5] [ 91%] PASSED tests/test_types.py::test_client_capabilities_with_sampling_tools 2225tests/test_types.py::test_sampling_message_backward_compatibility 2226tests/test_types.py::test_list_tools_result_preserves_json_schema_2020_12_fields 2227[gw30] [ 91%] PASSED tests/test_types.py::test_list_tools_result_preserves_json_schema_2020_12_fields 2228tests/test_types.py::test_create_message_result_basic 2229[gw29] [ 91%] PASSED tests/test_types.py::test_tool_result_content 2230tests/test_types.py::test_create_message_request_params_with_tools 2231[gw45] [ 91%] PASSED tests/test_types.py::test_create_message_request_params_with_tools 2232tests/test_types.py::test_tool_preserves_json_schema_2020_12_fields 2233[gw18] [ 91%] PASSED tests/test_types.py::test_create_message_result_basic 2234[gw29] [ 91%] PASSED tests/test_types.py::test_tool_preserves_json_schema_2020_12_fields 2235[gw10] [ 91%] PASSED tests/test_types.py::test_sampling_message_backward_compatibility 2236[gw14] [ 91%] PASSED tests/issues/test_1363_race_condition_streamable_http.py::test_race_condition_invalid_content_type 2237tests/shared/test_streamable_http.py::test_handle_sse_event_skips_empty_data 2238[gw14] [ 91%] PASSED tests/shared/test_streamable_http.py::test_handle_sse_event_skips_empty_data 2239[gw6] [ 91%] PASSED tests/shared/test_progress_notifications.py::test_progress_context_manager 2240tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[//example.com/messages/-ValueError] 2241[gw0] [ 91%] PASSED tests/shared/test_session.py::test_response_id_non_numeric_string_no_match 2242[gw46] [ 91%] PASSED tests/shared/test_progress_notifications.py::test_bidirectional_progress_notifications 2243[gw6] [ 92%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[//example.com/messages/-ValueError] 2244[gw20] [ 92%] PASSED tests/client/test_notification_response.py::test_non_compliant_notification_response 2245tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/-/] 2246[gw46] [ 92%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/-/] 2247tests/shared/test_streamable_http.py::test_accept_header_validation 2248tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_basemodel 2249[gw20] [ 92%] PASSED tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_basemodel 2250tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_primitive 2251[gw20] [ 92%] PASSED tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_primitive 2252tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_dict_typed 2253[gw20] [ 92%] PASSED tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_dict_typed 2254tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_missing_required 2255[gw20] [ 92%] PASSED tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_structured_output_client_side_validation_missing_required 2256tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_not_listed_warning 2257[gw20] [ 92%] PASSED tests/client/test_output_schema_validation.py::TestClientOutputSchemaValidation::test_tool_not_listed_warning 2258[gw41] [ 92%] PASSED tests/server/fastmcp/test_integration.py::test_basic_tools[server_transport1] 2259tests/server/fastmcp/test_integration.py::test_basic_resources[server_transport0] 2260[gw8] [ 92%] PASSED tests/server/fastmcp/test_integration.py::test_structured_output[server_transport0] 2261tests/server/fastmcp/test_integration.py::test_structured_output[server_transport1] 2262[gw24] [ 92%] PASSED tests/server/fastmcp/test_integration.py::test_completion[server_transport1] 2263tests/server/fastmcp/test_integration.py::test_fastmcp_quickstart[server_transport0] 2264[gw28] [ 93%] PASSED tests/server/fastmcp/test_integration.py::test_basic_tools[server_transport0] 2265tests/server/fastmcp/test_server.py::TestServerPrompts::test_list_prompts 2266[gw28] [ 93%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_list_prompts 2267tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt 2268[gw28] [ 93%] PASSED tests/server/fastmcp/test_server.py::TestServerPrompts::test_get_prompt 2269[gw42] [ 93%] PASSED tests/server/fastmcp/test_integration.py::test_sampling[server_transport1] 2270tests/server/fastmcp/test_integration.py::test_elicitation[server_transport0] 2271[gw11] [ 93%] PASSED tests/server/fastmcp/test_integration.py::test_notifications[server_transport0] 2272tests/server/fastmcp/test_integration.py::test_notifications[server_transport1] 2273[gw7] [ 93%] PASSED tests/shared/test_streamable_http.py::test_method_not_allowed 2274[gw26] [ 93%] PASSED tests/client/test_stdio.py::test_stdio_client_universal_cleanup 2275tests/client/test_stdio.py::test_stdio_client_sigint_only_process 2276[gw25] [ 93%] PASSED tests/server/fastmcp/test_integration.py::test_basic_prompts[server_transport0] 2277tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[single_character] 2278[gw7] [ 93%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[single_character] 2279tests/server/fastmcp/test_integration.py::test_basic_prompts[server_transport1] 2280[gw36] [ 93%] PASSED tests/shared/test_ws.py::test_ws_client_basic_connection 2281tests/test_examples.py::test_direct_call_tool_result_return 2282[gw37] [ 93%] PASSED tests/server/test_websocket_security.py::test_ws_security_disabled 2283tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_from_error_data 2284[gw37] [ 93%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_from_error_data 2285[gw36] [ 94%] PASSED tests/test_examples.py::test_direct_call_tool_result_return 2286[gw23] [ 94%] PASSED tests/server/test_websocket_security.py::test_ws_security_invalid_host_header 2287tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_path_boundary_matching 2288[gw23] [ 94%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_path_boundary_matching 2289[gw38] [ 94%] PASSED tests/shared/test_streamable_http.py::test_session_termination 2290tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[mixed_characters] 2291[gw38] [ 94%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[mixed_characters] 2292[gw43] [ 94%] PASSED tests/shared/test_sse.py::test_sse_client_exception_handling 2293tests/shared/test_streamable_http.py::test_server_validates_protocol_version_header 2294[gw21] [ 94%] PASSED tests/shared/test_streamable_http.py::test_json_response 2295[gw31] [ 94%] PASSED tests/shared/test_streamable_http.py::test_json_validation 2296[gw2] [ 94%] PASSED tests/shared/test_sse.py::test_sse_client_basic_connection_mounted_app 2297[gw3] [ 94%] PASSED tests/server/test_websocket_security.py::test_ws_security_allowed_origin 2298tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_empty_name 2299[gw21] [ 94%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_empty_name 2300tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_name_exceeding_max_length 2301[gw31] [ 95%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_name_exceeding_max_length 2302tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_from_error_data_wrong_code 2303[gw3] [ 95%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_from_error_data_wrong_code 2304tests/shared/test_streamable_http.py::test_get_validation 2305[gw15] [ 95%] PASSED tests/shared/test_ws.py::test_ws_client_happy_request_and_response 2306[gw16] [ 95%] PASSED tests/shared/test_sse.py::test_raw_sse_connection 2307tests/test_types.py::test_method_initialization 2308[gw15] [ 95%] PASSED tests/test_types.py::test_method_initialization 2309tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/#fragment-ValueError] 2310[gw16] [ 95%] PASSED tests/shared/test_sse.py::test_sse_server_transport_endpoint_validation[/messages/#fragment-ValueError] 2311[gw34] [ 95%] PASSED tests/shared/test_sse.py::test_sse_client_on_session_created_not_called_when_no_session_id 2312[gw33] [ 95%] PASSED tests/shared/test_ws.py::test_ws_client_exception_handling 2313tests/shared/test_streamable_http.py::test_json_response_missing_accept_header 2314[gw27] [ 95%] PASSED tests/shared/test_streamable_http.py::test_json_parsing 2315tests/test_types.py::test_sampling_message_with_assistant_role 2316[gw39] [ 95%] PASSED tests/shared/test_streamable_http.py::test_response 2317tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[simple_alphanumeric] 2318[gw27] [ 95%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[simple_alphanumeric] 2319[gw9] [ 95%] PASSED tests/shared/test_streamable_http.py::test_json_response_incorrect_accept_header 2320[gw12] [ 96%] PASSED tests/shared/test_streamable_http.py::test_client_includes_protocol_version_header_after_init 2321[gw33] [ 96%] PASSED tests/test_types.py::test_sampling_message_with_assistant_role 2322tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_commas] 2323tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_slashes] 2324tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[max_length_128] 2325[gw19] [ 96%] PASSED tests/server/test_websocket_security.py::test_ws_security_default_settings 2326[gw9] [ 96%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_commas] 2327[gw47] [ 96%] PASSED tests/shared/test_sse.py::test_request_context_propagation 2328[gw39] [ 96%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestValidNames::test_accepts_valid_names[max_length_128] 2329[gw12] [ 96%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_slashes] 2330tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_inherits_from_mcp_error 2331[gw19] [ 96%] PASSED tests/shared/test_exceptions.py::TestUrlElicitationRequiredError::test_inherits_from_mcp_error 2332tests/shared/test_streamable_http.py::test_client_crash_handled 2333[gw44] [ 96%] PASSED tests/server/test_websocket_security.py::test_ws_security_invalid_origin_header 2334tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_case_insensitive_origin 2335[gw44] [ 96%] PASSED tests/shared/test_auth_utils.py::TestCheckResourceAllowed::test_case_insensitive_origin 2336[gw32] [ 96%] PASSED tests/shared/test_ws.py::test_ws_client_timeout 2337tests/test_types.py::test_sampling_message_with_user_role 2338[gw32] [ 96%] PASSED tests/test_types.py::test_sampling_message_with_user_role 2339[gw17] [ 97%] PASSED tests/shared/test_sse.py::test_sse_client_happy_request_and_response 2340[gw22] [ 97%] PASSED tests/shared/test_sse.py::test_sse_client_on_session_created 2341[gw35] [ 97%] PASSED tests/shared/test_sse.py::test_request_context_isolation 2342tests/shared/test_streamable_http.py::test_get_sse_stream 2343tests/shared/test_streamable_http.py::test_session_validation 2344tests/shared/test_streamable_http.py::test_server_backwards_compatibility_no_protocol_version 2345[gw1] [ 97%] PASSED tests/shared/test_streamable_http.py::test_json_response_accept_json_only 2346tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_spaces] 2347[gw1] [ 97%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_invalid_characters[with_spaces] 2348[gw13] [ 97%] PASSED tests/shared/test_sse.py::test_sse_client_basic_connection 2349tests/shared/test_streamable_http.py::test_content_type_validation 2350[gw0] [ 97%] PASSED tests/shared/test_streamable_http.py::test_accept_header_validation 2351[gw40] [ 97%] PASSED tests/shared/test_streamable_http.py::test_server_close_sse_stream_via_context 2352tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_multiple_invalid_chars 2353[gw40] [ 97%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestInvalidNames::test_rejects_multiple_invalid_chars 2354[gw41] [ 97%] PASSED tests/server/fastmcp/test_integration.py::test_basic_resources[server_transport0] 2355tests/server/fastmcp/test_integration.py::test_basic_resources[server_transport1] 2356[gw24] [ 97%] PASSED tests/server/fastmcp/test_integration.py::test_fastmcp_quickstart[server_transport0] 2357tests/server/fastmcp/test_integration.py::test_fastmcp_quickstart[server_transport1] 2358[gw8] [ 98%] PASSED tests/server/fastmcp/test_integration.py::test_structured_output[server_transport1] 2359tests/server/fastmcp/test_parameter_descriptions.py::test_parameter_descriptions 2360[gw8] [ 98%] PASSED tests/server/fastmcp/test_parameter_descriptions.py::test_parameter_descriptions 2361[gw11] [ 98%] PASSED tests/server/fastmcp/test_integration.py::test_notifications[server_transport1] 2362tests/server/fastmcp/test_integration.py::test_completion[server_transport0] 2363[gw42] [ 98%] PASSED tests/server/fastmcp/test_integration.py::test_elicitation[server_transport0] 2364tests/server/fastmcp/test_integration.py::test_elicitation[server_transport1] 2365[gw25] [ 98%] PASSED tests/server/fastmcp/test_integration.py::test_basic_prompts[server_transport1] 2366tests/server/fastmcp/test_integration.py::test_sampling[server_transport0] 2367[gw34] [ 98%] PASSED tests/shared/test_streamable_http.py::test_json_response_missing_accept_header 2368[gw43] [ 98%] PASSED tests/shared/test_streamable_http.py::test_server_validates_protocol_version_header 2369[gw35] [ 98%] PASSED tests/shared/test_streamable_http.py::test_server_backwards_compatibility_no_protocol_version 2370[gw2] [ 98%] PASSED tests/shared/test_streamable_http.py::test_get_validation 2371[gw22] [ 98%] PASSED tests/shared/test_streamable_http.py::test_session_validation 2372[gw17] [ 98%] PASSED tests/shared/test_streamable_http.py::test_get_sse_stream 2373[gw13] [ 98%] PASSED tests/shared/test_streamable_http.py::test_content_type_validation 2374[gw47] [ 99%] PASSED tests/shared/test_streamable_http.py::test_client_crash_handled 2375[gw41] [ 99%] PASSED tests/server/fastmcp/test_integration.py::test_basic_resources[server_transport1] 2376[gw24] [ 99%] PASSED tests/server/fastmcp/test_integration.py::test_fastmcp_quickstart[server_transport1] 2377[gw11] [ 99%] PASSED tests/server/fastmcp/test_integration.py::test_completion[server_transport0] 2378[gw25] [ 99%] PASSED tests/server/fastmcp/test_integration.py::test_sampling[server_transport0] 2379[gw42] [ 99%] PASSED tests/server/fastmcp/test_integration.py::test_elicitation[server_transport1] 2380[gw4] [ 99%] PASSED tests/shared/test_streamable_http.py::test_standalone_get_stream_reconnection 2381tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_trailing_dash 2382[gw4] [ 99%] PASSED tests/shared/test_tool_name_validation.py::TestValidateToolName::TestWarningsForProblematicPatterns::test_warns_on_trailing_dash 2383[gw26] [ 99%] PASSED tests/client/test_stdio.py::test_stdio_client_sigint_only_process 2384tests/client/test_stdio.py::test_stdio_client_graceful_stdin_exit 2385[gw26] [ 99%] PASSED tests/client/test_stdio.py::test_stdio_client_graceful_stdin_exit 2386tests/client/test_stdio.py::test_stdio_client_stdin_close_ignored 2387[gw26] [ 99%] PASSED tests/client/test_stdio.py::test_stdio_client_stdin_close_ignored 2388tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_without_tasks 2389[gw26] [100%] PASSED tests/experimental/tasks/client/test_capabilities.py::test_client_capabilities_without_tasks 23902391═══════════════════════════════ inline-snapshot ════════════════════════════════2392INFO: inline-snapshot was disabled because you used xdist. This means that tests2393with snapshots will continue to run, but snapshot(x) will only return x and 2394inline-snapshot will not be able to fix snapshots or generate reports.2395239623972398================= 1064 passed, 95 skipped, 1 xfailed in 19.85s =================2399Finished executing pytestCheckPhase