From 399e30c59e567a8f3c5e683ac0e4bfdcd2557cd6 Mon Sep 17 00:00:00 2001 From: lucaronin Date: Tue, 24 Feb 2026 12:34:25 +0100 Subject: [PATCH] fix: serialize env-var tests with mutex to prevent race in parallel CI --- src-tauri/src/ai_chat.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src-tauri/src/ai_chat.rs b/src-tauri/src/ai_chat.rs index 9770e4e3..a3903f61 100644 --- a/src-tauri/src/ai_chat.rs +++ b/src-tauri/src/ai_chat.rs @@ -184,8 +184,12 @@ mod tests { assert_eq!(extract_response_text(&resp), ""); } + // Mutex to serialize env-var tests and avoid race conditions in parallel test runs + static ENV_MUTEX: std::sync::Mutex<()> = std::sync::Mutex::new(()); + #[test] fn test_get_api_key_missing() { + let _guard = ENV_MUTEX.lock().unwrap(); // Temporarily clear the env var let prev = std::env::var("ANTHROPIC_API_KEY").ok(); unsafe { @@ -206,6 +210,7 @@ mod tests { #[test] fn test_get_api_key_present() { + let _guard = ENV_MUTEX.lock().unwrap(); let prev = std::env::var("ANTHROPIC_API_KEY").ok(); unsafe { std::env::set_var("ANTHROPIC_API_KEY", "sk-test-key-123");