86 lines
1.9 KiB
Rust
86 lines
1.9 KiB
Rust
use super::*;
|
|
|
|
#[test]
|
|
fn cache_directory() {
|
|
Test::new()
|
|
.justfile("x := cache_directory()")
|
|
.args(["--evaluate", "x"])
|
|
.stdout(dirs::cache_dir().unwrap_or_default().to_string_lossy())
|
|
.run();
|
|
}
|
|
|
|
#[test]
|
|
fn config_directory() {
|
|
Test::new()
|
|
.justfile("x := config_directory()")
|
|
.args(["--evaluate", "x"])
|
|
.stdout(dirs::config_dir().unwrap_or_default().to_string_lossy())
|
|
.run();
|
|
}
|
|
|
|
#[test]
|
|
fn config_local_directory() {
|
|
Test::new()
|
|
.justfile("x := config_local_directory()")
|
|
.args(["--evaluate", "x"])
|
|
.stdout(
|
|
dirs::config_local_dir()
|
|
.unwrap_or_default()
|
|
.to_string_lossy(),
|
|
)
|
|
.run();
|
|
}
|
|
|
|
#[test]
|
|
fn data_directory() {
|
|
Test::new()
|
|
.justfile("x := data_directory()")
|
|
.args(["--evaluate", "x"])
|
|
.stdout(dirs::data_dir().unwrap_or_default().to_string_lossy())
|
|
.run();
|
|
}
|
|
|
|
#[test]
|
|
fn data_local_directory() {
|
|
Test::new()
|
|
.justfile("x := data_local_directory()")
|
|
.args(["--evaluate", "x"])
|
|
.stdout(dirs::data_local_dir().unwrap_or_default().to_string_lossy())
|
|
.run();
|
|
}
|
|
|
|
#[test]
|
|
fn executable_directory() {
|
|
if let Some(executable_dir) = dirs::executable_dir() {
|
|
Test::new()
|
|
.justfile("x := executable_directory()")
|
|
.args(["--evaluate", "x"])
|
|
.stdout(executable_dir.to_string_lossy())
|
|
.run();
|
|
} else {
|
|
Test::new()
|
|
.justfile("x := executable_directory()")
|
|
.args(["--evaluate", "x"])
|
|
.stderr(
|
|
"
|
|
error: Call to function `executable_directory` failed: executable directory not found
|
|
——▶ justfile:1:6
|
|
│
|
|
1 │ x := executable_directory()
|
|
│ ^^^^^^^^^^^^^^^^^^^^
|
|
",
|
|
)
|
|
.status(EXIT_FAILURE)
|
|
.run();
|
|
}
|
|
}
|
|
|
|
#[test]
|
|
fn home_directory() {
|
|
Test::new()
|
|
.justfile("x := home_directory()")
|
|
.args(["--evaluate", "x"])
|
|
.stdout(dirs::home_dir().unwrap_or_default().to_string_lossy())
|
|
.run();
|
|
}
|