From 7fe8f8dbd18ad4472d43811fc402e908ef1d18f8 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 11 Oct 2026 13:08:37 +0000 Subject: [PATCH] LR-BEHAV-UNDO: each rename-provenance fixture gets its own folder (#874's tests shared one and failed when run in parallel) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01BKWB9TCnvzJHV6xMLAj2J4 --- crates/engine/src/sidecar/tests_repair_provenance.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/engine/src/sidecar/tests_repair_provenance.rs b/crates/engine/src/sidecar/tests_repair_provenance.rs index 6039e45b9..63ff42002 100644 --- a/crates/engine/src/sidecar/tests_repair_provenance.rs +++ b/crates/engine/src/sidecar/tests_repair_provenance.rs @@ -64,7 +64,10 @@ struct Partial { target: PathBuf, } fn partial(style: SidecarNaming, upper_stem: bool, upper_full: bool, shared: bool) -> Partial { - let dir = crate::tests_xmp::temp_dir("sidecar-provenance"); + // one folder per fixture: tests run in parallel, and each removes its folder at the end + static NEXT: std::sync::atomic::AtomicUsize = std::sync::atomic::AtomicUsize::new(0); + let n = NEXT.fetch_add(1, std::sync::atomic::Ordering::Relaxed); + let dir = crate::tests_xmp::temp_dir(&format!("sidecar-provenance-{n}")); let a = dir.join("a.jpg"); let b = dir.join("Trip.jpg"); std::fs::write(&a, b"tiny physical photo; rename does not decode").unwrap();