summaryrefslogtreecommitdiff
path: root/libpthread/tests/test-13.c
diff options
context:
space:
mode:
authorSamuel Thibault <samy@hurd.youpi.perso.aquilenet.fr>2012-05-20 13:37:08 +0000
committerSamuel Thibault <samy@hurd.youpi.perso.aquilenet.fr>2012-05-20 13:37:08 +0000
commit756a64304b61a94b9b57ae88c4af5654152f5b8e (patch)
treec65bf4981fbf56c3d63d58dcd7ad4893d47890db /libpthread/tests/test-13.c
parentd0109384c8d7ae06f50dcf0804aa7d30356dbde0 (diff)
Remove libpthread, now in eglibc
Diffstat (limited to 'libpthread/tests/test-13.c')
-rw-r--r--libpthread/tests/test-13.c66
1 files changed, 0 insertions, 66 deletions
diff --git a/libpthread/tests/test-13.c b/libpthread/tests/test-13.c
deleted file mode 100644
index 13b09051..00000000
--- a/libpthread/tests/test-13.c
+++ /dev/null
@@ -1,66 +0,0 @@
-/* Test condition attributes and pthread_cond_timedwait. */
-
-#define _GNU_SOURCE
-
-#include <pthread.h>
-#include <stdio.h>
-#include <assert.h>
-#include <error.h>
-#include <errno.h>
-#include <sys/time.h>
-
-int
-main (int argc, char **argv)
-{
- error_t err;
- int i;
- pthread_condattr_t attr;
- pthread_cond_t cond;
- struct timespec ts;
- pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;
- struct timeval before, after;
- int diff;
-
- err = pthread_condattr_init (&attr);
- if (err)
- error (1, err, "pthread_condattr_init");
-
- err = pthread_condattr_getpshared (&attr, &i);
- if (err)
- error (1, err, "pthread_condattr_getpshared");
- assert (i == PTHREAD_PROCESS_PRIVATE);
-
- err = pthread_condattr_setpshared (&attr, PTHREAD_PROCESS_PRIVATE);
- assert (err == 0);
-
- err = pthread_cond_init (&cond, &attr);
- if (err)
- error (1, err, "pthread_cond_init");
-
- err = pthread_condattr_destroy (&attr);
- if (err)
- error (1, err, "pthread_condattr_destroy");
-
- gettimeofday (&before, 0);
- ts.tv_sec = before.tv_sec + 1;
- ts.tv_nsec = before.tv_usec * 1000;
-
- printf ("Starting wait @ %d\n", (int) before.tv_sec);
-
- pthread_mutex_lock (&m);
- err = pthread_cond_timedwait (&cond, &m, &ts);
-
- gettimeofday (&after, 0);
-
- printf ("End wait @ %d (err = %d)\n", (int) after.tv_sec, err);
-
- assert (err == ETIMEDOUT);
-
- diff = after.tv_sec * 1000000 + after.tv_usec
- - before.tv_sec * 1000000 - before.tv_usec;
-
- if (diff < 900000 || diff > 1100000)
- error (1, EGRATUITOUS, "pthread_cond_timedwait waited %d us", diff);
-
- return 0;
-}