nixbot

builds

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