Extend pthread_cond_timedwait tests.

This commit is contained in:
Ulrich Drepper 2009-07-18 12:45:27 -07:00
parent e88726b483
commit f8b6cd2182
2 changed files with 18 additions and 1 deletions

View File

@ -1,5 +1,8 @@
2009-07-18 Ulrich Drepper <drepper@redhat.com>
* tst-cond11.c (run_test): Add test to check that the timeout is
long enough.
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S
(__pthread_cond_timedwait): If possible use FUTEX_WAIT_BITSET to
directly use absolute timeout.

View File

@ -1,4 +1,4 @@
/* Copyright (C) 2003, 2004 Free Software Foundation, Inc.
/* Copyright (C) 2003, 2004, 2009 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2003.
@ -130,6 +130,20 @@ run_test (clockid_t cl)
return 1;
}
struct timespec ts2;
if (clock_gettime (cl, &ts2) != 0)
{
puts ("second clock_gettime failed");
return 1;
}
if (ts2.tv_sec < ts.tv_sec
|| (ts2.tv_sec == ts.tv_sec && ts2.tv_nsec < ts.tv_nsec))
{
puts ("timeout too short");
return 1;
}
if (pthread_mutex_unlock (&mut) != 0)
{
puts ("mutex_unlock failed");