mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2026-08-30 02:47:52 +08:00
* psx04/init.c, psx04/psx04.scn: Test error cases in sigwait() and sigtimedwait(). Update screen file.
112 lines
3.5 KiB
Plaintext
112 lines
3.5 KiB
Plaintext
*** POSIX TEST 4 ***
|
|
Init's ID is 0x0b010001
|
|
Init: sigwait - EINVAL (NULL set)
|
|
Init: sigwait - EINVAL (NULL set)
|
|
Init: sigemptyset - set= 0x00000000
|
|
Init: sigfillset - set= 0xffffffff
|
|
Init: sigdelset - delete SIGUSR1 set= 0xfeffffff
|
|
Init: sigismember - FALSE since SIGUSR1 is not a member
|
|
Init: sigismember - TRUE since SIGUSR2 is a member
|
|
Init: send SIGUSR1 to process
|
|
|
|
Init: Block SIGUSR1
|
|
Init: send SIGUSR1 to process
|
|
|
|
Init: Block SIGUSR1
|
|
Init: Signals pending 0x01000000
|
|
Init: send SIGUSR1 to process
|
|
Init: Signals pending 0x01000000
|
|
Init: Unblock SIGUSR1
|
|
Signal: 25 caught by 0xb010001 (1)
|
|
|
|
Init: create a thread interested in SIGUSR1
|
|
Init: Block SIGUSR1
|
|
Init: Signals pending 0x00000000
|
|
Init: sleep so the other task can block
|
|
Task_1: sleeping for 5 seconds
|
|
Init: send SIGUSR1 to process
|
|
Init: Signals pending 0x01000000
|
|
Init: sleep so the other task can catch signal
|
|
Signal: 25 caught by 0xb010002 (2)
|
|
Task_1: 4 seconds left
|
|
Task_1: exit
|
|
|
|
Init: Unblock SIGALRM
|
|
Init: Firing alarm in 5 seconds
|
|
Init: 0 seconds left on previous alarm
|
|
Init: Firing alarm in 2 seconds
|
|
Init: 5 seconds left on previous alarm
|
|
Init: Wait 4 seconds for alarm
|
|
Signal: 14 caught by 0xb010001 (3)
|
|
Init: 2 seconds left in sleep
|
|
|
|
Init: Block SIGUSR1 and SIGUSR2 only
|
|
Init: Previous blocked set was 0xffffdfff
|
|
Init: Current blocked set is 0x03000000
|
|
Init: Unblock all signals
|
|
Init: Previous blocked set was 0x03000000
|
|
|
|
Init: create a thread to send Init SIGUSR1
|
|
Init: sigsuspend for any signal
|
|
Task_2: sending SIGUSR1
|
|
Task_2: exit
|
|
Signal: 25 caught by 0xb010001 (4)
|
|
Init: awakended from sigsuspend status=-0000001
|
|
|
|
Init: create a thread to sent Process SIGUSR1 with SA_SIGINFO
|
|
Init: sleep so the Task_3 can sigqueue SIGUSR1
|
|
Task_3: sigqueue SIGUSR1 with value= 25
|
|
Signal_info: 25 caught by 0xb010004 (5) si_signo= 25 si_code= 1 value= 25
|
|
|
|
Task_3: sigwaitinfo SIGUSR1 with value= 25
|
|
Init: sigqueue occurred
|
|
Init: Block SIGUSR1
|
|
Init: send SIGUSR1 to process
|
|
Init: sleep so the Task_3 can receive SIGUSR1
|
|
Task_3: si_signo= 25 si_code= 1 value= 0
|
|
|
|
Task_3: sigwait SIGUSR1
|
|
Init: Block SIGUSR1
|
|
Init: send SIGUSR1 to process
|
|
Init: sleep so the Task_3 can receive SIGUSR1
|
|
Task_3: signo= 25
|
|
|
|
Task_3: pause
|
|
Init: Block SIGUSR2
|
|
Init: send SIGUSR2 to process
|
|
Init: sleep so the Task_3 can receive SIGUSR2
|
|
Task_3: pause= 26
|
|
|
|
Task_3: sending SIGUSR2
|
|
Task_3: sleep so the Init task can reguest a signal
|
|
Init: sigsuspend for any signal
|
|
Init: awakended from sigsuspend status=-1
|
|
|
|
Init: sigemptyset - EINVAL (set invalid)
|
|
Init: sigfillset - EINVAL (set invalid)
|
|
Init: sigaddset - EINVAL (set invalid)
|
|
Init: sigaddset - EINVAL (signal = 0)
|
|
Init: sigaddset - EINVAL (set invalid)
|
|
Init: sigdelset - EINVAL (set invalid)
|
|
Init: sigdelset - SUCCESSFUL (signal = 0)
|
|
Init: sigdelset - EINVAL (set invalid)
|
|
Init: sigismember - EINVAL (set invalid)
|
|
Init: sigismember - SUCCESSFUL (signal = 0)
|
|
Init: sigismember - EINVAL (signal invalid)
|
|
Init: sigaction - EINVAL (signal = 0)
|
|
Init: sigaction - EINVAL (signal invalid)
|
|
Init: sigaction - EINVAL (SIGKILL)
|
|
Init: pthread_sigmask - EINVAL (set and oset invalid)
|
|
Init: pthread_sigmask - EINVAL (how invalid)
|
|
Init: sigpending - EINVAL (set invalid)
|
|
Init: pthread_sigmask - EINVAL (timout->nsec invalid < 0)
|
|
Init: pthread_sigmask - EINVAL (timout->nsec invalid to large)
|
|
Init: pthread_kill - EINVAL (sig invalid)
|
|
Init: pthread_kill - ESRCH (signal SA_SIGINFO)
|
|
Init: pthread_kill - EINVAL (signal = 0)
|
|
Init: pthread_kill - SUCCESSFUL (signal = SIG_IGN)
|
|
Init: kill - ESRCH (pid invalid)
|
|
Init: kill - EINVAL (signal = 0)
|
|
Init: kill - EINVAL (sig invalid)
|
|
*** END OF POSIX TEST 4 ***
|