@@ -457,8 +457,8 @@ fn numbered_mcp_tools(count: usize) -> HashMap<String, ToolInfo> {
457457 . collect ( )
458458}
459459
460- fn tools_config_for_mcp_tool_exposure ( search_tool : bool ) -> ToolsConfig {
461- let config = test_config ( ) ;
460+ async fn tools_config_for_mcp_tool_exposure ( search_tool : bool ) -> ToolsConfig {
461+ let config = test_config ( ) . await ;
462462 let model_info = ModelsManager :: construct_model_info_offline_for_tests (
463463 "gpt-5-codex" ,
464464 & config. to_models_manager_config ( ) ,
@@ -870,7 +870,7 @@ async fn get_base_instructions_no_user_content() {
870870 ] ;
871871
872872 let ( session, _turn_context) = make_session_and_context ( ) . await ;
873- let config = test_config ( ) ;
873+ let config = test_config ( ) . await ;
874874
875875 for test_case in test_cases {
876876 let model_info = model_info_for_slug ( test_case. slug , & config) ;
@@ -1035,10 +1035,10 @@ fn collect_explicit_app_ids_from_skill_items_skips_plain_mentions_with_skill_con
10351035 assert_eq ! ( connector_ids, HashSet :: <String >:: new( ) ) ;
10361036}
10371037
1038- #[ test]
1039- fn mcp_tool_exposure_directly_exposes_small_effective_tool_sets ( ) {
1040- let config = test_config ( ) ;
1041- let tools_config = tools_config_for_mcp_tool_exposure ( /*search_tool*/ true ) ;
1038+ #[ tokio :: test]
1039+ async fn mcp_tool_exposure_directly_exposes_small_effective_tool_sets ( ) {
1040+ let config = test_config ( ) . await ;
1041+ let tools_config = tools_config_for_mcp_tool_exposure ( /*search_tool*/ true ) . await ;
10421042 let mcp_tools = numbered_mcp_tools ( DIRECT_MCP_TOOL_EXPOSURE_THRESHOLD - 1 ) ;
10431043
10441044 let exposure = build_mcp_tool_exposure (
@@ -1057,10 +1057,10 @@ fn mcp_tool_exposure_directly_exposes_small_effective_tool_sets() {
10571057 assert ! ( exposure. deferred_tools. is_none( ) ) ;
10581058}
10591059
1060- #[ test]
1061- fn mcp_tool_exposure_searches_large_effective_tool_sets ( ) {
1062- let config = test_config ( ) ;
1063- let tools_config = tools_config_for_mcp_tool_exposure ( /*search_tool*/ true ) ;
1060+ #[ tokio :: test]
1061+ async fn mcp_tool_exposure_searches_large_effective_tool_sets ( ) {
1062+ let config = test_config ( ) . await ;
1063+ let tools_config = tools_config_for_mcp_tool_exposure ( /*search_tool*/ true ) . await ;
10641064 let mcp_tools = numbered_mcp_tools ( DIRECT_MCP_TOOL_EXPOSURE_THRESHOLD ) ;
10651065
10661066 let exposure = build_mcp_tool_exposure (
@@ -1083,10 +1083,10 @@ fn mcp_tool_exposure_searches_large_effective_tool_sets() {
10831083 assert_eq ! ( deferred_tool_names, expected_tool_names) ;
10841084}
10851085
1086- #[ test]
1087- fn mcp_tool_exposure_directly_exposes_explicit_apps_without_deferred_overlap ( ) {
1088- let config = test_config ( ) ;
1089- let tools_config = tools_config_for_mcp_tool_exposure ( /*search_tool*/ true ) ;
1086+ #[ tokio :: test]
1087+ async fn mcp_tool_exposure_directly_exposes_explicit_apps_without_deferred_overlap ( ) {
1088+ let config = test_config ( ) . await ;
1089+ let tools_config = tools_config_for_mcp_tool_exposure ( /*search_tool*/ true ) . await ;
10901090 let mut mcp_tools = numbered_mcp_tools ( DIRECT_MCP_TOOL_EXPOSURE_THRESHOLD - 1 ) ;
10911091 mcp_tools. extend ( [ (
10921092 "mcp__codex_apps__calendar_create_event" . to_string ( ) ,
0 commit comments