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