From 8551c55ab3799d3f7a5d5be0dbe2fe0468c214d7 Mon Sep 17 00:00:00 2001 From: Sylvestre Ledru Date: Sat, 16 Mar 2024 22:18:40 +0100 Subject: [PATCH] csplit: adjust the error message to match GNU's Should fix tests/csplit/csplit --- src/uu/csplit/src/csplit_error.rs | 2 +- tests/by-util/test_csplit.rs | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/uu/csplit/src/csplit_error.rs b/src/uu/csplit/src/csplit_error.rs index 1559a29f8..4a83b637b 100644 --- a/src/uu/csplit/src/csplit_error.rs +++ b/src/uu/csplit/src/csplit_error.rs @@ -21,7 +21,7 @@ pub enum CsplitError { MatchNotFound(String), #[error("{}: match not found on repetition {}", ._0.quote(), _1)] MatchNotFoundOnRepetition(String, usize), - #[error("line number must be greater than zero")] + #[error("0: line number must be greater than zero")] LineNumberIsZero, #[error("line number '{}' is smaller than preceding line number, {}", _0, _1)] LineNumberSmallerThanPrevious(usize, usize), diff --git a/tests/by-util/test_csplit.rs b/tests/by-util/test_csplit.rs index fb4f4cc2a..a47a2551c 100644 --- a/tests/by-util/test_csplit.rs +++ b/tests/by-util/test_csplit.rs @@ -1359,3 +1359,11 @@ fn precision_format() { assert_eq!(at.read("xx 0x001"), generate(10, 51)); } } + +#[test] +fn zero_error() { + let (_, mut ucmd) = at_and_ucmd!(); + ucmd.args(&["in", "0"]) + .fails() + .stderr_contains("0: line number must be greater"); +}