aboutsummaryrefslogtreecommitdiff
path: root/sysdeps
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps')
-rw-r--r--sysdeps/unix/sysv/linux/tst-timerfd.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/sysdeps/unix/sysv/linux/tst-timerfd.c b/sysdeps/unix/sysv/linux/tst-timerfd.c
index c850f7de35..8828399119 100644
--- a/sysdeps/unix/sysv/linux/tst-timerfd.c
+++ b/sysdeps/unix/sysv/linux/tst-timerfd.c
@@ -26,8 +26,8 @@
static int
do_test (void)
{
- struct itimerspec settings = { { 2, 0 }, { 2, 0 } };
- struct itimerspec val1, val2;
+ struct itimerspec settings = { { 0, 0 }, { 2, 0 } };
+ struct itimerspec val;
int fd, ret;
fd = timerfd_create (CLOCK_REALTIME, 0);
@@ -39,26 +39,19 @@ do_test (void)
if (ret != 0)
FAIL_EXIT1 ("*** timerfd_settime failed: %m\n");
- /* Read the timer just before sleep. */
- ret = timerfd_gettime (fd, &val1);
- if (ret != 0)
- FAIL_EXIT1 ("*** timerfd_gettime failed: %m\n");
-
/* Sleep for 1 second. */
ret = usleep (1000000);
if (ret != 0)
FAIL_EXIT1 ("*** usleep failed: %m\n");
/* Read the timer just after sleep. */
- ret = timerfd_gettime (fd, &val2);
+ ret = timerfd_gettime (fd, &val);
if (ret != 0)
FAIL_EXIT1 ("*** timerfd_gettime failed: %m\n");
/* Check difference between timerfd_gettime calls. */
- struct timespec r = timespec_sub (val2.it_value, val1.it_value);
TEST_COMPARE (support_timespec_check_in_range
- ((struct timespec) { 1, 0 }, r, 1.0, 1.5), 0);
-
+ ((struct timespec) { 1, 0 }, val.it_value, 0.9, 1.0), 1);
return 0;
}