@@ -33,6 +33,7 @@ use dashcore::{
3333use dashcore_hashes:: { sha256d, Hash } ;
3434use std:: collections:: HashSet ;
3535use std:: sync:: Arc ;
36+ use tempfile:: TempDir ;
3637use tokio:: sync:: Mutex ;
3738
3839/// Mock network manager for testing filter sync
@@ -181,7 +182,9 @@ async fn test_filter_header_verification_failure_reproduction() {
181182 println ! ( "=== Testing Filter Header Chain Verification Failure ===" ) ;
182183
183184 // Create storage and sync manager
184- let mut storage = DiskStorageManager :: new_tmp ( ) . await . expect ( "Failed to create tmp storage" ) ;
185+ let mut storage = DiskStorageManager :: new ( TempDir :: new ( ) . unwrap ( ) . path ( ) . to_path_buf ( ) )
186+ . await
187+ . expect ( "Failed to create tmp storage" ) ;
185188 let mut network = MockNetworkManager :: new ( ) ;
186189
187190 let config = ClientConfig :: new ( Network :: Dash ) ;
@@ -343,7 +346,9 @@ async fn test_overlapping_batches_from_different_peers() {
343346 // The system should handle this gracefully, but currently it crashes.
344347 // This test will FAIL until we implement the fix.
345348
346- let mut storage = DiskStorageManager :: new_tmp ( ) . await . expect ( "Failed to create tmp storage" ) ;
349+ let mut storage = DiskStorageManager :: new ( TempDir :: new ( ) . unwrap ( ) . path ( ) . to_path_buf ( ) )
350+ . await
351+ . expect ( "Failed to create tmp storage" ) ;
347352 let mut network = MockNetworkManager :: new ( ) ;
348353
349354 let config = ClientConfig :: new ( Network :: Dash ) ;
@@ -517,7 +522,9 @@ async fn test_filter_header_verification_overlapping_batches() {
517522 // This test simulates what happens when we receive overlapping filter header batches
518523 // due to recovery/retry mechanisms or multiple peers
519524
520- let mut storage = DiskStorageManager :: new_tmp ( ) . await . expect ( "Failed to create tmp storage" ) ;
525+ let mut storage = DiskStorageManager :: new ( TempDir :: new ( ) . unwrap ( ) . path ( ) . to_path_buf ( ) )
526+ . await
527+ . expect ( "Failed to create tmp storage" ) ;
521528 let mut network = MockNetworkManager :: new ( ) ;
522529
523530 let config = ClientConfig :: new ( Network :: Dash ) ;
@@ -613,7 +620,9 @@ async fn test_filter_header_verification_race_condition_simulation() {
613620 // This test simulates the race condition that might occur when multiple
614621 // filter header requests are in flight simultaneously
615622
616- let mut storage = DiskStorageManager :: new_tmp ( ) . await . expect ( "Failed to create tmp storage" ) ;
623+ let mut storage = DiskStorageManager :: new ( TempDir :: new ( ) . unwrap ( ) . path ( ) . to_path_buf ( ) )
624+ . await
625+ . expect ( "Failed to create tmp storage" ) ;
617626 let mut network = MockNetworkManager :: new ( ) ;
618627
619628 let config = ClientConfig :: new ( Network :: Dash ) ;
0 commit comments