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

Merge pull request #1812 from konomith/feature/preserve_timestamps_#1758

install: Implement --preserve-timestamps (-p)
This commit is contained in:
Sylvestre Ledru 2021-03-17 22:02:54 +01:00 committed by GitHub
commit 44a7adc9a0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 46 additions and 4 deletions

View file

@ -309,6 +309,31 @@ fn test_install_target_new_file_failing_nonexistent_parent() {
assert!(err.contains("not a directory"))
}
#[test]
fn test_install_preserve_timestamps() {
let (at, mut ucmd) = at_and_ucmd!();
let file1 = "test_install_target_dir_file_a1";
let file2 = "test_install_target_dir_file_a2";
at.touch(file1);
ucmd.arg(file1).arg(file2).arg("-p").succeeds().no_stderr();
assert!(at.file_exists(file1));
assert!(at.file_exists(file2));
let file1_metadata = at.metadata(file1);
let file2_metadata = at.metadata(file2);
assert_eq!(
file1_metadata.accessed().ok(),
file2_metadata.accessed().ok()
);
assert_eq!(
file1_metadata.modified().ok(),
file2_metadata.modified().ok()
);
}
// These two tests are failing but should work
#[test]
fn test_install_copy_file() {