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

mv: fix invalid numbered backup path

This commit is contained in:
hamflx 2024-03-24 17:15:34 +08:00 committed by Sylvestre Ledru
parent 9dec29f613
commit 6b32c30d57
2 changed files with 74 additions and 8 deletions

View file

@ -571,6 +571,30 @@ fn test_mv_simple_backup() {
assert!(at.file_exists(format!("{file_b}~")));
}
#[test]
fn test_mv_simple_backup_for_directory() {
let (at, mut ucmd) = at_and_ucmd!();
let dir_a = "test_mv_simple_backup_dir_a";
let dir_b = "test_mv_simple_backup_dir_b";
at.mkdir(dir_a);
at.mkdir(dir_b);
at.touch(format!("{dir_a}/file_a"));
at.touch(format!("{dir_b}/file_b"));
ucmd.arg("-T")
.arg("-b")
.arg(dir_a)
.arg(dir_b)
.succeeds()
.no_stderr();
assert!(!at.dir_exists(dir_a));
assert!(at.dir_exists(dir_b));
assert!(at.dir_exists(&format!("{dir_b}~")));
assert!(at.file_exists(format!("{dir_b}/file_a")));
assert!(at.file_exists(format!("{dir_b}~/file_b")));
}
#[test]
fn test_mv_simple_backup_with_file_extension() {
let (at, mut ucmd) = at_and_ucmd!();