From a6435f99eab2635b61bfd6d8395f0b4b9ba3ae07 Mon Sep 17 00:00:00 2001 From: Thomas Pfaff Date: Thu, 4 Mar 2004 21:08:22 +0000 Subject: * winsup.api/pthread/mutex8e.c: New testcase. * winsup.api/pthread/mutex8n.c: Ditto. * winsup.api/pthread/mutex8r.c: Ditto. --- winsup/testsuite/winsup.api/pthread/mutex8r.c | 37 +++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 winsup/testsuite/winsup.api/pthread/mutex8r.c (limited to 'winsup/testsuite/winsup.api/pthread/mutex8r.c') diff --git a/winsup/testsuite/winsup.api/pthread/mutex8r.c b/winsup/testsuite/winsup.api/pthread/mutex8r.c new file mode 100644 index 000000000..ecaccd3ec --- /dev/null +++ b/winsup/testsuite/winsup.api/pthread/mutex8r.c @@ -0,0 +1,37 @@ +/* + * mutex8r.c + * + * Tests PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP. + * + * Depends on API functions: + * pthread_mutex_lock() + * pthread_mutex_unlock() + */ + +#include "test.h" + +pthread_mutex_t mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; + +int +main() +{ + assert(mutex == PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP); + + assert(pthread_mutex_lock(&mutex) == 0); + + assert(mutex != PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP); + + assert(mutex != NULL); + + assert(pthread_mutex_lock(&mutex) == 0); + + assert(pthread_mutex_unlock(&mutex) == 0); + + assert(pthread_mutex_unlock(&mutex) == 0); + + assert(pthread_mutex_destroy(&mutex) == 0); + + assert(mutex == NULL); + + return 0; +} -- cgit v1.2.3