forked from Imagelibrary/rtems
11 KiB
11 KiB
| 1 | Test Case | Test | Template | Implemented |
|---|---|---|---|---|
| 2 | pthread_mutex_init: only case | psxtmmutex01 | psxtmtest_init_destroy | Yes |
| 3 | pthread_mutex_destroy: only case | 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 | pthread_mutexattr_init: only case | psxtmmutexattr01 | psxtmtest_init_destroy | Yes |
| 16 | pthread_mutexattr_destroy: only case | psxtmmutexattr01 | psxtmtest_init_destroy | Yes |
| 17 | pthread_mutexattr_getprioceiling: only case | psxtmmutexattr01 | psxtmtest_single | Yes |
| 18 | pthread_mutexattr_getprotocol: only case | psxtmmutexattr01 | psxtmtest_single | Yes |
| 19 | pthread_mutexattr_getpshared: only case | psxtmmutexattr01 | psxtmtest_single | Yes |
| 20 | pthread_mutexattr_gettype: only case | psxtmmutexattr01 | psxtmtest_single | Yes |
| 21 | pthread_mutexattr_setprioceiling: only case | psxtmmutexattr01 | psxtmtest_single | Yes |
| 22 | pthread_mutexattr_setprotocol: only case | psxtmmutexattr01 | psxtmtest_single | Yes |
| 23 | pthread_mutexattr_setpshared: only case | psxtmmutexattr01 | psxtmtest_single | Yes |
| 24 | pthread_mutexattr_settype: only case | psxtmmutexattr01 | psxtmtest_single | Yes |
| 25 | pthread_cond_init: only case | psxtmcond01 | psxtmtest_init_destroy | Yes |
| 26 | pthread_cond_destroy: only case | psxtmcond01 | psxtmtest_init_destroy | Yes |
| 27 | pthread_cond_signal: no threads waiting | psxtmcond02 | psxtmtest_single | Yes |
| 28 | pthread_cond_signal: thread waiting: no preempt | psxtmcond03 | psxtmtest_unblocking_nopreempt | Yes |
| 29 | pthread_cond_signal: thread waiting: preempt | psxtmcond04 | psxtmtest_unblocking_preempt | Yes |
| 30 | pthread_cond_broadcast: no threads waiting | psxtmcond05 | psxtmtest_single | Yes |
| 31 | pthread_cond_broadcast: threads waiting: no preempt | psxtmcond06 | psxtmtest_unblocking_nopreempt | Yes |
| 32 | pthread_cond_broadcast: threads waiting: preempt | psxtmcond07 | psxtmtest_unblocking_preempt | Yes |
| 33 | pthread_cond_wait: blocks | psxtmcond08 | psxtmtest_blocking | Yes |
| 34 | pthread_cond_timedwait: blocks | psxtmcond09 | psxtmtest_blocking | Yes |
| 35 | pthread_cond_timedwait: time in past error | psxtmcond10 | psxtmtest_blocking | Yes |
| 36 | pthread_create: no preempt | psxtmthread01 | psxtmtest_single | Yes |
| 37 | pthread_create: preempt | psxtmthread02 | psxtmtest_single | Yes |
| 38 | pthread_attr_init: only case | psxtmthreadattr01 | psxtmtest_init_destroy | Yes |
| 39 | pthread_attr_destroy: only case | psxtmthreadattr01 | psxtmtest_init_destroy | Yes |
| 40 | pthread_attr_getdetachstate: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 41 | pthread_attr_getguardsize: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 42 | pthread_attr_getinheritsched: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 43 | pthread_attr_getschedparam: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 44 | pthread_attr_getschedpolicy: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 45 | pthread_attr_getscope: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 46 | pthread_attr_getstack: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 47 | pthread_attr_getstacksize: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 48 | pthread_attr_setdetachstate: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 49 | pthread_attr_setguardsize: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 50 | pthread_attr_setinheritsched: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 51 | pthread_attr_setschedparam: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 52 | pthread_attr_setschedpolicy: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 53 | pthread_attr_setscope: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 54 | pthread_attr_setstack: only case | psxtmthreadattr01 | psxtmtest_single | Yes |
| 55 | pthread_exit: only case | psxtmthread03 | psxtmtest_single | Yes |
| 56 | pthread_getschedparam: only case | psxtmthread04 | psxtmtest_single w/multiple timings | Yes |
| 57 | pthread_setschedparam: no thread switch | psxtmthread04 | psxtmtest_single w/multiple timings | Yes |
| 58 | pthread_setschedparam: lower own priority: preempt | psxtmthread05 | psxtmtest_single | Yes |
| 59 | pthread_setschedparam: raise other priority: preempt | psxtmthread06 | psxtmtest_single | Yes |
| 60 | pthread_setschedprio: raise own priority: nopreempt | psxtmthread07 | psxtmtest_single | No |
| 61 | pthread_setschedparam: lower own priority: preempt | psxtmthread08 | see psxtmthread06 | No |
| 62 | pthread_setschedparam: raise other priority: preempt | psxtmthread09 | see psxtmthread07 | No |
| 63 | pthread_once: first time | psxtmonce01 | psxtmtest_single | Yes |
| 64 | pthread_once: second time | psxtmonce02 | psxtmtest_single | No |
| 65 | pthread_key_create: only case | psxtmkey01 | psxtmtest_single | Yes |
| 66 | pthread_setspecific: only case | psxtmkey02 | psxtmtest_single | Yes |
| 67 | pthread_getspecific: only case | psxtmkey02 | psxtmtest_single | Yes |
| 68 | pthread_key_delete: only case | psxtmkey01 | psxtmtest_single | Yes |
| 69 | pthread_cleanup_push: only case | psxtmcleanup01 | psxtmtest_single | Yes |
| 70 | pthread_cleanup_pop: only case | psxtmcleanup01 | psxtmtest_single | Yes |
| 71 | pthread_barrier_init: only case | psxtmbarrier01 | psxtmtest_init_destroy | Yes |
| 72 | pthread_barrier_destroy: only case | psxtmbarrier01 | psxtmtest_init_destroy | Yes |
| 73 | pthread_barrier_wait: blocking | psxtmbarrier02 | psxtmtest_blocking | Yes |
| 74 | pthread_barrier_wait: releasing: no preempt | psxtmbarrier03 | psxtmtest_unblocking_nopreempt | Yes |
| 75 | pthread_barrier_wait: releasing: preempt | psxtmbarrier04 | psxtmtest_unblocking_preempt | Yes |
| 76 | pthread_barrierattr_init: only case | psxtmbarrierattr01 | psxtmtest_init_destroy | Yes |
| 77 | pthread_barrierattr_destroy: only case | psxtmbarrierattr01 | psxtmtest_init_destroy | Yes |
| 78 | pthread_barrierattr_getpshared: only case | psxtmbarrierattr01 | psxtmtest_single | Yes |
| 79 | pthread_barrierattr_setpshared: only case | psxtmbarrierattr01 | psxtmtest_single | Yes |
| 80 | pthread_spin_init: only case | psxspin01 | psxtmtest_init_destroy | Yes |
| 81 | pthread_spin_destroy: only case | psxspin01 | psxtmtest_init_destroy | Yes |
| 82 | pthread_spin_lock: available | psxspin02 | psxtmtest_single w/multiple timings | Yes |
| 83 | pthread_spin_trylock: available | psxspin02 | psxtmtest_single w/multiple timings | Yes |
| 84 | pthread_spin_trylock: not available | psxspin02 | psxtmtest_single w/multiple timings | Yes |
| 85 | pthread_spin_unlock: only case | psxspin02 | psxtmtest_single w/multiple timings | Yes |
| 86 | pthread_rwlock_init: only case | psxtmrwlock01 | psxtmtest_init_destroy | Yes |
| 87 | pthread_rwlock_destroy: only case | psxtmrwlock01 | psxtmtest_init_destroy | Yes |
| 88 | pthread_rwlock_rdlock: available | psxtmrwlock01 | psxtmtest_single | Yes |
| 89 | pthread_rwlock_rdlock: not available: blocks | psxtmrwlock02 | psxtmtest_blocking | Yes |
| 90 | pthread_rwlock_tryrdlock: available | psxtmrwlock01 | psxtmtest_single | Yes |
| 91 | pthread_rwlock_tryrdlock: not available | psxtmrwlock01 | psxtmtest_single | Yes |
| 92 | pthread_rwlock_timedrdlock: available | psxtmrwlock01 | psxtmtest_single | Yes |
| 93 | pthread_rwlock_timedrdlock: not available: blocks | psxtmrwlock03 | psxtmtest_blocking | Yes |
| 94 | pthread_rwlock_unlock: no threads waiting | psxtmrwlock01 | psxtmtest_single | Yes |
| 95 | pthread_rwlock_unlock: thread waiting: no preempt | psxtmrwlock06 | Yes | |
| 96 | pthread_rwlock_unlock: thread waiting: preempt | psxtmrwlock07 | Yes | |
| 97 | pthread_rwlock_wrlock: available | psxtmrwlock01 | psxtmtest_single | Yes |
| 98 | pthread_rwlock_wrlock: not available: blocks | psxtmwrlock04 | psxtmtest_blocking | Yes |
| 99 | pthread_rwlock_trywrlock: available | psxtmrwlock01 | psxtmtest_single | Yes |
| 100 | pthread_rwlock_trywrlock: not available | psxtmrwlock01 | psxtmtest_single | Yes |
| 101 | pthread_rwlock_timedwrlock: available | psxtmrwlock01 | psxtmtest_single | Yes |
| 102 | pthread_rwlock_timedwrlock: not available: blocks | psxtmrwlock05 | psxtmtest_blocking | Yes |
| 103 | mq_open: first open | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 104 | mq_close: close of first | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 105 | mq_open: second open | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 106 | mq_close: close of second | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 107 | mq_unlink: only case | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 108 | mq_receive: available | psxtmmq01 | psxtmtest_single | Yes |
| 109 | mq_receive: not available: block | psxtmmqrcvblock01 | psxtmtest_blocking | Yes |
| 110 | mq_timedreceive: not available: blocks | psxtmmqrcvblock02 | psxtmtest_blocking | Yes |
| 111 | mq_timedreceive: not available: blocks | psxtmtest_single | No | |
| 112 | mq_send: no threads waiting | psxtmmq01 | psxtmtest_single | Yes |
| 113 | mq_send: thread waiting: no preempt | psxtmtest_unblocking_nopreempt | No | |
| 114 | mq_send: thread waiting: preempt | psxtmtest_unblocking_preempt | No | |
| 115 | mq_timedsend: no threads waiting | psxtmtest_single | Yes | |
| 116 | mq_timedsend: thread waiting: no preempt | psxtmtest_unblocking_nopreempt | No | |
| 117 | mq_timedsend: thread waiting: preemption | psxtmtest_unblocking_preempt | No | |
| 118 | mq_notify: only case | psxtmtest_single | Yes | |
| 119 | sem_init: only case | psxtmsem01 | psxtmtest_single | Yes |
| 120 | sem_destroy: only case | psxtmsem01 | psxtmtest_single | Yes |
| 121 | sem_open: first open named | psxtmsem01 | psxtmtest_single | Yes |
| 122 | sem_open: second open named | psxtmsem01 | psxtmtest_single | Yes |
| 123 | sem_close: named first/nested close | psxtmsem01 | psxtmtest_single | Yes |
| 124 | sem_unlink: does not delete | psxtmsem01 | psxtmtest_single | Yes |
| 125 | sem_close: named second close: removes | psxtmsem01 | psxtmtest_single | Yes |
| 126 | sem_unlink: deletes | psxtmsem01 | psxtmtest_single | Yes |
| 127 | sem_wait: available | psxtmsem02 | psxtmtest_single | Yes |
| 128 | sem_wait: not available: block | psxtmsem03 | psxtmtest_blocking | Yes |
| 129 | sem_trywait: available | psxtmsem02 | psxtmtest_single | Yes |
| 130 | sem_trywait: not available | psxtmsem02 | psxtmtest_single | Yes |
| 131 | sem_post: no threads waiting | psxtmsem02 | psxtmtest_single | Yes |
| 132 | sem_post: thread waiting: no preempt | psxsemtm04 | psxtmtest_unblocking_nopreempt | Yes |
| 133 | sem_post: thread waiting: preempt | psxtmsem05 | psxtmtest_unblocking_preempt | Yes |
| 134 | sem_getvalue | psxtmsem02 | psxtmtest_single | Yes |
| 135 | sleep: yield | psxtmsleep01 | psxtmtest_single | Yes |
| 136 | sleep: blocking | psxtmsleep02 | psxtmtest_blocking | Yes |
| 137 | nanosleep: yield | psxtmnanosleep01 | psxtmtest_single | Yes |
| 138 | nanosleep: blocking | psxtmnanosleep02 | psxtmtest_blocking | Yes |