aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--atuin-common/src/utils.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/atuin-common/src/utils.rs b/atuin-common/src/utils.rs
index 59545a26..a73e3fba 100644
--- a/atuin-common/src/utils.rs
+++ b/atuin-common/src/utils.rs
@@ -50,6 +50,14 @@ mod tests {
use std::env;
#[test]
+ fn test_dirs() {
+ // these tests need to be run sequentially to prevent race condition
+ test_config_dir_xdg();
+ test_config_dir();
+ test_data_dir_xdg();
+ test_data_dir();
+ }
+
fn test_config_dir_xdg() {
env::remove_var("HOME");
env::set_var("XDG_CONFIG_HOME", "/home/user/custom_config");
@@ -60,7 +68,6 @@ mod tests {
env::remove_var("XDG_CONFIG_HOME");
}
- #[test]
fn test_config_dir() {
env::set_var("HOME", "/home/user");
env::remove_var("XDG_CONFIG_HOME");
@@ -68,7 +75,6 @@ mod tests {
env::remove_var("HOME");
}
- #[test]
fn test_data_dir_xdg() {
env::remove_var("HOME");
env::set_var("XDG_DATA_HOME", "/home/user/custom_data");
@@ -76,7 +82,6 @@ mod tests {
env::remove_var("XDG_DATA_HOME");
}
- #[test]
fn test_data_dir() {
env::set_var("HOME", "/home/user");
env::remove_var("XDG_DATA_HOME");