diff --git a/source/gosling/crates/tor-interface/tests/tor_provider.rs b/source/gosling/crates/tor-interface/tests/tor_provider.rs index d6a37c3f..f7eeb9e3 100644 --- a/source/gosling/crates/tor-interface/tests/tor_provider.rs +++ b/source/gosling/crates/tor-interface/tests/tor_provider.rs @@ -376,7 +376,7 @@ fn test_legacy_bootstrap() -> anyhow::Result<()> { #[cfg(feature = "legacy-tor-provider")] fn test_legacy_pluggable_transport_bootstrap() -> anyhow::Result<()> { let tor_path = which::which(format!("tor{}", std::env::consts::EXE_SUFFIX))?; - let mut working_directory_path = std::env::current_dir()?; + let mut working_directory_path = std::env::temp_dir(); working_directory_path.push("test_legacy_pluggable_transport_bootstrap"); let data_path = working_directory_path.clone(); @@ -389,6 +389,12 @@ fn test_legacy_pluggable_transport_bootstrap() -> anyhow::Result<()> { return Ok(()) }; + // create working directory if it is not present + if !std::path::Path::exists(&data_path) { + std::fs::create_dir(&data_path)?; + } else { + assert!(std::path::Path::is_dir(&data_path)); + } // symlink lyrebird to tor's working directory let mut lyrebird_symlink = working_directory_path.clone(); lyrebird_symlink.push(lyrebird_bin.as_str());