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

mv: fix error when moving directory to itself (#3809)

This commit is contained in:
Przemysław Fuchs 2022-08-15 10:10:04 +02:00 committed by GitHub
parent 4434b7d357
commit e2bab1d515
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 52 additions and 14 deletions

View file

@ -855,6 +855,31 @@ fn test_mv_info_self() {
.stderr_contains("mv: cannot move 'dir2' to a subdirectory of itself, 'dir2/dir2'");
}
#[test]
fn test_mv_into_self_data() {
let scene = TestScenario::new(util_name!());
let at = &scene.fixtures;
let sub_dir = "sub_folder";
let file1 = "t1.test";
let file2 = "sub_folder/t2.test";
let file1_result_location = "sub_folder/t1.test";
at.mkdir(sub_dir);
at.touch(file1);
at.touch(file2);
let result = scene.ucmd().arg(file1).arg(sub_dir).arg(sub_dir).run();
// sub_dir exists, file1 has been moved, file2 still exists.
result.code_is(1);
assert!(at.dir_exists(sub_dir));
assert!(at.file_exists(file1_result_location));
assert!(at.file_exists(file2));
assert!(!at.file_exists(file1));
}
// Todo:
// $ at.touch a b