Files
rtems/testsuites/psxtests/psxsem01/psxsem01.scn
Mazen Adel Elmessady 61c35cff46 Adds: sem_clockwait() support to RTEMS
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
2025-10-10 00:25:52 +03:00

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 ***