stat: should fail without arguments #5928 (#5935)

* stat: should fail without arguments #5928

* style and lint issue  stat: should fail without arguments #5928

* style and lint issue  stat: should fail without arguments #5928

* style and lint 2 issue  stat: should fail without arguments #5928

---------

Co-authored-by: biplab5464 <biplab5464@outlook.com>
This commit is contained in:
Biplab Mochan Gartia
2024-02-02 17:00:35 +01:00
committed by GitHub
co-authored by biplab5464
parent eead44172d
commit fd4e1cfb28
2 changed files with 14 additions and 1 deletions
+7 -1
View File
@@ -546,10 +546,16 @@ impl Stater {
}
fn new(matches: &ArgMatches) -> UResult<Self> {
let files = matches
let files: Vec<OsString> = matches
.get_many::<OsString>(options::FILES)
.map(|v| v.map(OsString::from).collect())
.unwrap_or_default();
if files.is_empty() {
return Err(Box::new(USimpleError {
code: 1,
message: "missing operand\nTry 'stat --help' for more information.".to_string(),
}));
}
let format_str = if matches.contains_id(options::PRINTF) {
matches
.get_one::<String>(options::PRINTF)
+7
View File
@@ -338,3 +338,10 @@ fn test_stdin_redirect() {
.stdout_contains("File: -")
.succeeded();
}
#[test]
fn test_without_argument() {
new_ucmd!()
.fails()
.stderr_contains("missing operand\nTry 'stat --help' for more information.");
}