Merge pull request #7777 from Qelxiros/7678-parsing-tests

add tests against '0 in sleep/timeout durations
This commit is contained in:
Sylvestre Ledru
2025-04-18 10:02:40 +02:00
committed by GitHub
2 changed files with 11 additions and 5 deletions
+2 -1
View File
@@ -305,7 +305,8 @@ fn test_valid_hex_duration(#[case] input: &str) {
#[case::wrong_capitalization("infD")]
#[case::wrong_capitalization("INFD")]
#[case::wrong_capitalization("iNfD")]
fn test_invalid_hex_duration(#[case] input: &str) {
#[case::single_quote("'1")]
fn test_invalid_duration(#[case] input: &str) {
new_ucmd!()
.args(&["--", input])
.fails()
+9 -4
View File
@@ -3,6 +3,9 @@
// For the full copyright and license information, please view the LICENSE
// file that was distributed with this source code.
// spell-checker:ignore dont
use rstest::rstest;
use uucore::display::Quotable;
use uutests::new_ucmd;
use uutests::util::TestScenario;
use uutests::util_name;
@@ -22,12 +25,14 @@ fn test_subcommand_return_code() {
new_ucmd!().arg("1").arg("false").fails_with_code(1);
}
#[test]
fn test_invalid_time_interval() {
#[rstest]
#[case::alphabetic("xyz")]
#[case::single_quote("'1")]
fn test_invalid_time_interval(#[case] input: &str) {
new_ucmd!()
.args(&["xyz", "sleep", "0"])
.args(&[input, "sleep", "0"])
.fails_with_code(125)
.usage_error("invalid time interval 'xyz'");
.usage_error(format!("invalid time interval {}", input.quote()));
}
#[test]