mirror of
https://github.com/esp-rs/espup.git
synced 2025-10-01 14:50:50 +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)]
|
#[cfg(test)]
|
||||||
mod tests {
|
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 dirs::home_dir;
|
||||||
use std::collections::HashSet;
|
use std::collections::HashSet;
|
||||||
|
|
||||||
@ -510,4 +510,17 @@ mod tests {
|
|||||||
std::env::set_var("CARGO_HOME", cargo_home.to_str().unwrap());
|
std::env::set_var("CARGO_HOME", cargo_home.to_str().unwrap());
|
||||||
assert_eq!(get_cargo_home(), cargo_home);
|
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