1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 19:47:45 +00:00

Fix unsafe attribute used without unsafe

This commit is contained in:
Sylvestre Ledru 2025-03-08 14:39:47 +01:00
parent e0fbced116
commit 2739c19330
6 changed files with 55 additions and 20 deletions

View file

@ -16,25 +16,43 @@ fn test_invalid_arg() {
fn test_shell_syntax() {
use std::env;
let last = env::var("SHELL");
env::set_var("SHELL", "/path/csh");
unsafe {
env::set_var("SHELL", "/path/csh");
}
assert_eq!(OutputFmt::CShell, guess_syntax());
env::set_var("SHELL", "csh");
unsafe {
env::set_var("SHELL", "csh");
}
assert_eq!(OutputFmt::CShell, guess_syntax());
env::set_var("SHELL", "/path/bash");
unsafe {
env::set_var("SHELL", "/path/bash");
}
assert_eq!(OutputFmt::Shell, guess_syntax());
env::set_var("SHELL", "bash");
unsafe {
env::set_var("SHELL", "bash");
}
assert_eq!(OutputFmt::Shell, guess_syntax());
env::set_var("SHELL", "/asd/bar");
unsafe {
env::set_var("SHELL", "/asd/bar");
}
assert_eq!(OutputFmt::Shell, guess_syntax());
env::set_var("SHELL", "foo");
unsafe {
env::set_var("SHELL", "foo");
}
assert_eq!(OutputFmt::Shell, guess_syntax());
env::set_var("SHELL", "");
unsafe {
env::set_var("SHELL", "");
}
assert_eq!(OutputFmt::Unknown, guess_syntax());
env::remove_var("SHELL");
unsafe {
env::remove_var("SHELL");
}
assert_eq!(OutputFmt::Unknown, guess_syntax());
if let Ok(s) = last {
env::set_var("SHELL", s);
unsafe {
env::set_var("SHELL", s);
}
}
}

View file

@ -324,7 +324,9 @@ fn test_filter_with_env_var_set() {
RandomFile::new(&at, name).add_lines(n_lines);
let env_var_value = "some-value";
env::set_var("FILE", env_var_value);
unsafe {
env::set_var("FILE", env_var_value);
}
ucmd.args(&[format!("--filter={}", "cat > $FILE").as_str(), name])
.succeeds();