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