Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Pfaff <tpfaff@gmx.net>2004-03-05 00:08:22 +0300
committerThomas Pfaff <tpfaff@gmx.net>2004-03-05 00:08:22 +0300
commita6435f99eab2635b61bfd6d8395f0b4b9ba3ae07 (patch)
tree945f49de358e049baf63bf26ab2d3243fd7002cc /winsup/testsuite/winsup.api/pthread/mutex8r.c
parentb95ae5046127940693f0a819dcedb08e383011da (diff)
* winsup.api/pthread/mutex8e.c: New testcase.
* winsup.api/pthread/mutex8n.c: Ditto. * winsup.api/pthread/mutex8r.c: Ditto.
Diffstat (limited to 'winsup/testsuite/winsup.api/pthread/mutex8r.c')
-rw-r--r--winsup/testsuite/winsup.api/pthread/mutex8r.c37
1 files changed, 37 insertions, 0 deletions
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;
+}