newlib/winsup/testsuite/winsup.api/pthread/mutex8r.c

38 lines
668 B
C
Raw Normal View History

/*
* 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;
}