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