summaryrefslogtreecommitdiffstats
path: root/testsuites/psxtests/psx04/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/psxtests/psx04/init.c')
-rw-r--r--testsuites/psxtests/psx04/init.c174
1 files changed, 87 insertions, 87 deletions
diff --git a/testsuites/psxtests/psx04/init.c b/testsuites/psxtests/psx04/init.c
index 76ef33bb4c..b09b5d1634 100644
--- a/testsuites/psxtests/psx04/init.c
+++ b/testsuites/psxtests/psx04/init.c
@@ -85,44 +85,44 @@ void *POSIX_Init(
status = sigwait( NULL, NULL );
if ( status != EINVAL )
printf( "status = %d (%s)\n", status, strerror(status) );
- rtems_test_assert( status == EINVAL );
+ rtems_test_assert( status == EINVAL );
puts( "Init: sigwait - EINVAL (NULL set)" );
status = sigtimedwait( NULL, NULL, NULL );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigwait - EINVAL (NULL set)" );
/* install a signal handler for SIGUSR1 */
status = sigemptyset( &act.sa_mask );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
printf( "Init: sigemptyset - set= 0x%08x\n", (unsigned int) act.sa_mask );
/* test sigfillset following the above sigemptyset */
status = sigfillset( &act.sa_mask );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
printf( "Init: sigfillset - set= 0x%08x\n", (unsigned int) act.sa_mask );
/* test sigdelset */
status = sigdelset( &act.sa_mask, SIGUSR1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
printf( "Init: sigdelset - delete SIGUSR1 set= 0x%08x\n",
(unsigned int) act.sa_mask );
/* test sigismember - FALSE */
status = sigismember( &act.sa_mask, SIGUSR1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: sigismember - FALSE since SIGUSR1 is not a member" );
/* test sigismember - TRUE */
status = sigismember( &act.sa_mask, SIGUSR2 );
- rtems_test_assert( status );
+ rtems_test_assert( status );
puts( "Init: sigismember - TRUE since SIGUSR2 is a member" );
/* return the set to empty */
@@ -139,7 +139,7 @@ void *POSIX_Init(
puts( "Init: send SIGUSR1 to process" );
status = kill( getpid(), SIGUSR1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
/* end of install a signal handler for SIGUSR1 */
@@ -150,10 +150,10 @@ void *POSIX_Init(
empty_line();
status = sigemptyset( &mask );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
status = sigaddset( &mask, SIGUSR1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: Block SIGUSR1" );
act.sa_handler = Signal_handler;
@@ -168,7 +168,7 @@ void *POSIX_Init(
puts( "Init: send SIGUSR1 to process" );
status = kill( getpid(), SIGUSR1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
Signal_occurred = 0;
@@ -177,30 +177,30 @@ void *POSIX_Init(
empty_line();
status = sigemptyset( &mask );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
status = sigaddset( &mask, SIGUSR1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: Block SIGUSR1" );
status = sigprocmask( SIG_BLOCK, &mask, NULL );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
status = sigpending( &pending_set );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
printf( "Init: Signals pending 0x%08x\n", (unsigned int) pending_set );
puts( "Init: send SIGUSR1 to process" );
status = kill( getpid(), SIGUSR1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
status = sigpending( &pending_set );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
printf( "Init: Signals pending 0x%08x\n", (unsigned int) pending_set );
puts( "Init: Unblock SIGUSR1" );
status = sigprocmask( SIG_UNBLOCK, &mask, NULL );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
/* now let another task get interrupted by a signal */
@@ -208,33 +208,33 @@ void *POSIX_Init(
puts( "Init: create a thread interested in SIGUSR1" );
status = pthread_create( &Task1_id, NULL, Task_1, NULL );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: Block SIGUSR1" );
status = sigprocmask( SIG_BLOCK, &mask, NULL );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
status = sigpending( &pending_set );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
printf( "Init: Signals pending 0x%08x\n", (unsigned int) pending_set );
puts( "Init: sleep so the other task can block" );
remaining = sleep( 1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
/* switch to task 1 */
puts( "Init: send SIGUSR1 to process" );
status = kill( getpid(), SIGUSR1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
status = sigpending( &pending_set );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
printf( "Init: Signals pending 0x%08x\n", (unsigned int) pending_set );
puts( "Init: sleep so the other task can catch signal" );
remaining = sleep( 1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
/* switch to task 1 */
@@ -245,7 +245,7 @@ void *POSIX_Init(
/* install a signal handler for SIGALRM and unblock it */
status = sigemptyset( &act.sa_mask );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
act.sa_handler = Signal_handler;
act.sa_flags = 0;
@@ -253,65 +253,65 @@ void *POSIX_Init(
sigaction( SIGALRM, &act, NULL );
status = sigemptyset( &mask );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
status = sigaddset( &mask, SIGALRM );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: Unblock SIGALRM" );
status = sigprocmask( SIG_UNBLOCK, &mask, NULL );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
/* schedule the alarm */
puts( "Init: Firing alarm in 5 seconds" );
remaining = alarm( 5 );
printf( "Init: %d seconds left on previous alarm\n", status );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: Firing alarm in 2 seconds" );
remaining = alarm( 2 );
printf( "Init: %d seconds left on previous alarm\n", remaining );
- rtems_test_assert( remaining == 5 );
+ rtems_test_assert( remaining == 5 );
puts( "Init: Wait 4 seconds for alarm" );
remaining = sleep( 4 );
printf( "Init: %d seconds left in sleep\n", remaining );
- rtems_test_assert( remaining == 2 );
+ rtems_test_assert( remaining == 2 );
/* test SIG_SETMASK case and returning oset of pthread_sigmask */
empty_line();
status = sigemptyset( &mask );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
status = sigaddset( &mask, SIGUSR1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
status = sigaddset( &mask, SIGUSR2 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: Block SIGUSR1 and SIGUSR2 only" );
status = pthread_sigmask( SIG_SETMASK, &mask, &oset );
printf( "Init: Previous blocked set was 0x%08x\n", (unsigned int) oset );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
/* test inquiry about current blocked set with pthread_sigmask */
status = pthread_sigmask( 0, NULL, &oset );
printf( "Init: Current blocked set is 0x%08x\n", (unsigned int) oset );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
/* return blocked mask to no signals blocked */
status = sigemptyset( &mask );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: Unblock all signals" );
status = pthread_sigmask( SIG_SETMASK, &mask, &oset );
printf( "Init: Previous blocked set was 0x%08x\n", (unsigned int) oset );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
/* test sigsuspend */
@@ -319,14 +319,14 @@ void *POSIX_Init(
puts( "Init: create a thread to send Init SIGUSR1" );
status = pthread_create( &Task2_id, NULL, Task_2, NULL );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
status = sigemptyset( &mask );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: sigsuspend for any signal" );
status = sigsuspend( &mask );
- rtems_test_assert( status );
+ rtems_test_assert( status );
printf( "Init: awakended from sigsuspend status=%08d \n", status );
/* test a SIGINFO case, these are signals sent to a process only */
@@ -335,7 +335,7 @@ void *POSIX_Init(
puts( "Init: create a thread to sent Process SIGUSR1 with SA_SIGINFO" );
status = pthread_create( &Task3_id, NULL, Task_3, NULL );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
/* set action on SIGUSR1 to an info case */
act.sa_handler = Signal_handler;
@@ -346,7 +346,7 @@ void *POSIX_Init(
puts( "Init: sleep so the Task_3 can sigqueue SIGUSR1" );
remaining = sleep( 1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
/* switch to task 1 */
@@ -355,71 +355,71 @@ void *POSIX_Init(
/* Send SIGUSR1, Task_3 has issued a sigwaitinfo */
status = sigemptyset( &mask );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
status = sigaddset( &mask, SIGUSR1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: Block SIGUSR1" );
status = sigprocmask( SIG_BLOCK, &mask, NULL );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: send SIGUSR1 to process" );
status = kill( getpid(), SIGUSR1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: sleep so the Task_3 can receive SIGUSR1" );
remaining = sleep( 1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
/* Send SIGUSR1, Task_3 has issued a sigwait */
status = sigemptyset( &mask );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
status = sigaddset( &mask, SIGUSR1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: Block SIGUSR1" );
status = sigprocmask( SIG_BLOCK, &mask, NULL );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: send SIGUSR1 to process" );
status = kill( getpid(), SIGUSR1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: sleep so the Task_3 can receive SIGUSR1" );
remaining = sleep( 1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
/* Send SIGUSR1, Task_3 has issued a sigwaitinfo */
status = sigemptyset( &mask );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
status = sigaddset( &mask, SIGUSR2 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: Block SIGUSR2" );
status = sigprocmask( SIG_BLOCK, &mask, NULL );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: send SIGUSR2 to process" );
status = kill( getpid(), SIGUSR2 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: sleep so the Task_3 can receive SIGUSR2" );
remaining = sleep( 1 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
/* Suspend for signal that has already be sent */
status = sigemptyset( &mask );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: sigsuspend for any signal" );
status = sigsuspend( &mask );
- rtems_test_assert( status );
+ rtems_test_assert( status );
printf( "Init: awakended from sigsuspend status=%d \n", status );
/* generate error cases for psignal */
@@ -429,156 +429,156 @@ void *POSIX_Init(
status = sigemptyset( NULL );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigemptyset - EINVAL (set invalid)" );
status = sigfillset( NULL );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigfillset - EINVAL (set invalid)" );
status = sigaddset( NULL, SIGUSR1 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigaddset - EINVAL (set invalid)" );
status = sigaddset( &mask, 0 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigaddset - EINVAL (signal = 0)" );
status = sigaddset( &mask, 999 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigaddset - EINVAL (set invalid)" );
status = sigdelset( NULL, SIGUSR1 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigdelset - EINVAL (set invalid)" );
status = sigdelset( &mask, 0 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: sigdelset - SUCCESSFUL (signal = 0)" );
status = sigdelset( &mask, 999 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigdelset - EINVAL (set invalid)" );
status = sigismember( NULL, SIGUSR1 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigismember - EINVAL (set invalid)" );
status = sigismember( &mask, 0 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: sigismember - SUCCESSFUL (signal = 0)" );
status = sigismember( &mask, 999 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigismember - EINVAL (signal invalid)" );
status = sigaction( 0, &act, 0 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigaction - EINVAL (signal = 0)" );
status = sigaction( 999, &act, NULL );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigaction - EINVAL (signal invalid)" );
status = sigaction( SIGKILL, &act, NULL );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigaction - EINVAL (SIGKILL)" );
status = pthread_sigmask( SIG_BLOCK, NULL, NULL );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: pthread_sigmask - EINVAL (set and oset invalid)" );
status = pthread_sigmask( 999, &pending_set, NULL );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: pthread_sigmask - EINVAL (how invalid)" );
status = sigpending( NULL );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: sigpending - EINVAL (set invalid)" );
timeout.tv_nsec = -1;
status = sigtimedwait( &mask, &info, &timeout );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: pthread_sigmask - EINVAL (timout->nsec invalid < 0)" );
timeout.tv_nsec = 0x7fffffff;
status = sigtimedwait( &mask, &info, &timeout );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: pthread_sigmask - EINVAL (timout->nsec invalid to large)" );
status = pthread_kill( Init_id, 999 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: pthread_kill - EINVAL (sig invalid)" );
status = pthread_kill( 0, SIGUSR2 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == ESRCH );
+ rtems_test_assert( errno == ESRCH );
puts( "Init: pthread_kill - ESRCH (signal SA_SIGINFO)" );
status = pthread_kill( Init_id, 0 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: pthread_kill - EINVAL (signal = 0)" );
act.sa_handler = SIG_IGN;
act.sa_flags = 0;
sigaction( SIGUSR2, &act, NULL );
status = pthread_kill( Init_id, SIGUSR2 );
- rtems_test_assert( !status );
+ rtems_test_assert( !status );
puts( "Init: pthread_kill - SUCCESSFUL (signal = SIG_IGN)" );
status = kill( INT_MAX, SIGUSR1 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == ESRCH );
+ rtems_test_assert( errno == ESRCH );
puts( "Init: kill - ESRCH (pid invalid)" );
status = kill( getpid(), 0 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: kill - EINVAL (signal = 0)" );
status = kill( getpid(), 999 );
if ( status != -1 )
printf( "status = %d\n", status );
- rtems_test_assert( errno == EINVAL );
+ rtems_test_assert( errno == EINVAL );
puts( "Init: kill - EINVAL (sig invalid)" );
/* exit this thread */