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

cp: create failing test for #7455 (#7457)

* Create failing test for #7455

Also update existing test to ensure output is empty.

* add ignore until relevant issue is fixed

---------

Co-authored-by: M Bussonnier <mbussonnier@gmail.com>
This commit is contained in:
M Bussonnier 2025-03-16 15:31:06 +01:00 committed by GitHub
parent ea5d56effd
commit 5532891f20
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -349,13 +349,40 @@ fn test_cp_arg_no_target_directory_with_recursive() {
at.touch("dir/a");
at.touch("dir/b");
ucmd.arg("-rT").arg("dir").arg("dir2").succeeds();
ucmd.arg("-rT")
.arg("dir")
.arg("dir2")
.succeeds()
.no_output();
assert!(at.plus("dir2").join("a").exists());
assert!(at.plus("dir2").join("b").exists());
assert!(!at.plus("dir2").join("dir").exists());
}
#[test]
#[ignore = "disabled until https://github.com/uutils/coreutils/issues/7455 is fixed"]
fn test_cp_arg_no_target_directory_with_recursive_target_does_not_exists() {
let (at, mut ucmd) = at_and_ucmd!();
at.mkdir("dir");
at.touch("dir/a");
at.touch("dir/b");
let target = "create_me";
assert!(!at.plus(target).exists());
ucmd.arg("-rT")
.arg("dir")
.arg(target)
.succeeds()
.no_output();
assert!(at.plus(target).join("a").exists());
assert!(at.plus(target).join("b").exists());
assert!(!at.plus(target).join("dir").exists());
}
#[test]
fn test_cp_target_directory_is_file() {
new_ucmd!()