forked from Imagelibrary/rtems
7.9 KiB
7.9 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_cond_init: only case | psxtmcond01 | psxtmtest_init_destroy | Yes |
| 16 | pthread_cond_destroy: only case | psxtmcond01 | psxtmtest_init_destroy | Yes |
| 17 | pthread_cond_signal: no threads waiting | psxtmcond02 | psxtmtest_single | Yes |
| 18 | pthread_cond_signal: thread waiting: no preempt | psxtmcond03 | psxtmtest_unblocking_nopreempt | Yes |
| 19 | pthread_cond_signal: thread waiting: preempt | psxtmcond04 | psxtmtest_unblocking_preempt | Yes |
| 20 | pthread_cond_broadcast: no threads waiting | psxtmcond05 | psxtmtest_single | Yes |
| 21 | pthread_cond_broadcast: threads waiting: no preempt | psxtmcond06 | psxtmtest_unblocking_nopreempt | Yes |
| 22 | pthread_cond_broadcast: threads waiting: preempt | psxtmcond07 | psxtmtest_unblocking_preempt | Yes |
| 23 | pthread_cond_wait: blocks | psxtmcond08 | psxtmtest_blocking | Yes |
| 24 | pthread_cond_timedwait: time in past error | psxtmcond10 | psxtmtest_blocking | Yes |
| 25 | pthread_create: no preempt | psxtmthread01 | psxtmtest_single | Yes |
| 26 | pthread_create: preempt | psxtmthread02 | psxtmtest_single | Yes |
| 27 | pthread_exit: only case | psxtmthread03 | psxtmtest_single | Yes |
| 28 | pthread_getschedparam: only case | psxtmthread04 | psxtmtest_single w/multiple timings | Yes |
| 29 | pthread_setschedparam: no thread switch | psxtmthread04 | psxtmtest_single w/multiple timings | Yes |
| 30 | pthread_setschedparam: lower own priority: preempt | psxtmthread05 | psxtmtest_single | Yes |
| 31 | pthread_setschedparam: raise other priority: preempt | psxtmthread06 | psxtmtest_single | Yes |
| 32 | pthread_once: first time | psxtmonce01 | psxtmtest_single | No |
| 33 | pthread_once: second time | psxtmonce02 | psxtmtest_single | No |
| 34 | pthread_key_create: only case | psxtmkey01 | psxtmtest_single | Yes |
| 35 | pthread_setspecific: only case | psxtmkey02 | psxtmtest_single | Yes |
| 36 | pthread_getspecific: only case | psxtmkey02 | psxtmtest_single | Yes |
| 37 | pthread_key_delete: only case | psxtmkey01 | psxtmtest_single | Yes |
| 38 | pthread_barrier_init: only case | psxtmbarrier01 | psxtmtest_init_destroy | Yes |
| 39 | pthread_barrier_destroy: only case | psxtmbarrier01 | psxtmtest_init_destroy | Yes |
| 40 | pthread_barrier_wait: blocking | psxtmbarrier02 | psxtmtest_blocking | Yes |
| 41 | pthread_barrier_wait: releasing: no preempt | psxtmbarrier03 | psxtmtest_unblocking_nopreempt | Yes |
| 42 | pthread_barrier_wait: releasing: preempt | psxtmbarrier04 | psxtmtest_unblocking_preempt | Yes |
| 43 | pthread_spin_init: only case | psxspin01 | psxtmtest_init_destroy | Yes |
| 44 | pthread_spin_destroy: only case | psxspin01 | psxtmtest_init_destroy | Yes |
| 45 | pthread_spin_lock: available | psxspin02 | psxtmtest_single w/multiple timings | Yes |
| 46 | pthread_spin_trylock: available | psxspin02 | psxtmtest_single w/multiple timings | Yes |
| 47 | pthread_spin_trylock: not available | psxspin02 | psxtmtest_single w/multiple timings | Yes |
| 48 | pthread_spin_unlock: only case | psxspin02 | psxtmtest_single w/multiple timings | Yes |
| 49 | pthread_rwlock_init: only case | psxtmrwlock01 | psxtmtest_init_destroy | Yes |
| 50 | pthread_rwlock_destroy: only case | psxtmrwlock01 | psxtmtest_init_destroy | Yes |
| 51 | pthread_rwlock_rdlock: available | psxtmrwlock01 | psxtmtest_single | Yes |
| 52 | pthread_rwlock_rdlock: not available: blocks | psxtmrwlock02 | psxtmtest_blocking | Yes |
| 53 | pthread_rwlock_tryrdlock: available | psxtmrwlock01 | psxtmtest_single | Yes |
| 54 | pthread_rwlock_tryrdlock: not available | psxtmrwlock01 | psxtmtest_single | Yes |
| 55 | pthread_rwlock_timedrdlock: available | psxtmrwlock01 | psxtmtest_single | Yes |
| 56 | pthread_rwlock_timedrdlock: not available: blocks | psxtmrwlock03 | psxtmtest_blocking | Yes |
| 57 | pthread_rwlock_unlock: no threads waiting | psxtmrwlock01 | psxtmtest_single | Yes |
| 58 | pthread_rwlock_unlock: thread waiting: no preempt | psxtmrwlock06 | Yes | |
| 59 | pthread_rwlock_unlock: thread waiting: preempt | psxtmrwlock07 | Yes | |
| 60 | pthread_rwlock_wrlock: available | psxtmrwlock01 | psxtmtest_single | Yes |
| 61 | pthread_rwlock_wrlock: not available: blocks | psxtmwrlock04 | psxtmtest_blocking | Yes |
| 62 | pthread_rwlock_trywrlock: available | psxtmrwlock01 | psxtmtest_single | Yes |
| 63 | pthread_rwlock_trywrlock: not available | psxtmrwlock01 | psxtmtest_single | Yes |
| 64 | pthread_rwlock_timedwrlock: available | psxtmrwlock01 | psxtmtest_single | Yes |
| 65 | pthread_rwlock_timedwrlock: not available: blocks | psxtmrwlock05 | psxtmtest_blocking | Yes |
| 66 | mq_open: first open | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 67 | mq_close: close of first | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 68 | mq_open: second open | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 69 | mq_close: close of second | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 70 | mq_unlink: only case | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 71 | mq_receive: available | psxtmtest_single | Yes | |
| 72 | mq_receive: not available: block | psxtmtest_blocking | No | |
| 73 | mq_timedreceive: available | psxtmtest_single | Yes | |
| 74 | mq_timedreceive: not available: blocks | psxtmtest_single | No | |
| 75 | mq_send: no threads waiting | psxtmtest_single | Yes | |
| 76 | mq_send: thread waiting: no preempt | psxtmtest_unblocking_nopreempt | No | |
| 77 | mq_send: thread waiting: preempt | psxtmtest_unblocking_preempt | No | |
| 78 | mq_timedsend: no threads waiting | psxtmtest_single | Yes | |
| 79 | mq_timedsend: thread waiting: no preempt | psxtmtest_unblocking_nopreempt | No | |
| 80 | mq_timedsend: thread waiting: preemption | psxtmtest_unblocking_preempt | No | |
| 81 | mq_notify: only case | psxtmtest_single | Yes | |
| 82 | sem_init: only case | psxtmsem01 | psxtmtest_single | Yes |
| 83 | sem_destroy: only case | psxtmsem01 | psxtmtest_single | Yes |
| 84 | sem_open: first open named | psxtmsem01 | psxtmtest_single | Yes |
| 85 | sem_open: second open named | psxtmsem01 | psxtmtest_single | Yes |
| 86 | sem_close: named first/nested close | psxtmsem01 | psxtmtest_single | Yes |
| 87 | sem_unlink: does not delete | psxtmsem01 | psxtmtest_single | Yes |
| 88 | sem_close: named second close: removes | psxtmsem01 | psxtmtest_single | Yes |
| 89 | sem_unlink: deletes | psxtmsem01 | psxtmtest_single | Yes |
| 90 | sem_wait: available | psxtmsem02 | psxtmtest_single | Yes |
| 91 | sem_wait: not available: block | psxtmsem03 | psxtmtest_blocking | Yes |
| 92 | sem_trywait: available | psxtmsem02 | psxtmtest_single | Yes |
| 93 | sem_trywait: not available | psxtmsem02 | psxtmtest_single | Yes |
| 94 | sem_post: no threads waiting | psxtmsem02 | psxtmtest_single | Yes |
| 95 | sem_post: thread waiting: no preempt | psxsemtm04 | psxtmtest_unblocking_nopreempt | Yes |
| 96 | sem_post: thread waiting: preempt | psxtmsem05 | psxtmtest_unblocking_preempt | Yes |
| 97 | sem_getvalue | psxtmsem02 | psxtmtest_single | Yes |
| 98 | sleep: yield | psxtmsleep01 | psxtmtest_single | Yes |
| 99 | sleep: blocking | psxtmsleep02 | psxtmtest_blocking | Yes |
| 100 | nanosleep: yield | psxtmnanosleep01 | psxtmtest_single | Yes |
| 101 | nanosleep: blocking | psxtmnanosleep02 | psxtmtest_blocking | Yes |