test(ls) - also test the -h option

This commit is contained in:
Sylvestre Ledru 2020-12-15 13:36:12 +01:00
parent 96fe55e0b6
commit b133e28d3e

View file

@ -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"));
}