nixbot

builds

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