1 | "Test Case","Test","Template","Implemented" |
---|
2 | "pthread_mutex_init","psxtmmutex01","psxtmtest_init_destroy","Yes" |
---|
3 | "pthread_mutex_destroy","psxtmmutex01","psxtmtest_init_destroy","Yes" |
---|
4 | "pthread_mutex_lock - not available, block","psxtmmutex02","psxtmtest_blocking","Yes" |
---|
5 | "pthread_mutex_lock - available","psxtmmutex03","psxtmtest_single","Yes" |
---|
6 | "pthread_mutex_trylock - available","psxtmmutex03","psxtmtest_single","Yes" |
---|
7 | "pthread_mutex_trylock - not available","psxtmmutex03","psxtmtest_single","Yes" |
---|
8 | "pthread_mutex_unlock - no threads waiting","psxtmmutex03","psxtmtest_single","Yes" |
---|
9 | "pthread_mutex_unlock - thread waiting, no preempt","psxtmmutex05","psxtmtest_unblocking_nopreempt","Yes" |
---|
10 | "pthread_mutex_unlock - thread waiting, preempt","psxtmmutex06","psxtmtest_unblocking_preempt","Yes" |
---|
11 | "pthread_mutex_timedlock - available","psxtmmutex03","psxtmtest_single","Yes" |
---|
12 | "pthread_mutex_timedlock - not available, block","psxtmmutex04","psxtmtest_blocking","Yes" |
---|
13 | "pthread_mutex_setprioceiling","psxtmmutex07","psxtmtest_single","Yes" |
---|
14 | "pthread_mutex_getprioceiling","psxtmmutex07","psxtmtest_single","Yes" |
---|
15 | ,,, |
---|
16 | "pthread_cond_init",,"psxtmtest_init_destroy", |
---|
17 | "pthread_cond_destroy",,"psxtmtest_init_destroy", |
---|
18 | "pthread_cond_signal - no threads waiting",,, |
---|
19 | "pthread_cond_signal - thread waiting, no preempt",,, |
---|
20 | "pthread_cond_signal - thread waiting, preempt",,, |
---|
21 | "pthread_cond_broadcast",,, |
---|
22 | "pthread_cond_wait - blocks",,"psxtmtest_blocking", |
---|
23 | "pthread_cond_timedwait - blocks",,"psxtmtest_blocking", |
---|
24 | ,,, |
---|
25 | "pthread_create - no preempt","psxtmthread01","psxtmtest_single","Yes" |
---|
26 | "pthread_create - preempt","psxtmthread02","psxtmtest_single", |
---|
27 | "pthread_join","psxtmthread03",, |
---|
28 | "pthread_detach",,, |
---|
29 | "pthread_exit",,, |
---|
30 | "pthread_self",,"psxtmtest_single", |
---|
31 | "pthread_equal",,"psxtmtest_single", |
---|
32 | "pthread_getschedparam",,"psxtmtest_single", |
---|
33 | "pthread_setschedparam - no thread switch",,"psxtmtest_single", |
---|
34 | "pthread_setschedparam - lower own priority, preempt",,"psxtmtest_single", |
---|
35 | "pthread_setschedparam - raise other priority, preempt",,"psxtmtest_single", |
---|
36 | ,,, |
---|
37 | "pthread_once",,, |
---|
38 | ,,, |
---|
39 | "pthread_key_create","psxtmkey01","psxtmtest_single","Yes" |
---|
40 | "pthread_setspecific","psxtmkey02","psxtmtest_single","Yes" |
---|
41 | "pthread_getspecific","psxtmkey02","psxtmtest_single","Yes" |
---|
42 | "pthread_key_delete","psxtmkey01","psxtmtest_single","Yes" |
---|
43 | ,,, |
---|
44 | "pthread_cancel",,, |
---|
45 | "pthread_setcancelstate",,, |
---|
46 | "pthread_setcanceltype",,, |
---|
47 | "pthread_testcancel",,, |
---|
48 | "pthread_cleanup_push",,, |
---|
49 | "pthread_cleanup_pop",,, |
---|
50 | ,,, |
---|
51 | "pthread_getcpuclockid",,, |
---|
52 | ,,, |
---|
53 | "pthread_barrier_init","psxtmbarrier01","psxtmtest_init_destroy","Yes" |
---|
54 | "pthread_barrier_destroy","psxtmbarrier01","psxtmtest_init_destroy","Yes" |
---|
55 | "pthread_barrier_wait - blocking","psxtmbarrier02","psxtmtest_blocking","Yes" |
---|
56 | "pthread_barrier_wait - releasing, no preempt","psxtmbarrier03","psxtmtest_unblocking_nopreempt","Yes" |
---|
57 | "pthread_barrier_wait - releasing, preempt","psxtmbarrier04","psxtmtest_unblocking_preempt", |
---|
58 | ,,, |
---|
59 | "pthread_spin_init",,"psxtmtest_init_destroy", |
---|
60 | "pthread_spin_destroy",,"psxtmtest_init_destroy", |
---|
61 | "pthread_spin_lock - available",,"psxtmtest_single", |
---|
62 | "pthread_spin_trylock - available",,"psxtmtest_single", |
---|
63 | "pthread_spin_trylock - not available",,"psxtmtest_single", |
---|
64 | "pthread_spin_unlock",,, |
---|
65 | ,,, |
---|
66 | "pthread_rwlock_init","psxtmrwlock01","psxtmtest_init_destroy","Yes" |
---|
67 | "pthread_rwlock_destroy","psxtmrwlock01","psxtmtest_init_destroy","Yes" |
---|
68 | "pthread_rwlock_rdlock - available","psxtmrwlock01","psxtmtest_single","Yes" |
---|
69 | "pthread_rwlock_rdlock - not available, blocks",,"psxtmtest_blocking", |
---|
70 | "pthread_rwlock_tryrdlock - available","psxtmrwlock01","psxtmtest_single","Yes" |
---|
71 | "pthread_rwlock_tryrdlock - not available",,"psxtmtest_single", |
---|
72 | "pthread_rwlock_timedrdlock - available","psxtmrwlock01","psxtmtest_single","Yes" |
---|
73 | "pthread_rwlock_timedrdlock - not available, blocks",,"psxtmtest_blocking", |
---|
74 | "pthread_rwlock_unlock - no threads waiting","psxtmrwlock01","psxtmtest_single","Yes" |
---|
75 | "pthread_rwlock_unlock - thread waiting, no preempt",,, |
---|
76 | "pthread_rwlock_unlock - thread waiting, preempt",,, |
---|
77 | "pthread_rwlock_wrlock - available","psxtmrwlock01","psxtmtest_single","Yes" |
---|
78 | "pthread_rwlock_wrlock - not available, blocks",,"psxtmtest_blocking", |
---|
79 | "pthread_rwlock_trywrlock - available","psxtmrwlock01","psxtmtest_single","Yes" |
---|
80 | "pthread_rwlock_trywrlock - not available",,"psxtmtest_single", |
---|
81 | "pthread_rwlock_timedwrlock - available","psxtmrwlock01","psxtmtest_single","Yes" |
---|
82 | "pthread_rwlock_timedwrlock - not available, blocks",,"psxtmtest_blocking", |
---|
83 | ,,, |
---|
84 | "mq_open (first open)","psxtmmq01","psxtmtest_init_destroy", |
---|
85 | "mq_close (close of first)","psxtmmq01","psxtmtest_init_destroy", |
---|
86 | "mq_open (second open)","psxtmmq01","psxtmtest_init_destroy", |
---|
87 | "mq_close (close of second)","psxtmmq01","psxtmtest_init_destroy", |
---|
88 | "mq_unlink","psxtmmq01","psxtmtest_init_destroy", |
---|
89 | "mq_receive - available",,"psxtmtest_single", |
---|
90 | "mq_receive - not available, block",,"psxtmtest_blocking", |
---|
91 | "mq_timedreceive - available",,"psxtmtest_single", |
---|
92 | "mq_timedreceive - not available, blocks",,"psxtmtest_single", |
---|
93 | "mq_send - no threads waiting",,"psxtmtest_single", |
---|
94 | "mq_send - thread waiting, no preempt",,"psxtmtest_unblocking_nopreempt", |
---|
95 | "mq_send - thread waiting, preempt",,"psxtmtest_unblocking_preempt", |
---|
96 | "mq_timedsend - no threads waiting",,"psxtmtest_single", |
---|
97 | "mq_timedsend - thread waiting, no preempt",,"psxtmtest_unblocking_nopreempt", |
---|
98 | "mq_timedsend - thread waiting, preemption",,"psxtmtest_unblocking_preempt", |
---|
99 | "mq_notify ",,"psxtmtest_single", |
---|
100 | ,,, |
---|
101 | "sem_init","psxtmsem01","psxtmtest_single","Yes" |
---|
102 | "sem_destroy","psxtmsem01","psxtmtest_single","Yes" |
---|
103 | "sem_open (first open named)","psxtmsem01","psxtmtest_single","Yes" |
---|
104 | "sem_open (second open named)","psxtmsem01","psxtmtest_single","Yes" |
---|
105 | "sem_close (named first/nested close)","psxtmsem01","psxtmtest_single","Yes" |
---|
106 | "sem_unlink (does not delete)","psxtmsem01","psxtmtest_single","Yes" |
---|
107 | "sem_close (named second close - removes)","psxtmsem01","psxtmtest_single","Yes" |
---|
108 | "sem_unlink (deletes)","psxtmsem01","psxtmtest_single","Yes" |
---|
109 | "sem_wait - available","psxtmsem02","psxtmtest_single","Yes" |
---|
110 | "sem_wait - not available, block","psxtmsem03","psxtmtest_blocking","Yes" |
---|
111 | "sem_trywait - available","psxtmsem02","psxtmtest_single","Yes" |
---|
112 | "sem_trywait - not available","psxtmsem02","psxtmtest_single","Yes" |
---|
113 | "sem_post - no threads waiting","psxtmsem02","psxtmtest_single","Yes" |
---|
114 | "sem_post - thread waiting, no preempt","psxsemtm04","psxtmtest_unblocking_nopreempt","Yes" |
---|
115 | "sem_post - thread waiting, preempt","psxtmsem05","psxtmtest_unblocking_preempt","Yes" |
---|
116 | "sem_getvalue","psxtmsem02","psxtmtest_single","Yes" |
---|
117 | ,,, |
---|
118 | "sleep - yield","psxtmsleep01","psxtmtest_single","Yes" |
---|
119 | "sleep - blocking","psxtmsleep02","psxtmtest_blocking","Yes" |
---|
120 | "nanosleep - yield","psxtmnanosleep01","psxtmtest_single","Yes" |
---|
121 | "nanosleep - blocking","psxtmnanosleep02","psxtmtest_blocking","Yes" |
---|