Skip to content

Commit 83b06da

Browse files
committed
df: fix formatting, add test case and fix linting
1 parent d1df688 commit 83b06da

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

tests/by-util/test_df.rs

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1150,3 +1150,40 @@ fn test_df_masked_proc_fallback() {
11501150
}
11511151
}
11521152
}
1153+
1154+
#[test]
1155+
fn test_df_m_flag() {
1156+
new_ucmd!()
1157+
.arg("-m")
1158+
.succeeds()
1159+
.stdout_contains("1M-blocks");
1160+
}
1161+
1162+
#[test]
1163+
fn test_blocksize_output_suffix() {
1164+
fn get_size_value(args: &[&str]) -> String {
1165+
let output = new_ucmd!()
1166+
.args(args)
1167+
.arg("--output=size")
1168+
.arg(".")
1169+
.succeeds()
1170+
.stdout_str_lossy();
1171+
output.lines().nth(1).unwrap().trim().to_string()
1172+
}
1173+
1174+
let val_m = get_size_value(&["-BM"]);
1175+
assert!(val_m.ends_with('M'), "Expected suffix 'M', got: {}", val_m);
1176+
1177+
let val_k = get_size_value(&["-BK"]);
1178+
assert!(val_k.ends_with('K'), "Expected suffix 'K', got: {}", val_k);
1179+
1180+
let val_mega = get_size_value(&["-m"]);
1181+
assert!(!val_mega.ends_with('M'), "Expected NO suffix 'M' for -m, got: {}", val_mega);
1182+
1183+
let val_kilo = get_size_value(&["-k"]);
1184+
assert!(!val_kilo.ends_with('K'), "Expected NO suffix 'K' for -k, got: {}", val_kilo);
1185+
1186+
let val_numeric = get_size_value(&["-B", "1048576"]);
1187+
assert!(!val_numeric.ends_with('M'), "Expected NO suffix 'M' for numeric blocks, got: {}", val_numeric);
1188+
}
1189+

0 commit comments

Comments
 (0)