Skip to content

Commit

Permalink
Fix unit tests that require file creation time metadata
Browse files Browse the repository at this point in the history
Fixes #63
  • Loading branch information
pkolaczk committed Aug 28, 2021
1 parent 35e5424 commit 9503ad1
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions src/dedupe.rs
Original file line number Diff line number Diff line change
Expand Up @@ -849,8 +849,12 @@ mod test {
#[test]
fn test_partition_respects_creation_time_priority() {
with_dir("dedupe/partition/ctime_priority", |root| {
if fs::metadata(root).unwrap().created().is_err() {
// can't run the test because the filesystem doesn't support fetching
// file creation time
return;
}
let group = make_group(root);

let mut config = DedupeConfig::default();
config.priority = vec![Priority::Newest];
let partitioned_1 = partition(group.clone(), &config, &Log::new()).unwrap();
Expand Down Expand Up @@ -899,7 +903,7 @@ mod test {
with_dir("dedupe/partition/keep", |root| {
let group = make_group(root);
let mut config = DedupeConfig::default();
config.priority = vec![Priority::Oldest];
config.priority = vec![Priority::LeastRecentlyModified];
config.keep_name_patterns = vec![Pattern::glob("*_1").unwrap()];
let p = partition(group.clone(), &config, &Log::new()).unwrap();
assert_eq!(p.to_keep.len(), 1);
Expand All @@ -918,7 +922,7 @@ mod test {
with_dir("dedupe/partition/drop", |root| {
let group = make_group(root);
let mut config = DedupeConfig::default();
config.priority = vec![Priority::Oldest];
config.priority = vec![Priority::LeastRecentlyModified];
config.name_patterns = vec![Pattern::glob("*_3").unwrap()];
let p = partition(group.clone(), &config, &Log::new()).unwrap();
assert_eq!(p.to_drop.len(), 1);
Expand All @@ -937,7 +941,7 @@ mod test {
with_dir("dedupe/partition/dedupe_script", |root| {
let group = make_group(root);
let mut config = DedupeConfig::default();
config.priority = vec![Priority::Oldest]; // remove oldest
config.priority = vec![Priority::LeastRecentlyModified];
let log = Log::new();
let script = dedupe(vec![group], DedupeOp::Remove, &config, &log);
let dedupe_result = run_script(script, &log);
Expand Down

0 comments on commit 9503ad1

Please sign in to comment.