mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-11-16 12:34:45 +00:00
This commit adds support for the sem_clockwait() system call. It also refactors code to avoid duplicating by implementing _Semaphore_Wait_timed_clock() used in sem_clockwait() and sem_timedwait() The MR includes tests. Updates rtems/programs/gsoc#69 rtems#24
48 lines
1.8 KiB
Plaintext
48 lines
1.8 KiB
Plaintext
*** BEGIN OF TEST PSXSEM 1 ***
|
|
Init: sem_init - SUCCESSFUL
|
|
Init: sem_destroy - SUCCESSFUL
|
|
Init: sem_init - UNSUCCESSFUL (EINVAL)
|
|
Init: sem_init - SUCCESSFUL
|
|
Init: sem_init - SUCCESSFUL
|
|
Init: sem_destroy - SUCCESSFUL
|
|
Init: sem_getvalue - SUCCESSFUL
|
|
Init: sem_getvalue - UNSUCCESSFUL
|
|
Init: sem_destroy - SUCCESSFUL
|
|
Init: sem_destroy - UNSUCCESSFUL (EINVAL)
|
|
Init: sem_wait - SUCCESSFUL
|
|
Init: sem_wait - UNSUCCESSFUL (EINVAL)
|
|
Init: sem_post - SUCCESSFUL
|
|
Init: sem_wait - SUCCESSFUL (after a sem_post)
|
|
Init: sem_trywait - SUCCESSFUL
|
|
Init: sem_trywait - UNSUCCESSFUL (EAGAIN)
|
|
Init: sem_trywait - UNSUCCESSFUL (EINVAL)
|
|
Init: sem_timedwait - SUCCESSFUL
|
|
Init: sem_timedwait - UNSUCCESSFUL (ETIMEDOUT)
|
|
Init: sem_timedwait - UNSUCCESSFUL (EINVAL) -- skipping
|
|
Init: sem_post - SUCCESSFUL
|
|
Init: sem_clockwait CLOCK_MONOTONIC - SUCCESSFUL
|
|
Init: sem_clockwait CLOCK_MONOTONIC - UNSUCCESSFUL (ETIMEDOUT)
|
|
Init: sem_post - SUCCESSFUL
|
|
Init: sem_clockwait CLOCK_REALTIME - SUCCESSFUL
|
|
Init: sem_clockwait CLOCK_REALTIME - UNSUCCESSFUL (ETIMEDOUT)
|
|
Init: sem_post - UNSUCCESSFUL (EINVAL)
|
|
Init: sem_destroy - SUCCESSFUL
|
|
Init: sem_open - UNSUCCESSFUL (ENAMETOOLONG)
|
|
Init: sem_open - sem1 SUCCESSFUL
|
|
Init: sem_destroy - named sem1 - EINVAL
|
|
Init: sem_open - Create an Existing sem (EEXIST)
|
|
Init: sem_open - Open new sem without create flag (ENOENT)
|
|
Init: sem_wait on sem1
|
|
Init: sem_open - Open an existing sem ( same id )
|
|
Init: sem_unlink - sem1 SUCCESSFUL
|
|
Init: sem_open - Reopen sem1 SUCCESSFUL with a different id
|
|
Init: sem_close (1) - SUCCESSFUL
|
|
Init: sem_close (2) - SUCCESSFUL
|
|
Init: sem_unlink - sem1 (2) SUCCESSFUL
|
|
Init: sem_close - UNSUCCESSFUL (EINVAL)
|
|
Init: sem_unlink - UNSUCCESSFUL (ENOENT)
|
|
Init: sem_unlink (NULL) - EINVAL
|
|
Init: sem_unlink ("") - ENOENT
|
|
Init: sem_unlink - UNSUCCESSFUL (ENOENT)
|
|
*** END OF TEST PSXSEM 1 ***
|