1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 11:37:44 +00:00

install: When install --strip-program=foor fails, remove the target file

Should fix:
tests/install/strip-program.sh
This commit is contained in:
Sylvestre Ledru 2022-04-17 22:24:44 +02:00
parent 62d96db16b
commit 6da73e6a6d
2 changed files with 19 additions and 3 deletions

View file

@ -607,7 +607,11 @@ fn test_install_and_strip_with_program() {
#[test]
#[cfg(not(windows))]
fn test_install_and_strip_with_invalid_program() {
new_ucmd!()
let scene = TestScenario::new(util_name!());
let at = &scene.fixtures;
scene
.ucmd()
.arg("-s")
.arg("--strip-program")
.arg("/bin/date")
@ -615,12 +619,17 @@ fn test_install_and_strip_with_invalid_program() {
.arg(STRIP_TARGET_FILE)
.fails()
.stderr_contains("strip program failed");
assert!(!at.file_exists(STRIP_TARGET_FILE));
}
#[test]
#[cfg(not(windows))]
fn test_install_and_strip_with_non_existent_program() {
new_ucmd!()
let scene = TestScenario::new(util_name!());
let at = &scene.fixtures;
scene
.ucmd()
.arg("-s")
.arg("--strip-program")
.arg("/usr/bin/non_existent_program")
@ -628,6 +637,7 @@ fn test_install_and_strip_with_non_existent_program() {
.arg(STRIP_TARGET_FILE)
.fails()
.stderr_contains("No such file or directory");
assert!(!at.file_exists(STRIP_TARGET_FILE));
}
#[test]