diff options
author | Jörg Frings-Fürst <debian@jff.email> | 2022-10-24 22:25:44 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff.email> | 2022-10-24 22:25:44 +0200 |
commit | cb4186bef1b44691db4221406d001a8d40c65b4b (patch) | |
tree | 285662381eaa0514f988142bff0c8a9685c84dc0 /tests/test-nanosleep.c | |
parent | cc0876a2fa9e703b1064992ab535f3eed57e9c71 (diff) | |
parent | 26112352a774737e1ce5580c93654a26c1e82b39 (diff) |
Update upstream source from tag 'upstream/1.1'
Update to upstream version '1.1'
with Debian dir acc8a9214de592a0bbbdb680385559210b329d52
Diffstat (limited to 'tests/test-nanosleep.c')
-rw-r--r-- | tests/test-nanosleep.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/test-nanosleep.c b/tests/test-nanosleep.c index c03a2c2..c208161 100644 --- a/tests/test-nanosleep.c +++ b/tests/test-nanosleep.c @@ -3,7 +3,7 @@ This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or + the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, @@ -43,16 +43,27 @@ main (void) { struct timespec ts; + /* Check that negative nanosecond values cause failure. */ + ts.tv_sec = 1; + ts.tv_nsec = -1; + errno = 0; + ASSERT (nanosleep (&ts, NULL) == -1); + ASSERT (errno == EINVAL); + ts.tv_sec = 1000; ts.tv_nsec = -1; errno = 0; ASSERT (nanosleep (&ts, NULL) == -1); ASSERT (errno == EINVAL); + + /* Check that too large nanosecond values cause failure. */ + ts.tv_sec = 1000; ts.tv_nsec = 1000000000; errno = 0; ASSERT (nanosleep (&ts, NULL) == -1); ASSERT (errno == EINVAL); + /* Check successful call. */ ts.tv_sec = 0; ts.tv_nsec = 1; ASSERT (nanosleep (&ts, &ts) == 0); |