summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2014-09-22 16:11:25 -0700
committerElliott Hughes <enh@google.com>2014-09-22 16:11:25 -0700
commit7c4efba031913ca1dbb0a0d39df6d6325065f34c (patch)
tree555fa94459dee82003583d14256310668482a67c
parent154a2638c0316865fc83c1c0d03776e8fecfc84b (diff)
downloadextras-7c4efba031913ca1dbb0a0d39df6d6325065f34c.tar.gz
Remove another obsolete test.
Change-Id: Ic4629a5e2cba6431d4bd138c260bb8889df0ad78
-rw-r--r--tests/bionic/libc/Android.mk2
-rw-r--r--tests/bionic/libc/common/test_pthread_cleanup_push.c135
2 files changed, 0 insertions, 137 deletions
diff --git a/tests/bionic/libc/Android.mk b/tests/bionic/libc/Android.mk
index aff44039..647c1417 100644
--- a/tests/bionic/libc/Android.mk
+++ b/tests/bionic/libc/Android.mk
@@ -65,8 +65,6 @@ sources := \
common/test_getaddrinfo.c \
common/test_gethostbyname.c \
common/test_gethostname.c \
- common/test_pthread_cleanup_push.c \
- common/test_pthread_join.c \
common/test_pthread_mutex.c \
common/test_pthread_rwlock.c \
common/test_pthread_once.c \
diff --git a/tests/bionic/libc/common/test_pthread_cleanup_push.c b/tests/bionic/libc/common/test_pthread_cleanup_push.c
deleted file mode 100644
index f2afa14a..00000000
--- a/tests/bionic/libc/common/test_pthread_cleanup_push.c
+++ /dev/null
@@ -1,135 +0,0 @@
-/*
- * Copyright (C) 2008 The Android Open Source Project
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in
- * the documentation and/or other materials provided with the
- * distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
- * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
- * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <pthread.h>
-#include <stdint.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-#define MAGIC1 (void*)0xcafebabeU
-#define MAGIC2 (void*)0x8badf00dU
-#define MAGIC3 (void*)0x12345667U
-
-static int g_ok1 = 0;
-static int g_ok2 = 0;
-static int g_ok3 = 0;
-
-static void
-cleanup1( void* arg )
-{
- if (arg != MAGIC1)
- g_ok1 = -1;
- else
- g_ok1 = +1;
-}
-
-static void
-cleanup2( void* arg )
-{
- if (arg != MAGIC2) {
- g_ok2 = -1;
- } else
- g_ok2 = +1;
-}
-
-static void
-cleanup3( void* arg )
-{
- if (arg != MAGIC3)
- g_ok3 = -1;
- else
- g_ok3 = +1;
-}
-
-
-static void*
-thread1_func( void* arg )
-{
- pthread_cleanup_push( cleanup1, (void*)MAGIC1 );
- pthread_cleanup_push( cleanup2, (void*)MAGIC2 );
- pthread_cleanup_push( cleanup3, (void*)MAGIC3 );
-
- if (arg != NULL)
- pthread_exit(0);
-
- pthread_cleanup_pop(0);
- pthread_cleanup_pop(1);
- pthread_cleanup_pop(1);
-
- return NULL;
-}
-
-static int test( uintptr_t do_exit )
-{
- pthread_t t;
-
- pthread_create( &t, NULL, thread1_func, (void*)do_exit );
- pthread_join( t, NULL );
-
- if (g_ok1 != +1) {
- if (g_ok1 == 0) {
- fprintf(stderr, "cleanup1 not called !!\n");
- } else {
- fprintf(stderr, "cleanup1 called with wrong argument\n" );
- }
- exit(1);
- }
- else if (g_ok2 != +1) {
- if (g_ok2 == 0)
- fprintf(stderr, "cleanup2 not called !!\n");
- else
- fprintf(stderr, "cleanup2 called with wrong argument\n");
- exit(2);
- }
- else if (do_exit && g_ok3 != +1) {
- if (g_ok3 == 0) {
- fprintf(stderr, "cleanup3 not called !!\n");
- } else {
- fprintf(stderr, "cleanup3 called with bad argument !!\n");
- }
- exit(3);
- }
- else if (!do_exit && g_ok3 != 0) {
- if (g_ok3 == 1) {
- fprintf(stderr, "cleanup3 wrongly called !!\n");
- } else {
- fprintf(stderr, "cleanup3 wrongly called with bad argument !!\n");
- }
- exit(3);
- }
-
- return 0;
-}
-
-int main( void )
-{
- test(0);
- test(1);
- printf("OK\n");
- return 0;
-}