diff --git a/tests/by-util/test_ls.rs b/tests/by-util/test_ls.rs index 847f1c591..425bd2623 100644 --- a/tests/by-util/test_ls.rs +++ b/tests/by-util/test_ls.rs @@ -60,7 +60,7 @@ fn test_ls_a() { #[test] fn test_ls_long() { #[cfg(not(windows))] - let mut last; + let last; #[cfg(not(windows))] { let _guard = UMASK_MUTEX.lock(); @@ -263,6 +263,7 @@ fn test_ls_recursive() { println!("stderr = {:?}", result.stderr); println!("stdout = {:?}", result.stdout); + assert!(result.success); #[cfg(not(windows))] assert!(result.stdout.contains("a/b:\nb")); #[cfg(windows)] @@ -283,3 +284,26 @@ fn test_ls_ls_color() { scene.ucmd().arg("--color=always").arg("a/a").succeeds(); scene.ucmd().arg("--color=never").arg("z").succeeds(); } + +#[cfg(not(target_os = "macos"))] // Truncate not available on mac +#[test] +fn test_ls_human() { + let scene = TestScenario::new(util_name!()); + let at = &scene.fixtures; + let file = "test_human"; + let result = scene.cmd("truncate").arg("-s").arg("+1000").arg(file).run(); + println!("stderr = {:?}", result.stderr); + println!("stdout = {:?}", result.stdout); + assert!(result.success); + let result = scene.ucmd().arg("-hl").arg(file).run(); + println!("stderr = {:?}", result.stderr); + println!("stdout = {:?}", result.stdout); + assert!(result.success); + assert!(result.stdout.contains("1.00K")); + let result = scene.cmd("truncate").arg("-s").arg("+1000k").arg(file).run(); + let result = scene.ucmd().arg("-hl").arg(file).run(); + println!("stderr = {:?}", result.stderr); + println!("stdout = {:?}", result.stdout); + assert!(result.success); + assert!(result.stdout.contains("1.02M")); +}