nixbot

builds

failed python3.14-mcp-1.29.0 aarch64-darwin.pkgs-mistral-vibe · build #2758 · raw

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