nixbot

builds

succeeded python3.14-mcp-1.29.0 checks.x86_64-linux.pkgs-mistral-vibe · build #6224 · raw

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