Skip to content

Commit e17cbbb

Browse files
CarreauM Bussonnier
authored andcommitted
cp: create failing test for uutils#7455 (uutils#7457)
* Create failing test for uutils#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>
1 parent 44faa64 commit e17cbbb

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

tests/by-util/test_cp.rs

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,13 +354,40 @@ fn test_cp_arg_no_target_directory_with_recursive() {
354354
at.touch("dir/a");
355355
at.touch("dir/b");
356356

357-
ucmd.arg("-rT").arg("dir").arg("dir2").succeeds();
357+
ucmd.arg("-rT")
358+
.arg("dir")
359+
.arg("dir2")
360+
.succeeds()
361+
.no_output();
358362

359363
assert!(at.plus("dir2").join("a").exists());
360364
assert!(at.plus("dir2").join("b").exists());
361365
assert!(!at.plus("dir2").join("dir").exists());
362366
}
363367

368+
#[test]
369+
#[ignore = "disabled until https://github.com/uutils/coreutils/issues/7455 is fixed"]
370+
fn test_cp_arg_no_target_directory_with_recursive_target_does_not_exists() {
371+
let (at, mut ucmd) = at_and_ucmd!();
372+
373+
at.mkdir("dir");
374+
at.touch("dir/a");
375+
at.touch("dir/b");
376+
377+
let target = "create_me";
378+
assert!(!at.plus(target).exists());
379+
380+
ucmd.arg("-rT")
381+
.arg("dir")
382+
.arg(target)
383+
.succeeds()
384+
.no_output();
385+
386+
assert!(at.plus(target).join("a").exists());
387+
assert!(at.plus(target).join("b").exists());
388+
assert!(!at.plus(target).join("dir").exists());
389+
}
390+
364391
#[test]
365392
fn test_cp_target_directory_is_file() {
366393
new_ucmd!()

0 commit comments

Comments
 (0)