Lines Matching +full:fuzz +full:- +full:seconds
3 /*-
34 #include <atf-c.h>
46 #define BILLION 1000000000LL /* nano-seconds per second */
47 #define MILLION 1000000LL /* nano-seconds per milli-second */
49 #define ALARM 6 /* SIGALRM after this many seconds */
50 #define MAXSLEEP 22 /* Maximum delay in seconds */
51 #define KEVNT_TIMEOUT 10300 /* measured in milli-seconds */
52 #define FUZZ (40 * MILLION) /* scheduling fuzz accepted - 40 ms */ macro
57 * Most tests use FUZZ as their initial delay value, but 'sleep'
58 * starts at 1sec (since it cannot handle sub-second intervals).
62 * 2, 4, 8, and 16 seconds) and 10 passes for the other tests (at
64 * seconds).
73 * last test pass, and set MAXSLEEP a couple seconds longer than
102 if (nanosleep(delay, remain) == -1) in do_nanosleep()
116 if (select(0, NULL, NULL, NULL, &tv) == -1) in do_select()
131 if (pollts(NULL, 0, delay, NULL) == -1) in do_poll()
145 remain->tv_sec = sleep(delay->tv_sec); in do_sleep()
146 remain->tv_nsec = 0; in do_sleep()
159 ATF_REQUIRE_MSG((kq = kqueue()) != -1, "kqueue: %s", strerror(errno)); in do_kevent()
169 tmo/1000 < delay->tv_sec && tmo/500 > delay->tv_sec) in do_kevent()
170 delay->tv_sec = MAXSLEEP; in do_kevent()
179 if (rtc == -1) { in do_kevent()
185 if (delay->tv_sec * BILLION + delay->tv_nsec > tmo * MILLION) in do_kevent()
276 delta3 = FUZZ; in sleeptest()
301 delta1 = (int64_t)tsb.tv_sec - (int64_t)tsa.tv_sec; in sleeptest()
303 delta1 += (int64_t)tsb.tv_nsec - (int64_t)tsa.tv_nsec; in sleeptest()
309 delta3 += (int64_t)tslp.tv_nsec - delta1 - delta2; in sleeptest()
314 if (delta3 > FUZZ || delta3 < -FUZZ) { in sleeptest()
320 "allowable fuzz %lld", delta3, FUZZ); in sleeptest()
327 if (delta3 < FUZZ) in sleeptest()