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:
parent
0b38d66a4e
commit
ee6df1e6ab
11
ChangeLog
11
ChangeLog
@ -1,3 +1,14 @@
|
||||
2017-02-21 Wainer dos Santos Moschetta <wainersm@linux.vnet.ibm.com>
|
||||
|
||||
* 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.
|
||||
|
||||
2017-02-20 Mike FABIAN <mfabian@redhat.com>
|
||||
|
||||
[BZ #20313]
|
||||
|
@ -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>
|
||||
|
@ -43,5 +43,4 @@ do_test (void)
|
||||
return 1;
|
||||
}
|
||||
|
||||
#define TEST_FUNCTION do_test ()
|
||||
#include "../test-skeleton.c"
|
||||
#include <support/test-driver.c>
|
||||
|
@ -8,7 +8,6 @@
|
||||
COMMON_INT_DEF(foo);
|
||||
|
||||
|
||||
#define TEST_FUNCTION do_test ()
|
||||
static int
|
||||
do_test (void)
|
||||
{
|
||||
@ -49,4 +48,4 @@ do_test (void)
|
||||
return result;
|
||||
}
|
||||
|
||||
#include "../../test-skeleton.c"
|
||||
#include <support/test-driver.c>
|
||||
|
Loading…
x
Reference in New Issue
Block a user