xref: /relibc/tests/unistd/sleep.c (revision be35961d82cd98f2a2e61c4f1869271b9f4af571)
1 #include <time.h>
2 #include <unistd.h>
3 #include <stdio.h>
4 
5 #include "test_helpers.h"
6 
7 int main(void) {
8     // sleep has no error codes and doesn't set errno
9     unsigned int unslept = sleep(2);
10     printf("unslept: %u\n", unslept);
11 
12     int us_status = usleep(1000);
13     ERROR_IF(usleep, us_status, == -1);
14     UNEXP_IF(usleep, us_status, != 0);
15 
16     struct timespec tm = {0, 10000};
17     int ns_status = nanosleep(&tm, NULL);
18     ERROR_IF(nanosleep, ns_status, == -1);
19     UNEXP_IF(nanosleep, ns_status, != 0);
20 }
21