mirror of
https://github.com/uutils/coreutils
synced 2024-11-16 09:48:03 +00:00
tests/basename: add tests for error messages
This commit is contained in:
parent
47a5dd0f97
commit
91c736bd95
1 changed files with 14 additions and 0 deletions
|
@ -104,11 +104,25 @@ fn test_no_args() {
|
||||||
expect_error(vec![]);
|
expect_error(vec![]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_no_args_output() {
|
||||||
|
new_ucmd!()
|
||||||
|
.fails()
|
||||||
|
.stderr_is("basename: error: missing operand\nTry 'basename --help' for more information.");
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_too_many_args() {
|
fn test_too_many_args() {
|
||||||
expect_error(vec!["a", "b", "c"]);
|
expect_error(vec!["a", "b", "c"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_too_many_args_output() {
|
||||||
|
new_ucmd!().args(&["a", "b", "c"]).fails().stderr_is(
|
||||||
|
"basename: error: extra operand 'c'\nTry 'basename --help' for more information.",
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
fn test_invalid_utf8_args(os_str: &OsStr) {
|
fn test_invalid_utf8_args(os_str: &OsStr) {
|
||||||
let test_vec = vec![os_str.to_os_string()];
|
let test_vec = vec![os_str.to_os_string()];
|
||||||
new_ucmd!().args(&test_vec).succeeds().stdout_is("fo<EFBFBD>o\n");
|
new_ucmd!().args(&test_vec).succeeds().stdout_is("fo<EFBFBD>o\n");
|
||||||
|
|
Loading…
Reference in a new issue