Skip to content

Commit 5532891

Browse files
CarreauM Bussonnier
andauthored
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>
1 parent ea5d56e commit 5532891

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
@@ -349,13 +349,40 @@ fn test_cp_arg_no_target_directory_with_recursive() {
349349
at.touch("dir/a");
350350
at.touch("dir/b");
351351

352-
ucmd.arg("-rT").arg("dir").arg("dir2").succeeds();
352+
ucmd.arg("-rT")
353+
.arg("dir")
354+
.arg("dir2")
355+
.succeeds()
356+
.no_output();
353357

354358
assert!(at.plus("dir2").join("a").exists());
355359
assert!(at.plus("dir2").join("b").exists());
356360
assert!(!at.plus("dir2").join("dir").exists());
357361
}
358362

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

0 commit comments

Comments
 (0)