mirror of
https://sourceware.org/git/glibc.git
synced 2025-08-01 10:06:57 +03:00
powerpc: Convert tests to the new support test-driver
Change the powerpc tests to use <support/test-driver.c>. Also replace some of pthread calls to its xpthread equivalent. Tested on ppc64le. * sysdeps/powerpc/test-get_hwcap.c: Use <support/test-driver.c> instead of test-skeleton.c. (do_test): Replaced pthread_create and pthread_join with xpthread_create and xpthread_join. Use TEST_VERIFY_EXIT macro. Removed unneeded status variable. * sysdeps/powerpc/test-gettimebase.c: Use <support/test-driver.c> instead of test-skeleton.c. * sysdeps/powerpc/tst-tlsopt-powerpc.c: Likewise.
This commit is contained in:
committed by
Tulio Magno Quites Machado Filho
parent
0b38d66a4e
commit
ee6df1e6ab
@ -23,6 +23,9 @@
|
||||
#include <stdint.h>
|
||||
#include <pthread.h>
|
||||
|
||||
#include <support/check.h>
|
||||
#include <support/xthread.h>
|
||||
|
||||
#include <sys/auxv.h>
|
||||
|
||||
#include <dl-procinfo.h>
|
||||
@ -148,7 +151,6 @@ do_test (void)
|
||||
pthread_attr_t attr;
|
||||
pthread_attr_init (&attr);
|
||||
pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_JOINABLE);
|
||||
void *status;
|
||||
|
||||
long i = 0;
|
||||
|
||||
@ -160,22 +162,10 @@ do_test (void)
|
||||
|
||||
/* Check for other thread. */
|
||||
i++;
|
||||
if (pthread_create (&threads[i], &attr, t1, (void *)i))
|
||||
{
|
||||
printf ("FAIL: error creating thread %ld.\n", i);
|
||||
return 1;
|
||||
}
|
||||
threads[i] = xpthread_create (&attr, t1, (void *)i);
|
||||
|
||||
pthread_attr_destroy (&attr);
|
||||
if (pthread_join (threads[i], &status))
|
||||
{
|
||||
printf ("FAIL: error joining thread %ld.\n", i);
|
||||
return 1;
|
||||
}
|
||||
if (status)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
TEST_VERIFY_EXIT (xpthread_join (threads[i]) == NULL);
|
||||
|
||||
printf("PASS: HWCAP, HWCAP2 and AT_PLATFORM are correctly set in the TCB for"
|
||||
" all threads.\n");
|
||||
@ -184,5 +174,4 @@ do_test (void)
|
||||
|
||||
}
|
||||
|
||||
#define TEST_FUNCTION do_test ()
|
||||
#include "../test-skeleton.c"
|
||||
#include <support/test-driver.c>
|
||||
|
Reference in New Issue
Block a user