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