summaryrefslogtreecommitdiffhomepage
path: root/mullvad-tests/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-06-19 12:12:22 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-06-20 08:08:32 -0300
commitfffd3a94c968cecb0e77d0583a684d3b83fa6b6b (patch)
tree082d1dea9e9eb641a8826bf31684734c5cb2ad75 /mullvad-tests/src
parentd815379a4ffd905e50b42a1a1a2ce1ac73a57a51 (diff)
downloadmullvadvpn-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.rs10
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())