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

Merge pull request #6119 from hamflx/fix/invalid-backup-numbered-path

mv: fix invalid numbered backup path
This commit is contained in:
Sylvestre Ledru 2024-12-03 23:13:39 +01:00 committed by GitHub
commit 843c0c2c0f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
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!();