From 54e40fd073d3feb7a6f31e2eb1a81f8f35ae9303 Mon Sep 17 00:00:00 2001 From: Alexey <247128645+axkurcom@users.noreply.github.com> Date: Fri, 5 Jun 2026 12:43:30 +0300 Subject: [PATCH] Fixes for Load mask shape security test Co-Authored-By: brekotis <93345790+brekotis@users.noreply.github.com> --- src/config/tests/load_mask_shape_security_tests.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/config/tests/load_mask_shape_security_tests.rs b/src/config/tests/load_mask_shape_security_tests.rs index 41b1f94..b213978 100644 --- a/src/config/tests/load_mask_shape_security_tests.rs +++ b/src/config/tests/load_mask_shape_security_tests.rs @@ -1,14 +1,21 @@ use super::*; use std::fs; use std::path::PathBuf; +use std::sync::atomic::{AtomicU64, Ordering}; use std::time::{SystemTime, UNIX_EPOCH}; +static TEMP_CONFIG_COUNTER: AtomicU64 = AtomicU64::new(0); + fn write_temp_config(contents: &str) -> PathBuf { let nonce = SystemTime::now() .duration_since(UNIX_EPOCH) .expect("system time must be after unix epoch") .as_nanos(); - let path = std::env::temp_dir().join(format!("telemt-load-mask-shape-security-{nonce}.toml")); + let seq = TEMP_CONFIG_COUNTER.fetch_add(1, Ordering::Relaxed); + let pid = std::process::id(); + let path = std::env::temp_dir().join(format!( + "telemt-load-mask-shape-security-{pid}-{seq}-{nonce}.toml" + )); fs::write(&path, contents).expect("temp config write must succeed"); path }