diff options
author | Elliott Hughes <enh@google.com> | 2014-09-22 16:11:25 -0700 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2014-09-22 16:11:25 -0700 |
commit | 7c4efba031913ca1dbb0a0d39df6d6325065f34c (patch) | |
tree | 555fa94459dee82003583d14256310668482a67c | |
parent | 154a2638c0316865fc83c1c0d03776e8fecfc84b (diff) | |
download | extras-7c4efba031913ca1dbb0a0d39df6d6325065f34c.tar.gz |
Remove another obsolete test.
Change-Id: Ic4629a5e2cba6431d4bd138c260bb8889df0ad78
-rw-r--r-- | tests/bionic/libc/Android.mk | 2 | ||||
-rw-r--r-- | tests/bionic/libc/common/test_pthread_cleanup_push.c | 135 |
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; -} |