diff options
author | Glenn Humphrey <glenn.humphrey@oarcorp.com> | 2007-11-27 20:12:12 +0000 |
---|---|---|
committer | Glenn Humphrey <glenn.humphrey@oarcorp.com> | 2007-11-27 20:12:12 +0000 |
commit | 8c464e2c25730fb9e1c45225342708b38eddca06 (patch) | |
tree | 2a49a56a52e901a1203db708703ce7bc05cd6fe0 /testsuites/psxtests/psxrwlock01/psxrwlock01.scn | |
parent | 2007-11-20 Till Straumann <strauman@slac.stanford.edu> (diff) | |
download | rtems-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.scn | 77 |
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 *** |