mirror of
https://github.com/esp-rs/espup.git
synced 2025-09-28 21:30:47 +00:00
test: ✅ Add get_rustup_home tests
This commit is contained in:
parent
c2965b3276
commit
1ece99a510
@ -454,7 +454,7 @@ fn install_rust_nightly(version: &str) -> Result<()> {
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use crate::toolchain::rust::{get_cargo_home, Crate, XtensaRust};
|
||||
use crate::toolchain::rust::{get_cargo_home, get_rustup_home, Crate, XtensaRust};
|
||||
use dirs::home_dir;
|
||||
use std::collections::HashSet;
|
||||
|
||||
@ -510,4 +510,17 @@ mod tests {
|
||||
std::env::set_var("CARGO_HOME", cargo_home.to_str().unwrap());
|
||||
assert_eq!(get_cargo_home(), cargo_home);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_get_rustup_home() {
|
||||
// No RUSTUP_HOME set
|
||||
std::env::remove_var("RUSTUP_HOME");
|
||||
let home_dir = home_dir().unwrap();
|
||||
assert_eq!(get_rustup_home(), home_dir.join(".rustup"));
|
||||
// RUSTUP_HOME set
|
||||
let temp_dir = tempfile::TempDir::new().unwrap();
|
||||
let rustup_home = temp_dir.path().to_path_buf();
|
||||
std::env::set_var("RUSTUP_HOME", rustup_home.to_str().unwrap());
|
||||
assert_eq!(get_rustup_home(), rustup_home);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user