diff options
author | Siddhesh Poyarekar <siddhesh@sourceware.org> | 2016-07-11 20:32:12 +0530 |
---|---|---|
committer | Siddhesh Poyarekar <siddhesh@sourceware.org> | 2016-07-11 20:32:12 +0530 |
commit | c10f90dcef42092a96007fed7e77f9d470e5bb76 (patch) | |
tree | d4e260bbfec4a61d50a17f3be8fc64a0b7b01b4b /pretty-printers/test-rwlock-printer.c | |
parent | 26c2910ac6889dd21f128d9071418492d544a2dc (diff) | |
download | glibc-c10f90dcef42092a96007fed7e77f9d470e5bb76.tar.gz glibc-c10f90dcef42092a96007fed7e77f9d470e5bb76.tar.xz glibc-c10f90dcef42092a96007fed7e77f9d470e5bb76.zip |
Revert "Add pretty printers for the NPTL lock types"
This reverts commit 62ce266b0b261def2c6329be9814ffdcc11964d6. The change is not mature enough because it needs the following fixes: 1. Redirect test output to a file like other tests 2. Eliminate the need to use a .gdbinit because distributions will break without it. I should have caught that but I was in too much of a hurry to get the patch in :/ 3. Feature checking during configure to determine things like minimum required gdb version, python-pexpect version, etc. to make sure that tests work correctly.
Diffstat (limited to 'pretty-printers/test-rwlock-printer.c')
-rw-r--r-- | pretty-printers/test-rwlock-printer.c | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/pretty-printers/test-rwlock-printer.c b/pretty-printers/test-rwlock-printer.c deleted file mode 100644 index dbbe9b80d6..0000000000 --- a/pretty-printers/test-rwlock-printer.c +++ /dev/null @@ -1,78 +0,0 @@ -/* Helper program for testing the pthread_rwlock_t pretty printer. - - Copyright (C) 2016 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - <http://www.gnu.org/licenses/>. */ - -/* Keep the calls to the pthread_* functions on separate lines to make it easy - to advance through the program using the gdb 'next' command. */ - -#include <pthread.h> - -#define PASS 0 -#define FAIL 1 - -static int test_locking_reader (pthread_rwlock_t *rwlock); -static int test_locking_writer (pthread_rwlock_t *rwlock); - -int -main (void) -{ - pthread_rwlock_t rwlock; - - int result = FAIL; - - if (test_locking_reader (&rwlock) == PASS - && test_locking_writer (&rwlock) == PASS) - result = PASS; - /* Else, one of the pthread_rwlock* functions failed. */ - - return result; -} - -/* Tests locking the rwlock multiple times as a reader. */ -static int -test_locking_reader (pthread_rwlock_t *rwlock) -{ - int result = FAIL; - - if (pthread_rwlock_init (rwlock, NULL) == 0 - && pthread_rwlock_rdlock (rwlock) == 0 /* Test locking (reader). */ - && pthread_rwlock_rdlock (rwlock) == 0 - && pthread_rwlock_rdlock (rwlock) == 0 - && pthread_rwlock_unlock (rwlock) == 0 - && pthread_rwlock_unlock (rwlock) == 0 - && pthread_rwlock_unlock (rwlock) == 0 - && pthread_rwlock_destroy (rwlock) == 0) - result = PASS; - - return result; -} - -/* Tests locking the rwlock as a writer. */ -static int -test_locking_writer (pthread_rwlock_t *rwlock) -{ - int result = FAIL; - - if (pthread_rwlock_init (rwlock, NULL) == 0 - && pthread_rwlock_wrlock (rwlock) == 0 /* Test locking (writer). */ - && pthread_rwlock_unlock (rwlock) == 0 - && pthread_rwlock_destroy (rwlock) == 0) - result = PASS; - - return result; -} |