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