summaryrefslogtreecommitdiffstats
path: root/testsuites/psxtests/psxrwlock01/psxrwlock01.scn
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/psxtests/psxrwlock01/psxrwlock01.scn')
-rw-r--r--testsuites/psxtests/psxrwlock01/psxrwlock01.scn18
1 files changed, 15 insertions, 3 deletions
diff --git a/testsuites/psxtests/psxrwlock01/psxrwlock01.scn b/testsuites/psxtests/psxrwlock01/psxrwlock01.scn
index 578c5f54c7..fb315f35f2 100644
--- a/testsuites/psxtests/psxrwlock01/psxrwlock01.scn
+++ b/testsuites/psxtests/psxrwlock01/psxrwlock01.scn
@@ -60,6 +60,7 @@ pthread_rwlock_destroy( &RWLock ) -- EBUSY
pthread_rwlock_unlock(RWLock) -- OK
ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK
ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK
+
pthread_rwlock_trywrlock(RWLock) -- OK
pthread_rwlock_trywrlock(&RWLock) -- EBUSY
Init: pthread_create - thread 1 OK
@@ -70,16 +71,27 @@ pthread_rwlock_unlock(RWLock) -- OK
WriteThread - pthread_rwlock_wrlock(RWLock) unblocked -- OK
WriteThread - pthread_rwlock_unlock(RWLock) -- OK
WriteThread - pthread_rwlock_wrlock(RWLock) unblocked -- OK
+WriteThread - pthread_rwlock_unlock(RWLock) -- OK
+
+pthread_rwlock_tryrdlock(&RWLock) -- OK
+Init: pthread_create - thread reader & writer OK
+WriteThread - pthread_rwlock_wrlock(RWLock) blocking -- OK
+ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK
+pthread_rwlock_tryrdlock(&RWLock) -- EBUSY
+pthread_rwlock_trywrlock(&RWLock) -- EBUSY
+pthread_rwlock_unlock(&RWLock) -- OK
+WriteThread - pthread_rwlock_wrlock(RWLock) unblocked -- OK
+WriteThread - pthread_rwlock_unlock(RWLock) -- OK
+ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK
clock_gettime(CLOCK_REALTIME, &abstime) -- OK
pthread_rwlock_timedwrlock( &RWLock, &abstime) -- OK
-WriteThread - pthread_rwlock_unlock(RWLock) -- OK
pthread_rwlock_timedrdlock( &RWLock, &abstime) -- ETIMEDOUT
pthread_rwlock_timedrdlock( &RWLock, &abstime) -- ETIMEDOUT
pthread_rwlock_timedwrlock( &RWLock, &abstime) -- ETIMEDOUT
pthread_rwlock_timedrdlock( &RWLock, &abstime) -- in past -- OK
pthread_rwlock_timedwrlock( &RWLock, &abstime) -- in past -- OK
pthread_rwlock_destroy( &RWLock ) -- OK
-pthread_rwlock_init( &rwlock, NULL ) -- OK
-pthread_rwlock_unlock ( &rwlock ) -- OK
+pthread_rwlock_init( &rwlock, NULL ) -- OK
+pthread_rwlock_unlock ( &rwlock ) -- OK
pthread_rwlock_unlock ( &rwlock ) -- OK
*** END OF POSIX RWLOCK TEST 01 ***