From 8d3181fed580430a9954d6e6080d1a8b30281790 Mon Sep 17 00:00:00 2001 From: Daniel Hofstetter Date: Mon, 27 May 2024 11:53:12 +0200 Subject: [PATCH] df: fix incorrect test & add another test --- tests/by-util/test_df.rs | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/tests/by-util/test_df.rs b/tests/by-util/test_df.rs index 0276f18c3..996b8dc29 100644 --- a/tests/by-util/test_df.rs +++ b/tests/by-util/test_df.rs @@ -179,13 +179,28 @@ fn test_default_headers() { } #[test] -fn test_precedence_of_human_readable_header_over_output_header() { +fn test_precedence_of_human_readable_and_si_header_over_output_header() { + let args = ["-h", "--human-readable", "-H", "--si"]; + + for arg in args { + let output = new_ucmd!() + .args(&[arg, "--output=size"]) + .succeeds() + .stdout_move_str(); + let header = output.lines().next().unwrap(); + assert_eq!(header, " Size"); + } +} + +#[test] +fn test_used_header_starts_with_space() { let output = new_ucmd!() - .args(&["-H", "--output=size"]) + // using -h here to ensure the width of the column's content is <= 4 + .args(&["-h", "--output=used"]) .succeeds() .stdout_move_str(); - let header = output.lines().next().unwrap().to_string(); - assert_eq!(header.trim(), "Size"); + let header = output.lines().next().unwrap(); + assert_eq!(header, " Used"); } #[test]