1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 11:37:44 +00:00

test_timeout: Add tests for very short timeouts

Note that unlike GNU coreutils, any value > 0 will not be treated
as 0, even if the exponent is very large.
This commit is contained in:
Nicolas Boichat 2025-04-04 12:15:16 +02:00
parent 3fc9c40c51
commit edc213d2c7

View file

@ -125,6 +125,24 @@ fn test_dont_overflow() {
.no_output(); .no_output();
} }
#[test]
fn test_dont_underflow() {
new_ucmd!()
.args(&[".0000000001", "sleep", "1"])
.fails_with_code(124)
.no_output();
new_ucmd!()
.args(&["1e-100", "sleep", "1"])
.fails_with_code(124)
.no_output();
// Unlike GNU coreutils, we underflow to 1ns for very short timeouts.
// https://debbugs.gnu.org/cgi/bugreport.cgi?bug=77535
new_ucmd!()
.args(&["1e-18172487393827593258", "sleep", "1"])
.fails_with_code(124)
.no_output();
}
#[test] #[test]
fn test_negative_interval() { fn test_negative_interval() {
new_ucmd!() new_ucmd!()