@@ -413,6 +413,7 @@ mod tests {
413413 fn heartbeat_path_is_slug_json_under_daemons_dir ( ) {
414414 // heartbeat_path only fails if no HOME/USERPROFILE is set; in the test
415415 // environment one is always present.
416+ let _guard = crate :: test_env:: lock ( ) ;
416417 let path = heartbeat_path ( "my-slug" ) . expect ( "home is set in test env" ) ;
417418 assert_eq ! ( path. file_name( ) . unwrap( ) , "my-slug.json" ) ;
418419 assert_eq ! ( path. parent( ) . unwrap( ) , daemons_dir( ) . unwrap( ) ) ;
@@ -423,6 +424,7 @@ mod tests {
423424 fn write_read_remove_round_trip ( ) {
424425 // Use a distinctive slug so we never collide with a real daemon file,
425426 // and clean it up regardless of assertion outcome ordering.
427+ let _guard = crate :: test_env:: lock ( ) ;
426428 let slug = "codegraph-unit-test-daemon-rw" ;
427429 let mut hb = DaemonHeartbeat :: new ( PathBuf :: from ( "/tmp/round-trip-ws" ) , slug. to_string ( ) ) ;
428430 hb. mark_indexed ( ) ;
@@ -442,6 +444,8 @@ mod tests {
442444
443445 #[ test]
444446 fn live_daemon_for_returns_fresh_and_prunes_stale ( ) {
447+ let _guard = crate :: test_env:: lock ( ) ;
448+
445449 // Fresh heartbeat: live_daemon_for surfaces it.
446450 let fresh_slug = "codegraph-unit-test-daemon-fresh" ;
447451 let mut fresh = DaemonHeartbeat :: new ( PathBuf :: from ( "/tmp/live-ws" ) , fresh_slug. to_string ( ) ) ;
@@ -463,6 +467,7 @@ mod tests {
463467 #[ test]
464468 fn no_daemon_when_heartbeat_absent ( ) {
465469 // A slug that was never written has no live daemon and reads as None.
470+ let _guard = crate :: test_env:: lock ( ) ;
466471 let slug = "codegraph-unit-test-daemon-never-written" ;
467472 DaemonHeartbeat :: remove ( slug) . ok ( ) ;
468473 assert ! ( DaemonHeartbeat :: read( slug) . is_none( ) ) ;
0 commit comments