summaryrefslogtreecommitdiff
path: root/tests
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 /tests
parentd0109384c8d7ae06f50dcf0804aa7d30356dbde0 (diff)
Remove libpthread, now in eglibc
Diffstat (limited to 'tests')
-rw-r--r--tests/test-17.c57
-rw-r--r--tests/test-__pthread_destroy_specific-skip.c83
2 files changed, 0 insertions, 140 deletions
diff --git a/tests/test-17.c b/tests/test-17.c
deleted file mode 100644
index a8bd1503..00000000
--- a/tests/test-17.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/* Test that the key reuse inside libpthread does not cause thread
- specific values to persist. */
-
-#define _GNU_SOURCE 1
-
-#include <pthread.h>
-#include <stdio.h>
-#include <assert.h>
-#include <errno.h>
-
-void
-work (int iter)
-{
- error_t err;
- pthread_key_t key1;
- pthread_key_t key2;
- void *value1;
- void *value2;
-
- printf ("work/%d: start\n", iter);
- err = pthread_key_create (&key1, NULL);
- assert (err == 0);
- err = pthread_key_create (&key2, NULL);
- assert (err == 0);
-
- value1 = pthread_getspecific (key1);
- value2 = pthread_getspecific (key2);
- printf ("work/%d: pre-setspecific: %p,%p\n", iter, value1, value2);
- assert (value1 == NULL);
- assert (value2 == NULL);
- err = pthread_setspecific (key1, (void *)(0x100 + iter));
- assert (err == 0);
- err = pthread_setspecific (key2, (void *)(0x200 + iter));
- assert (err == 0);
-
- value1 = pthread_getspecific (key1);
- value2 = pthread_getspecific (key2);
- printf ("work/%d: post-setspecific: %p,%p\n", iter, value1, value2);
- assert (value1 == (void *)(0x100 + iter));
- assert (value2 == (void *)(0x200 + iter));
-
- err = pthread_key_delete (key1);
- assert (err == 0);
- err = pthread_key_delete (key2);
- assert (err == 0);
-}
-
-int
-main (int argc, char *argv[])
-{
- int i;
-
- for (i = 0; i < 8; ++i)
- work (i + 1);
-
- return 0;
-}
diff --git a/tests/test-__pthread_destroy_specific-skip.c b/tests/test-__pthread_destroy_specific-skip.c
deleted file mode 100644
index b2c4c0bd..00000000
--- a/tests/test-__pthread_destroy_specific-skip.c
+++ /dev/null
@@ -1,83 +0,0 @@
-/* Check that __pthread_destroy_specific works correctly if it has to skip
- unused slots. */
-
-#define _GNU_SOURCE
-
-#include <error.h>
-#include <pthread.h>
-#include <stdio.h>
-
-
-#define N_k 42
-
-static volatile int v;
-
-static void
-d (void *x)
-{
- int *i = (int *) x;
-
- if (v != *i)
- error (1, 0, "FAILED %d %d", v, *i);
- v += 2;
-
- printf ("%s %d\n", __FUNCTION__, *i);
- fflush (stdout);
-}
-
-static void *
-test (void *x)
-{
- pthread_key_t k[N_k];
- static int k_v[N_k];
-
- int err, i;
-
- for (i = 0; i < N_k; i += 1)
- {
- err = pthread_key_create (&k[i], &d);
- if (err != 0)
- error (1, err, "pthread_key_create %d", i);
- }
-
- for (i = 0; i < N_k; i += 1)
- {
- k_v[i] = i;
- err = pthread_setspecific (k[i], &k_v[i]);
- if (err != 0)
- error (1, err, "pthread_setspecific %d", i);
- }
-
- /* Delete every even key. */
- for (i = 0; i < N_k; i += 2)
- {
- err = pthread_key_delete (k[i]);
- if (err != 0)
- error (1, err, "pthread_key_delete %d", i);
- }
-
- v = 1;
- pthread_exit (NULL);
-
- return NULL;
-}
-
-
-int main(void)
-{
- pthread_t tid;
- int err;
-
- err = pthread_create (&tid, 0, test, NULL);
- if (err != 0)
- error (1, err, "pthread_create");
-
- err = pthread_join(tid, NULL);
- if (err)
- error (1, err, "pthread_join");
-
- if (v != N_k + 1)
- error (1, 0, "FAILED END %d %d", v, N_k + 1);
-
- return 0;
-}