Files
coreutils/tests/by-util/test_vdir.rs
NatsuCamellia a47858a74b vdir: make vdir an alias of ls to resolve missing ftl (#10363) (#10434)
Make vdir an alias of ls just as dir is an alias of ls, so vdir can
access the ftl files of ls. Also merged vdir's ftl strings into ls's.
2026-02-04 23:05:38 +01:00

77 lines
1.8 KiB
Rust

// This file is part of the uutils coreutils package.
//
// For the full copyright and license information, please view the LICENSE
// file that was distributed with this source code.
use regex::Regex;
use uutests::new_ucmd;
use uutests::util::TestScenario;
use uutests::util_name;
/*
* As vdir use the same functions than ls, we don't have to retest them here.
* We just test the default and the column output
*/
#[test]
fn test_vdir() {
new_ucmd!().succeeds();
}
#[test]
fn test_default_output() {
let scene = TestScenario::new(util_name!());
let at = &scene.fixtures;
at.mkdir("some-dir1");
at.touch("some-file1");
scene.ucmd().succeeds().stdout_contains("some-file1");
scene
.ucmd()
.succeeds()
.stdout_matches(&Regex::new("[rwx-]{10}.*some-file1\n$").unwrap());
}
#[test]
fn test_column_output() {
let scene = TestScenario::new(util_name!());
let at = &scene.fixtures;
at.mkdir("some-dir1");
at.touch("some-file1");
scene
.ucmd()
.arg("-C")
.succeeds()
.stdout_contains("some-file1");
scene
.ucmd()
.arg("-C")
.succeeds()
.stdout_does_not_match(&Regex::new("[rwx-]{10}.*some-file1$").unwrap());
}
#[test]
fn test_invalid_option_exit_code() {
new_ucmd!().arg("-/").fails().code_is(2);
}
#[test]
fn test_help_shows_vdir_not_ls() {
let result = new_ucmd!().arg("--help").succeeds();
let output = result.stdout_str();
// Verify help text contains "vdir" in the usage line
assert!(
output.contains("vdir [OPTION]"),
"Help should show 'vdir [OPTION]'"
);
// Verify help text does not incorrectly show "ls"
assert!(
!output.contains("ls [OPTION]"),
"Help should not show 'ls [OPTION]'"
);
}