1 | *** POSIX RWLOCK TEST 01 *** |
---|
2 | pthread_rwlockattr_init( NULL ) -- EINVAL |
---|
3 | pthread_rwlockattr_setpshared( NULL, private ) -- EINVAL |
---|
4 | pthread_rwlockattr_setpshared( NULL, shared ) -- EINVAL |
---|
5 | pthread_rwlockattr_getpshared( NULL, &p ) -- EINVAL |
---|
6 | pthread_rwlockattr_destroy( NULL ) -- EINVAL |
---|
7 | pthread_rwlockattr_setpshared( &attr, shared ) -- EINVAL |
---|
8 | pthread_rwlockattr_getpshared( &attr, NULL ) -- EINVAL |
---|
9 | pthread_rwlockattr_destroy( &attr ) -- EINVAL |
---|
10 | pthread_rwlockattr_setpshared( &attr, private ) -- EINVAL |
---|
11 | pthread_rwlockattr_init( &attr ) -- OK |
---|
12 | pthread_rwlockattr_setpshared( &attr, private ) -- OK |
---|
13 | pthread_rwlockattr_getpshared( &attr, &p ) -- OK |
---|
14 | pthread_rwlockattr_setpshared( &attr, shared ) -- OK |
---|
15 | pthread_rwlockattr_getpshared( &attr, &p ) -- OK |
---|
16 | pthread_rwlockattr_destroy( &attr ) -- OK |
---|
17 | pthread_rwlockattr_getpshared( &attr, &p ) destroyed -- EINVAL |
---|
18 | pthread_rwlock_init(NULL, &attr) -- EINVAL |
---|
19 | pthread_rwlock_init(&rwlock, NULL) -- EINVAL |
---|
20 | pthread_rwlock_destroy(NULL) -- EINVAL |
---|
21 | pthread_rwlock_rdlock(NULL) -- EINVAL |
---|
22 | pthread_rwlock_timedrdlock( NULL, &abstime) -- EINVAL |
---|
23 | pthread_rwlock_timedrdlock( &rwlock, NULL) -- EINVAL |
---|
24 | pthread_rwlock_tryrdlock(NULL) -- EINVAL |
---|
25 | pthread_rwlock_wrlock(NULL) -- EINVAL |
---|
26 | pthread_rwlock_timedwrlock( NULL, &abstime) -- EINVAL |
---|
27 | pthread_rwlock_timedwrlock( &rwlock, NULL) -- EINVAL |
---|
28 | pthread_rwlock_trywrlock(NULL) -- EINVAL |
---|
29 | pthread_rwlock_unlock(NULL) -- EINVAL |
---|
30 | clock_gettime(CLOCK_REALTIME, &abstime) -- OK |
---|
31 | pthread_rwlock_destroy(BadId) -- EINVAL |
---|
32 | pthread_rwlock_rdlock(BadId) -- EINVAL |
---|
33 | pthread_rwlock_timedrdlock(BadId, &abstime) -- EINVAL |
---|
34 | pthread_rwlock_tryrdlock(BadId) -- EINVAL |
---|
35 | pthread_rwlock_wrlock(BadId) -- EINVAL |
---|
36 | pthread_rwlock_timedwrlock(BadId, &abstime) -- EINVAL |
---|
37 | pthread_rwlock_trywrlock(BadId) -- EINVAL |
---|
38 | pthread_rwlock_unlock(BadId) -- EINVAL |
---|
39 | pthread_rwlockattr_init( &attr ) -- OK |
---|
40 | pthread_rwlock_init( &rwlock, &attr ) -- OK |
---|
41 | pthread_rwlock_init( &rwlock, &attr ) -- EAGAIN |
---|
42 | pthread_rwlock_destroy( &rwlock ) -- OK |
---|
43 | pthread_rwlock_init( &RWLock, &attr ) -- OK |
---|
44 | pthread_rwlock_tryrdlock(RWLock) -- OK |
---|
45 | Init: pthread_create - thread 1 OK |
---|
46 | ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK |
---|
47 | ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK |
---|
48 | Init: pthread_create - thread 2 OK |
---|
49 | ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK |
---|
50 | ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK |
---|
51 | pthread_rwlock_unlock(RWLock) -- OK |
---|
52 | pthread_rwlock_trywrlock(RWLock) -- OK |
---|
53 | pthread_rwlock_tryrdlock(&RWLock) -- EBUSY |
---|
54 | Init: pthread_create - thread 1 OK |
---|
55 | ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK |
---|
56 | Init: pthread_create - thread 2 OK |
---|
57 | ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK |
---|
58 | pthread_rwlock_destroy( &RWLock ) -- EBUSY |
---|
59 | pthread_rwlock_unlock(RWLock) -- OK |
---|
60 | ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK |
---|
61 | ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK |
---|
62 | pthread_rwlock_trywrlock(RWLock) -- OK |
---|
63 | pthread_rwlock_trywrlock(&RWLock) -- EBUSY |
---|
64 | Init: pthread_create - thread 1 OK |
---|
65 | WriteThread - pthread_rwlock_wrlock(RWLock) blocking -- OK |
---|
66 | Init: pthread_create - thread 2 OK |
---|
67 | WriteThread - pthread_rwlock_wrlock(RWLock) blocking -- OK |
---|
68 | pthread_rwlock_unlock(RWLock) -- OK |
---|
69 | WriteThread - pthread_rwlock_wrlock(RWLock) unblocked -- OK |
---|
70 | WriteThread - pthread_rwlock_unlock(RWLock) -- OK |
---|
71 | WriteThread - pthread_rwlock_wrlock(RWLock) unblocked -- OK |
---|
72 | clock_gettime(CLOCK_REALTIME, &abstime) -- OK |
---|
73 | pthread_rwlock_timedwrlock( &RWLock, &abstime) -- OK |
---|
74 | WriteThread - pthread_rwlock_unlock(RWLock) -- OK |
---|
75 | pthread_rwlock_timedrdlock( &RWLock, &abstime) -- OK |
---|
76 | pthread_rwlock_destroy( &RWLock ) -- OK |
---|
77 | *** END OF POSIX RWLOCK TEST 01 *** |
---|