Consistency with GNU version of du when doing du -h on an empty file

This commit is contained in:
Paul Otten 2021-04-01 19:42:43 -04:00
parent 090d29496a
commit 7859bf885f
3 changed files with 13 additions and 0 deletions

View file

@ -305,6 +305,9 @@ fn convert_size_human(size: u64, multiplier: u64, _block_size: u64) -> String {
return format!("{:.1}{}", (size as f64) / (limit as f64), unit);
}
}
if size == 0 {
return format!("0");
}
format!("{}B", size)
}

View file

@ -162,3 +162,13 @@ fn _du_d_flag(s: String) {
assert_eq!(s, "8\t./subdir\n8\t./\n");
}
}
#[test]
fn test_du_h_flag_empty_file() {
let ts = TestScenario::new("du");
let result = ts.ucmd().arg("-h").arg("empty.txt").run();
assert!(result.success);
assert_eq!(result.stderr, "");
assert_eq!(result.stdout, "0\tempty.txt\n");
}

0
tests/fixtures/du/empty.txt vendored Normal file
View file