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_destroy(NULL) -- EINVAL |
---|
20 | pthread_rwlock_rdlock(NULL) -- EINVAL |
---|
21 | pthread_rwlock_timedrdlock( NULL, &abstime) -- EINVAL |
---|
22 | pthread_rwlock_timedrdlock( &rwlock, NULL) -- EINVAL |
---|
23 | pthread_rwlock_tryrdlock(NULL) -- EINVAL |
---|
24 | pthread_rwlock_wrlock(NULL) -- EINVAL |
---|
25 | pthread_rwlock_timedwrlock( NULL, &abstime) -- EINVAL |
---|
26 | pthread_rwlock_timedwrlock( &rwlock, NULL) -- EINVAL |
---|
27 | pthread_rwlock_trywrlock(NULL) -- EINVAL |
---|
28 | pthread_rwlock_unlock(NULL) -- EINVAL |
---|
29 | clock_gettime(CLOCK_REALTIME, &abstime) -- OK |
---|
30 | pthread_rwlock_destroy(BadId) -- EINVAL |
---|
31 | pthread_rwlock_rdlock(BadId) -- EINVAL |
---|
32 | pthread_rwlock_timedrdlock(BadId, &abstime) -- EINVAL |
---|
33 | pthread_rwlock_tryrdlock(BadId) -- EINVAL |
---|
34 | pthread_rwlock_wrlock(BadId) -- EINVAL |
---|
35 | pthread_rwlock_timedwrlock(BadId, &abstime) -- EINVAL |
---|
36 | pthread_rwlock_trywrlock(BadId) -- EINVAL |
---|
37 | pthread_rwlock_unlock(BadId) -- EINVAL |
---|
38 | pthread_rwlockattr_init( &attr ) -- OK |
---|
39 | pthread_rwlock_init( &rwlock, &attr ) -- OK |
---|
40 | pthread_rwlock_init( &rwlock, &attr ) -- EAGAIN |
---|
41 | pthread_rwlock_destroy( &rwlock ) -- OK |
---|
42 | pthread_rwlock_init( &rwlock, NULL ) -- OK |
---|
43 | pthread_rwlock_destroy( &rwlock ) -- OK |
---|
44 | pthread_rwlock_init( &RWLock, &attr ) -- OK |
---|
45 | pthread_rwlock_tryrdlock(RWLock) -- OK |
---|
46 | Init: pthread_create - thread 1 OK |
---|
47 | ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK |
---|
48 | ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK |
---|
49 | Init: pthread_create - thread 2 OK |
---|
50 | ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK |
---|
51 | ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK |
---|
52 | pthread_rwlock_unlock(RWLock) -- OK |
---|
53 | pthread_rwlock_trywrlock(RWLock) -- OK |
---|
54 | pthread_rwlock_tryrdlock(&RWLock) -- EBUSY |
---|
55 | Init: pthread_create - thread 1 OK |
---|
56 | ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK |
---|
57 | Init: pthread_create - thread 2 OK |
---|
58 | ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK |
---|
59 | pthread_rwlock_destroy( &RWLock ) -- EBUSY |
---|
60 | pthread_rwlock_unlock(RWLock) -- OK |
---|
61 | ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK |
---|
62 | ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK |
---|
63 | |
---|
64 | pthread_rwlock_trywrlock(RWLock) -- OK |
---|
65 | pthread_rwlock_trywrlock(&RWLock) -- EBUSY |
---|
66 | Init: pthread_create - thread 1 OK |
---|
67 | WriteThread - pthread_rwlock_wrlock(RWLock) blocking -- OK |
---|
68 | Init: pthread_create - thread 2 OK |
---|
69 | WriteThread - pthread_rwlock_wrlock(RWLock) blocking -- OK |
---|
70 | pthread_rwlock_unlock(RWLock) -- OK |
---|
71 | WriteThread - pthread_rwlock_wrlock(RWLock) unblocked -- OK |
---|
72 | WriteThread - pthread_rwlock_unlock(RWLock) -- OK |
---|
73 | WriteThread - pthread_rwlock_wrlock(RWLock) unblocked -- OK |
---|
74 | WriteThread - pthread_rwlock_unlock(RWLock) -- OK |
---|
75 | |
---|
76 | pthread_rwlock_tryrdlock(&RWLock) -- OK |
---|
77 | Init: pthread_create - thread reader & writer OK |
---|
78 | WriteThread - pthread_rwlock_wrlock(RWLock) blocking -- OK |
---|
79 | ReadThread - pthread_rwlock_rdlock(RWLock) blocking -- OK |
---|
80 | pthread_rwlock_tryrdlock(&RWLock) -- EBUSY |
---|
81 | pthread_rwlock_trywrlock(&RWLock) -- EBUSY |
---|
82 | pthread_rwlock_unlock(&RWLock) -- OK |
---|
83 | WriteThread - pthread_rwlock_wrlock(RWLock) unblocked -- OK |
---|
84 | WriteThread - pthread_rwlock_unlock(RWLock) -- OK |
---|
85 | ReadThread - pthread_rwlock_rdlock(RWLock) unblocked -- OK |
---|
86 | clock_gettime(CLOCK_REALTIME, &abstime) -- OK |
---|
87 | pthread_rwlock_timedwrlock( &RWLock, &abstime) -- OK |
---|
88 | pthread_rwlock_timedrdlock( &RWLock, &abstime) -- ETIMEDOUT |
---|
89 | pthread_rwlock_timedrdlock( &RWLock, &abstime) -- ETIMEDOUT |
---|
90 | pthread_rwlock_timedwrlock( &RWLock, &abstime) -- ETIMEDOUT |
---|
91 | pthread_rwlock_timedrdlock( &RWLock, &abstime) -- in past -- OK |
---|
92 | pthread_rwlock_timedwrlock( &RWLock, &abstime) -- in past -- OK |
---|
93 | pthread_rwlock_destroy( &RWLock ) -- OK |
---|
94 | pthread_rwlock_init( &rwlock, NULL ) -- OK |
---|
95 | pthread_rwlock_unlock ( &rwlock ) -- OK |
---|
96 | pthread_rwlock_unlock ( &rwlock ) -- OK |
---|
97 | *** END OF POSIX RWLOCK TEST 01 *** |
---|