summaryrefslogtreecommitdiffstats
path: root/testsuites/psxtests/psxrwlock01/psxrwlock01.scn
diff options
context:
space:
mode:
authorGlenn Humphrey <glenn.humphrey@oarcorp.com>2007-11-27 20:12:12 +0000
committerGlenn Humphrey <glenn.humphrey@oarcorp.com>2007-11-27 20:12:12 +0000
commit8c464e2c25730fb9e1c45225342708b38eddca06 (patch)
tree2a49a56a52e901a1203db708703ce7bc05cd6fe0 /testsuites/psxtests/psxrwlock01/psxrwlock01.scn
parent2007-11-20 Till Straumann <strauman@slac.stanford.edu> (diff)
downloadrtems-8c464e2c25730fb9e1c45225342708b38eddca06.tar.bz2
2007-11-27 Glenn Humphrey <glenn.humphrey@OARcorp.com>
* psxbarrier01/psxbarrier01.scn, psxbarrier01/test.c, psxrwlock01/psxrwlock01.scn, psxrwlock01/test.c: Added several test cases to improve test coverage.
Diffstat (limited to 'testsuites/psxtests/psxrwlock01/psxrwlock01.scn')
-rw-r--r--testsuites/psxtests/psxrwlock01/psxrwlock01.scn77
1 files changed, 77 insertions, 0 deletions
diff --git a/testsuites/psxtests/psxrwlock01/psxrwlock01.scn b/testsuites/psxtests/psxrwlock01/psxrwlock01.scn
index e69de29bb2..ceb2dd4d91 100644
--- a/testsuites/psxtests/psxrwlock01/psxrwlock01.scn
+++ b/testsuites/psxtests/psxrwlock01/psxrwlock01.scn
@@ -0,0 +1,77 @@
+*** POSIX RWLOCK TEST 01 ***
+pthread_rwlockattr_init( NULL ) -- EINVAL
+pthread_rwlockattr_setpshared( NULL, private ) -- EINVAL
+pthread_rwlockattr_setpshared( NULL, shared ) -- EINVAL
+pthread_rwlockattr_getpshared( NULL, &p ) -- EINVAL
+pthread_rwlockattr_destroy( NULL ) -- EINVAL
+pthread_rwlockattr_setpshared( &attr, shared ) -- EINVAL
+pthread_rwlockattr_getpshared( &attr, NULL ) -- EINVAL
+pthread_rwlockattr_destroy( &attr ) -- EINVAL
+pthread_rwlockattr_setpshared( &attr, private ) -- EINVAL
+pthread_rwlockattr_init( &attr ) -- OK
+pthread_rwlockattr_setpshared( &attr, private ) -- OK
+pthread_rwlockattr_getpshared( &attr, &p ) -- OK
+pthread_rwlockattr_setpshared( &attr, shared ) -- OK
+pthread_rwlockattr_getpshared( &attr, &p ) -- OK
+pthread_rwlockattr_destroy( &attr ) -- OK
+pthread_rwlockattr_getpshared( &attr, &p ) destroyed -- EINVAL
+pthread_rwlock_init(NULL, &attr) -- EINVAL
+pthread_rwlock_init(&rwlock, NULL) -- EINVAL
+pthread_rwlock_destroy(NULL) -- EINVAL
+pthread_rwlock_rdlock(NULL) -- EINVAL
+pthread_rwlock_timedrdlock( NULL, &abstime) -- EINVAL
+pthread_rwlock_timedrdlock( &rwlock, NULL) -- EINVAL
+pthread_rwlock_tryrdlock(NULL) -- EINVAL
+pthread_rwlock_wrlock(NULL) -- EINVAL
+pthread_rwlock_timedwrlock( NULL, &abstime) -- EINVAL
+pthread_rwlock_timedwrlock( &rwlock, NULL) -- EINVAL
+pthread_rwlock_trywrlock(NULL) -- EINVAL
+pthread_rwlock_unlock(NULL) -- EINVAL
+clock_gettime(CLOCK_REALTIME, &abstime) -- OK
+pthread_rwlock_destroy(BadId) -- EINVAL
+pthread_rwlock_rdlock(BadId) -- EINVAL
+pthread_rwlock_timedrdlock(BadId, &abstime) -- EINVAL
+pthread_rwlock_tryrdlock(BadId) -- EINVAL
+pthread_rwlock_wrlock(BadId) -- EINVAL
+pthread_rwlock_timedwrlock(BadId, &abstime) -- EINVAL
+pthread_rwlock_trywrlock(BadId) -- EINVAL
+pthread_rwlock_unlock(BadId) -- EINVAL
+pthread_rwlockattr_init( &attr ) -- OK
+pthread_rwlock_init( &rwlock, &attr ) -- OK
+pthread_rwlock_init( &rwlock, &attr ) -- EAGAIN
+pthread_rwlock_destroy( &rwlock ) -- OK
+pthread_rwlock_init( &RWLock, &attr ) -- OK
+pthread_rwlock_tryrdlock(RWLock) -- OK
+Init: pthread_create - thread 1 OK
+ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK
+ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK
+Init: pthread_create - thread 2 OK
+ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK
+ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK
+pthread_rwlock_unlock(RWLock) -- OK
+pthread_rwlock_trywrlock(RWLock) -- OK
+pthread_rwlock_tryrdlock(&RWLock) -- EBUSY
+Init: pthread_create - thread 1 OK
+ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK
+Init: pthread_create - thread 2 OK
+ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK
+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
+WriteThread - pthread_rwlock_wrlock(RWLock) blocking -- OK
+Init: pthread_create - thread 2 OK
+WriteThread - pthread_rwlock_wrlock(RWLock) blocking -- OK
+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
+clock_gettime(CLOCK_REALTIME, &abstime) -- OK
+pthread_rwlock_timedwrlock( &RWLock, &abstime) -- OK
+WriteThread - pthread_rwlock_unlock(RWLock) -- OK
+pthread_rwlock_timedrdlock( &RWLock, &abstime) -- OK
+pthread_rwlock_destroy( &RWLock ) -- OK
+*** END OF POSIX RWLOCK TEST 01 ***