diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-06-19 12:12:22 -0300 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2018-06-20 08:08:32 -0300 |
| commit | fffd3a94c968cecb0e77d0583a684d3b83fa6b6b (patch) | |
| tree | 082d1dea9e9eb641a8826bf31684734c5cb2ad75 /mullvad-tests/src | |
| parent | d815379a4ffd905e50b42a1a1a2ce1ac73a57a51 (diff) | |
| download | mullvadvpn-fffd3a94c968cecb0e77d0583a684d3b83fa6b6b.tar.xz mullvadvpn-fffd3a94c968cecb0e77d0583a684d3b83fa6b6b.zip | |
Use a separate cache directory for tests
Diffstat (limited to 'mullvad-tests/src')
| -rw-r--r-- | mullvad-tests/src/lib.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/mullvad-tests/src/lib.rs b/mullvad-tests/src/lib.rs index 46a33c5f69..35d50e814c 100644 --- a/mullvad-tests/src/lib.rs +++ b/mullvad-tests/src/lib.rs @@ -86,13 +86,15 @@ pub fn wait_for_file_write_finish<P: AsRef<Path>>(file_path: P, timeout: Duratio } } -fn prepare_test_dirs() -> (TempDir, PathBuf, PathBuf) { +fn prepare_test_dirs() -> (TempDir, PathBuf, PathBuf, PathBuf) { let temp_dir = TempDir::new().expect("Failed to create temporary daemon directory"); + let cache_dir = temp_dir.path().join("cache"); let resource_dir = temp_dir.path().join("resource-dir"); let settings_dir = temp_dir.path().join("settings"); let openvpn_binary = resource_dir.join(OPENVPN_EXECUTABLE_FILE); let talpid_openvpn_plugin = resource_dir.join(TALPID_OPENVPN_PLUGIN_FILE); + fs::create_dir(&cache_dir).expect("Failed to create cache directory"); fs::create_dir(&resource_dir).expect("Failed to create resource directory"); fs::create_dir(&settings_dir).expect("Failed to create settings directory"); @@ -102,7 +104,7 @@ fn prepare_test_dirs() -> (TempDir, PathBuf, PathBuf) { prepare_relay_list(resource_dir.join("relays.json")); - (temp_dir, resource_dir, settings_dir) + (temp_dir, cache_dir, resource_dir, settings_dir) } fn prepare_relay_list<T: AsRef<Path>>(path: T) { @@ -148,7 +150,7 @@ impl DaemonRunner { } fn spawn_internal(mock_rpc_address_file: bool) -> Self { - let (temp_dir, resource_dir, settings_dir) = prepare_test_dirs(); + let (temp_dir, cache_dir, resource_dir, settings_dir) = prepare_test_dirs(); let mock_openvpn_args_file = temp_dir.path().join(MOCK_OPENVPN_ARGS_FILE); let rpc_address_file = if mock_rpc_address_file { temp_dir.path().join(".mullvad_rpc_address") @@ -159,7 +161,7 @@ impl DaemonRunner { let (reader, writer) = pipe().expect("Failed to open pipe to connect to daemon"); let mut expression = cmd!(DAEMON_EXECUTABLE_PATH, "-v", "--disable-log-to-file") .dir("..") - .env("MULLVAD_CACHE_DIR", "./") + .env("MULLVAD_CACHE_DIR", cache_dir) .env("MULLVAD_RESOURCE_DIR", resource_dir) .env("MULLVAD_SETTINGS_DIR", settings_dir) .env("MOCK_OPENVPN_ARGS_FILE", mock_openvpn_args_file.clone()) |
