1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-27 19:17:43 +00:00

timeout: add tests

This commit is contained in:
Jeremy Smart 2025-04-17 21:32:58 -04:00
parent 349e56897c
commit 8cfffecd5f
No known key found for this signature in database
GPG key ID: 5AD8086D5DF29A8F

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]