libc/winsup/testsuite/winsup.api/pthread/mutex8e.c
Thomas Pfaff a6435f99ea * winsup.api/pthread/mutex8e.c: New testcase.
* winsup.api/pthread/mutex8n.c: Ditto.
* winsup.api/pthread/mutex8r.c: Ditto.
2004-03-04 21:08:22 +00:00

36 lines
632 B
C

/*
* mutex8e.c
*
* Tests PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP.
*
* Depends on API functions:
* pthread_mutex_lock()
* pthread_mutex_unlock()
*/
#include "test.h"
pthread_mutex_t mutex = PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP;
int
main()
{
assert(mutex == PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP);
assert(pthread_mutex_lock(&mutex) == 0);
assert(mutex != PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP);
assert(mutex != NULL);
assert(pthread_mutex_lock(&mutex) == EDEADLK);
assert(pthread_mutex_unlock(&mutex) == 0);
assert(pthread_mutex_destroy(&mutex) == 0);
assert(mutex == NULL);
return 0;
}