nixbot

builds

succeeded python3.14-mcp-1.29.0 aarch64-darwin.pkgs-mistral-vibe · build #2631 · raw

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