forked from Imagelibrary/rtems
7.3 KiB
7.3 KiB
| 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 ヨ no threads waiting | |||
| 22 | pthread_cond_broadcast ヨ threads waiting, no preempt | |||
| 23 | pthread_cond_broadcast ヨ threads waiting, preempt | |||
| 24 | pthread_cond_wait - blocks | psxtmtest_blocking | ||
| 25 | pthread_cond_timedwait - blocks | psxtmtest_blocking | ||
| 26 | ||||
| 27 | pthread_create - no preempt | psxtmthread01 | psxtmtest_single | Yes |
| 28 | pthread_create - preempt | psxtmthread02 | psxtmtest_single | |
| 29 | pthread_join | |||
| 30 | pthread_detach | |||
| 31 | pthread_exit | |||
| 32 | pthread_self | psxtmthread03 | psxtmtest_single w/multiple timings | |
| 33 | pthread_equal | psxtmthread03 | psxtmtest_single w/multiple timings | |
| 34 | pthread_getschedparam | psxtmthread04 | psxtmtest_single w/multiple timings | |
| 35 | pthread_setschedparam - no thread switch | psxtmthread04 | psxtmtest_single w/multiple timings | |
| 36 | pthread_setschedparam - lower own priority, preempt | psxtmthread05 | psxtmtest_single | |
| 37 | pthread_setschedparam - raise other priority, preempt | psxtmthread06 | psxtmtest_single | |
| 38 | ||||
| 39 | pthread_once | |||
| 40 | ||||
| 41 | pthread_key_create | psxtmkey01 | psxtmtest_single | Yes |
| 42 | pthread_setspecific | psxtmkey02 | psxtmtest_single | Yes |
| 43 | pthread_getspecific | psxtmkey02 | psxtmtest_single | Yes |
| 44 | pthread_key_delete | psxtmkey01 | psxtmtest_single | Yes |
| 45 | ||||
| 46 | pthread_cancel | |||
| 47 | pthread_setcancelstate | |||
| 48 | pthread_setcanceltype | |||
| 49 | pthread_testcancel | |||
| 50 | pthread_cleanup_push | |||
| 51 | pthread_cleanup_pop | |||
| 52 | ||||
| 53 | pthread_getcpuclockid | |||
| 54 | ||||
| 55 | pthread_barrier_init | psxtmbarrier01 | psxtmtest_init_destroy | Yes |
| 56 | pthread_barrier_destroy | psxtmbarrier01 | psxtmtest_init_destroy | Yes |
| 57 | pthread_barrier_wait - blocking | psxtmbarrier02 | psxtmtest_blocking | Yes |
| 58 | pthread_barrier_wait - releasing, no preempt | psxtmbarrier03 | psxtmtest_unblocking_nopreempt | Yes |
| 59 | pthread_barrier_wait - releasing, preempt | psxtmbarrier04 | psxtmtest_unblocking_preempt | |
| 60 | ||||
| 61 | pthread_spin_init | psxspin01 | psxtmtest_init_destroy | |
| 62 | pthread_spin_destroy | psxspin01 | psxtmtest_init_destroy | |
| 63 | pthread_spin_lock - available | psxspin02 | psxtmtest_single w/multiple timings | |
| 64 | pthread_spin_trylock - available | psxspin02 | psxtmtest_single w/multiple timings | |
| 65 | pthread_spin_trylock - not available | psxspin02 | psxtmtest_single w/multiple timings | |
| 66 | pthread_spin_unlock | psxspin02 | psxtmtest_single w/multiple timings | |
| 67 | ||||
| 68 | pthread_rwlock_init | psxtmrwlock01 | psxtmtest_init_destroy | Yes |
| 69 | pthread_rwlock_destroy | psxtmrwlock01 | psxtmtest_init_destroy | Yes |
| 70 | pthread_rwlock_rdlock - available | psxtmrwlock01 | psxtmtest_single | Yes |
| 71 | pthread_rwlock_rdlock - not available, blocks | psxtmrwlock02 | psxtmtest_blocking | Yes |
| 72 | pthread_rwlock_tryrdlock - available | psxtmrwlock01 | psxtmtest_single | Yes |
| 73 | pthread_rwlock_tryrdlock - not available | psxtmrwlock01 | psxtmtest_single | Yes |
| 74 | pthread_rwlock_timedrdlock - available | psxtmrwlock01 | psxtmtest_single | Yes |
| 75 | pthread_rwlock_timedrdlock - not available, blocks | psxtmrwlock03 | psxtmtest_blocking | Yes |
| 76 | pthread_rwlock_unlock - no threads waiting | psxtmrwlock01 | psxtmtest_single | Yes |
| 77 | pthread_rwlock_unlock - thread waiting, no preempt | psxtmrwlock06 | Yes | |
| 78 | pthread_rwlock_unlock - thread waiting, preempt | psxtmrwlock07 | Yes | |
| 79 | pthread_rwlock_wrlock - available | psxtmrwlock01 | psxtmtest_single | Yes |
| 80 | pthread_rwlock_wrlock - not available, blocks | psxtmwrlock04 | psxtmtest_blocking | Yes |
| 81 | pthread_rwlock_trywrlock - available | psxtmrwlock01 | psxtmtest_single | Yes |
| 82 | pthread_rwlock_trywrlock - not available | psxtmrwlock01 | psxtmtest_single | Yes |
| 83 | pthread_rwlock_timedwrlock - available | psxtmrwlock01 | psxtmtest_single | Yes |
| 84 | pthread_rwlock_timedwrlock - not available, blocks | psxtmrwlock05 | psxtmtest_blocking | Yes |
| 85 | ||||
| 86 | mq_open (first open) | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 87 | mq_close (close of first) | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 88 | mq_open (second open) | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 89 | mq_close (close of second) | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 90 | mq_unlink | psxtmmq01 | psxtmtest_init_destroy | Yes |
| 91 | mq_receive - available | psxtmtest_single | Yes | |
| 92 | mq_receive - not available, block | psxtmtest_blocking | ||
| 93 | mq_timedreceive - available | psxtmtest_single | Yes | |
| 94 | mq_timedreceive - not available, blocks | psxtmtest_single | ||
| 95 | mq_send - no threads waiting | psxtmtest_single | Yes | |
| 96 | mq_send - thread waiting, no preempt | psxtmtest_unblocking_nopreempt | ||
| 97 | mq_send - thread waiting, preempt | psxtmtest_unblocking_preempt | ||
| 98 | mq_timedsend - no threads waiting | psxtmtest_single | Yes | |
| 99 | mq_timedsend - thread waiting, no preempt | psxtmtest_unblocking_nopreempt | ||
| 100 | mq_timedsend - thread waiting, preemption | psxtmtest_unblocking_preempt | ||
| 101 | mq_notify | psxtmtest_single | Yes | |
| 102 | ||||
| 103 | sem_init | psxtmsem01 | psxtmtest_single | Yes |
| 104 | sem_destroy | psxtmsem01 | psxtmtest_single | Yes |
| 105 | sem_open (first open named) | psxtmsem01 | psxtmtest_single | Yes |
| 106 | sem_open (second open named) | psxtmsem01 | psxtmtest_single | Yes |
| 107 | sem_close (named first/nested close) | psxtmsem01 | psxtmtest_single | Yes |
| 108 | sem_unlink (does not delete) | psxtmsem01 | psxtmtest_single | Yes |
| 109 | sem_close (named second close - removes) | psxtmsem01 | psxtmtest_single | Yes |
| 110 | sem_unlink (deletes) | psxtmsem01 | psxtmtest_single | Yes |
| 111 | sem_wait - available | psxtmsem02 | psxtmtest_single | Yes |
| 112 | sem_wait - not available, block | psxtmsem03 | psxtmtest_blocking | Yes |
| 113 | sem_trywait - available | psxtmsem02 | psxtmtest_single | Yes |
| 114 | sem_trywait - not available | psxtmsem02 | psxtmtest_single | Yes |
| 115 | sem_post - no threads waiting | psxtmsem02 | psxtmtest_single | Yes |
| 116 | sem_post - thread waiting, no preempt | psxsemtm04 | psxtmtest_unblocking_nopreempt | Yes |
| 117 | sem_post - thread waiting, preempt | psxtmsem05 | psxtmtest_unblocking_preempt | Yes |
| 118 | sem_getvalue | psxtmsem02 | psxtmtest_single | Yes |
| 119 | ||||
| 120 | sleep - yield | psxtmsleep01 | psxtmtest_single | Yes |
| 121 | sleep - blocking | psxtmsleep02 | psxtmtest_blocking | Yes |
| 122 | nanosleep - yield | psxtmnanosleep01 | psxtmtest_single | Yes |
| 123 | nanosleep - blocking | psxtmnanosleep02 | psxtmtest_blocking | Yes |