diff options
Diffstat (limited to 'testsuites/psxtests')
190 files changed, 0 insertions, 9571 deletions
diff --git a/testsuites/psxtests/include/pmacros.h b/testsuites/psxtests/include/pmacros.h deleted file mode 100644 index 1f15dac9c0..0000000000 --- a/testsuites/psxtests/include/pmacros.h +++ /dev/null @@ -1,85 +0,0 @@ -/* - * $Id$ - */ - -#ifndef __POSIX_TEST_MACROS_h -#define __POSIX_TEST_MACROS_h - -#include <bsp.h> -#include <pthread.h> -#include <assert.h> -#include <stdio.h> -#include <string.h> -#include <time.h> -#include <unistd.h> - -/* - * These help manipulate the "struct tm" form of time - */ - -#define TM_SUNDAY 0 -#define TM_MONDAY 1 -#define TM_TUESDAY 2 -#define TM_WEDNESDAY 3 -#define TM_THURSDAY 4 -#define TM_FRIDAY 5 -#define TM_SATURDAY 6 - -#define TM_JANUARY 0 -#define TM_FEBRUARY 1 -#define TM_MARCH 2 -#define TM_APRIL 3 -#define TM_MAY 4 -#define TM_JUNE 5 -#define TM_JULY 6 -#define TM_AUGUST 7 -#define TM_SEPTEMBER 8 -#define TM_OCTOBER 10 -#define TM_NOVEMBER 12 -#define TM_DECEMBER 12 - -#define build_time( TM, WEEKDAY, MON, DAY, YR, HR, MIN, SEC ) \ - { (TM)->tm_year = YR; \ - (TM)->tm_mon = MON; \ - (TM)->tm_mday = DAY; \ - (TM)->tm_wday = WEEKDAY; \ - (TM)->tm_hour = HR; \ - (TM)->tm_min = MIN; \ - (TM)->tm_sec = SEC; } - -#define set_time( WEEKDAY, MON, DAY, YR, HR, MIN, SEC ) \ - do { \ - struct tm tm; \ - struct timespec tv; \ - int status; \ - \ - build_time( &tm, WEEKDAY, MON, DAY, YR, HR, MIN, SEC ); \ - \ - tv.tv_sec = mktime( &tm ); \ - tv.tv_nsec = 0; \ - assert( tv.tv_sec != -1 ); \ - \ - status = clock_settime( CLOCK_REALTIME, &tv ); \ - assert( !status ); \ - } while ( 0 ) - -#define print_current_time(s1, s2) \ - do { \ - char _buffer[32]; \ - int _status; \ - struct timespec _tv; \ - \ - _status = clock_gettime( CLOCK_REALTIME, &_tv ); \ - assert( !_status ); \ - \ - (void) ctime_r( &_tv.tv_sec, _buffer ); \ - _buffer[ strlen( _buffer ) - 1 ] = 0; \ - printf( "%s%s%s\n", s1, _buffer, s2 ); \ - fflush(stdout); \ - } while ( 0 ) - -#define empty_line() puts( "" ) - -#endif - -/* end of file */ diff --git a/testsuites/psxtests/psx01/init.c b/testsuites/psxtests/psx01/init.c deleted file mode 100644 index a46554ce67..0000000000 --- a/testsuites/psxtests/psx01/init.c +++ /dev/null @@ -1,225 +0,0 @@ -/* - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#define CONFIGURE_INIT -#include "system.h" -#include <sched.h> - -void *POSIX_Init( - void *argument -) -{ - struct timespec tv; - struct timespec tr; - int status; - int priority; - pthread_t thread_id; - time_t seconds; - time_t seconds1; - time_t remaining; - struct tm tm; - - puts( "\n\n*** POSIX TEST 1 ***" ); - - build_time( &tm, TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); - - /* error cases in clock_gettime and clock_settime */ - - puts( "Init: clock_gettime - EINVAL (invalid clockid)" ); - status = clock_settime( -1, &tv ); - assert( status == -1 ); - assert( errno == EINVAL ); - - puts( "Init: clock_settime - EINVAL (invalid clockid)" ); - status = clock_settime( -1, &tv ); - assert( status == -1 ); - assert( errno == EINVAL ); - - /* exercise clock_getres */ - - puts( "Init: clock_getres - EINVAL (invalid clockid)" ); - status = clock_getres( -1, &tv ); - assert( status == -1 ); - assert( errno == EINVAL ); - - puts( "Init: clock_getres - EINVAL (NULL resolution)" ); - status = clock_getres( CLOCK_REALTIME, NULL ); - assert( status == -1 ); - assert( errno == EINVAL ); - - puts( "Init: clock_getres - SUCCESSFUL" ); - status = clock_getres( CLOCK_REALTIME, &tv ); - printf( "Init: resolution = sec (%ld), nsec (%ld)\n", tv.tv_sec, tv.tv_nsec ); - assert( !status ); - - /* set the time of day, and print our buffer in multiple ways */ - - tv.tv_sec = mktime( &tm ); - assert( tv.tv_sec != -1 ); - - tv.tv_nsec = 0; - - /* now set the time of day */ - - empty_line(); - - printf( asctime( &tm ) ); - puts( "Init: clock_settime - SUCCESSFUL" ); - status = clock_settime( CLOCK_REALTIME, &tv ); - assert( !status ); - - printf( asctime( &tm ) ); - printf( ctime( &tv.tv_sec ) ); - - /* use sleep to delay */ - - remaining = sleep( 3 ); - assert( !remaining ); - - /* print new times to make sure it has changed and we can get the realtime */ - - status = clock_gettime( CLOCK_REALTIME, &tv ); - assert( !status ); - - printf( ctime( &tv.tv_sec ) ); - - seconds = time( NULL ); - printf( ctime( &seconds ) ); - - /* just to have the value copied out through the parameter */ - - seconds = time( &seconds1 ); - assert( seconds == seconds1 ); - - /* check the time remaining */ - - printf( "Init: seconds remaining (%d)\n", (int)remaining ); - assert( !remaining ); - - /* error cases in nanosleep */ - - empty_line(); - puts( "Init: nanosleep - EINVAL (NULL time)" ); - status = nanosleep ( NULL, &tr ); - assert( status == -1 ); - assert( errno == EINVAL ); - - tv.tv_sec = 0; - tv.tv_nsec = TOD_NANOSECONDS_PER_SECOND * 2; - puts( "Init: nanosleep - EINVAL (too many nanoseconds)" ); - status = nanosleep ( &tv, &tr ); - assert( status == -1 ); - assert( errno == EINVAL ); - - /* this is actually a small delay or yield */ - tv.tv_sec = -1; - tv.tv_nsec = 0; - puts( "Init: nanosleep - negative seconds small delay " ); - status = nanosleep ( &tv, &tr ); - assert( !status ); - - /* use nanosleep to yield */ - - tv.tv_sec = 0; - tv.tv_nsec = 0; - - puts( "Init: nanosleep - yield" ); - status = nanosleep ( &tv, &tr ); - assert( !status ); - assert( !tr.tv_sec ); - assert( !tr.tv_nsec ); - - /* use nanosleep to delay */ - - tv.tv_sec = 3; - tv.tv_nsec = 500000; - - puts( "Init: nanosleep - 3.05 seconds" ); - status = nanosleep ( &tv, &tr ); - assert( !status ); - - /* print the current real time again */ - - status = clock_gettime( CLOCK_REALTIME, &tv ); - assert( !status ); - - printf( ctime( &tv.tv_sec ) ); - - /* check the time remaining */ - - printf( "Init: sec (%ld), nsec (%ld) remaining\n", tr.tv_sec, tr.tv_nsec ); - assert( !tr.tv_sec && !tr.tv_nsec ); - - /* get id of this thread */ - - Init_id = pthread_self(); - printf( "Init: ID is 0x%08x\n", Init_id ); - - /* exercise get minimum priority */ - - priority = sched_get_priority_min( SCHED_FIFO ); - printf( "Init: sched_get_priority_min (SCHED_FIFO) -- %d\n", priority ); - assert( priority != -1 ); - - puts( "Init: sched_get_priority_min -- EINVAL (invalid policy)" ); - priority = sched_get_priority_min( -1 ); - assert( priority == -1 ); - assert( errno == EINVAL ); - - /* exercise get maximum priority */ - - priority = sched_get_priority_max( SCHED_FIFO ); - printf( "Init: sched_get_priority_max (SCHED_FIFO) -- %d\n", priority ); - assert( priority != -1 ); - - puts( "Init: sched_get_priority_min -- EINVAL (invalid policy)" ); - priority = sched_get_priority_min( -1 ); - assert( priority == -1 ); - assert( errno == EINVAL ); - - /* print the round robin time quantum */ - - status = sched_rr_get_interval( getpid(), &tr ); - printf( - "Init: Round Robin quantum is %ld seconds, %ld nanoseconds\n", - tr.tv_sec, - tr.tv_nsec - ); - assert( !status ); - - /* create a thread */ - - puts( "Init: pthread_create - SUCCESSFUL" ); - status = pthread_create( &thread_id, NULL, Task_1_through_3, NULL ); - assert( !status ); - - /* too may threads error */ - - puts( "Init: pthread_create - EAGAIN (too many threads)" ); - status = pthread_create( &thread_id, NULL, Task_1_through_3, NULL ); - assert( status == EAGAIN ); - - puts( "Init: sched_yield to Task_1" ); - status = sched_yield(); - assert( !status ); - - /* switch to Task_1 */ - - /* exit this thread */ - - puts( "Init: pthread_exit" ); - pthread_exit( NULL ); - - /* switch to Task_1 */ - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx01/psx01.scn b/testsuites/psxtests/psx01/psx01.scn deleted file mode 100644 index 444c4f97bc..0000000000 --- a/testsuites/psxtests/psx01/psx01.scn +++ /dev/null @@ -1,46 +0,0 @@ -*** POSIX TEST 1 *** -Init: clock_gettime - EINVAL (invalid clockid) -Init: clock_settime - EINVAL (invalid clockid) -Init: clock_getres - EINVAL (invalid clockid) -Init: clock_getres - EINVAL (NULL resolution) -Init: clock_getres - SUCCESSFUL -Init: resolution = sec (100), nsec (0) - -Fri May 24 11:05:00 1996 -Init: clock_settime - SUCCESSFUL -Fri May 24 11:05:00 1996 -Fri May 24 11:05:00 1996 -Fri May 24 11:05:03 1996 -Fri May 24 11:05:03 1996 -Init: seconds remaining (0) - -Init: nanosleep - EINVAL (NULL time) -Init: nanosleep - EAGAIN (negative seconds) -Init: nanosleep - EINVAL (too many nanoseconds) -Init: nanosleep - yield -Init: nanosleep - 3.05 seconds -Fri May 24 11:05:06 1996 -Init: sec (0), nsec (0) remaining -Init: ID is 0x0c010001 -Init: sched_get_priority_min (SCHED_FIFO) -- 1 -Init: sched_get_priority_min -- EINVAL (invalid policy) -Init: sched_get_priority_max (SCHED_FIFO) -- 255 -Init: sched_get_priority_min -- EINVAL (invalid policy) -Init: Round Robin quantum is 0 seconds, 500000000 nanoseconds -Init: pthread_create - SUCCESSFUL -Init: pthread_create - EAGAIN (too many threads) -Init: sched_yield to Task_1 -Task_1: sched_yield to Init -Init: pthread_exit - -Task_1: ID is 0x0c010002 -Task_1: pthread_equal - match case passed -Task_1: pthread_equal - different case passed -Task_1: pthread_equal - first id bad -Task_1: pthread_equal - second id bad -Task_1: pthread_once - EINVAL (NULL once_control) -Task_1: pthread_once - EINVAL (NULL init_routine) -Task_1: pthread_once - SUCCESSFUL (init_routine executes) -Test_init_routine: invoked -Task_1: pthread_once - SUCCESSFUL (init_routine does not execute) -*** END OF POSIX TEST 1 *** diff --git a/testsuites/psxtests/psx01/system.h b/testsuites/psxtests/psx01/system.h deleted file mode 100644 index 35fef73269..0000000000 --- a/testsuites/psxtests/psx01/system.h +++ /dev/null @@ -1,56 +0,0 @@ -/* system.h - * - * This include file contains information that is included in every - * function in the test set. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -/* functions */ - -#include <pmacros.h> -#include <unistd.h> -#include <errno.h> -#include <sched.h> - -void *POSIX_Init( - void *argument -); - -void *Task_1_through_3( - void *argument -); - -/* configuration information */ - -#define CONFIGURE_SPTEST - -#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_TEST_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_POSIX_INIT_THREAD_TABLE - -#define CONFIGURE_MAXIMUM_POSIX_THREADS 2 - -#include <confdefs.h> - -/* global variables */ - -#ifdef CONFIGURE_INIT -#define TEST_EXTERN -#else -#define TEST_EXTERN extern -#endif - -TEST_EXTERN pthread_t Init_id; -TEST_EXTERN pthread_t Task_id; - -/* end of include file */ diff --git a/testsuites/psxtests/psx01/task.c b/testsuites/psxtests/psx01/task.c deleted file mode 100644 index 7af0d7bd8d..0000000000 --- a/testsuites/psxtests/psx01/task.c +++ /dev/null @@ -1,94 +0,0 @@ -/* Task_1_through_3 - * - * This routine serves as a test task. It verifies the basic task - * switching capabilities of the executive. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" - -void Test_init_routine( void ) -{ - puts( "Test_init_routine: invoked" ); -} - - -void *Task_1_through_3( - void *argument -) -{ - int status; - pthread_once_t once = PTHREAD_ONCE_INIT; - - puts( "Task_1: sched_yield to Init" ); - status = sched_yield(); - assert( !status ); - - /* switch to Task_1 */ - - /* now do some real testing */ - - empty_line(); - - /* get id of this thread */ - - Task_id = pthread_self(); - printf( "Task_1: ID is 0x%08x\n", Task_id ); - - /* exercise pthread_equal */ - - status = pthread_equal( Task_id, Task_id ); - if ( status ) - puts( "Task_1: pthread_equal - match case passed" ); - assert( status ); - - status = pthread_equal( Init_id, Task_id ); - if ( !status ) - puts( "Task_1: pthread_equal - different case passed" ); - assert( !status ); - - puts( "Task_1: pthread_equal - first id bad" ); - status = pthread_equal( -1, Task_id ); - assert( !status ); - - puts( "Task_1: pthread_equal - second id bad" ); - status = pthread_equal( Init_id, -1 ); - assert( !status ); - - /* exercise pthread_once */ - - puts( "Task_1: pthread_once - EINVAL (NULL once_control)" ); - status = pthread_once( NULL, Test_init_routine ); - assert( status == EINVAL ); - - puts( "Task_1: pthread_once - EINVAL (NULL init_routine)" ); - status = pthread_once( &once, NULL ); - assert( status == EINVAL ); - - puts( "Task_1: pthread_once - SUCCESSFUL (init_routine executes)" ); - status = pthread_once( &once, Test_init_routine ); - assert( !status ); - - puts( "Task_1: pthread_once - SUCCESSFUL (init_routine does not execute)" ); - status = pthread_once( &once, Test_init_routine ); - assert( !status ); - - puts( "*** END OF POSIX TEST 1 ***" ); - exit( 0 ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx02/init.c b/testsuites/psxtests/psx02/init.c deleted file mode 100644 index 72592b58c7..0000000000 --- a/testsuites/psxtests/psx02/init.c +++ /dev/null @@ -1,146 +0,0 @@ -/* - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#define CONFIGURE_INIT -#include "system.h" -#include <signal.h> - -volatile int Signal_occurred; -volatile int Signal_count; - -void Signal_handler( - int signo -) -{ - Signal_count++; - printf( - "Signal: %d caught by 0x%x (%d)\n", - signo, - pthread_self(), - Signal_count - ); - Signal_occurred = 1; -} - -void *POSIX_Init( - void *argument -) -{ - int status; - struct timespec tv; - struct timespec tr; - struct sigaction act; - sigset_t mask; - sigset_t pending_set; - - puts( "\n\n*** POSIX TEST 2 ***" ); - - /* set the time of day, and print our buffer in multiple ways */ - - set_time( TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); - - /* get id of this thread */ - - Init_id = pthread_self(); - printf( "Init's ID is 0x%08x\n", Init_id ); - - /* install a signal handler */ - - status = sigemptyset( &act.sa_mask ); - assert( !status ); - - act.sa_handler = Signal_handler; - act.sa_flags = 0; - - sigaction( SIGUSR1, &act, NULL ); - - /* simple signal to self */ - - Signal_count = 0; - Signal_occurred = 0; - - status = pthread_kill( Init_id, SIGUSR1 ); - assert( !status ); - - Signal_occurred = 0; - - /* now block the signal, send it, see if it is pending, and unblock it */ - - status = sigemptyset( &mask ); - assert( !status ); - - status = sigaddset( &mask, SIGUSR1 ); - assert( !status ); - - printf( "Init: Block SIGUSR1\n" ); - status = sigprocmask( SIG_BLOCK, &mask, NULL ); - assert( !status ); - - status = sigpending( &pending_set ); - assert( !status ); - printf( "Init: Signals pending 0x%08x\n", pending_set ); - - - printf( "Init: send SIGUSR1 to self\n" ); - status = pthread_kill( Init_id, SIGUSR1 ); - assert( !status ); - - status = sigpending( &pending_set ); - assert( !status ); - printf( "Init: Signals pending 0x%08x\n", pending_set ); - - printf( "Init: Unblock SIGUSR1\n" ); - status = sigprocmask( SIG_UNBLOCK, &mask, NULL ); - assert( !status ); - - /* create a thread */ - - status = pthread_create( &Task_id, NULL, Task_1_through_3, NULL ); - assert( !status ); - - /* - * Loop for 5 seconds seeing how many signals we catch - */ - - tr.tv_sec = 5; - tr.tv_nsec = 0; - - do { - tv = tr; - - Signal_occurred = 0; - - status = nanosleep ( &tv, &tr ); - - if ( status == -1 ) { - assert( errno == EINTR ); - assert( tr.tv_nsec || tr.tv_sec ); - } else if ( !status ) { - assert( !tr.tv_nsec && !tr.tv_sec ); - } - - printf( - "Init: signal was %sprocessed with %d:%d time remaining\n", - (Signal_occurred) ? "" : "not ", - (int) tr.tv_sec, - (int) tr.tv_nsec - ); - - } while ( tr.tv_sec || tr.tv_nsec ); - - /* exit this thread */ - - puts( "*** END OF POSIX TEST 2 ***" ); - exit( 0 ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx02/psx02.scn b/testsuites/psxtests/psx02/psx02.scn deleted file mode 100644 index 3b0d373b16..0000000000 --- a/testsuites/psxtests/psx02/psx02.scn +++ /dev/null @@ -1,26 +0,0 @@ -*** POSIX TEST 2 *** -Init's ID is 0x0c010001 -Signal: 16 caught by 0xc010001 (1) -Init: Block SIGUSR1 -Init: Signals pending 0x00000000 -Init: send SIGUSR1 to self -Init: Signals pending 0x00008000 -Init: Unblock SIGUSR1 -Signal: 16 caught by 0xc010001 (2) -Task1: Fri May 24 11:05:00 1996 -Signal: 16 caught by 0xc010001 (3) -Init: signal was processed with 5:0 time remaining -Task1: Fri May 24 11:05:01 1996 -Signal: 16 caught by 0xc010001 (4) -Init: signal was processed with 3:990000000 time remaining -Task1: Fri May 24 11:05:02 1996 -Signal: 16 caught by 0xc010001 (5) -Init: signal was processed with 2:980000000 time remaining -Task1: Fri May 24 11:05:03 1996 -Signal: 16 caught by 0xc010001 (6) -Init: signal was processed with 1:970000000 time remaining -Task1: Fri May 24 11:05:04 1996 -Signal: 16 caught by 0xc010001 (7) -Init: signal was processed with 0:960000000 time remaining -Init: signal was not processed with 0:0 time remaining -*** END OF POSIX TEST 2 *** diff --git a/testsuites/psxtests/psx02/system.h b/testsuites/psxtests/psx02/system.h deleted file mode 100644 index 765abc2766..0000000000 --- a/testsuites/psxtests/psx02/system.h +++ /dev/null @@ -1,52 +0,0 @@ -/* system.h - * - * This include file contains information that is included in every - * function in the test set. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -/* functions */ - -#include <pmacros.h> -#include <errno.h> - -void *POSIX_Init( - void *argument -); - -void *Task_1_through_3( - void *argument -); - -/* configuration information */ - -#define CONFIGURE_SPTEST - -#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_TEST_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_POSIX_INIT_THREAD_TABLE - -#include <confdefs.h> - -/* global variables */ - -#ifdef CONFIGURE_INIT -#define TEST_EXTERN -#else -#define TEST_EXTERN extern -#endif - -TEST_EXTERN pthread_t Init_id; -TEST_EXTERN pthread_t Task_id; - -/* end of include file */ diff --git a/testsuites/psxtests/psx02/task.c b/testsuites/psxtests/psx02/task.c deleted file mode 100644 index 410ee32346..0000000000 --- a/testsuites/psxtests/psx02/task.c +++ /dev/null @@ -1,45 +0,0 @@ -/* Task_1_through_3 - * - * This routine serves as a test task. It verifies the basic task - * switching capabilities of the executive. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <signal.h> - -void *Task_1_through_3( - void *argument -) -{ - int seconds; - int i; - int status; - - for ( i=0 ; i<5 ; i++ ) { - print_current_time( "Task1: ", "" ); - status = pthread_kill( Init_id, SIGUSR1 ); - assert( !status ); - - seconds = sleep( 1 ); - assert( !seconds ); - } - puts( "*** END OF POSIX TEST 2 ***" ); - exit( 0 ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx03/init.c b/testsuites/psxtests/psx03/init.c deleted file mode 100644 index 7a23a4c7f1..0000000000 --- a/testsuites/psxtests/psx03/init.c +++ /dev/null @@ -1,176 +0,0 @@ -/* - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#define CONFIGURE_INIT -#include "system.h" -#include <signal.h> -#include <errno.h> - -volatile int Signal_occurred; -volatile int Signal_count; - -void Signal_handler( - int signo -) -{ - Signal_count++; - printf( - "Signal: %d caught by 0x%x (%d)\n", - signo, - pthread_self(), - Signal_count - ); - Signal_occurred = 1; -} - -void *POSIX_Init( - void *argument -) -{ - int status; - struct timespec timeout; - struct sigaction act; - sigset_t mask; - sigset_t waitset; - int signo; - siginfo_t siginfo; - - puts( "\n\n*** POSIX TEST 3 ***" ); - - /* set the time of day, and print our buffer in multiple ways */ - - set_time( TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); - - /* get id of this thread */ - - Init_id = pthread_self(); - printf( "Init's ID is 0x%08x\n", Init_id ); - - /* install a signal handler */ - - status = sigemptyset( &act.sa_mask ); - assert( !status ); - - act.sa_handler = Signal_handler; - act.sa_flags = 0; - - sigaction( SIGUSR1, &act, NULL ); - - /* initialize signal handler variables */ - - Signal_count = 0; - Signal_occurred = 0; - - /* - * wait on SIGUSR1 for 3 seconds, will timeout - */ - - /* initialize the signal set we will wait for to SIGUSR1 */ - - status = sigemptyset( &waitset ); - assert( !status ); - - status = sigaddset( &waitset, SIGUSR1 ); - assert( !status ); - - timeout.tv_sec = 3; - timeout.tv_nsec = 0; - - puts( "Init: waiting on any signal for 3 seconds." ); - signo = sigtimedwait( &waitset, &siginfo, &timeout ); - assert( signo == -1 ); - - if ( errno == EAGAIN ) - puts( "Init: correctly timed out waiting for SIGUSR1." ); - else - printf( "sigtimedwait returned wrong errno - %d\n", errno ); - - Signal_occurred = 0; - - /* - * wait on SIGUSR1 for 3 seconds, will timeout because Task_1 sends SIGUSR2 - */ - - empty_line(); - - /* initialize a mask to block SIGUSR2 */ - - status = sigemptyset( &mask ); - assert( !status ); - - status = sigaddset( &mask, SIGUSR2 ); - assert( !status ); - - printf( "Init: Block SIGUSR2\n" ); - status = sigprocmask( SIG_BLOCK, &mask, NULL ); - assert( !status ); - - /* create a thread */ - - status = pthread_create( &Task_id, NULL, Task_1, NULL ); - assert( !status ); - - /* signal handler is still installed, waitset is still set for SIGUSR1 */ - - timeout.tv_sec = 3; - timeout.tv_nsec = 0; - - puts( "Init: waiting on any signal for 3 seconds." ); - signo = sigtimedwait( &waitset, &siginfo, &timeout ); - - /* switch to Task 1 */ - - if ( errno == EAGAIN ) - puts( "Init: correctly timed out waiting for SIGUSR1." ); - else - printf( "sigtimedwait returned wrong errno - %d\n", errno ); - assert( signo == -1 ); - - /* - * wait on SIGUSR1 for 3 seconds, Task_2 will send it to us - */ - - empty_line(); - - /* create a thread */ - - status = pthread_create( &Task_id, NULL, Task_2, NULL ); - assert( !status ); - - /* signal handler is still installed, waitset is still set for SIGUSR1 */ - - /* wait on SIGUSR1 for 3 seconds, will receive SIGUSR1 from Task_2 */ - - timeout.tv_sec = 3; - timeout.tv_nsec = 0; - - /* just so we can check that these were altered */ - - siginfo.si_code = -1; - siginfo.si_signo = -1; - siginfo.si_value.sival_int = -1; - - puts( "Init: waiting on any signal for 3 seconds." ); - signo = sigtimedwait( &waitset, &siginfo, &timeout ); - printf( "Init: received (%d) SIGUSR1=%d\n", siginfo.si_signo, SIGUSR1 ); - assert( signo == SIGUSR1 ); - assert( siginfo.si_signo == SIGUSR1 ); - assert( siginfo.si_code == SI_USER ); - assert( siginfo.si_value.sival_int != -1 ); /* rtems does always set this */ - - /* exit this thread */ - - puts( "*** END OF POSIX TEST 3 ***" ); - exit( 0 ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx03/psx03.scn b/testsuites/psxtests/psx03/psx03.scn deleted file mode 100644 index 61ba36592a..0000000000 --- a/testsuites/psxtests/psx03/psx03.scn +++ /dev/null @@ -1,17 +0,0 @@ -*** POSIX TEST 3 *** -Init's ID is 0x0c010001 -Init: waiting on any signal for 3 seconds. -Init: correctly timed out waiting for SIGUSR1. - -Init: Block SIGUSR2 -Init: waiting on any signal for 3 seconds. -Task_1: Fri May 24 11:05:03 1996 -Task_1: pthread_kill - SIGUSR2 to Init -Init: correctly timed out waiting for SIGUSR1. - -Init: waiting on any signal for 3 seconds. -Task_2: Fri May 24 11:05:06 1996 -Task_1: pthread_kill - SIGUSR1 to Init -Signal: 16 caught by 0xc010001 (1) -Init: received (16) SIGUSR1=16 -*** END OF POSIX TEST 3 *** diff --git a/testsuites/psxtests/psx03/system.h b/testsuites/psxtests/psx03/system.h deleted file mode 100644 index 7a27946b41..0000000000 --- a/testsuites/psxtests/psx03/system.h +++ /dev/null @@ -1,55 +0,0 @@ -/* system.h - * - * This include file contains information that is included in every - * function in the test set. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -/* functions */ - -#include <pmacros.h> - -void *POSIX_Init( - void *argument -); - -void *Task_1( - void *argument -); - -void *Task_2( - void *argument -); - -/* configuration information */ - -#define CONFIGURE_SPTEST - -#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_TEST_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_POSIX_INIT_THREAD_TABLE - -#include <confdefs.h> - -/* global variables */ - -#ifdef CONFIGURE_INIT -#define TEST_EXTERN -#else -#define TEST_EXTERN extern -#endif - -TEST_EXTERN pthread_t Init_id; -TEST_EXTERN pthread_t Task_id; - -/* end of include file */ diff --git a/testsuites/psxtests/psx03/task.c b/testsuites/psxtests/psx03/task.c deleted file mode 100644 index b04bf6827b..0000000000 --- a/testsuites/psxtests/psx03/task.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Task_1_through_3 - * - * This routine serves as a test task. It verifies the basic task - * switching capabilities of the executive. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <signal.h> - -void *Task_1( - void *argument -) -{ - int status; - - /* send SIGUSR2 to Init which is waiting on SIGUSR1 */ - - print_current_time( "Task_1: ", "" ); - - puts( "Task_1: pthread_kill - SIGUSR2 to Init" ); - status = pthread_kill( Init_id, SIGUSR2 ); - assert( !status ); - - pthread_exit( NULL ); - - /* switch to Init */ - - return NULL; /* just so the compiler thinks we returned something */ -} - -void *Task_2( - void *argument -) -{ - int status; - - /* send SIGUSR1 to Init which is waiting on SIGUSR1 */ - - print_current_time( "Task_2: ", "" ); - - puts( "Task_1: pthread_kill - SIGUSR1 to Init" ); - status = pthread_kill( Init_id, SIGUSR1 ); - assert( !status ); - - pthread_exit( NULL ); - - /* switch to Init */ - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx04/init.c b/testsuites/psxtests/psx04/init.c deleted file mode 100644 index 5a5a7051e3..0000000000 --- a/testsuites/psxtests/psx04/init.c +++ /dev/null @@ -1,564 +0,0 @@ -/* - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#define CONFIGURE_INIT -#include "system.h" -#include <signal.h> -#include <errno.h> - -volatile int Signal_occurred; -volatile int Signal_count; - -void Signal_handler( - int signo -) -{ - Signal_count++; - printf( - "Signal: %d caught by 0x%x (%d)\n", - signo, - pthread_self(), - Signal_count - ); - Signal_occurred = 1; -} - -void Signal_info_handler( - int signo, - siginfo_t *info, - void *context -) -{ - Signal_count++; - printf( - "Signal_info: %d caught by 0x%x (%d) si_signo= %d si_code= %d value= %d\n", - signo, - pthread_self(), - Signal_count, - info->si_signo, - info->si_code, - info->si_value.sival_int - ); - Signal_occurred = 1; -} - -void *POSIX_Init( - void *argument -) -{ - int status; - struct sigaction act; - sigset_t mask; - sigset_t pending_set; - sigset_t oset; - struct timespec timeout; - siginfo_t info; - - puts( "\n\n*** POSIX TEST 4 ***" ); - - /* set the time of day, and print our buffer in multiple ways */ - - set_time( TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); - - /* get id of this thread */ - - Init_id = pthread_self(); - printf( "Init's ID is 0x%08x\n", Init_id ); - -/* install a signal handler for SIGUSR1 */ - - status = sigemptyset( &act.sa_mask ); - assert( !status ); - printf( "Init: sigemptyset - set= 0x%08x\n", act.sa_mask ); - - /* test sigfillset following the above sigemptyset */ - - status = sigfillset( &act.sa_mask ); - assert( !status ); - printf( "Init: sigfillset - set= 0x%08x\n", act.sa_mask ); - - /* test sigdelset */ - - status = sigdelset( &act.sa_mask, SIGUSR1 ); - assert( !status ); - printf( "Init: sigdelset - delete SIGUSR1 set= 0x%08x\n", act.sa_mask ); - - /* test sigismember - FALSE */ - - status = sigismember( &act.sa_mask, SIGUSR1 ); - assert( !status ); - puts( "Init: sigismember - FALSE since SIGUSR1 is not a member" ); - - /* test sigismember - TRUE */ - - status = sigismember( &act.sa_mask, SIGUSR2 ); - assert( status ); - puts( "Init: sigismember - TRUE since SIGUSR2 is a member" ); - - /* return the set to empty */ - - act.sa_handler = Signal_handler; - act.sa_flags = 0; - - sigaction( SIGUSR1, &act, NULL ); - - /* simple signal to process */ - - Signal_count = 0; - Signal_occurred = 0; - - puts( "Init: send SIGUSR1 to process" ); - status = kill( getpid(), SIGUSR1 ); - assert( !status ); - -/* end of install a signal handler for SIGUSR1 */ - - Signal_occurred = 0; - - /* now block the signal, send it, see if it is pending, and unblock it */ - - empty_line(); - - status = sigemptyset( &mask ); - assert( !status ); - - status = sigaddset( &mask, SIGUSR1 ); - assert( !status ); - - puts( "Init: Block SIGUSR1" ); - act.sa_handler = Signal_handler; - act.sa_flags = 0; - - sigaction( SIGUSR1, &act, NULL ); - - /* simple signal to process */ - - Signal_count = 0; - Signal_occurred = 0; - - puts( "Init: send SIGUSR1 to process" ); - status = kill( getpid(), SIGUSR1 ); - assert( !status ); - - Signal_occurred = 0; - - /* now block the signal, send it, see if it is pending, and unblock it */ - - empty_line(); - - status = sigemptyset( &mask ); - assert( !status ); - - status = sigaddset( &mask, SIGUSR1 ); - assert( !status ); - - puts( "Init: Block SIGUSR1" ); - status = sigprocmask( SIG_BLOCK, &mask, NULL ); - assert( !status ); - - status = sigpending( &pending_set ); - assert( !status ); - printf( "Init: Signals pending 0x%08x\n", pending_set ); - - puts( "Init: send SIGUSR1 to process" ); - status = kill( getpid(), SIGUSR1 ); - assert( !status ); - - status = sigpending( &pending_set ); - assert( !status ); - printf( "Init: Signals pending 0x%08x\n", pending_set ); - - puts( "Init: Unblock SIGUSR1" ); - status = sigprocmask( SIG_UNBLOCK, &mask, NULL ); - assert( !status ); - - /* now let another task get interrupted by a signal */ - - empty_line(); - - puts( "Init: create a thread interested in SIGUSR1" ); - status = pthread_create( &Task1_id, NULL, Task_1, NULL ); - assert( !status ); - - puts( "Init: Block SIGUSR1" ); - status = sigprocmask( SIG_BLOCK, &mask, NULL ); - assert( !status ); - - status = sigpending( &pending_set ); - assert( !status ); - printf( "Init: Signals pending 0x%08x\n", pending_set ); - - puts( "Init: sleep so the other task can block" ); - status = sleep( 1 ); - assert( !status ); - - /* switch to task 1 */ - - puts( "Init: send SIGUSR1 to process" ); - status = kill( getpid(), SIGUSR1 ); - assert( !status ); - - status = sigpending( &pending_set ); - assert( !status ); - printf( "Init: Signals pending 0x%08x\n", pending_set ); - - puts( "Init: sleep so the other task can catch signal" ); - status = sleep( 1 ); - assert( !status ); - - /* switch to task 1 */ - - /* test alarm */ - - empty_line(); - - /* install a signal handler for SIGALRM and unblock it */ - - status = sigemptyset( &act.sa_mask ); - assert( !status ); - - act.sa_handler = Signal_handler; - act.sa_flags = 0; - - sigaction( SIGALRM, &act, NULL ); - - status = sigemptyset( &mask ); - assert( !status ); - - status = sigaddset( &mask, SIGALRM ); - assert( !status ); - - puts( "Init: Unblock SIGALRM" ); - status = sigprocmask( SIG_UNBLOCK, &mask, NULL ); - assert( !status ); - - /* schedule the alarm */ - - puts( "Init: Firing alarm in 5 seconds" ); - status = alarm( 5 ); - printf( "Init: %d seconds left on previous alarm\n", status ); - assert( !status ); - - puts( "Init: Firing alarm in 2 seconds" ); - status = alarm( 2 ); - printf( "Init: %d seconds left on previous alarm\n", status ); - assert( status ); - - puts( "Init: Wait 4 seconds for alarm" ); - status = sleep( 4 ); - printf( "Init: %d seconds left in sleep\n", status ); - assert( status ); - - /* test SIG_SETMASK case and returning oset of pthread_sigmask */ - - empty_line(); - - status = sigemptyset( &mask ); - assert( !status ); - - status = sigaddset( &mask, SIGUSR1 ); - assert( !status ); - - status = sigaddset( &mask, SIGUSR2 ); - 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", oset ); - 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", oset ); - assert( !status ); - - /* return blocked mask to no signals blocked */ - - status = sigemptyset( &mask ); - assert( !status ); - - puts( "Init: Unblock all signals" ); - status = pthread_sigmask( SIG_SETMASK, &mask, &oset ); - printf( "Init: Previous blocked set was 0x%08x\n", oset ); - assert( !status ); - - /* test sigsuspend */ - - empty_line(); - - puts( "Init: create a thread to send Init SIGUSR1" ); - status = pthread_create( &Task2_id, NULL, Task_2, NULL ); - assert( !status ); - - status = sigemptyset( &mask ); - assert( !status ); - - puts( "Init: sigsuspend for any signal" ); - status = sigsuspend( &mask ); - assert( status ); - printf( "Init: awakended from sigsuspend status=%08d \n", status ); - - /* test a SIGINFO case, these are signals sent to a process only */ - - empty_line(); - - puts( "Init: create a thread to sent Process SIGUSR1 with SA_SIGINFO" ); - status = pthread_create( &Task3_id, NULL, Task_3, NULL ); - assert( !status ); - - /* set action on SIGUSR1 to an info case */ - act.sa_handler = Signal_handler; - act.sa_flags = SA_SIGINFO; - act.sa_sigaction = Signal_info_handler; - - sigaction( SIGUSR1, &act, NULL ); - - puts( "Init: sleep so the Task_3 can sigqueue SIGUSR1" ); - status = sleep( 1 ); - assert( !status ); - - /* switch to task 1 */ - - puts( "Init: sigqueue occurred" ); - - /* Send SIGUSR1, Task_3 has issued a sigwaitinfo */ - - status = sigemptyset( &mask ); - assert( !status ); - - status = sigaddset( &mask, SIGUSR1 ); - assert( !status ); - - puts( "Init: Block SIGUSR1" ); - status = sigprocmask( SIG_BLOCK, &mask, NULL ); - assert( !status ); - - puts( "Init: send SIGUSR1 to process" ); - status = kill( getpid(), SIGUSR1 ); - assert( !status ); - - puts( "Init: sleep so the Task_3 can receive SIGUSR1" ); - status = sleep( 1 ); - assert( !status ); - - /* Send SIGUSR1, Task_3 has issued a sigwait */ - - status = sigemptyset( &mask ); - assert( !status ); - - status = sigaddset( &mask, SIGUSR1 ); - assert( !status ); - - puts( "Init: Block SIGUSR1" ); - status = sigprocmask( SIG_BLOCK, &mask, NULL ); - assert( !status ); - - puts( "Init: send SIGUSR1 to process" ); - status = kill( getpid(), SIGUSR1 ); - assert( !status ); - - puts( "Init: sleep so the Task_3 can receive SIGUSR1" ); - status = sleep( 1 ); - assert( !status ); - - /* Send SIGUSR1, Task_3 has issued a sigwaitinfo */ - - status = sigemptyset( &mask ); - assert( !status ); - - status = sigaddset( &mask, SIGUSR2 ); - assert( !status ); - - puts( "Init: Block SIGUSR2" ); - status = sigprocmask( SIG_BLOCK, &mask, NULL ); - assert( !status ); - - puts( "Init: send SIGUSR2 to process" ); - status = kill( getpid(), SIGUSR2 ); - assert( !status ); - - puts( "Init: sleep so the Task_3 can receive SIGUSR2" ); - status = sleep( 1 ); - assert( !status ); - - /* Suspend for signal that has already be sent */ - - puts( "Init: sigsuspend for any signal" ); - status = sigsuspend( &mask ); - assert( status ); - printf( "Init: awakended from sigsuspend status=%d \n", status ); - - /* generate error cases for psignal */ - - empty_line(); - - status = sigemptyset( NULL ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == EINVAL ); - puts( "Init: sigemptyset - EINVAL (set invalid)" ); - - status = sigfillset( NULL ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == EINVAL ); - puts( "Init: sigfillset - EINVAL (set invalid)" ); - - status = sigaddset( NULL, SIGUSR1 ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == EINVAL ); - puts( "Init: sigaddset - EINVAL (set invalid)" ); - - status = sigaddset( &mask, 0 ); - assert( !status ); - puts( "Init: sigaddset - SUCCESSFUL (signal = 0)" ); - - status = sigaddset( &mask, 999 ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == EINVAL ); - puts( "Init: sigaddset - EINVAL (set invalid)" ); - - status = sigdelset( NULL, SIGUSR1 ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == EINVAL ); - puts( "Init: sigdelset - EINVAL (set invalid)" ); - - status = sigdelset( &mask, 0 ); - assert( !status ); - puts( "Init: sigdelset - SUCCESSFUL (signal = 0)" ); - - status = sigdelset( &mask, 999 ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == EINVAL ); - puts( "Init: sigdelset - EINVAL (set invalid)" ); - - status = sigismember( NULL, SIGUSR1 ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == EINVAL ); - puts( "Init: sigismember - EINVAL (set invalid)" ); - - status = sigismember( &mask, 0 ); - assert( !status ); - puts( "Init: sigismember - SUCCESSFUL (signal = 0)" ); - - status = sigismember( &mask, 999 ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == EINVAL ); - puts( "Init: sigismember - EINVAL (signal invalid)" ); - - status = sigaction( 0, &act, 0 ); - assert( !status ); - puts( "Init: sigaction - SUCCESSFUL (signal = 0)" ); - - status = sigaction( 999, &act, NULL ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == EINVAL ); - puts( "Init: sigaction - EINVAL (signal invalid)" ); - - status = sigaction( SIGKILL, &act, NULL ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == EINVAL ); - puts( "Init: sigaction - EINVAL (SIGKILL)" ); - - status = pthread_sigmask( SIG_BLOCK, NULL, NULL ); - if ( status != -1 ) - printf( "status = %d\n", status ); - 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 ); - assert( errno == EINVAL ); - puts( "Init: pthread_sigmask - EINVAL (how invalid)" ); - - status = sigpending( NULL ); - if ( status != -1 ) - printf( "status = %d\n", status ); - 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 ); - 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 ); - 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 ); - assert( errno == EINVAL ); - puts( "Init: pthread_kill - EINVAL (sig invalid)" ); - - status = pthread_kill( 0, SIGUSR1 ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == ENOSYS ); - puts( "Init: pthread_kill - ENOSYS (signal SA_SIGINFO)" ); - - status = pthread_kill( 0, SIGUSR2 ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == ESRCH ); - puts( "Init: pthread_kill - ESRCH (signal SA_SIGINFO)" ); - - status = pthread_kill( Init_id, 0 ); - assert( !status ); - puts( "Init: pthread_kill - SUCCESSFUL (signal = 0)" ); - - act.sa_handler = SIG_IGN; - act.sa_flags = 0; - sigaction( SIGUSR2, &act, NULL ); - status = pthread_kill( Init_id, SIGUSR2 ); - assert( !status ); - puts( "Init: pthread_kill - SUCCESSFUL (signal = SIG_IGN)" ); - - status = kill( 0x7fffffff, SIGUSR1 ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == ESRCH ); - puts( "Init: kill - ESRCH (pid invalid)" ); - - status = kill( getpid(), 0 ); - assert( !status ); - puts( "Init: kill - SUCCESSFUL (signal = 0)" ); - - status = kill( getpid(), 999 ); - if ( status != -1 ) - printf( "status = %d\n", status ); - assert( errno == EINVAL ); - puts( "Init: kill - EINVAL (sig invalid)" ); - - /* exit this thread */ - - puts( "*** END OF POSIX TEST 4 ***" ); - exit( 0 ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx04/psx04.scn b/testsuites/psxtests/psx04/psx04.scn deleted file mode 100644 index 83237ec768..0000000000 --- a/testsuites/psxtests/psx04/psx04.scn +++ /dev/null @@ -1,112 +0,0 @@ -*** POSIX TEST 4 *** -Init's ID is 0x0c010001 -Init: sigemptyset - set= 0x00000000 -Init: sigfillset - set= 0xffffffff -Init: sigdelset - delete SIGUSR1 set= 0xffff7fff -Init: sigismember - FALSE since SIGUSR1 is not a member -Init: sigismember - TRUE since SIGUSR2 is a member -Init: send SIGUSR1 to process -Signal: 16 caught by 0xc010001 (1) - -Init: Block SIGUSR1 -Init: send SIGUSR1 to process -Signal: 16 caught by 0xc010001 (1) - -Init: Block SIGUSR1 -Init: Signals pending 0x00000000 -Init: send SIGUSR1 to process -Init: Signals pending 0x00008000 -Init: Unblock SIGUSR1 -Signal: 16 caught by 0xc010001 (2) - -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 0x00008000 -Init: sleep so the other task can catch signal -Signal: 16 caught by 0xc010002 (3) -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: 4 seconds left on previous alarm -Init: Wait 4 seconds for alarm -Signal: 14 caught by 0xc010001 (4) -Init: 2 seconds left in sleep - -Init: Block SIGUSR1 and SIGUSR2 only -Init: Previous blocked set was 0x00008000 -Init: Current blocked set is 0x00018000 -Init: Unblock all signals -Init: Previous blocked set was 0x00018000 - -Init: create a thread to send Init SIGUSR1 -Init: sigsuspend for any signal -Task_2: sending SIGUSR1 -Task_2: exit -Signal: 16 caught by 0xc010001 (5) -Init: awakended from sigsuspend status=00000016 - -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= 16 -Signal_info: 16 caught by 0xc010004 (6) si_signo= 16 si_code= 1 value= 16 - -Task_3: sigwaitinfo SIGUSR1 with value= 16 -Init: sigqueue occurred -Init: Block SIGUSR1 -Init: send SIGUSR1 to process -Init: sleep so the Task_3 can receive SIGUSR1 -Task_3: si_signo= 16 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= 16 - -Task_3: pause -Init: Block SIGUSR2 -Init: send SIGUSR2 to process -Init: sleep so the Task_3 can receive SIGUSR2 -Task_3: pause= 17 - -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=17 - -Init: sigemptyset - EINVAL (set invalid) -Init: sigfillset - EINVAL (set invalid) -Init: sigaddset - EINVAL (set invalid) -Init: sigaddset - SUCCESSFUL (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 - SUCCESSFUL (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 - ENOSYS (signal SA_SIGINFO) -Init: pthread_kill - ESRCH (signal SA_SIGINFO) -Init: pthread_kill - SUCCESSFUL (signal = 0) -Init: pthread_kill - SUCCESSFUL (signal = SIG_IGN) -Init: kill - ESRCH (pid invalid) -Init: kill - SUCCESSFUL (signal = 0) -Init: kill - EINVAL (sig invalid) -*** END OF POSIX TEST 4 *** diff --git a/testsuites/psxtests/psx04/system.h b/testsuites/psxtests/psx04/system.h deleted file mode 100644 index 06c39bdf7b..0000000000 --- a/testsuites/psxtests/psx04/system.h +++ /dev/null @@ -1,63 +0,0 @@ -/* system.h - * - * This include file contains information that is included in every - * function in the test set. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -/* functions */ - -#include <pmacros.h> - -void *POSIX_Init( - void *argument -); - -void *Task_1( - void *argument -); - -void *Task_2( - void *argument -); - -void *Task_3( - void *argument -); - -/* configuration information */ - -#define CONFIGURE_SPTEST - -#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_TEST_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS 5 - -#define CONFIGURE_POSIX_INIT_THREAD_TABLE - -#include <confdefs.h> - -/* global variables */ - -#ifdef CONFIGURE_INIT -#define TEST_EXTERN -#else -#define TEST_EXTERN extern -#endif - -TEST_EXTERN pthread_t Init_id; -TEST_EXTERN pthread_t Task1_id; -TEST_EXTERN pthread_t Task2_id; -TEST_EXTERN pthread_t Task3_id; - -/* end of include file */ diff --git a/testsuites/psxtests/psx04/task1.c b/testsuites/psxtests/psx04/task1.c deleted file mode 100644 index f62a85fbea..0000000000 --- a/testsuites/psxtests/psx04/task1.c +++ /dev/null @@ -1,44 +0,0 @@ -/* Task_1 - * - * This routine serves as a test task. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <signal.h> - -void *Task_1( - void *argument -) -{ - int seconds; - - printf( "Task_1: sleeping for 5 seconds\n" ); - - seconds = sleep( 5 ); - printf( "Task_1: %d seconds left\n", seconds ); - assert( seconds ); - - /* switch to Init */ - - printf( "Task_1: exit\n" ); - pthread_exit( NULL ); - - /* switch to Init */ - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx04/task2.c b/testsuites/psxtests/psx04/task2.c deleted file mode 100644 index e3d5bc1533..0000000000 --- a/testsuites/psxtests/psx04/task2.c +++ /dev/null @@ -1,42 +0,0 @@ -/* Task_2 - * - * This routine serves as a test task. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <signal.h> - -void *Task_2( - void *argument -) -{ - int status; - - printf( "Task_2: sending SIGUSR1\n" ); - status = pthread_kill( Init_id, SIGUSR1 ); - assert( !status ); - - /* switch to Init */ - - printf( "Task_2: exit\n" ); - pthread_exit( NULL ); - - /* switch to Init */ - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx04/task3.c b/testsuites/psxtests/psx04/task3.c deleted file mode 100644 index 6eb14b9db7..0000000000 --- a/testsuites/psxtests/psx04/task3.c +++ /dev/null @@ -1,119 +0,0 @@ -/* Task_3 - * - * This routine serves as a test task. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <signal.h> - -void *Task_3( - void *argument -) -{ - int status; - int sig; - union sigval value; - sigset_t mask; - siginfo_t info; - - value.sival_int = SIGUSR1; - - printf( "Task_3: sigqueue SIGUSR1 with value= %d\n", value.sival_int ); - status = sigqueue( getpid(), SIGUSR1, value ); - assert( !status ); - - /* catch signal with sigwaitinfo */ - - empty_line(); - - status = sigemptyset( &mask ); - assert( !status ); - - status = sigaddset( &mask, SIGUSR1 ); - assert( !status ); - - printf( "Task_3: sigwaitinfo SIGUSR1 with value= %d\n", value.sival_int ); - status = sigwaitinfo( &mask, &info ); - - /* switch to Init */ - - assert( !(status==-1) ); - printf( - "Task_3: si_signo= %d si_code= %d value= %d\n", - info.si_signo, - info.si_code, - info.si_value.sival_int - ); - - /* catch signal with sigwait */ - - empty_line(); - - status = sigemptyset( &mask ); - assert( !status ); - - status = sigaddset( &mask, SIGUSR1 ); - assert( !status ); - - printf( "Task_3: sigwait SIGUSR1\n" ); - status = sigwait( &mask, &sig ); - - /* switch to Init */ - - assert( !status ); - printf( "Task_3: signo= %d\n", sig ); - - /* catch signal with pause */ - - empty_line(); - - status = sigemptyset( &mask ); - assert( !status ); - - status = sigaddset( &mask, SIGUSR1 ); - assert( !status ); - - printf( "Task_3: pause\n" ); - status = pause( ); - - /* switch to Init */ - - assert( !(status==-1) ); - printf( "Task_3: pause= %d\n", status ); - - - /* send signal to Init task before it has pended for a signal */ - - empty_line(); - - printf( "Task_3: sending SIGUSR2\n" ); - status = pthread_kill( Init_id, SIGUSR2 ); - assert( !status ); - - printf( "Task_3: sleep so the Init task can reguest a signal\n" ); - status = sleep( 1 ); - assert( !status ); - - /* end of task 3 */ - printf( "Task_3: exit\n" ); - pthread_exit( NULL ); - - /* switch to Init */ - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx05/init.c b/testsuites/psxtests/psx05/init.c deleted file mode 100644 index ec79d6db37..0000000000 --- a/testsuites/psxtests/psx05/init.c +++ /dev/null @@ -1,569 +0,0 @@ -/* - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#define CONFIGURE_INIT -#include "system.h" -#include <errno.h> - -#define MUTEX_BAD_ID -2 - -void Print_mutexattr( - char *msg, - pthread_mutexattr_t *attr -) -{ - int status; - int protocol; - int prioceiling; - int pshared; - - /* protocol */ - - status = pthread_mutexattr_getprotocol( attr, &protocol ); - assert( !status ); - - printf( "%smutex protocol is (%d) -- ", msg, protocol ); - switch ( protocol ) { - case PTHREAD_PRIO_NONE: - puts( "PTHREAD_PRIO_NONE" ); - break; - case PTHREAD_PRIO_INHERIT: - puts( "PTHREAD_PRIO_INHERIT" ); - break; - case PTHREAD_PRIO_PROTECT: - puts( "PTHREAD_PRIO_PROTECT" ); - break; - default: - puts( "UNKNOWN" ); - assert( 0 ); - break; - } - - /* priority ceiling */ - - status = pthread_mutexattr_getprioceiling( attr, &prioceiling ); - assert( !status ); - printf( "%smutex priority ceiling is %d\n", msg, prioceiling ); - - /* process shared */ - - status = pthread_mutexattr_getpshared( attr, &pshared ); - assert( !status ); - printf( "%smutex process shared is (%d) -- ", msg, pshared ); - switch ( pshared ) { - case PTHREAD_PROCESS_PRIVATE: - puts( "PTHREAD_PROCESS_PRIVATE" ); - break; - case PTHREAD_PROCESS_SHARED: - puts( "PTHREAD_PROCESS_SHARED" ); - break; - default: - puts( "UNKNOWN" ); - assert( 0 ); - break; - } -} - -void *POSIX_Init( - void *argument -) -{ - int status; - pthread_mutexattr_t attr; - pthread_mutexattr_t destroyed_attr; - struct timespec times; - struct sched_param param; - int pshared; - int policy; - int protocol; - int ceiling; - int old_ceiling; - - assert( MUTEX_BAD_ID != PTHREAD_MUTEX_INITIALIZER ); - Mutex_bad_id = MUTEX_BAD_ID; - - puts( "\n\n*** POSIX TEST 5 ***" ); - - /* set the time of day, and print our buffer in multiple ways */ - - set_time( TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); - - /* get id of this thread */ - - Init_id = pthread_self(); - printf( "Init's ID is 0x%08x\n", Init_id ); - - /* tes pthread_mutex_attr_init */ - - puts( "Init: pthread_mutexattr_init - EINVAL (NULL attr)" ); - status = pthread_mutexattr_init( NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_init - SUCCESSFUL" ); - status = pthread_mutexattr_init( &attr ); - assert( !status ); - - Print_mutexattr( "Init: ", &attr ); - - /* create an "uninitialized" attribute structure */ - - status = pthread_mutexattr_init( &destroyed_attr ); - assert( !status ); - - puts( "Init: pthread_mutexattr_destroy - SUCCESSFUL" ); - status = pthread_mutexattr_destroy( &destroyed_attr ); - assert( !status ); - - puts( "Init: pthread_mutexattr_destroy - EINVAL (NULL attr)" ); - status = pthread_mutexattr_destroy( NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_destroy - EINVAL (not initialized)" ); - status = pthread_mutexattr_destroy( &destroyed_attr ); - assert( status == EINVAL ); - - /* error cases for set and get pshared attribute */ - - empty_line(); - - puts( "Init: pthread_mutexattr_getpshared - EINVAL (NULL attr)" ); - status = pthread_mutexattr_getpshared( NULL, &pshared ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_getpshared - EINVAL (NULL pshared)" ); - status = pthread_mutexattr_getpshared( &attr, NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_getpshared - EINVAL (not initialized)" ); - status = pthread_mutexattr_getpshared( &destroyed_attr, &pshared ); - assert( status == EINVAL ); - - pshared = PTHREAD_PROCESS_PRIVATE; - puts( "Init: pthread_mutexattr_setpshared - EINVAL (NULL attr)" ); - status = pthread_mutexattr_setpshared( NULL, pshared ); - assert( status == EINVAL ); - - pshared = PTHREAD_PROCESS_PRIVATE; - puts( "Init: pthread_mutexattr_setpshared - EINVAL (not initialized)" ); - status = pthread_mutexattr_setpshared( &destroyed_attr, pshared ); - assert( status == EINVAL ); - - /* error cases for set and get protocol attribute */ - - empty_line(); - - puts( "Init: pthread_mutexattr_getprotocol - EINVAL (NULL attr)" ); - status = pthread_mutexattr_getprotocol( NULL, &protocol ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_getprotocol - EINVAL (NULL protocol)" ); - status = pthread_mutexattr_getprotocol( &attr, NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_getprotocol - EINVAL (not initialized)" ); - status = pthread_mutexattr_getprotocol( &destroyed_attr, &protocol ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_setprotocol - EINVAL (NULL attr)" ); - status = pthread_mutexattr_setprotocol( NULL, PTHREAD_PRIO_NONE ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_setprotocol - EINVAL (invalid protocol)" ); - status = pthread_mutexattr_setprotocol( &attr, -1 ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_setprotocol - EINVAL (not initialized)" ); - status = pthread_mutexattr_setprotocol( &destroyed_attr, -1 ); - assert( status == EINVAL ); - - /* error cases for set and get prioceiling attribute */ - - empty_line(); - - puts( "Init: pthread_mutexattr_getprioceiling - EINVAL (NULL attr)" ); - status = pthread_mutexattr_getprioceiling( NULL, &ceiling ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_getprioceiling - EINVAL (NULL prioceiling)" ); - status = pthread_mutexattr_getprioceiling( &attr, NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_getprioceiling - EINVAL (not initialized)" ); - status = pthread_mutexattr_getprioceiling( &destroyed_attr, &ceiling ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_setprioceiling - EINVAL (NULL attr)" ); - status = pthread_mutexattr_setprioceiling( NULL, 128 ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_setprioceiling - EINVAL (invalid priority)" ); - status = pthread_mutexattr_setprioceiling( &attr, 512 ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutexattr_setprioceiling - EINVAL (not initialized)" ); - status = pthread_mutexattr_setprioceiling( &destroyed_attr, -1 ); - assert( status == EINVAL ); - - /* create a thread */ - - status = pthread_create( &Task_id, NULL, Task_1, NULL ); - assert( !status ); - - /* now try some basic mutex operations */ - - empty_line(); - - puts( "Init: pthread_mutex_init - EINVAL (NULL mutex_id)" ); - status = pthread_mutex_init( NULL, &attr ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutex_init - EINVAL (not initialized attr)" ); - status = pthread_mutex_init( &Mutex_id, &destroyed_attr ); - assert( status == EINVAL ); - - /* must get around error checks in attribute set routines */ - attr.protocol = -1; - - puts( "Init: pthread_mutex_init - EINVAL (bad protocol)" ); - status = pthread_mutex_init( &Mutex_id, &attr ); - assert( status == EINVAL ); - - /* must get around error checks in attribute set routines */ - attr.protocol = PTHREAD_PRIO_INHERIT; - attr.prio_ceiling = -1; - - puts( "Init: pthread_mutex_init - EINVAL (bad priority ceiling)" ); - status = pthread_mutex_init( &Mutex_id, &attr ); - assert( status == EINVAL ); - - /* now set up for a success pthread_mutex_init */ - - puts( "Init: Resetting mutex attributes" ); - status = pthread_mutexattr_init( &attr ); - assert( !status ); - - puts( "Init: Changing mutex attributes" ); - status = pthread_mutexattr_setprotocol( &attr, PTHREAD_PRIO_INHERIT ); - assert( !status ); - - status = pthread_mutexattr_setprioceiling( &attr, 128 ); - assert( !status ); - - status = pthread_mutexattr_setpshared( &attr, PTHREAD_PROCESS_SHARED ); - assert( !status ); - - Print_mutexattr( "Init: ", &attr ); - - puts( "Init: Resetting mutex attributes" ); - status = pthread_mutexattr_init( &attr ); - assert( !status ); - - puts( "Init: pthread_mutex_init - SUCCESSFUL" ); - status = pthread_mutex_init( &Mutex_id, &attr ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - puts( "Init: pthread_mutex_init - EBUSY (attempt to initialize an existing mutex)" ); - status = pthread_mutex_init( &Mutex_id, &attr ); - if ( !status ) - printf( "status = %d\n", status ); - assert( status == EBUSY ); - - puts( "Init: pthread_mutex_trylock - EINVAL (illegal ID)" ); - status = pthread_mutex_trylock( &Mutex_bad_id ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutex_trylock - SUCCESSFUL" ); - status = pthread_mutex_trylock( &Mutex_id ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - puts( "Init: pthread_mutex_trylock - EDEADLK (already locked)" ); - status = pthread_mutex_trylock( &Mutex_id ); - if ( status != EDEADLK ) - printf( "status = %d\n", status ); - assert( status == EDEADLK ); - - puts( "Init: pthread_mutex_lock - EDEADLK (already locked)" ); - status = pthread_mutex_lock( &Mutex_id ); - if ( status != EDEADLK ) - printf( "status = %d\n", status ); - assert( status == EDEADLK ); - - puts( "Init: Sleep 1 second" ); - - sleep( 1 ); - - /* switch to task 1 */ - - puts( "Init: pthread_mutex_unlock - EINVAL (invalid id)" ); - status = pthread_mutex_unlock( &Mutex_bad_id ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutex_unlock - SUCCESSFUL" ); - status = pthread_mutex_unlock( &Mutex_id ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - puts( "Init: pthread_mutex_unlock - EPERM (not owner)" ); - status = pthread_mutex_unlock( &Mutex_id ); - if ( status != EPERM ) - printf( "status = %d\n", status ); - assert( status == EPERM ); - - times.tv_sec = 0; - times.tv_nsec = 500000000; - puts( "Init: pthread_mutex_timedlock - time out in 1/2 second" ); - status = pthread_mutex_timedlock( &Mutex_id, × ); - if ( status != EAGAIN ) - printf( "status = %d\n", status ); - assert( status == EAGAIN ); - - /* switch to idle */ - - puts( "Init: pthread_mutex_timedlock - EAGAIN (timeout)" ); - - /* destroy a mutex */ - - empty_line(); - - puts( "Init: pthread_mutex_init - SUCCESSFUL" ); - status = pthread_mutex_init( &Mutex2_id, &attr ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - puts( "Init: pthread_mutex_init - EAGAIN (too many)" ); - status = pthread_mutex_init( &Mutex3_id, &attr ); - assert( status == EAGAIN ); - - puts( "Init: pthread_mutexattr_destroy - SUCCESSFUL" ); - status = pthread_mutexattr_destroy( &attr ); - assert( !status ); - - puts( "Init: pthread_mutex_destroy - SUCCESSFUL" ); - status = pthread_mutex_destroy( &Mutex2_id ); - assert( !status ); - - puts( "Init: pthread_mutex_destroy - EINVAL (invalid id)" ); - status = pthread_mutex_destroy( &Mutex_bad_id ); - assert( status == EINVAL ); - - /* destroy a busy mutex */ - - empty_line(); - - puts( "Init: pthread_mutexattr_init - SUCCESSFUL" ); - status = pthread_mutexattr_init( &attr ); - assert( !status ); - - puts( "Init: pthread_mutex_init - SUCCESSFUL" ); - status = pthread_mutex_init( &Mutex2_id, &attr ); - assert( !status ); - - puts( "Init: pthread_mutex_trylock - SUCCESSFUL" ); - status = pthread_mutex_trylock( &Mutex2_id ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - puts( "Init: pthread_mutex_destroy - EBUSY (already locked)" ); - status = pthread_mutex_destroy( &Mutex2_id ); - if ( status != EBUSY ) - printf( "status = %d\n", status ); - assert( status == EBUSY ); - - puts( "Init: pthread_mutex_unlock - SUCCESSFUL" ); - status = pthread_mutex_unlock( &Mutex2_id ); - assert( !status ); - - puts( "Init: pthread_mutex_destroy - SUCCESSFUL" ); - status = pthread_mutex_destroy( &Mutex2_id ); - assert( !status ); - - /* priority inherit mutex */ - - empty_line(); - - puts( "Init: pthread_mutexattr_init - SUCCESSFUL" ); - status = pthread_mutexattr_init( &attr ); - assert( !status ); - - puts( - "Init: pthread_mutexattr_setprotocol - SUCCESSFUL (PTHREAD_PRIO_INHERIT)" - ); - status = pthread_mutexattr_setprotocol( &attr, PTHREAD_PRIO_INHERIT ); - assert( !status ); - - puts( "Init: pthread_mutex_init - SUCCESSFUL" ); - status = pthread_mutex_init( &Mutex2_id, &attr ); - assert( !status ); - - puts( "Init: pthread_mutex_trylock - SUCCESSFUL" ); - status = pthread_mutex_trylock( &Mutex2_id ); - assert( !status ); - - /* create a thread at a lower priority */ - - status = pthread_create( &Task2_id, NULL, Task_2, NULL ); - assert( !status ); - - /* set priority of Task2 to highest priority */ - - param.sched_priority = 255; - - puts( "Init: pthread_setschedparam - Setting Task2 priority to highest" ); - status = pthread_setschedparam( Task2_id, SCHED_FIFO, ¶m ); - assert( !status ); - - /* switching to Task2 */ - - status = pthread_getschedparam( pthread_self(), &policy, ¶m ); - assert( !status ); - printf( "Init: pthread_getschedparam - priority = %d\n", param.sched_priority); - - puts( "Init: pthread_mutex_unlock - SUCCESSFUL" ); - status = pthread_mutex_unlock( &Mutex2_id ); - assert( !status ); - - puts( "Init: pthread_mutexattr_destroy - SUCCESSFUL" ); - status = pthread_mutexattr_destroy( &attr ); - assert( !status ); - - puts( "Init: pthread_mutex_destroy - SUCCESSFUL" ); - status = pthread_mutex_destroy( &Mutex2_id ); - assert( !status ); - - /* priority ceiling mutex */ - - empty_line(); - - puts( "Init: pthread_mutexattr_init - SUCCESSFUL" ); - status = pthread_mutexattr_init( &attr ); - assert( !status ); - - puts( - "Init: pthread_mutexattr_setprotocol - SUCCESSFUL (PTHREAD_PRIO_PROTECT)" - ); - status = pthread_mutexattr_setprotocol( &attr, PTHREAD_PRIO_PROTECT ); - assert( !status ); - - puts( "Init: pthread_mutex_init - SUCCESSFUL" ); - status = pthread_mutex_init( &Mutex2_id, &attr ); - assert( !status ); - - puts( "Init: pthread_mutex_getprioceiling - EINVAL (invalid id)" ); - status = pthread_mutex_getprioceiling( &Mutex_bad_id, &ceiling ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutex_getprioceiling - EINVAL (NULL ceiling)" ); - status = pthread_mutex_getprioceiling( &Mutex2_id, NULL ); - assert( status == EINVAL ); - - status = pthread_mutex_getprioceiling( &Mutex2_id, &ceiling ); - assert( !status ); - printf( "Init: pthread_mutex_getprioceiling - %d\n", ceiling ); - - puts( "Init: pthread_mutex_setprioceiling - EINVAL (invalid id)" ); - status = pthread_mutex_setprioceiling( &Mutex_bad_id, 200, &old_ceiling ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutex_setprioceiling - EINVAL (illegal priority)" ); - status = pthread_mutex_setprioceiling( &Mutex2_id, 512, &old_ceiling ); - assert( status == EINVAL ); - - puts( "Init: pthread_mutex_setprioceiling - EINVAL (NULL ceiling)" ); - status = pthread_mutex_setprioceiling( &Mutex2_id, 128, NULL ); - assert( status == EINVAL ); - - /* normal cases of set priority ceiling */ - - puts( "Init: pthread_mutex_setprioceiling - new ceiling = 200" ); - status = pthread_mutex_setprioceiling( &Mutex2_id, 200, &old_ceiling ); - assert( !status ); - printf( - "Init: pthread_mutex_setprioceiling - old ceiling = %d\n",old_ceiling - ); - - status = pthread_getschedparam( pthread_self(), &policy, ¶m ); - assert( !status ); - printf( - "Init: pthread_getschedparam - priority = %d\n", param.sched_priority - ); - - puts( "Init: pthread_mutex_trylock - SUCCESSFUL" ); - status = pthread_mutex_trylock( &Mutex2_id ); - assert( !status ); - - status = pthread_getschedparam( pthread_self(), &policy, ¶m ); - assert( !status ); - printf( - "Init: pthread_getschedparam - priority = %d\n", param.sched_priority - ); - - /* create a thread at a higher priority */ - - status = pthread_create( &Task3_id, NULL, Task_3, NULL ); - assert( !status ); - - /* set priority of Task3 to highest priority */ - - param.sched_priority = 199; - - status = pthread_setschedparam( Task3_id, SCHED_FIFO, ¶m ); - assert( !status ); - puts( "Init: pthread_setschedparam - set Task3 priority to highest" ); - - /* DOES NOT SWITCH to Task3 */ - - puts( "Init: Sleep 1 second" ); - assert( !status ); - sleep( 1 ); - - /* switch to task 3 */ - - puts( "Init: pthread_mutex_unlock - SUCCESSFUL" ); - status = pthread_mutex_unlock( &Mutex2_id ); - assert( !status ); - - status = pthread_mutex_getprioceiling( &Mutex2_id, &ceiling ); - assert( !status ); - printf( "Init: pthread_mutex_getprioceiling- ceiling = %d\n", ceiling ); - - /* set priority of Init to highest priority */ - - param.sched_priority = 255; - - status = pthread_setschedparam( Init_id, SCHED_FIFO, ¶m ); - assert( !status ); - puts( "Init: pthread_setschedparam - set Init priority to highest" ); - - puts( "Init: pthread_mutex_lock - EINVAL (priority ceiling violation)" ); - status = pthread_mutex_lock( &Mutex2_id ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - - puts( "*** END OF POSIX TEST 5 ***" ); - exit( 0 ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx05/psx05.scn b/testsuites/psxtests/psx05/psx05.scn deleted file mode 100644 index 8d70b10c7b..0000000000 --- a/testsuites/psxtests/psx05/psx05.scn +++ /dev/null @@ -1,111 +0,0 @@ -*** POSIX TEST 5 *** -Init's ID is 0x0c010001 -Init: pthread_mutexattr_init - EINVAL (NULL attr) -Init: pthread_mutexattr_init - SUCCESSFUL -Init: mutex protocol is (0) -- PTHREAD_PRIO_NONE -Init: mutex priority ceiling is 255 -Init: mutex process shared is (0) -- PTHREAD_PROCESS_PRIVATE -Init: pthread_mutexattr_destroy - SUCCESSFUL -Init: pthread_mutexattr_destroy - EINVAL (NULL attr) -Init: pthread_mutexattr_destroy - EINVAL (not initialized) - -Init: pthread_mutexattr_getpshared - EINVAL (NULL attr) -Init: pthread_mutexattr_getpshared - EINVAL (NULL pshared) -Init: pthread_mutexattr_getpshared - EINVAL (not initialized) -Init: pthread_mutexattr_setpshared - EINVAL (NULL attr) -Init: pthread_mutexattr_setpshared - EINVAL (not initialized) - -Init: pthread_mutexattr_getprotocol - EINVAL (NULL attr) -Init: pthread_mutexattr_getprotocol - EINVAL (NULL protocol) -Init: pthread_mutexattr_getprotocol - EINVAL (not initialized) -Init: pthread_mutexattr_setprotocol - EINVAL (NULL attr) -Init: pthread_mutexattr_setprotocol - EINVAL (invalid protocol) -Init: pthread_mutexattr_setprotocol - EINVAL (not initialized) - -Init: pthread_mutexattr_getprioceiling - EINVAL (NULL attr) -Init: pthread_mutexattr_getprioceiling - EINVAL (NULL prioceiling) -Init: pthread_mutexattr_getprioceiling - EINVAL (not initialized) -Init: pthread_mutexattr_setprioceiling - EINVAL (NULL attr) -Init: pthread_mutexattr_setprioceiling - EINVAL (invalid priority) -Init: pthread_mutexattr_setprioceiling - EINVAL (not initialized) - -Init: pthread_mutex_init - EINVAL (NULL mutex_id) -Init: pthread_mutex_init - EINVAL (not initialized attr) -Init: pthread_mutex_init - EINVAL (bad protocol) -Init: pthread_mutex_init - EINVAL (bad priority ceiling) -Init: Resetting mutex attributes -Init: Changing mutex attributes -Init: mutex protocol is (1) -- PTHREAD_PRIO_INHERIT -Init: mutex priority ceiling is 128 -Init: mutex process shared is (1) -- PTHREAD_PROCESS_SHARED -Init: Resetting mutex attributes -Init: pthread_mutex_init - SUCCESSFUL -Init: pthread_mutex_init - EBUSY (attempt to initialize an existing mutex) -Init: pthread_mutex_trylock - EINVAL (illegal ID) -Init: pthread_mutex_trylock - SUCCESSFUL -Init: pthread_mutex_trylock - EDEADLK (already locked) -Init: pthread_mutex_lock - EDEADLK (already locked) -Init: Sleep 1 second -Task: pthread_mutex_trylock already locked -Task: pthread_mutex_lock unavailable -Init: pthread_mutex_unlock - EINVAL (invalid id) -Init: pthread_mutex_unlock - SUCCESSFUL -Init: pthread_mutex_unlock - EPERM (not owner) -Init: pthread_mutex_timedlock - time out in 1/2 second -Task: mutex acquired -Task: sleep for 2 seconds -Init: pthread_mutex_timedlock - EAGAIN (timeout) - -Init: pthread_mutex_init - SUCCESSFUL -Init: pthread_mutex_init - EAGAIN (too many) -Init: pthread_mutexattr_destroy - SUCCESSFUL -Init: pthread_mutex_destroy - SUCCESSFUL -Init: pthread_mutex_destroy - EINVAL (invalid id) - -Init: pthread_mutexattr_init - SUCCESSFUL -Init: pthread_mutex_init - SUCCESSFUL -Init: pthread_mutex_trylock - SUCCESSFUL -Init: pthread_mutex_destroy - EBUSY (already locked) -Init: pthread_mutex_unlock - SUCCESSFUL -Init: pthread_mutex_destroy - SUCCESSFUL - -Init: pthread_mutexattr_init - SUCCESSFUL -Init: pthread_mutexattr_setprotocol - SUCCESSFUL (PTHREAD_PRIO_INHERIT) -Init: pthread_mutex_init - SUCCESSFUL -Init: pthread_mutex_trylock - SUCCESSFUL -Init: pthread_setschedparam - Setting Task2 priority to highest -Task 2: pthread_mutex_lock unavailable (inherit case) -Init: pthread_getschedparam - priority = 255 -Init: pthread_mutex_unlock - SUCCESSFUL -Task 2: mutex acquired -Task 2: unlock Mutex 2 -Task 2: exit -Init: pthread_mutexattr_destroy - SUCCESSFUL -Init: pthread_mutex_destroy - SUCCESSFUL - -Init: pthread_mutexattr_init - SUCCESSFUL -Init: pthread_mutexattr_setprotocol - SUCCESSFUL (PTHREAD_PRIO_PROTECT) -Init: pthread_mutex_init - SUCCESSFUL -Init: pthread_mutex_getprioceiling - EINVAL (invalid id) -Init: pthread_mutex_getprioceiling - EINVAL (NULL ceiling) -Init: pthread_mutex_getprioceiling - 255 -Init: pthread_mutex_setprioceiling - EINVAL (invalid id) -Init: pthread_mutex_setprioceiling - EINVAL (illegal priority) -Init: pthread_mutex_setprioceiling - EINVAL (NULL ceiling) -Init: pthread_mutex_setprioceiling - new ceiling = 200 -Init: pthread_mutex_setprioceiling - old ceiling = 1 -Init: pthread_getschedparam - priority = 2 -Init: pthread_mutex_trylock - SUCCESSFUL -Init: pthread_getschedparam - priority = 200 -Init: pthread_setschedparam - set Task3 priority to highest -Init: Sleep 1 second -Task 3: pthread_mutex_lock unavailable (inherit case) -Init: pthread_mutex_unlock - SUCCESSFUL -Task 3: mutex acquired -Task 3: unlock Mutex 2 -Task 3: pthread_getschedparam priority = 199 -Task 3: exit -Init: pthread_mutex_getprioceiling- ceiling = 200 -Init: pthread_setschedparam - set Init priority to highest -Init: pthread_mutex_lock - EINVAL (priority ceiling violation) -*** END OF POSIX TEST 5 *** diff --git a/testsuites/psxtests/psx05/system.h b/testsuites/psxtests/psx05/system.h deleted file mode 100644 index 16bb938b26..0000000000 --- a/testsuites/psxtests/psx05/system.h +++ /dev/null @@ -1,67 +0,0 @@ -/* system.h - * - * This include file contains information that is included in every - * function in the test set. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -/* functions */ - -#include <pmacros.h> - -void *POSIX_Init( - void *argument -); - -void *Task_1( - void *argument -); - -void *Task_2( - void *argument -); - -void *Task_3( - void *argument -); - -/* configuration information */ - -#define CONFIGURE_SPTEST - -#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_TEST_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_POSIX_INIT_THREAD_TABLE - -#define CONFIGURE_MAXIMUM_POSIX_MUTEXES 2 - -#include <confdefs.h> - -/* global variables */ - -#ifdef CONFIGURE_INIT -#define TEST_EXTERN -#else -#define TEST_EXTERN extern -#endif - -TEST_EXTERN pthread_t Init_id; -TEST_EXTERN pthread_t Task_id; -TEST_EXTERN pthread_t Task2_id; -TEST_EXTERN pthread_t Task3_id; -TEST_EXTERN pthread_mutex_t Mutex_id; -TEST_EXTERN pthread_mutex_t Mutex2_id; -TEST_EXTERN pthread_mutex_t Mutex3_id; -TEST_EXTERN pthread_mutex_t Mutex_bad_id; - -/* end of include file */ diff --git a/testsuites/psxtests/psx05/task.c b/testsuites/psxtests/psx05/task.c deleted file mode 100644 index 07320c133a..0000000000 --- a/testsuites/psxtests/psx05/task.c +++ /dev/null @@ -1,58 +0,0 @@ -/* Task_1 - * - * This routine serves as a test task. It verifies the basic task - * switching capabilities of the executive. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <errno.h> - -void *Task_1( - void *argument -) -{ - int status; - - printf( "Task: pthread_mutex_trylock already locked\n" ); - status = pthread_mutex_trylock( &Mutex_id ); - if ( status != EBUSY ) - printf( "status = %d\n", status ); - assert( status == EBUSY ); - - printf( "Task: pthread_mutex_lock unavailable\n" ); - status = pthread_mutex_lock( &Mutex_id ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - /* switch to init */ - - printf( "Task: mutex acquired\n" ); - - printf( "Task: sleep for 2 seconds\n" ); - sleep( 2 ); - - /* switch to init */ - - printf( "Task: exit\n" ); - pthread_exit( NULL ); - - /* switch to Init */ - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx05/task2.c b/testsuites/psxtests/psx05/task2.c deleted file mode 100644 index 87c3f04b70..0000000000 --- a/testsuites/psxtests/psx05/task2.c +++ /dev/null @@ -1,49 +0,0 @@ -/* Task_2 - * - * This routine serves as a test task. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <errno.h> - -void *Task_2( - void *argument -) -{ - int status; - - printf( "Task 2: pthread_mutex_lock unavailable (inherit case)\n" ); - status = pthread_mutex_lock( &Mutex2_id ); - if ( status ) - printf( "status =%d\n", status ); - assert( !status ); - printf( "Task 2: mutex acquired\n" ); - - /* switch to init */ - - printf( "Task 2: unlock Mutex 2\n" ); - status = pthread_mutex_unlock( &Mutex2_id ); - assert( !status ); - - printf( "Task 2: exit\n" ); - pthread_exit( NULL ); - - /* switch to Init */ - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx05/task3.c b/testsuites/psxtests/psx05/task3.c deleted file mode 100644 index 34fd3ef6d6..0000000000 --- a/testsuites/psxtests/psx05/task3.c +++ /dev/null @@ -1,51 +0,0 @@ -/* Task_3 - * - * This routine serves as a test task. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <errno.h> - -void *Task_3( - void *argument -) -{ - int status; - struct sched_param param; - int policy; - - printf( "Task 3: pthread_mutex_lock unavailable (inherit case)\n" ); - status = pthread_mutex_lock( &Mutex2_id ); - printf( "Task 3: mutex acquired\n" ); - assert( !status ); - - printf( "Task 3: unlock Mutex 2\n" ); - status = pthread_mutex_unlock( &Mutex2_id ); - assert( !status ); - - status = pthread_getschedparam( pthread_self(), &policy, ¶m ); - assert( !status ); - printf( "Task 3: pthread_getschedparam priority = %d\n", param.sched_priority ); - - printf( "Task 3: exit\n" ); - pthread_exit( NULL ); - - /* switch to Init */ - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx06/init.c b/testsuites/psxtests/psx06/init.c deleted file mode 100644 index f35bcbb926..0000000000 --- a/testsuites/psxtests/psx06/init.c +++ /dev/null @@ -1,121 +0,0 @@ -/* - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#define CONFIGURE_INIT -#include "system.h" -#include <errno.h> - -void Key_destructor( - void *key_data -) -{ - Destructor_invoked++; - - /* - * This checks out that we only run the destructor multiple times - * when the key data is non null. - */ - - if ( Destructor_invoked == 5 ) - (void) pthread_setspecific( Key_id, NULL ); -} - -void *POSIX_Init( - void *argument -) -{ - int status; - unsigned int remaining; - rtems_unsigned32 *key_data; - - puts( "\n\n*** POSIX TEST 6 ***" ); - - /* set the time of day, and print our buffer in multiple ways */ - - set_time( TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); - - /* get id of this thread */ - - Init_id = pthread_self(); - printf( "Init's ID is 0x%08x\n", Init_id ); - - /* create a couple of threads */ - - status = pthread_create( &Task_id, NULL, Task_1, NULL ); - assert( !status ); - - status = pthread_create( &Task2_id, NULL, Task_2, NULL ); - assert( !status ); - - /* create a key */ - - empty_line(); - - Destructor_invoked = 0; - puts( "Init: pthread_key_create - SUCCESSFUL" ); - status = pthread_key_create( &Key_id, Key_destructor ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - printf( "Destructor invoked %d times\n", Destructor_invoked ); - - puts( "Init: pthread_key_create - EAGAIN (too many keys)" ); - status = pthread_key_create( &Key_id, Key_destructor ); - assert( status == EAGAIN ); - - puts( "Init: pthread_setspecific - EINVAL (invalid key)" ); - status = pthread_setspecific( -1, &Data_array[ 0 ] ); - assert( status == EINVAL ); - - puts( "Init: pthread_getspecific - EINVAL (invalid key)" ); - key_data = pthread_getspecific( -1 ); - assert( !key_data ); - - puts( "Init: pthread_key_delete - EINVAL (invalid key)" ); - status = pthread_key_delete( -1 ); - assert( status == EINVAL ); - - printf( "Init: Setting the key to %d\n", 0 ); - status = pthread_setspecific( Key_id, &Data_array[ 0 ] ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - /* switch to task 1 */ - - key_data = pthread_getspecific( Key_id ); - printf( "Init: Got the key value of %d\n", - (rtems_unsigned32 *)key_data - Data_array ); - - remaining = sleep( 3 ); - if ( remaining ) - printf( "seconds remaining = %d\n", remaining ); - assert( !remaining ); - - /* switch to task 1 */ - - /* delete the key */ - - puts( "Init: pthread_key_delete - SUCCESSFUL" ); - status = pthread_key_delete( Key_id ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - printf( "Destructor invoked %d times\n", Destructor_invoked ); - - puts( "*** END OF POSIX TEST 6 ***" ); - exit( 0 ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx06/psx06.scn b/testsuites/psxtests/psx06/psx06.scn deleted file mode 100644 index a17fa043ee..0000000000 --- a/testsuites/psxtests/psx06/psx06.scn +++ /dev/null @@ -1,21 +0,0 @@ -*** POSIX TEST 6 *** -Init's ID is 0x0c010001 - -Init: pthread_key_create - SUCCESSFUL -Destructor invoked 0 times -Init: pthread_key_create - EAGAIN (too many keys) -Init: pthread_setspecific - EINVAL (invalid key) -Init: pthread_getspecific - EINVAL (invalid key) -Init: pthread_key_delete - EINVAL (invalid key) -Init: Setting the key to 0 -Init: Got the key value of 0 -Task_1: Setting the key to 1 -Task_1: Got the key value of 1 -Task_1: exitting -Destructor invoked 4 times -Task_2: Setting the key to 2 -Task_2: Got the key value of 2 -Task2: exitting -Init: pthread_key_delete - SUCCESSFUL -Destructor invoked 5 times -*** END OF POSIX TEST 6 *** diff --git a/testsuites/psxtests/psx06/system.h b/testsuites/psxtests/psx06/system.h deleted file mode 100644 index f6527b5516..0000000000 --- a/testsuites/psxtests/psx06/system.h +++ /dev/null @@ -1,61 +0,0 @@ -/* system.h - * - * This include file contains information that is included in every - * function in the test set. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -/* functions */ - -#include <pmacros.h> - -void *POSIX_Init( - void *argument -); - -void *Task_1( - void *argument -); - -void *Task_2( - void *argument -); - -/* configuration information */ - -#define CONFIGURE_SPTEST - -#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_TEST_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_POSIX_INIT_THREAD_TABLE - -#define CONFIGURE_MAXIMUM_POSIX_KEYS 1 - -#include <confdefs.h> - -/* global variables */ - -#ifdef CONFIGURE_INIT -#define TEST_EXTERN -#else -#define TEST_EXTERN extern -#endif - -TEST_EXTERN pthread_t Init_id; -TEST_EXTERN pthread_t Task_id; -TEST_EXTERN pthread_t Task2_id; -TEST_EXTERN pthread_key_t Key_id; -TEST_EXTERN rtems_unsigned32 Data_array[ CONFIGURE_MAXIMUM_POSIX_THREADS ]; -TEST_EXTERN rtems_unsigned32 Destructor_invoked; - -/* end of include file */ diff --git a/testsuites/psxtests/psx06/task.c b/testsuites/psxtests/psx06/task.c deleted file mode 100644 index a4ebc285f4..0000000000 --- a/testsuites/psxtests/psx06/task.c +++ /dev/null @@ -1,51 +0,0 @@ -/* Task_1 - * - * This routine serves as a test task. It verifies the basic task - * switching capabilities of the executive. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <errno.h> - -void *Task_1( - void *argument -) -{ - int status; - rtems_unsigned32 *key_data; - - printf( "Task_1: Setting the key to %d\n", 1 ); - status = pthread_setspecific( Key_id, &Data_array[ 1 ] ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - key_data = pthread_getspecific( Key_id ); - printf( "Task_1: Got the key value of %d\n", - (rtems_unsigned32 *)key_data - Data_array ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - puts( "Task_1: exitting" ); - pthread_exit( NULL ); - - /* switch to task 2 */ - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx06/task2.c b/testsuites/psxtests/psx06/task2.c deleted file mode 100644 index 90569f993c..0000000000 --- a/testsuites/psxtests/psx06/task2.c +++ /dev/null @@ -1,52 +0,0 @@ -/* Task_2 - * - * This routine serves as a test task. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <errno.h> - -void *Task_2( - void *argument -) -{ - int status; - rtems_unsigned32 *key_data; - - printf( "Destructor invoked %d times\n", Destructor_invoked ); - - printf( "Task_2: Setting the key to %d\n", 2 ); - status = pthread_setspecific( Key_id, &Data_array[ 2 ] ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - key_data = pthread_getspecific( Key_id ); - printf( "Task_2: Got the key value of %d\n", - (rtems_unsigned32 *)key_data - Data_array ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - puts( "Task2: exitting" ); - pthread_exit( NULL ); - - /* switch to init task */ - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx07/init.c b/testsuites/psxtests/psx07/init.c deleted file mode 100644 index 189d7cdfd0..0000000000 --- a/testsuites/psxtests/psx07/init.c +++ /dev/null @@ -1,491 +0,0 @@ -/* - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#define CONFIGURE_INIT -#include "system.h" -#include <errno.h> - -void print_schedparam( - char *prefix, - struct sched_param *schedparam -) -{ - printf( "%ssched priority = %d\n", prefix, schedparam->sched_priority ); -#if defined(_POSIX_SPORADIC_SERVER) - printf( "%sss_low_priority = %d\n", prefix, schedparam->ss_low_priority ); - printf( "%sss_replenish_period = (%ld, %ld)\n", prefix, - schedparam->ss_replenish_period.tv_sec, - schedparam->ss_replenish_period.tv_nsec ); - printf( "%sss_initial_budget = (%ld, %ld)\n", prefix, - schedparam->ss_initial_budget.tv_sec, - schedparam->ss_initial_budget.tv_nsec ); -#else - printf( "%s_POSIX_SPORADIC_SERVER is not defined\n" ); -#endif -} - -extern rtems_configuration_table BSP_Configuration; - -void *POSIX_Init( - void *argument -) -{ - int status; - int scope; - int inheritsched; - int schedpolicy; - size_t stacksize; - void *stackaddr; - int detachstate; - struct sched_param schedparam; - pthread_attr_t attr; - pthread_attr_t destroyed_attr; - - puts( "\n\n*** POSIX TEST 7 ***" ); - - /* set the time of day, and print our buffer in multiple ways */ - - set_time( TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); - - /* get id of this thread */ - - Init_id = pthread_self(); - printf( "Init's ID is 0x%08x\n", Init_id ); - - /* exercise init and destroy */ - - puts( "Init: pthread_attr_init - EINVAL (NULL attr)" ); - status = pthread_attr_init( NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_init - SUCCESSFUL" ); - status = pthread_attr_init( &attr ); - assert( !status ); - - puts( "Init: initialize and destroy an attribute - SUCCESSFUL" ); - status = pthread_attr_init( &destroyed_attr ); - assert( !status ); - - status = pthread_attr_destroy( &destroyed_attr ); - assert( !status ); - - puts( "Init: pthread_attr_destroy - EINVAL (NULL attr)" ); - status = pthread_attr_destroy( NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_destroy - EINVAL (not initialized)" ); - status = pthread_attr_destroy( &destroyed_attr ); - assert( status == EINVAL ); - - /* check some errors in pthread_create */ - - puts( "Init: pthread_create - EINVAL (attr not initialized)" ); - status = pthread_create( &Task_id, &destroyed_attr, Task_1, NULL ); - assert( status == EINVAL ); - - /* junk stack address */ - status = pthread_attr_setstackaddr( &attr, (void *)&schedparam ); - assert( !status ); - - /* must go around pthread_attr_setstacksize to set a bad stack size */ - attr.stacksize = 0; - - puts( "Init: pthread_create - EINVAL (stacksize too small)" ); - status = pthread_create( &Task_id, &attr, Task_1, NULL ); - assert( status == EINVAL ); - - attr.stacksize = BSP_Configuration.work_space_size; - puts( "Init: pthread_create - EAGAIN (stacksize too large)" ); - status = pthread_create( &Task_id, &attr, Task_1, NULL ); - assert( status == EAGAIN ); - - status = pthread_attr_init( &attr ); - assert( !status ); - - /* must go around pthread_attr_set routines to set a bad value */ - attr.inheritsched = -1; - - puts( "Init: pthread_create - EINVAL (invalid inherit scheduler)" ); - status = pthread_create( &Task_id, &attr, Task_1, NULL ); - assert( status == EINVAL ); - - /* check out the error case for system scope not supported */ - - status = pthread_attr_init( &attr ); - assert( !status ); - - /* must go around pthread_attr_set routines to set a bad value */ - attr.contentionscope = PTHREAD_SCOPE_SYSTEM; - - puts( "Init: pthread_create - ENOTSUP (unsupported system contention scope)" ); - status = pthread_create( &Task_id, &attr, Task_1, NULL ); - assert( status == ENOTSUP ); - - status = pthread_attr_init( &attr ); - assert( !status ); - - /* now check out pthread_create for inherit scheduler */ - - status = pthread_attr_setinheritsched( &attr, PTHREAD_INHERIT_SCHED ); - assert( !status ); - - puts( "Init: pthread_create - SUCCESSFUL (inherit scheduler)" ); - status = pthread_create( &Task_id, &attr, Task_1, NULL ); - assert( !status ); - - status = pthread_join( Task_id, NULL ); - assert( !status ); - - /* switch to Task_1 */ - - /* exercise get and set scope */ - - empty_line(); - - status = pthread_attr_init( &attr ); - assert( !status ); - - puts( "Init: pthread_attr_setscope - EINVAL (NULL attr)" ); - status = pthread_attr_setscope( NULL, PTHREAD_SCOPE_PROCESS ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setscope - ENOTSUP" ); - status = pthread_attr_setscope( &attr, PTHREAD_SCOPE_SYSTEM ); - assert( status == ENOTSUP ); - - puts( "Init: pthread_attr_setscope - EINVAL (not initialized attr)" ); - status = pthread_attr_setscope( &destroyed_attr, PTHREAD_SCOPE_PROCESS ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setscope - EINVAL (invalid scope)" ); - status = pthread_attr_setscope( &attr, -1 ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setscope - SUCCESSFUL" ); - status = pthread_attr_setscope( &attr, PTHREAD_SCOPE_PROCESS ); - assert( !status ); - - puts( "Init: pthread_attr_getscope - EINVAL (NULL attr)" ); - status = pthread_attr_getscope( NULL, &scope ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getscope - EINVAL (NULL scope)" ); - status = pthread_attr_getscope( &attr, NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getscope - EINVAL (not initialized attr)" ); - status = pthread_attr_getscope( &destroyed_attr, &scope ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getscope - SUCCESSFUL" ); - status = pthread_attr_getscope( &attr, &scope ); - assert( !status ); - printf( "Init: current scope attribute = %d\n", scope ); - - /* exercise get and set inherit scheduler */ - - empty_line(); - - puts( "Init: pthread_attr_setinheritsched - EINVAL (NULL attr)" ); - status = pthread_attr_setinheritsched( NULL, PTHREAD_INHERIT_SCHED ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setinheritsched - EINVAL (not initialized attr)" ); - status = - pthread_attr_setinheritsched( &destroyed_attr, PTHREAD_INHERIT_SCHED ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setinheritsched - ENOTSUP (invalid inheritsched)" ); - status = pthread_attr_setinheritsched( &attr, -1 ); - assert( status == ENOTSUP ); - - puts( "Init: pthread_attr_setinheritsched - SUCCESSFUL" ); - status = pthread_attr_setinheritsched( &attr, PTHREAD_INHERIT_SCHED ); - assert( !status ); - - puts( "Init: pthread_attr_getinheritsched - EINVAL (NULL attr)" ); - status = pthread_attr_getinheritsched( NULL, &inheritsched ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getinheritsched - EINVAL (NULL inheritsched)" ); - status = pthread_attr_getinheritsched( &attr, NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getinheritsched - EINVAL (not initialized attr)" ); - status = pthread_attr_getinheritsched( &destroyed_attr, &inheritsched ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getinheritsched - SUCCESSFUL" ); - status = pthread_attr_getinheritsched( &attr, &inheritsched ); - assert( !status ); - printf( "Init: current inherit scheduler attribute = %d\n", inheritsched ); - - /* exercise get and set inherit scheduler */ - - empty_line(); - - puts( "Init: pthread_attr_setschedpolicy - EINVAL (NULL attr)" ); - status = pthread_attr_setschedpolicy( NULL, SCHED_FIFO ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setschedpolicy - EINVAL (not initialized attr)" ); - status = - pthread_attr_setschedpolicy( &destroyed_attr, SCHED_OTHER ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setschedpolicy - ENOTSUP (invalid schedpolicy)" ); - status = pthread_attr_setschedpolicy( &attr, -1 ); - assert( status == ENOTSUP ); - - puts( "Init: pthread_attr_setschedpolicy - SUCCESSFUL" ); - status = pthread_attr_setschedpolicy( &attr, SCHED_RR ); - assert( !status ); - - puts( "Init: pthread_attr_getschedpolicy - EINVAL (NULL attr)" ); - status = pthread_attr_getschedpolicy( NULL, &schedpolicy ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getschedpolicy - EINVAL (NULL schedpolicy)" ); - status = pthread_attr_getschedpolicy( &attr, NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getschedpolicy - EINVAL (not initialized attr)" ); - status = pthread_attr_getschedpolicy( &destroyed_attr, &schedpolicy ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getschedpolicy - SUCCESSFUL" ); - status = pthread_attr_getschedpolicy( &attr, &schedpolicy ); - assert( !status ); - printf( "Init: current scheduler policy attribute = %d\n", schedpolicy ); - - /* exercise get and set stack size */ - - empty_line(); - - puts( "Init: pthread_attr_setstacksize - EINVAL (NULL attr)" ); - status = pthread_attr_setstacksize( NULL, 0 ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setstacksize - EINVAL (not initialized attr)" ); - status = - pthread_attr_setstacksize( &destroyed_attr, 0 ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setstacksize - SUCCESSFUL (low stacksize)" ); - status = pthread_attr_setstacksize( &attr, 0 ); - assert( !status ); - - puts( "Init: pthread_attr_setstacksize - SUCCESSFUL (high stacksize)" ); - status = pthread_attr_setstacksize( &attr, STACK_MINIMUM_SIZE * 2 ); - assert( !status ); - - puts( "Init: pthread_attr_getstacksize - EINVAL (NULL attr)" ); - status = pthread_attr_getstacksize( NULL, &stacksize ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getstacksize - EINVAL (NULL stacksize)" ); - status = pthread_attr_getstacksize( &attr, NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getstacksize - EINVAL (not initialized attr)" ); - status = pthread_attr_getstacksize( &destroyed_attr, &stacksize ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getstacksize - SUCCESSFUL" ); - status = pthread_attr_getstacksize( &attr, &stacksize ); - assert( !status ); - printf( "Init: current stack size attribute = %ld\n", (long) stacksize ); - - /* exercise get and set stack address */ - - empty_line(); - - puts( "Init: pthread_attr_setstackaddr - EINVAL (NULL attr)" ); - status = pthread_attr_setstackaddr( NULL, NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setstackaddr - EINVAL (not initialized attr)" ); - status = - pthread_attr_setstackaddr( &destroyed_attr, NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setstackaddr - SUCCESSFUL" ); - status = pthread_attr_setstackaddr( &attr, 0 ); - assert( !status ); - - puts( "Init: pthread_attr_getstackaddr - EINVAL (NULL attr)" ); - status = pthread_attr_getstackaddr( NULL, &stackaddr ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getstackaddr - EINVAL (NULL stackaddr)" ); - status = pthread_attr_getstackaddr( &attr, NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getstackaddr - EINVAL (not initialized attr)" ); - status = pthread_attr_getstackaddr( &destroyed_attr, &stackaddr ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getstackaddr - SUCCESSFUL" ); - status = pthread_attr_getstackaddr( &attr, &stackaddr ); - assert( !status ); - printf( "Init: current stack address attribute = %p\n", stackaddr ); - - /* exercise get and set detach state */ - - empty_line(); - - puts( "Init: pthread_attr_setdetachstate - EINVAL (NULL attr)" ); - status = pthread_attr_setdetachstate( NULL, PTHREAD_CREATE_DETACHED ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setdetachstate - EINVAL (not initialized attr)" ); - status = - pthread_attr_setdetachstate( &destroyed_attr, PTHREAD_CREATE_JOINABLE ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setdetachstate - EINVAL (invalid detachstate)" ); - status = pthread_attr_setdetachstate( &attr, -1 ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setdetachstate - SUCCESSFUL" ); - status = pthread_attr_setdetachstate( &attr, PTHREAD_CREATE_JOINABLE ); - assert( !status ); - - puts( "Init: pthread_attr_getdetachstate - EINVAL (NULL attr)" ); - status = pthread_attr_getdetachstate( NULL, &detachstate ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getdetachstate - EINVAL (NULL detatchstate)" ); - status = pthread_attr_getdetachstate( &attr, NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getdetachstate - EINVAL (not initialized attr)" ); - status = pthread_attr_getdetachstate( &destroyed_attr, &detachstate ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getdetachstate - SUCCESSFUL" ); - status = pthread_attr_getdetachstate( &attr, &detachstate ); - assert( !status ); - printf( "Init: current detach state attribute = %d\n", detachstate ); - - /* exercise get and set scheduling parameters */ - - empty_line(); - - puts( "Init: pthread_attr_getschedparam - SUCCESSFUL" ); - status = pthread_attr_getschedparam( &attr, &schedparam ); - assert( !status ); - - print_schedparam( "Init: ", &schedparam ); - - puts( "Init: pthread_attr_setschedparam - EINVAL (NULL attr)" ); - status = pthread_attr_setschedparam( NULL, &schedparam ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setschedparam - EINVAL (not initialized attr)" ); - status = pthread_attr_setschedparam( &destroyed_attr, &schedparam ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setschedparam - EINVAL (NULL schedparam)" ); - status = pthread_attr_setschedparam( &attr, NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_setschedparam - SUCCESSFUL" ); - status = pthread_attr_setschedparam( &attr, &schedparam ); - assert( !status ); - - puts( "Init: pthread_attr_getschedparam - EINVAL (NULL attr)" ); - status = pthread_attr_getschedparam( NULL, &schedparam ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getschedparam - EINVAL (not initialized attr)" ); - status = pthread_attr_getschedparam( &destroyed_attr, &schedparam ); - assert( status == EINVAL ); - - puts( "Init: pthread_attr_getschedparam - EINVAL (NULL schedparam)" ); - status = pthread_attr_getschedparam( &attr, NULL ); - assert( status == EINVAL ); - - /* exercise pthread_getschedparam */ - - empty_line(); - - puts( "Init: pthread_getschedparam - EINVAL (NULL policy)" ); - status = pthread_getschedparam( pthread_self(), NULL, &schedparam ); - assert( status == EINVAL ); - - puts( "Init: pthread_getschedparam - EINVAL (NULL schedparam)" ); - status = pthread_getschedparam( pthread_self(), &schedpolicy, NULL ); - assert( status == EINVAL ); - - puts( "Init: pthread_getschedparam - ESRCH (bad thread)" ); - status = pthread_getschedparam( -1, &schedpolicy, &schedparam ); - assert( status == ESRCH ); - - puts( "Init: pthread_getschedparam - SUCCESSFUL" ); - status = pthread_getschedparam( pthread_self(), &schedpolicy, &schedparam ); - assert( !status ); - - printf( "Init: policy = %d\n", schedpolicy ); - - print_schedparam( "Init: ", &schedparam ); - - /* exercise pthread_setschedparam */ - - empty_line(); - - puts( "Init: pthread_setschedparam - EINVAL (NULL schedparam)" ); - status = pthread_setschedparam( pthread_self(), SCHED_OTHER, NULL ); - assert( status == EINVAL ); - - schedparam.sched_priority = -1; - - puts( "Init: pthread_setschedparam - EINVAL (invalid priority)" ); - status = pthread_setschedparam( pthread_self(), SCHED_OTHER, NULL ); - assert( status == EINVAL ); - - schedparam.sched_priority = 128; - - puts( "Init: pthread_setschedparam - EINVAL (invalid policy)" ); - status = pthread_setschedparam( pthread_self(), -1, &schedparam ); - assert( status == EINVAL ); - - puts( "Init: pthread_setschedparam - ESRCH (invalid thread)" ); - status = pthread_setschedparam( -1, SCHED_OTHER, &schedparam ); - assert( status == ESRCH ); - - /* now get sporadic server errors */ - - schedparam.ss_replenish_period.tv_sec = 1; - schedparam.ss_replenish_period.tv_nsec = 0; - schedparam.ss_initial_budget.tv_sec = 1; - schedparam.ss_initial_budget.tv_nsec = 1; - - puts( "Init: pthread_setschedparam - EINVAL (replenish < budget)" ); - status = pthread_setschedparam( pthread_self(), SCHED_SPORADIC, &schedparam ); - assert( status == EINVAL ); - - schedparam.ss_replenish_period.tv_sec = 2; - schedparam.ss_replenish_period.tv_nsec = 0; - schedparam.ss_initial_budget.tv_sec = 1; - schedparam.ss_initial_budget.tv_nsec = 0; - schedparam.ss_low_priority = -1; - - puts( "Init: pthread_setschedparam - EINVAL (invalid priority)" ); - status = pthread_setschedparam( pthread_self(), SCHED_SPORADIC, &schedparam ); - assert( status == EINVAL ); - - puts( "*** END OF POSIX TEST 7 ***" ); - exit( 0 ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx07/psx07.scn b/testsuites/psxtests/psx07/psx07.scn deleted file mode 100644 index 33f5c68f6a..0000000000 --- a/testsuites/psxtests/psx07/psx07.scn +++ /dev/null @@ -1,105 +0,0 @@ -*** POSIX TEST 7 *** -Init's ID is 0x0c010001 -Init: pthread_attr_init - EINVAL (NULL attr) -Init: pthread_attr_init - SUCCESSFUL -Init: initialize and destroy an attribute - SUCCESSFUL -Init: pthread_attr_destroy - EINVAL (NULL attr) -Init: pthread_attr_destroy - EINVAL (not initialized) -Init: pthread_create - EINVAL (attr not initialized) -Init: pthread_create - EINVAL (stacksize too small) -Init: pthread_create - EAGAIN (stacksize too large) -Init: pthread_create - EINVAL (invalid inherit scheduler) -Init: pthread_create - ENOTSUP (unsupported system contention scope) -Init: pthread_create - SUCCESSFUL (inherit scheduler) -Task_1: exitting - -Init: pthread_attr_setscope - EINVAL (NULL attr) -Init: pthread_attr_setscope - ENOTSUP -Init: pthread_attr_setscope - EINVAL (not initialized attr) -Init: pthread_attr_setscope - EINVAL (invalid scope) -Init: pthread_attr_setscope - SUCCESSFUL -Init: pthread_attr_getscope - EINVAL (NULL attr) -Init: pthread_attr_getscope - EINVAL (NULL scope) -Init: pthread_attr_getscope - EINVAL (not initialized attr) -Init: pthread_attr_getscope - SUCCESSFUL -Init: current scope attribute = 0 - -Init: pthread_attr_setinheritsched - EINVAL (NULL attr) -Init: pthread_attr_setinheritsched - EINVAL (not initialized attr) -Init: pthread_attr_setinheritsched - ENOTSUP (invalid inheritsched) -Init: pthread_attr_setinheritsched - SUCCESSFUL -Init: pthread_attr_getinheritsched - EINVAL (NULL attr) -Init: pthread_attr_getinheritsched - EINVAL (NULL inheritsched) -Init: pthread_attr_getinheritsched - EINVAL (not initialized attr) -Init: pthread_attr_getinheritsched - SUCCESSFUL -Init: current inherit scheduler attribute = 1 - -Init: pthread_attr_setschedpolicy - EINVAL (NULL attr) -Init: pthread_attr_setschedpolicy - EINVAL (not initialized attr) -Init: pthread_attr_setschedpolicy - ENOTSUP (invalid schedpolicy) -Init: pthread_attr_setschedpolicy - SUCCESSFUL -Init: pthread_attr_getschedpolicy - EINVAL (NULL attr) -Init: pthread_attr_getschedpolicy - EINVAL (NULL schedpolicy) -Init: pthread_attr_getschedpolicy - EINVAL (not initialized attr) -Init: pthread_attr_getschedpolicy - SUCCESSFUL -Init: current scheduler policy attribute = 2 - -Init: pthread_attr_setstacksize - EINVAL (NULL attr) -Init: pthread_attr_setstacksize - EINVAL (not initialized attr) -Init: pthread_attr_setstacksize - SUCCESSFUL (low stacksize) -Init: pthread_attr_setstacksize - SUCCESSFUL (high stacksize) -Init: pthread_attr_getstacksize - EINVAL (NULL attr) -Init: pthread_attr_getstacksize - EINVAL (NULL stacksize) -Init: pthread_attr_getstacksize - EINVAL (not initialized attr) -Init: pthread_attr_getstacksize - SUCCESSFUL -Init: current stack size attribute = 5120 - -Init: pthread_attr_setstackaddr - EINVAL (NULL attr) -Init: pthread_attr_setstackaddr - EINVAL (not initialized attr) -Init: pthread_attr_setstackaddr - SUCCESSFUL -Init: pthread_attr_getstackaddr - EINVAL (NULL attr) -Init: pthread_attr_getstackaddr - EINVAL (NULL stackaddr) -Init: pthread_attr_getstackaddr - EINVAL (not initialized attr) -Init: pthread_attr_getstackaddr - SUCCESSFUL -Init: current stack address attribute = 0x0 - -Init: pthread_attr_setdetachstate - EINVAL (NULL attr) -Init: pthread_attr_setdetachstate - EINVAL (not initialized attr) -Init: pthread_attr_setdetachstate - EINVAL (invalid detachstate) -Init: pthread_attr_setdetachstate - SUCCESSFUL -Init: pthread_attr_getdetachstate - EINVAL (NULL attr) -Init: pthread_attr_getdetachstate - EINVAL (NULL detatchstate) -Init: pthread_attr_getdetachstate - EINVAL (not initialized attr) -Init: pthread_attr_getdetachstate - SUCCESSFUL -Init: current detach state attribute = 1 - -Init: pthread_attr_getschedparam - SUCCESSFUL -Init: sched priority = 2 -Init: ss_low_priority = 0 -Init: ss_replenish_period = (0, 0) -Init: ss_initial_budget = (0, 0) -Init: pthread_attr_setschedparam - EINVAL (NULL attr) -Init: pthread_attr_setschedparam - EINVAL (not initialized attr) -Init: pthread_attr_setschedparam - EINVAL (NULL schedparam) -Init: pthread_attr_setschedparam - SUCCESSFUL -Init: pthread_attr_getschedparam - EINVAL (NULL attr) -Init: pthread_attr_getschedparam - EINVAL (not initialized attr) -Init: pthread_attr_getschedparam - EINVAL (NULL schedparam) - -Init: pthread_getschedparam - EINVAL (NULL policy) -Init: pthread_getschedparam - EINVAL (NULL schedparam) -Init: pthread_getschedparam - ESRCH (bad thread) -Init: pthread_getschedparam - SUCCESSFUL -Init: policy = 1 -Init: sched priority = 2 -Init: ss_low_priority = 0 -Init: ss_replenish_period = (0, 0) -Init: ss_initial_budget = (0, 0) - -Init: pthread_setschedparam - EINVAL (NULL schedparam) -Init: pthread_setschedparam - EINVAL (invalid priority) -Init: pthread_setschedparam - EINVAL (invalid policy) -Init: pthread_setschedparam - ESRCH (invalid thread) -Init: pthread_setschedparam - EINVAL (replenish < budget) -Init: pthread_setschedparam - EINVAL (invalid priority) -*** END OF POSIX TEST 7 *** diff --git a/testsuites/psxtests/psx07/system.h b/testsuites/psxtests/psx07/system.h deleted file mode 100644 index fab0c2c822..0000000000 --- a/testsuites/psxtests/psx07/system.h +++ /dev/null @@ -1,51 +0,0 @@ -/* system.h - * - * This include file contains information that is included in every - * function in the test set. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -/* functions */ - -#include <pmacros.h> - -void *POSIX_Init( - void *argument -); - -void *Task_1( - void *argument -); - -/* configuration information */ - -#define CONFIGURE_SPTEST - -#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_TEST_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_POSIX_INIT_THREAD_TABLE - -#include <confdefs.h> - -/* global variables */ - -#ifdef CONFIGURE_INIT -#define TEST_EXTERN -#else -#define TEST_EXTERN extern -#endif - -TEST_EXTERN pthread_t Init_id; -TEST_EXTERN pthread_t Task_id; - -/* end of include file */ diff --git a/testsuites/psxtests/psx07/task.c b/testsuites/psxtests/psx07/task.c deleted file mode 100644 index 5e3c0b7a35..0000000000 --- a/testsuites/psxtests/psx07/task.c +++ /dev/null @@ -1,34 +0,0 @@ -/* Task_1 - * - * This routine serves as a test task. It verifies the basic task - * switching capabilities of the executive. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <time.h> -#include <sched.h> - -void *Task_1( - void *argument -) -{ - puts( "Task_1: exitting" ); - pthread_exit( NULL ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx08/init.c b/testsuites/psxtests/psx08/init.c deleted file mode 100644 index 328adae9e1..0000000000 --- a/testsuites/psxtests/psx08/init.c +++ /dev/null @@ -1,82 +0,0 @@ -/* - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#define CONFIGURE_INIT -#include "system.h" -#include <errno.h> - -void *POSIX_Init( - void *argument -) -{ - int status; - void *return_pointer; - - puts( "\n\n*** POSIX TEST 8 ***" ); - - /* set the time of day, and print our buffer in multiple ways */ - - set_time( TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); - - /* get id of this thread */ - - Init_id = pthread_self(); - printf( "Init's ID is 0x%08x\n", Init_id ); - - puts( "Init: pthread_detach - ESRCH (invalid id)" ); - status = pthread_detach( -1 ); - assert( status == ESRCH ); - - /* detach this thread */ - - puts( "Init: pthread_detach self" ); - status = pthread_detach( pthread_self() ); - assert( !status ); - - /* create thread */ - - puts( "Init: creating two tasks" ); - status = pthread_create( &Task_id, NULL, Task_1, NULL ); - assert( !status ); - - status = pthread_create( &Task2_id, NULL, Task_2, NULL ); - assert( !status ); - - puts( "Init: pthread_join - ESRCH (invalid id)" ); - status = pthread_join( -1, &return_pointer ); - assert( status == ESRCH ); - - puts( "Init: pthread_join - SUCCESSFUL" ); - status = pthread_join( Task_id, &return_pointer ); - /* assert is below comment */ - - /* switch to Task 1 */ - - puts( "Init: returned from pthread_join" ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - if ( return_pointer == &Task_id ) - puts( "Init: pthread_join returned correct pointer" ); - else - printf( - "Init: pthread_join returned incorrect pointer (%p != %p)\n", - return_pointer, - &Task_id - ); - - puts( "Init: exitting" ); - pthread_exit( NULL ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx08/psx08.scn b/testsuites/psxtests/psx08/psx08.scn deleted file mode 100644 index 34c1934f59..0000000000 --- a/testsuites/psxtests/psx08/psx08.scn +++ /dev/null @@ -1,18 +0,0 @@ -*** POSIX TEST 8 *** -Init's ID is 0x0c010001 -Init: pthread_detach - ESRCH (invalid id) -Init: pthread_detach self -Init: creating two tasks -Init: pthread_join - ESRCH (invalid id) -Init: pthread_join - SUCCESSFUL -Task_1: sleep 1 second -Task_2: join to Task_1 -Task_1: join to detached task (Init) -- EINVAL -Task_1: join to self task (Init) -- EDEADLK -Task_1: exitting -Init: returned from pthread_join -Init: pthread_join returned correct pointer -Init: exitting -Task_2: returned from pthread_join -Task_2: pthread_join returned correct pointer -*** END OF POSIX TEST 8 *** diff --git a/testsuites/psxtests/psx08/system.h b/testsuites/psxtests/psx08/system.h deleted file mode 100644 index d8afa77427..0000000000 --- a/testsuites/psxtests/psx08/system.h +++ /dev/null @@ -1,56 +0,0 @@ -/* system.h - * - * This include file contains information that is included in every - * function in the test set. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -/* functions */ - -#include <pmacros.h> - -void *POSIX_Init( - void *argument -); - -void *Task_1( - void *argument -); - -void *Task_2( - void *argument -); - -/* configuration information */ - -#define CONFIGURE_SPTEST - -#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_TEST_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_POSIX_INIT_THREAD_TABLE - -#include <confdefs.h> - -/* global variables */ - -#ifdef CONFIGURE_INIT -#define TEST_EXTERN -#else -#define TEST_EXTERN extern -#endif - -TEST_EXTERN pthread_t Init_id; -TEST_EXTERN pthread_t Task_id; -TEST_EXTERN pthread_t Task2_id; - -/* end of include file */ diff --git a/testsuites/psxtests/psx08/task2.c b/testsuites/psxtests/psx08/task2.c deleted file mode 100644 index a599ca1464..0000000000 --- a/testsuites/psxtests/psx08/task2.c +++ /dev/null @@ -1,52 +0,0 @@ -/* Task_2 - * - * This routine serves as a test task. It verifies the basic task - * switching capabilities of the executive. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <errno.h> - -void *Task_2( - void *argument -) -{ - int status; - void *return_pointer; - - puts( "Task_2: join to Task_1" ); - status = pthread_join( Task_id, &return_pointer ); - puts( "Task_2: returned from pthread_join" ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - if ( return_pointer == &Task_id ) - puts( "Task_2: pthread_join returned correct pointer" ); - else - printf( - "Task_2: pthread_join returned incorrect pointer (%p != %p)\n", - return_pointer, - &Task_id - ); - - puts( "*** END OF POSIX TEST 8 ***" ); - exit( 0 ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx09/init.c b/testsuites/psxtests/psx09/init.c deleted file mode 100644 index e2c61d8e6c..0000000000 --- a/testsuites/psxtests/psx09/init.c +++ /dev/null @@ -1,226 +0,0 @@ -/* - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#define CONFIGURE_INIT -#include "system.h" -#include <errno.h> - -void print_schedparam( - char *prefix, - struct sched_param *schedparam -) -{ - printf( "%ssched priority = %d\n", prefix, schedparam->sched_priority ); -#if defined(_POSIX_SPORADIC_SERVER) - printf( "%sss_low_priority = %d\n", prefix, schedparam->ss_low_priority ); - printf( "%sss_replenish_period = (%ld, %ld)\n", prefix, - schedparam->ss_replenish_period.tv_sec, - schedparam->ss_replenish_period.tv_nsec ); - printf( "%sss_initial_budget = (%ld, %ld)\n", prefix, - schedparam->ss_initial_budget.tv_sec, - schedparam->ss_initial_budget.tv_nsec ); -#else - printf( "%s_POSIX_SPORADIC_SERVER is not defined\n" ); -#endif -} - -void *POSIX_Init( - void *argument -) -{ - int status; - int passes; - int schedpolicy; - int priority; - struct sched_param schedparam; - char buffer[ 80 ]; - pthread_mutexattr_t attr; - - puts( "\n\n*** POSIX TEST 9 ***" ); - - /* set the time of day, and print our buffer in multiple ways */ - - set_time( TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); - - /* get id of this thread */ - - Init_id = pthread_self(); - printf( "Init's ID is 0x%08x\n", Init_id ); - - /* try to use this thread as a sporadic server */ - - puts( "Init: pthread_getschedparam - SUCCESSFUL" ); - status = pthread_getschedparam( pthread_self(), &schedpolicy, &schedparam ); - assert( !status ); - - priority = schedparam.sched_priority; - sprintf( buffer, " - current priority = %d", priority ); - print_current_time( "Init: ", buffer ); - - schedparam.ss_replenish_period.tv_sec = 0; - schedparam.ss_replenish_period.tv_nsec = 500000000; /* 1/2 second */ - schedparam.ss_initial_budget.tv_sec = 0; - schedparam.ss_initial_budget.tv_nsec = 250000000; /* 1/4 second */ - - schedparam.sched_priority = 200; - schedparam.ss_low_priority = 100; - - puts( "Init: pthread_setschedparam - SUCCESSFUL (sporadic server)" ); - status = pthread_setschedparam( pthread_self(), SCHED_SPORADIC, &schedparam ); - assert( !status ); - - status = pthread_getschedparam( pthread_self(), &schedpolicy, &schedparam ); - assert( !status ); - - priority = schedparam.sched_priority; - sprintf( buffer, " - new priority = %d", priority ); - print_current_time( "Init: ", buffer ); - - /* go into a loop consuming CPU time to watch our priority change */ - - for ( passes=0 ; passes <= 3 ; ) { - status = pthread_getschedparam( pthread_self(), &schedpolicy, &schedparam ); - assert( !status ); - - if ( priority != schedparam.sched_priority ) { - priority = schedparam.sched_priority; - sprintf( buffer, " - new priority = %d", priority ); - print_current_time( "Init: ", buffer ); - passes++; - } - } - - /* now see if this works if we are holding a priority ceiling mutex */ - - empty_line(); - - - status = pthread_getschedparam( pthread_self(), &schedpolicy, &schedparam ); - assert( !status ); - - schedparam.ss_replenish_period.tv_sec = 0; - schedparam.ss_replenish_period.tv_nsec = 500000000; /* 1/2 second */ - schedparam.ss_initial_budget.tv_sec = 0; - schedparam.ss_initial_budget.tv_nsec = 250000000; /* 1/4 second */ - -#define HIGH_PRIORITY 150 -#define MEDIUM_PRIORITY 131 -#define LOW_PRIORITY 100 - - schedparam.sched_priority = HIGH_PRIORITY; - schedparam.ss_low_priority = LOW_PRIORITY; - - puts( "Init: pthread_setschedparam - SUCCESSFUL (sporadic server)" ); - status = pthread_setschedparam( pthread_self(), SCHED_SPORADIC, &schedparam ); - assert( !status ); - - puts( "Init: Initializing mutex attributes for priority ceiling" ); - status = pthread_mutexattr_init( &attr ); - assert( !status ); - - status = pthread_mutexattr_setprotocol( &attr, PTHREAD_PRIO_PROTECT ); - assert( !status ); - - status = pthread_mutexattr_setprioceiling( &attr, MEDIUM_PRIORITY ); - assert( !status ); - - puts( "Init: Creating a mutex" ); - status = pthread_mutex_init( &Mutex_id, &attr ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - status = pthread_getschedparam( pthread_self(), &schedpolicy, &schedparam ); - assert( !status ); - - priority = schedparam.sched_priority; - sprintf( buffer, " - new priority = %d", priority ); - print_current_time( "Init: ", buffer ); - - /* go into a loop consuming CPU time to watch our priority lower */ - - for ( ; ; ) { - status = pthread_getschedparam( pthread_self(), &schedpolicy, &schedparam ); - assert( !status ); - - if ( schedparam.sched_priority != LOW_PRIORITY ) - continue; - - priority = schedparam.sched_priority; - sprintf( buffer, " - new priority = %d", priority ); - print_current_time( "Init: ", buffer ); - - puts( "Init: pthread_mutex_lock acquire the lock" ); - status = pthread_mutex_lock( &Mutex_id ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - status = pthread_getschedparam( pthread_self(), &schedpolicy, &schedparam ); - assert( !status ); - - priority = schedparam.sched_priority; - sprintf( buffer, " - new priority = %d", priority ); - print_current_time( "Init: ", buffer ); - - break; - } - - /* now spin waiting for our budget to be replenished */ - - for ( ; ; ) { - status = pthread_getschedparam( pthread_self(), &schedpolicy, &schedparam ); - assert( !status ); - - if ( schedparam.sched_priority == HIGH_PRIORITY ) - break; - } - - priority = schedparam.sched_priority; - sprintf( buffer, " - new priority = %d", priority ); - print_current_time( "Init: ", buffer ); - - /* with this unlock we should be able to go to low priority */ - - puts( "Init: unlock mutex" ); - status = pthread_mutex_unlock( &Mutex_id ); - if ( status ) - printf( "status = %d\n", status ); - assert( !status ); - - status = pthread_getschedparam( pthread_self(), &schedpolicy, &schedparam ); - assert( !status ); - - priority = schedparam.sched_priority; - sprintf( buffer, " - new priority = %d", priority ); - print_current_time( "Init: ", buffer ); - - for ( ; ; ) { - status = pthread_getschedparam( pthread_self(), &schedpolicy, &schedparam ); - assert( !status ); - - if ( schedparam.sched_priority == LOW_PRIORITY ) - break; - } - - status = pthread_getschedparam( pthread_self(), &schedpolicy, &schedparam ); - assert( !status ); - - priority = schedparam.sched_priority; - sprintf( buffer, " - new priority = %d", priority ); - print_current_time( "Init: ", buffer ); - - puts( "*** END OF POSIX TEST 9 ***" ); - exit( 0 ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx09/psx09.scn b/testsuites/psxtests/psx09/psx09.scn deleted file mode 100644 index afc609c456..0000000000 --- a/testsuites/psxtests/psx09/psx09.scn +++ /dev/null @@ -1,23 +0,0 @@ -*** POSIX TEST 9 *** -Init's ID is 0x0c010001 -Init: pthread_getschedparam - SUCCESSFUL -Init: Fri May 24 11:05:00 1996 - current priority = 2 -Init: pthread_setschedparam - SUCCESSFUL (sporadic server) -Init: Fri May 24 11:05:00 1996 - new priority = 200 -Init: Fri May 24 11:05:00 1996 - new priority = 100 -Init: Fri May 24 11:05:00 1996 - new priority = 200 -Init: Fri May 24 11:05:00 1996 - new priority = 100 -Init: Fri May 24 11:05:01 1996 - new priority = 200 - -Init: pthread_setschedparam - SUCCESSFUL (sporadic server) -Init: Initializing mutex attributes for priority ceiling -Init: Creating a mutex -Init: Fri May 24 11:05:01 1996 - new priority = 150 -Init: Fri May 24 11:05:01 1996 - new priority = 100 -Init: pthread_mutex_lock acquire the lock -Init: Fri May 24 11:05:01 1996 - new priority = 131 -Init: Fri May 24 11:05:01 1996 - new priority = 150 -Init: unlock mutex -Init: Fri May 24 11:05:01 1996 - new priority = 150 -Init: Fri May 24 11:05:01 1996 - new priority = 100 -*** END OF POSIX TEST 9 *** diff --git a/testsuites/psxtests/psx09/system.h b/testsuites/psxtests/psx09/system.h deleted file mode 100644 index 125a3516a0..0000000000 --- a/testsuites/psxtests/psx09/system.h +++ /dev/null @@ -1,58 +0,0 @@ -/* system.h - * - * This include file contains information that is included in every - * function in the test set. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -/* functions */ - -#include <pmacros.h> - -void *POSIX_Init( - void *argument -); - -void *Task_1( - void *argument -); - -void *Task_2( - void *argument -); - -/* configuration information */ - -#define CONFIGURE_SPTEST - -#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_TEST_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_POSIX_INIT_THREAD_TABLE - -#define CONFIGURE_MAXIMUM_POSIX_KEYS 10 -#define CONFIGURE_MAXIMUM_POSIX_MUTEXES 10 - -#include <confdefs.h> - -/* global variables */ - -#ifdef CONFIGURE_INIT -#define TEST_EXTERN -#else -#define TEST_EXTERN extern -#endif - -TEST_EXTERN pthread_t Init_id; -TEST_EXTERN pthread_mutex_t Mutex_id; - -/* end of include file */ diff --git a/testsuites/psxtests/psx10/init.c b/testsuites/psxtests/psx10/init.c deleted file mode 100644 index b4461d5abe..0000000000 --- a/testsuites/psxtests/psx10/init.c +++ /dev/null @@ -1,312 +0,0 @@ -/* - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#define CONFIGURE_INIT -#include "system.h" -#include <sched.h> - - -void *POSIX_Init( - void *argument -) -{ - int status; - pthread_condattr_t attr; - pthread_condattr_t attr_error; - int pshared; - pthread_cond_t cond; - struct timespec timeout; - - puts( "\n\n*** POSIX TEST 10 ***" ); - - puts( "Init: pthread_condattr_init" ); - status = pthread_condattr_init( &attr ); - assert( !status ); - - puts( "Init: pthread_condattr_init - EINVAL (attribute invalid)" ); - status = pthread_condattr_init( NULL ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - - puts( "Init: pthread_condattr_destroy" ); - status = pthread_condattr_destroy( &attr ); - assert( !status ); - - puts( "Init: pthread_condattr_destroy - EINVAL (attribute invalid)" ); - status = pthread_condattr_destroy( NULL ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - - puts( "Init: pthread_condattr_init" ); - status = pthread_condattr_init( &attr ); - assert( !status ); - - puts( "Init: pthread_condattr_setpshared - PTHREAD_PROCESS_SHARED" ); - status = pthread_condattr_setpshared( &attr, PTHREAD_PROCESS_SHARED ); - assert( !status ); - - puts( "Init: pthread_condattr_setpshared - PTHREAD_PROCESS_PRIVATE" ); - status = pthread_condattr_setpshared( &attr, PTHREAD_PROCESS_PRIVATE ); - assert( !status ); - - status = pthread_condattr_setpshared( NULL, PTHREAD_PROCESS_PRIVATE ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - puts( "Init: pthread_condattr_setpshared - EINVAL (attribute invalid)" ); - - status = pthread_condattr_setpshared( &attr, 0xFFFFFF ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - puts( "Init: pthread_condattr_setpshared - EINVAL (pshared invalid)" ); - - status = pthread_condattr_getpshared( &attr, &pshared ); - assert( !status ); - printf( "Init: pthread_condattr_getpshared - %d\n", pshared ); - - status = pthread_condattr_getpshared( NULL, &pshared ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - puts( "Init: pthread_condattr_getpshared - EINVAL (attribute invalid)" ); - - puts( "Init: pthread_cond_init - NULL attr" ); - status = pthread_cond_init( &cond, NULL ); - assert( !status ); - -/* error for attribute not initialized */ - - attr_error.is_initialized = FALSE; - status = pthread_cond_init( &cond, &attr_error ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - puts( "Init: pthread_cond_init - EINVAL (attr not initialized)" ); - - status = pthread_cond_init( &cond, NULL ); - if ( status != ENOMEM ) - printf( "status = %d\n", status ); - assert( status == ENOMEM ); - puts( "Init: pthread_cond_init - ENOMEM (too many conds)" ); - - puts( "Init: pthread_cond_destroy" ); - status = pthread_cond_destroy( &cond ); - assert( !status ); - -/* error for bad condition variable passed */ - - status = pthread_cond_destroy( NULL ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - puts( "Init: pthread_cond_destroy - EINVAL (cond invalid)" ); - -/* initiailize the attribute for the rest of the test */ - - puts( "Init: pthread_cond_init - attr" ); - status = pthread_cond_init( &Cond1_id, &attr ); - assert( !status ); - -/* signal task1 with a condition variable */ - - empty_line(); - - status = pthread_create( &Task_id, NULL, Task_1, NULL ); - assert( !status ); - -/* switch to task1 to allow it to wait for a condition variable */ - - puts( "Init: sleep to switch to Task_1" ); - sleep( 1 ); - - status = pthread_cond_destroy( &Cond1_id ); - if ( status != EBUSY ) - printf( "status = %d\n", status ); - assert( status == EBUSY ); - puts( "Init: pthread_cond_destroy - EBUSY (task1 waiting)" ); - - puts( "Init: pthread_cond_signal" ); - status = pthread_cond_signal( &Cond1_id ); - assert( !status ); - - empty_line(); - - status = pthread_create( &Task2_id, NULL, Task_2, NULL ); - assert( !status ); - -/* switch to task1 and task2 to allow them to wait for broadcast signal */ - - puts( "Init: sleep - switch to Task_1 and Task_2" ); - sleep( 1 ); - -/* broadcast a condition variable to task1 and task2 */ - - puts( "Init: pthread_cond_broadcast" ); - status = pthread_cond_broadcast( &Cond1_id ); - assert( !status ); - - puts( "Init: sleep - switch to Task_1" ); - sleep( 0 ); - -/* timedwait case - timeout */ - - status = pthread_mutex_lock( &Mutex_id ); - assert( !status ); - -/* set timeout to 3 seconds */ - - status = clock_gettime( CLOCK_REALTIME, &timeout ); - assert( !status ); - timeout.tv_sec += 3; - timeout.tv_nsec = 0; - - puts( "Init: pthread_cond_timedwait for 3 seconds" ); - status = pthread_cond_timedwait( &Cond1_id, &Mutex_id, &timeout ); - if ( status != ETIMEDOUT ) - printf( "status = %d\n", status ); - assert( status == ETIMEDOUT ); - puts( "Init: pthread_cond_timedwait - ETIMEDOUT - (mutex not acquired)" ); - - status = pthread_mutex_unlock( &Mutex_id ); - assert( !status ); - -/* remaining error messages */ - - empty_line(); - -/* errors for bad variable passed */ - - status = pthread_cond_signal( NULL ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - puts( "Init: pthread_cond_signal - EINVAL (cond invalid)" ); - - status = pthread_cond_broadcast( NULL ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - puts( "Init: pthread_cond_broadcast - EINVAL (cond invalid)" ); - -/* acquire mutex so errors will occur */ - - status = pthread_mutex_lock( &Mutex_id ); - assert( !status ); - - status = pthread_cond_wait( NULL, &Mutex_id ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - puts( "Init: pthread_cond_wait - EINVAL (cond invalid)" ); - - status = pthread_cond_timedwait( NULL, &Mutex_id, &timeout ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - puts( "Init: pthread_cond_timedwait - EINVAL (cond invalid)" ); - - status = pthread_cond_wait( &Cond1_id, NULL ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - puts( "Init: pthread_cond_wait - EINVAL (mutex invalid)" ); - - status = pthread_cond_timedwait( &Cond1_id, NULL, &timeout ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - puts( "Init: pthread_cond_timedwait - EINVAL (mutex invalid)" ); - - status = pthread_cond_timedwait( &Cond1_id, &Mutex_id, NULL ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - puts( "Init: pthread_cond_timedwait - EINVAL (abstime NULL)" ); - - status = clock_gettime( CLOCK_REALTIME, &timeout ); - assert( !status ); - timeout.tv_sec -= 1; - status = pthread_cond_timedwait( &Cond1_id, &Mutex_id, &timeout ); - if ( status != ETIMEDOUT ) - printf( "status = %d\n", status ); - assert( status == ETIMEDOUT ); - puts( "Init: pthread_cond_timedwait - ETIMEDOUT (abstime->tv_sec < current time)" ); - status = pthread_mutex_unlock( &Mutex_id ); - assert( !status ); - - status = pthread_mutex_lock( &Mutex_id ); - assert( !status ); - status = clock_gettime( CLOCK_REALTIME, &timeout ); - assert( !status ); - timeout.tv_nsec -= 1; - status = pthread_cond_timedwait( &Cond1_id, &Mutex_id, &timeout ); - if ( status != ETIMEDOUT ) - printf( "status = %d\n", status ); - assert( status == ETIMEDOUT ); - puts( "Init: pthread_cond_timedwait - ETIMEDOUT (abstime->tv_nsec < current time)" ); - status = pthread_mutex_unlock( &Mutex_id ); - assert( !status ); - -/* wait and timedwait without mutex */ - -/* XXX - this case is commented out in the code pending review - * - * status = pthread_cond_wait( &Cond1_id, &Mutex_id ); - * if ( status != EINVAL ) - * printf( "status = %d\n", status ); - * assert( status == EINVAL ); - */ - puts( "Init: pthread_cond_wait - EINVAL (mutex not locked before call)" ); - -/* XXX - this case is commented out in the code pending review - * - * status = clock_gettime( CLOCK_REALTIME, &timeout ); - * assert( !status ); - * timeout.tv_sec += 1; - * status = pthread_cond_timedwait( &Cond1_id, &Mutex_id, &timeout ); - * if ( status != EINVAL ) - * printf( "status = %d\n", status ); - * assert( status == EINVAL ); - */ - puts( "Init: pthread_cond_timedwait - EINVAL (mutex not locked before call)"); - - empty_line(); - - status = pthread_create( &Task3_id, NULL, Task_3, NULL ); - assert( !status ); - -/* switch to task3 to allow it to wait for broadcast signal */ - - puts( "Init: sleep - switch to Task_3" ); - sleep( 1 ); - -/* destroy the mutex so Task3 can not acguire at the end of Wait_support */ - - status = pthread_mutex_destroy( &Mutex_id ); - assert( !status ); - -/* signal a condition variable to task3 */ - - puts( "Init: pthread_cond_signal" ); - status = pthread_cond_signal( &Cond1_id ); - - puts( "Init: sleep - switch to Task_3" ); - sleep( 1 ); - - puts( "*** END OF POSIX TEST 10 ***" ); - exit( 0 ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx10/psx10.scn b/testsuites/psxtests/psx10/psx10.scn deleted file mode 100644 index a19b9d8c49..0000000000 --- a/testsuites/psxtests/psx10/psx10.scn +++ /dev/null @@ -1,60 +0,0 @@ -*** POSIX TEST 10 *** -Init: pthread_condattr_init -Init: pthread_condattr_init - EINVAL (attribute invalid) -Init: pthread_condattr_destroy -Init: pthread_condattr_destroy - EINVAL (attribute invalid) -Init: pthread_condattr_init -Init: pthread_condattr_setpshared - PTHREAD_PROCESS_SHARED -Init: pthread_condattr_setpshared - PTHREAD_PROCESS_PRIVATE -Init: pthread_condattr_setpshared - EINVAL (attribute invalid) -Init: pthread_condattr_setpshared - EINVAL (pshared invalid) -Init: pthread_condattr_getpshared - 0 -Init: pthread_condattr_getpshared - EINVAL (attribute invalid) -Init: pthread_cond_init - NULL attr -Init: pthread_cond_init - EINVAL (attr not initialized) -Init: pthread_cond_init - ENOMEM (too many conds) -Init: pthread_cond_destroy -Init: pthread_cond_destroy - EINVAL (cond invalid) -Init: pthread_cond_init - attr - -Init: sleep to switch to Task_1 -Task_1: ID is 0x0c010002 -Task_1: pthread_cond_wait -Init: pthread_cond_destroy - EBUSY (task1 waiting) -Init: pthread_cond_signal - -Init: sleep - switch to Task_1 and Task_2 -Task_1: back from pthread_cond_wait release mutex -Task_1: pthread_cond_wait -Task_2: ID is 0x0c010003 -Task_2: pthread_cond_wait -Init: pthread_cond_broadcast -Init: sleep - switch to Task_1 -Task_1: back from pthread_cond_wait release mutex -Task_1: task exit -Task_2: back from pthread_cond_wait release mutex -Task_2: task exit -Init: pthread_cond_timedwait for 3 seconds -Init: pthread_cond_timedwait - ETIMEDOUT - (mutex not acquired) - -Init: pthread_cond_signal - EINVAL (cond invalid) -Init: pthread_cond_broadcast - EINVAL (cond invalid) -Init: pthread_cond_wait - EINVAL (cond invalid) -Init: pthread_cond_timedwait - EINVAL (cond invalid) -Init: pthread_cond_wait - EINVAL (mutex invalid) -Init: pthread_cond_timedwait - EINVAL (mutex invalid) -Init: pthread_cond_timedwait - EINVAL (abstime NULL) -Init: pthread_cond_timedwait - EINVAL (abstime->tv_sec invalid) -Init: pthread_cond_timedwait - EINVAL (abstime->tv_nsec invalid) -Init: pthread_cond_timedwait - EINVAL (abstime->tv_nsec to large) -Init: pthread_cond_wait - EINVAL (mutex not locked before call) -Init: pthread_cond_timedwait - EINVAL (mutex not locked before call) - -Init: sleep - switch to Task_3 -Task_3: ID is 0x0c010004 -Task_3: pthread_cond_wait -Init: pthread_cond_signal -Init: sleep - switch to Task_3 -Task_3: pthread_cond_wait - EINVAL (mutex not locked after signal) -Task_3: task exit -*** END OF POSIX TEST 10 *** diff --git a/testsuites/psxtests/psx10/system.h b/testsuites/psxtests/psx10/system.h deleted file mode 100644 index eae6660baf..0000000000 --- a/testsuites/psxtests/psx10/system.h +++ /dev/null @@ -1,69 +0,0 @@ -/* system.h - * - * This include file contains information that is included in every - * function in the test set. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -/* functions */ - -#include <pmacros.h> -#include <unistd.h> -#include <errno.h> - -void *POSIX_Init( - void *argument -); - -void *Task_1( - void *argument -); - -void *Task_2( - void *argument -); - -void *Task_3( - void *argument -); - -/* configuration information */ - -#define CONFIGURE_SPTEST - -#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_TEST_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_POSIX_INIT_THREAD_TABLE - -#define CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES 1 - -#define CONFIGURE_MAXIMUM_POSIX_MUTEXES 2 - -#include <confdefs.h> - -/* global variables */ - -#ifdef CONFIGURE_INIT -#define TEST_EXTERN -#else -#define TEST_EXTERN extern -#endif - -TEST_EXTERN pthread_t Init_id; -TEST_EXTERN pthread_t Task_id; -TEST_EXTERN pthread_t Task2_id; -TEST_EXTERN pthread_t Task3_id; -TEST_EXTERN pthread_cond_t Cond1_id; -TEST_EXTERN pthread_mutex_t Mutex_id; - -/* end of include file */ diff --git a/testsuites/psxtests/psx10/task.c b/testsuites/psxtests/psx10/task.c deleted file mode 100644 index f1bef38972..0000000000 --- a/testsuites/psxtests/psx10/task.c +++ /dev/null @@ -1,65 +0,0 @@ -/* Task_1 - * - * This routine serves as a test task. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" - -void *Task_1( - void *argument -) -{ - int status; - -/* wait for a condition variable signal from Init */ - - Task_id = pthread_self(); - printf( "Task_1: ID is 0x%08x\n", Task_id ); - - status = pthread_mutex_init( &Mutex_id, NULL ); - assert( !status ); - - status = pthread_mutex_lock( &Mutex_id ); - assert( !status ); - - puts( "Task_1: pthread_cond_wait" ); - status = pthread_cond_wait( &Cond1_id, &Mutex_id ); - assert( !status ); - - puts( "Task_1: back from pthread_cond_wait release mutex" ); - status = pthread_mutex_unlock( &Mutex_id ); - assert( !status ); - -/* wait for a condition variable broadcast from Init */ - - status = pthread_mutex_lock( &Mutex_id ); - assert( !status ); - - puts( "Task_1: pthread_cond_wait" ); - status = pthread_cond_wait( &Cond1_id, &Mutex_id ); - assert( !status ); - - puts( "Task_1: back from pthread_cond_wait release mutex" ); - status = pthread_mutex_unlock( &Mutex_id ); - assert( !status ); - - puts( "Task_1: task exit" ); - pthread_exit( NULL ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx10/task2.c b/testsuites/psxtests/psx10/task2.c deleted file mode 100644 index 1b1c03557e..0000000000 --- a/testsuites/psxtests/psx10/task2.c +++ /dev/null @@ -1,47 +0,0 @@ -/* Task_2 - * - * This routine serves as a test task. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" - -void *Task_2( - void *argument -) -{ - int status; - - Task_id = pthread_self(); - printf( "Task_2: ID is 0x%08x\n", Task_id ); - - status = pthread_mutex_lock( &Mutex_id ); - assert( !status ); - - puts( "Task_2: pthread_cond_wait" ); - status = pthread_cond_wait( &Cond1_id, &Mutex_id ); - assert( !status ); - - puts( "Task_2: back from pthread_cond_wait release mutex" ); - status = pthread_mutex_unlock( &Mutex_id ); - assert( !status ); - - puts( "Task_2: task exit" ); - pthread_exit( NULL ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx10/task3.c b/testsuites/psxtests/psx10/task3.c deleted file mode 100644 index a2cfa63a6e..0000000000 --- a/testsuites/psxtests/psx10/task3.c +++ /dev/null @@ -1,46 +0,0 @@ -/* Task_3 - * - * This routine serves as a test task. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" - -void *Task_3( - void *argument -) -{ - int status; - - Task_id = pthread_self(); - printf( "Task_3: ID is 0x%08x\n", Task_id ); - - status = pthread_mutex_lock( &Mutex_id ); - assert( !status ); - - puts( "Task_3: pthread_cond_wait" ); - status = pthread_cond_wait( &Cond1_id, &Mutex_id ); - if ( status != EINVAL ) - printf( "status = %d\n", status ); - assert( status == EINVAL ); - puts( "Task_3: pthread_cond_wait - EINVAL (mutex not locked after signal)"); - - puts( "Task_3: task exit" ); - pthread_exit( NULL ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx11/init.c b/testsuites/psxtests/psx11/init.c deleted file mode 100644 index b8070994a1..0000000000 --- a/testsuites/psxtests/psx11/init.c +++ /dev/null @@ -1,108 +0,0 @@ -/* - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#define CONFIGURE_INIT -#include "system.h" -#include <errno.h> - -void *POSIX_Init( - void *argument -) -{ - int status; - struct sched_param param; - pthread_attr_t attr; - - puts( "\n\n*** POSIX TEST 11 ***" ); - - /* set the time of day, and print our buffer in multiple ways */ - - set_time( TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); - - /* get id of this thread */ - - Init_id = pthread_self(); - printf( "Init's ID is 0x%08x\n", Init_id ); - - /* exercise pthread_setschedparam */ - - param.sched_priority = 127; - - puts( "Init: Setting scheduling parameters to FIFO with priority 127" ); - status = pthread_setschedparam( Init_id, SCHED_FIFO, ¶m ); - assert( !status ); - - param.sched_priority = 125; - - puts( "Init: Setting scheduling parameters to RR with priority 125" ); - status = pthread_setschedparam( Init_id, SCHED_RR, ¶m ); - assert( !status ); - - param.sched_priority = 121; - - puts( "Init: Setting scheduling parameters to OTHER with priority 121" ); - status = pthread_setschedparam( Init_id, SCHED_OTHER, ¶m ); - assert( !status ); - - /* create a thread as SCHED_FIFO */ - - puts( "Init: create a thread of SCHED_FIFO with priority 120" ); - status = pthread_attr_init( &attr ); - assert( !status ); - - attr.schedpolicy = SCHED_FIFO; - attr.schedparam.sched_priority = 120; - - status = pthread_create( &Task_id, &attr, Task_1, NULL ); - assert( !status ); - - puts( "Init: join with the other thread" ); - status = pthread_join( Task_id, NULL ); - assert( !status ); - - /* create a thread as SCHED_RR */ - - puts( "Init: create a thread of SCHED_RR with priority 120" ); - status = pthread_attr_init( &attr ); - assert( !status ); - - attr.schedpolicy = SCHED_RR; - attr.schedparam.sched_priority = 120; - - status = pthread_create( &Task_id, &attr, Task_1, NULL ); - assert( !status ); - - puts( "Init: join with the other thread" ); - status = pthread_join( Task_id, NULL ); - assert( !status ); - - /* create a thread as SCHED_OTHER */ - - puts( "Init: create a thread of SCHED_OTHER with priority 120" ); - status = pthread_attr_init( &attr ); - assert( !status ); - - attr.schedpolicy = SCHED_OTHER; - attr.schedparam.sched_priority = 120; - - status = pthread_create( &Task_id, &attr, Task_1, NULL ); - assert( !status ); - - puts( "Init: join with the other thread" ); - status = pthread_join( Task_id, NULL ); - assert( !status ); - - puts( "*** END OF POSIX TEST 11 ***" ); - exit( 0 ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx11/psx11.scn b/testsuites/psxtests/psx11/psx11.scn deleted file mode 100644 index 69df5ec1b9..0000000000 --- a/testsuites/psxtests/psx11/psx11.scn +++ /dev/null @@ -1,18 +0,0 @@ -*** POSIX TEST 11 *** -Init's ID is 0x0c010001 -Init: Setting scheduling parameters to FIFO with priority 127 -Init: Setting scheduling parameters to RR with priority 125 -Init: Setting scheduling parameters to OTHER with priority 121 -Init: create a thread of SCHED_FIFO with priority 120 -Init: join with the other thread -Task_1: killing time -Task_1: exitting -Init: create a thread of SCHED_RR with priority 120 -Init: join with the other thread -Task_1: killing time -Task_1: exitting -Init: create a thread of SCHED_OTHER with priority 120 -Init: join with the other thread -Task_1: killing time -Task_1: exitting -*** END OF POSIX TEST 11 *** diff --git a/testsuites/psxtests/psx11/system.h b/testsuites/psxtests/psx11/system.h deleted file mode 100644 index fab0c2c822..0000000000 --- a/testsuites/psxtests/psx11/system.h +++ /dev/null @@ -1,51 +0,0 @@ -/* system.h - * - * This include file contains information that is included in every - * function in the test set. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -/* functions */ - -#include <pmacros.h> - -void *POSIX_Init( - void *argument -); - -void *Task_1( - void *argument -); - -/* configuration information */ - -#define CONFIGURE_SPTEST - -#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_TEST_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_POSIX_INIT_THREAD_TABLE - -#include <confdefs.h> - -/* global variables */ - -#ifdef CONFIGURE_INIT -#define TEST_EXTERN -#else -#define TEST_EXTERN extern -#endif - -TEST_EXTERN pthread_t Init_id; -TEST_EXTERN pthread_t Task_id; - -/* end of include file */ diff --git a/testsuites/psxtests/psx11/task.c b/testsuites/psxtests/psx11/task.c deleted file mode 100644 index 6b023e0ce7..0000000000 --- a/testsuites/psxtests/psx11/task.c +++ /dev/null @@ -1,92 +0,0 @@ -/* Task_1 - * - * This routine serves as a test task. It verifies the basic task - * switching capabilities of the executive. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <time.h> -#include <sched.h> - -void diff_timespec( - struct timespec *start, - struct timespec *stop, - struct timespec *result -) -{ - int nsecs_per_sec = 1000000000; - - result->tv_sec = stop->tv_sec - start->tv_sec; - if ( stop->tv_nsec < start->tv_nsec ) { - result->tv_nsec = nsecs_per_sec - start->tv_nsec + stop->tv_nsec; - result->tv_sec--; - } else - result->tv_nsec = stop->tv_nsec - start->tv_nsec; - -} - -void *Task_1( - void *argument -) -{ - int status; - struct timespec start; - struct timespec current; - struct timespec difference; - struct timespec delay; - - status = clock_gettime( CLOCK_REALTIME, &start ); - assert( !status ); - - status = sched_rr_get_interval( getpid(), &delay ); - assert( !status ); - - /* double the rr interval for confidence */ - - delay.tv_sec *= 2; - delay.tv_nsec *= 2; - if ( delay.tv_nsec >= 1000000000 ) { /* handle overflow/carry */ - delay.tv_nsec -= 1000000000; - delay.tv_sec++; - } - - - puts( "Task_1: killing time" ); - for ( ; ; ) { - - status = clock_gettime( CLOCK_REALTIME, ¤t ); - assert( !status ); - - diff_timespec( &start, ¤t, &difference ); - - if ( difference.tv_sec < delay.tv_sec ) - continue; - - if ( difference.tv_sec > delay.tv_sec ) - break; - - if ( difference.tv_nsec > delay.tv_nsec ) - break; - - } - - puts( "Task_1: exitting" ); - pthread_exit( NULL ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx12/init.c b/testsuites/psxtests/psx12/init.c deleted file mode 100644 index b5b35d8604..0000000000 --- a/testsuites/psxtests/psx12/init.c +++ /dev/null @@ -1,140 +0,0 @@ -/* - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#define CONFIGURE_INIT -#include "system.h" -#include <errno.h> - -void print_schedparam( - char *prefix, - struct sched_param *schedparam -) -{ - printf( "%ssched priority = %d\n", prefix, schedparam->sched_priority ); -#if defined(_POSIX_SPORADIC_SERVER) - printf( "%sss_low_priority = %d\n", prefix, schedparam->ss_low_priority ); - printf( "%sss_replenish_period = (%ld, %ld)\n", prefix, - schedparam->ss_replenish_period.tv_sec, - schedparam->ss_replenish_period.tv_nsec ); - printf( "%sss_initial_budget = (%ld, %ld)\n", prefix, - schedparam->ss_initial_budget.tv_sec, - schedparam->ss_initial_budget.tv_nsec ); -#else - printf( "%s_POSIX_SPORADIC_SERVER is not defined\n" ); -#endif -} - -void *POSIX_Init( - void *argument -) -{ - int status; - pthread_attr_t attr; - struct sched_param schedparam; - - puts( "\n\n*** POSIX TEST 12 ***" ); - - /* set the time of day, and print our buffer in multiple ways */ - - set_time( TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); - - /* get id of this thread */ - - Init_id = pthread_self(); - printf( "Init's ID is 0x%08x\n", Init_id ); - - /* invalid scheduling policy error */ - - puts( "Init: pthread_attr_init - SUCCESSFUL" ); - status = pthread_attr_init( &attr ); - assert( !status ); - - status = pthread_attr_setinheritsched( &attr, PTHREAD_EXPLICIT_SCHED ); - assert( !status ); - attr.schedpolicy = -1; - - puts( "Init: pthread_create - EINVAL (invalid scheduling policy)" ); - status = pthread_create( &Task_id, &attr, Task_1, NULL ); - assert( status == EINVAL ); - - /* replenish period < budget error */ - - puts( "Init: pthread_attr_init - SUCCESSFUL" ); - status = pthread_attr_init( &attr ); - assert( !status ); - - puts( "Init: set scheduling parameter attributes for sporadic server" ); - status = pthread_attr_setschedpolicy( &attr, SCHED_SPORADIC ); - assert( !status ); - - schedparam.ss_replenish_period.tv_sec = 1; - schedparam.ss_replenish_period.tv_nsec = 0; - schedparam.ss_initial_budget.tv_sec = 2; - schedparam.ss_initial_budget.tv_nsec = 0; - - schedparam.sched_priority = 200; - schedparam.ss_low_priority = 100; - - status = pthread_attr_setschedparam( &attr, &schedparam ); - assert( !status ); - - status = pthread_attr_setinheritsched( &attr, PTHREAD_EXPLICIT_SCHED ); - assert( !status ); - - puts( "Init: pthread_create - EINVAL (replenish < budget)" ); - status = pthread_create( &Task_id, &attr, Task_1, NULL ); - assert( status == EINVAL ); - - /* invalid ss_low_priority error */ - - schedparam.ss_replenish_period.tv_sec = 2; - schedparam.ss_replenish_period.tv_nsec = 0; - schedparam.ss_initial_budget.tv_sec = 1; - schedparam.ss_initial_budget.tv_nsec = 0; - - schedparam.sched_priority = 200; - schedparam.ss_low_priority = -1; - - status = pthread_attr_setschedparam( &attr, &schedparam ); - assert( !status ); - - puts( "Init: pthread_create - EINVAL (invalid ss_low_priority)" ); - status = pthread_create( &Task_id, &attr, Task_1, NULL ); - assert( status == EINVAL ); - - /* create a thread as a sporadic server */ - - schedparam.ss_replenish_period.tv_sec = 2; - schedparam.ss_replenish_period.tv_nsec = 0; - schedparam.ss_initial_budget.tv_sec = 1; - schedparam.ss_initial_budget.tv_nsec = 0; - - schedparam.sched_priority = 200; - schedparam.ss_low_priority = 100; - - status = pthread_attr_setschedparam( &attr, &schedparam ); - assert( !status ); - - puts( "Init: pthread_create - SUCCESSFUL" ); - status = pthread_create( &Task_id, &attr, Task_1, NULL ); - assert( !status ); - - status = pthread_join( Task_id, NULL ); - assert( status ); - - /* switch to Task_1 */ - - puts( "*** END OF POSIX TEST 12 ***" ); - exit( 0 ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psx12/psx12.scn b/testsuites/psxtests/psx12/psx12.scn deleted file mode 100644 index fd969cb122..0000000000 --- a/testsuites/psxtests/psx12/psx12.scn +++ /dev/null @@ -1,11 +0,0 @@ -*** POSIX TEST 12 *** -Init's ID is 0x0c010001 -Init: pthread_attr_init - SUCCESSFUL -Init: pthread_create - EINVAL (invalid scheduling policy) -Init: pthread_attr_init - SUCCESSFUL -Init: set scheduling parameter attributes for sporadic server -Init: pthread_create - EINVAL (replenish < budget) -Init: pthread_create - EINVAL (invalid ss_low_priority) -Init: pthread_create - SUCCESSFUL -Task_1: exitting -*** END OF POSIX TEST 12 *** diff --git a/testsuites/psxtests/psx12/system.h b/testsuites/psxtests/psx12/system.h deleted file mode 100644 index 6827f3d327..0000000000 --- a/testsuites/psxtests/psx12/system.h +++ /dev/null @@ -1,54 +0,0 @@ -/* system.h - * - * This include file contains information that is included in every - * function in the test set. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -/* functions */ - -#include <pmacros.h> - -void *POSIX_Init( - void *argument -); - -void *Task_1( - void *argument -); - -/* configuration information */ - -#define CONFIGURE_SPTEST - -#define CONFIGURE_TEST_NEEDS_CONSOLE_DRIVER -#define CONFIGURE_TEST_NEEDS_CLOCK_DRIVER - -#define CONFIGURE_POSIX_INIT_THREAD_TABLE - -#define CONFIGURE_MAXIMUM_POSIX_KEYS 10 -#define CONFIGURE_MAXIMUM_POSIX_MUTEXES 10 - -#include <confdefs.h> - -/* global variables */ - -#ifdef CONFIGURE_INIT -#define TEST_EXTERN -#else -#define TEST_EXTERN extern -#endif - -TEST_EXTERN pthread_t Init_id; -TEST_EXTERN pthread_t Task_id; - -/* end of include file */ diff --git a/testsuites/psxtests/psx12/task.c b/testsuites/psxtests/psx12/task.c deleted file mode 100644 index 5e3c0b7a35..0000000000 --- a/testsuites/psxtests/psx12/task.c +++ /dev/null @@ -1,34 +0,0 @@ -/* Task_1 - * - * This routine serves as a test task. It verifies the basic task - * switching capabilities of the executive. - * - * Input parameters: - * argument - task argument - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include "system.h" -#include <time.h> -#include <sched.h> - -void *Task_1( - void *argument -) -{ - puts( "Task_1: exitting" ); - pthread_exit( NULL ); - - return NULL; /* just so the compiler thinks we returned something */ -} diff --git a/testsuites/psxtests/psxhdrs/clock01.c b/testsuites/psxtests/psxhdrs/clock01.c deleted file mode 100644 index 06a5d4f752..0000000000 --- a/testsuites/psxtests/psxhdrs/clock01.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -#ifndef _POSIX_TIMERS -#error "rtems is supposed to have clock_gettime" -#endif - -void test( void ) -{ - clockid_t clock_id = 0; - struct timespec tp; - int result; - - result = clock_gettime( clock_id, &tp ); -} diff --git a/testsuites/psxtests/psxhdrs/clock02.c b/testsuites/psxtests/psxhdrs/clock02.c deleted file mode 100644 index 996b4324ef..0000000000 --- a/testsuites/psxtests/psxhdrs/clock02.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -#ifndef _POSIX_TIMERS -#error "rtems is supposed to have clock_settime" -#endif - -void test( void ) -{ - clockid_t clock_id = 0; - struct timespec tp; - int result; - - result = clock_settime( clock_id, &tp ); -} diff --git a/testsuites/psxtests/psxhdrs/clock03.c b/testsuites/psxtests/psxhdrs/clock03.c deleted file mode 100644 index 165cc06c67..0000000000 --- a/testsuites/psxtests/psxhdrs/clock03.c +++ /dev/null @@ -1,30 +0,0 @@ - -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -#ifndef _POSIX_TIMERS -#error "rtems is supposed to have clock_getres" -#endif - -void test( void ) -{ - clockid_t clock_id = 0; - struct timespec res; - int result; - - result = clock_getres( clock_id, &res ); -} diff --git a/testsuites/psxtests/psxhdrs/clock04.c b/testsuites/psxtests/psxhdrs/clock04.c deleted file mode 100644 index 70d25cdcea..0000000000 --- a/testsuites/psxtests/psxhdrs/clock04.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -#ifndef _POSIX_CPUTIME -#error "rtems is supposed to have clock_getcpuclockid" -#endif - -void test( void ) -{ - pid_t pid = 0; - clockid_t clock_id; - int result; - - result = clock_getcpuclockid( pid, &clock_id ); -} diff --git a/testsuites/psxtests/psxhdrs/clock05.c b/testsuites/psxtests/psxhdrs/clock05.c deleted file mode 100644 index 3b405d3907..0000000000 --- a/testsuites/psxtests/psxhdrs/clock05.c +++ /dev/null @@ -1,35 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -#ifndef _POSIX_CPUTIME -#error "rtems is supposed to have clock_setenable_attr" -#endif -#ifndef _POSIX_THREAD_CPUTIME -#error "rtems is supposed to have clock_setenable_attr" -#endif - -void test( void ) -{ - clockid_t clock_id = 0; - int attr; - int result; - - attr = CLOCK_ENABLED; - attr = CLOCK_DISABLED; - - result = clock_setenable_attr( clock_id, attr ); -} diff --git a/testsuites/psxtests/psxhdrs/clock06.c b/testsuites/psxtests/psxhdrs/clock06.c deleted file mode 100644 index 2b2f587332..0000000000 --- a/testsuites/psxtests/psxhdrs/clock06.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -#ifndef _POSIX_CPUTIME -#error "rtems is supposed to have clock_getenable_attr" -#endif -#ifndef _POSIX_THREAD_CPUTIME -#error "rtems is supposed to have clock_getenable_attr" -#endif - -void test( void ) -{ - clockid_t clock_id = 0; - int attr; - int result; - - result = clock_getenable_attr( clock_id, &attr ); -} diff --git a/testsuites/psxtests/psxhdrs/cond01.c b/testsuites/psxtests/psxhdrs/cond01.c deleted file mode 100644 index 1d19c90b29..0000000000 --- a/testsuites/psxtests/psxhdrs/cond01.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_condattr_init" -#endif - -void test( void ) -{ - pthread_condattr_t attribute; - int result; - - result = pthread_condattr_init( &attribute ); -} diff --git a/testsuites/psxtests/psxhdrs/cond02.c b/testsuites/psxtests/psxhdrs/cond02.c deleted file mode 100644 index 9faadc033e..0000000000 --- a/testsuites/psxtests/psxhdrs/cond02.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_condattr_destroy" -#endif - -void test( void ) -{ - pthread_condattr_t attribute; - int result; - - result = pthread_condattr_destroy( &attribute ); -} diff --git a/testsuites/psxtests/psxhdrs/cond03.c b/testsuites/psxtests/psxhdrs/cond03.c deleted file mode 100644 index 01f393f160..0000000000 --- a/testsuites/psxtests/psxhdrs/cond03.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_cond_init" -#endif - -void test( void ) -{ - pthread_cond_t cond = PTHREAD_COND_INITIALIZER; - pthread_condattr_t attribute; - int result; - - result = pthread_cond_init( &cond, &attribute ); -} diff --git a/testsuites/psxtests/psxhdrs/cond04.c b/testsuites/psxtests/psxhdrs/cond04.c deleted file mode 100644 index d02ae7b54a..0000000000 --- a/testsuites/psxtests/psxhdrs/cond04.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_cond_destroy" -#endif - -void test( void ) -{ - pthread_cond_t cond = PTHREAD_COND_INITIALIZER; - int result; - - result = pthread_cond_destroy( &cond ); -} diff --git a/testsuites/psxtests/psxhdrs/cond05.c b/testsuites/psxtests/psxhdrs/cond05.c deleted file mode 100644 index 86eb9a1cd1..0000000000 --- a/testsuites/psxtests/psxhdrs/cond05.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_cond_signal" -#endif - -void test( void ) -{ - pthread_cond_t cond = PTHREAD_COND_INITIALIZER; - int result; - - result = pthread_cond_signal( &cond ); -} diff --git a/testsuites/psxtests/psxhdrs/cond06.c b/testsuites/psxtests/psxhdrs/cond06.c deleted file mode 100644 index 893ed45ba2..0000000000 --- a/testsuites/psxtests/psxhdrs/cond06.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_cond_wait" -#endif - -void test( void ) -{ - pthread_cond_t cond = PTHREAD_COND_INITIALIZER; - pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; - int result; - - result = pthread_cond_wait( &cond, &mutex ); -} diff --git a/testsuites/psxtests/psxhdrs/cond07.c b/testsuites/psxtests/psxhdrs/cond07.c deleted file mode 100644 index 358645882a..0000000000 --- a/testsuites/psxtests/psxhdrs/cond07.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_cond_timedwait" -#endif - -void test( void ) -{ - pthread_cond_t cond = PTHREAD_COND_INITIALIZER; - pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; - struct timespec abstime; - int result; - - result = pthread_cond_timedwait( &cond, &mutex, &abstime ); -} diff --git a/testsuites/psxtests/psxhdrs/cond08.c b/testsuites/psxtests/psxhdrs/cond08.c deleted file mode 100644 index 9a46ab0862..0000000000 --- a/testsuites/psxtests/psxhdrs/cond08.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_condattr_getpshared" -#endif -#ifndef _POSIX_THREAD_PROCESS_SHARED -#error "rtems is supposed to have pthread_condattr_setpshared" -#endif - -void test( void ) -{ - pthread_condattr_t attribute; - int pshared; - int result; - - result = pthread_condattr_getpshared( &attribute, &pshared ); -} diff --git a/testsuites/psxtests/psxhdrs/cond09.c b/testsuites/psxtests/psxhdrs/cond09.c deleted file mode 100644 index 4440df2c8c..0000000000 --- a/testsuites/psxtests/psxhdrs/cond09.c +++ /dev/null @@ -1,35 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_condattr_setpshared" -#endif -#ifndef _POSIX_THREAD_PROCESS_SHARED -#error "rtems is supposed to have pthread_condattr_setpshared" -#endif - -void test( void ) -{ - pthread_condattr_t attribute; - int pshared; - int result; - - pshared = PTHREAD_PROCESS_SHARED; - pshared = PTHREAD_PROCESS_PRIVATE; - - result = pthread_condattr_setpshared( &attribute, pshared ); -} diff --git a/testsuites/psxtests/psxhdrs/cond10.c b/testsuites/psxtests/psxhdrs/cond10.c deleted file mode 100644 index e5e504ac82..0000000000 --- a/testsuites/psxtests/psxhdrs/cond10.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_cond_broadcast" -#endif - -void test( void ) -{ - pthread_cond_t cond = PTHREAD_COND_INITIALIZER; - int result; - - result = pthread_cond_broadcast( &cond ); -} diff --git a/testsuites/psxtests/psxhdrs/key01.c b/testsuites/psxtests/psxhdrs/key01.c deleted file mode 100644 index e5b7f226c1..0000000000 --- a/testsuites/psxtests/psxhdrs/key01.c +++ /dev/null @@ -1,34 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_key_create" -#endif - -void key_destructor( - void *argument -) -{ -} - -void test( void ) -{ - pthread_key_t key; - int result; - - result = pthread_key_create( &key, key_destructor ); -} diff --git a/testsuites/psxtests/psxhdrs/key02.c b/testsuites/psxtests/psxhdrs/key02.c deleted file mode 100644 index 7c5c7ac240..0000000000 --- a/testsuites/psxtests/psxhdrs/key02.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_setspecific" -#endif - -void test( void ) -{ - pthread_key_t key; - int value; - int result; - - key = 0; - value = 0; - - result = pthread_setspecific( key, &value ); -} diff --git a/testsuites/psxtests/psxhdrs/key03.c b/testsuites/psxtests/psxhdrs/key03.c deleted file mode 100644 index a105a8135e..0000000000 --- a/testsuites/psxtests/psxhdrs/key03.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_getspecific" -#endif - -void test( void ) -{ - pthread_key_t key; - void *value; - - key = 0; - - value = pthread_getspecific( key ); -} diff --git a/testsuites/psxtests/psxhdrs/key04.c b/testsuites/psxtests/psxhdrs/key04.c deleted file mode 100644 index e5b1ddaf6c..0000000000 --- a/testsuites/psxtests/psxhdrs/key04.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_key_delete" -#endif - -void test( void ) -{ - pthread_key_t key = 0; - int result; - - result = pthread_key_delete( key ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex01.c b/testsuites/psxtests/psxhdrs/mutex01.c deleted file mode 100644 index 903de2066d..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex01.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_mutexattr_init" -#endif - -void test( void ) -{ - pthread_mutexattr_t attribute; - int result; - - result = pthread_mutexattr_init( &attribute ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex02.c b/testsuites/psxtests/psxhdrs/mutex02.c deleted file mode 100644 index feab14c187..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex02.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_mutexattr_destroy" -#endif - -void test( void ) -{ - pthread_mutexattr_t attribute; - int result; - - result = pthread_mutexattr_destroy( &attribute ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex03.c b/testsuites/psxtests/psxhdrs/mutex03.c deleted file mode 100644 index 6ca68ea73f..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex03.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_mutex_init" -#endif - -void test( void ) -{ - pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; - pthread_mutexattr_t attribute; - int result; - - result = pthread_mutex_init( &mutex, &attribute ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex04.c b/testsuites/psxtests/psxhdrs/mutex04.c deleted file mode 100644 index b0ef6c53a6..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex04.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_mutex_destroy" -#endif - -void test( void ) -{ - pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; - int result; - - result = pthread_mutex_destroy( &mutex ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex05.c b/testsuites/psxtests/psxhdrs/mutex05.c deleted file mode 100644 index 9a02accc97..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex05.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_mutex_lock" -#endif - -void test( void ) -{ - pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; - int result; - - result = pthread_mutex_lock( &mutex ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex06.c b/testsuites/psxtests/psxhdrs/mutex06.c deleted file mode 100644 index fab42b1b2b..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex06.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_mutex_unlock" -#endif - -void test( void ) -{ - pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; - int result; - - result = pthread_mutex_unlock( &mutex ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex07.c b/testsuites/psxtests/psxhdrs/mutex07.c deleted file mode 100644 index c471f921b5..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex07.c +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIO_INHERIT -#error "rtems is supposed to have pthread_mutexattr_setprotocol" -#endif -#ifndef _POSIX_THREAD_PRIO_PROTECT -#error "rtems is supposed to have pthread_mutexattr_setprotocol" -#endif - -void test( void ) -{ - pthread_mutexattr_t attribute; - int protocol; - int result; - - protocol = PTHREAD_PRIO_NONE; - protocol = PTHREAD_PRIO_INHERIT; - protocol = PTHREAD_PRIO_PROTECT; - - result = pthread_mutexattr_setprotocol( &attribute, protocol ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex08.c b/testsuites/psxtests/psxhdrs/mutex08.c deleted file mode 100644 index ecea0c0fc0..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex08.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIO_INHERIT -#error "rtems is supposed to have pthread_mutexattr_getprioceiling" -#endif -#ifndef _POSIX_THREAD_PRIO_PROTECT -#error "rtems is supposed to have pthread_mutexattr_getprioceiling" -#endif - -void test( void ) -{ - pthread_mutexattr_t attribute; - int prioceiling = 0; - int result; - - result = pthread_mutexattr_getprioceiling( &attribute, &prioceiling ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex09.c b/testsuites/psxtests/psxhdrs/mutex09.c deleted file mode 100644 index cf5d8403a7..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex09.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIO_INHERIT -#error "rtems is supposed to have pthread_mutexattr_setprioceiling" -#endif -#ifndef _POSIX_THREAD_PRIO_PROTECT -#error "rtems is supposed to have pthread_mutexattr_setprioceiling" -#endif - -void test( void ) -{ - pthread_mutexattr_t attribute; - int prioceiling = 0; - int result; - - result = pthread_mutexattr_setprioceiling( &attribute, prioceiling ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex10.c b/testsuites/psxtests/psxhdrs/mutex10.c deleted file mode 100644 index 3433f6bf25..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex10.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_mutexattr_getpshared" -#endif -#ifndef _POSIX_THREAD_PROCESS_SHARED -#error "rtems is supposed to have pthread_mutexattr_setpshared" -#endif - -void test( void ) -{ - pthread_mutexattr_t attribute; - int pshared; - int result; - - result = pthread_mutexattr_getpshared( &attribute, &pshared ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex11.c b/testsuites/psxtests/psxhdrs/mutex11.c deleted file mode 100644 index 38e4e6986c..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex11.c +++ /dev/null @@ -1,35 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_mutexattr_setpshared" -#endif -#ifndef _POSIX_THREAD_PROCESS_SHARED -#error "rtems is supposed to have pthread_mutexattr_setpshared" -#endif - -void test( void ) -{ - pthread_mutexattr_t attribute; - int pshared; - int result; - - pshared = PTHREAD_PROCESS_SHARED; - pshared = PTHREAD_PROCESS_PRIVATE; - - result = pthread_mutexattr_setpshared( &attribute, pshared ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex12.c b/testsuites/psxtests/psxhdrs/mutex12.c deleted file mode 100644 index d8f6ac2231..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex12.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_mutex_trylock" -#endif - -void test( void ) -{ - pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; - int result; - - result = pthread_mutex_trylock( &mutex ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex13.c b/testsuites/psxtests/psxhdrs/mutex13.c deleted file mode 100644 index 12313ef280..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex13.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_mutex_timedlock" -#endif -#ifndef _POSIX_TIMEOUTS -#error "rtems is supposed to have pthread_mutex_timedlock" -#endif - -void test( void ) -{ - pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER; - struct timespec timeout; - int result; - - result = pthread_mutex_timedlock( &mutex, &timeout ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex14.c b/testsuites/psxtests/psxhdrs/mutex14.c deleted file mode 100644 index abab10965a..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex14.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIO_INHERIT -#error "rtems is supposed to have pthread_mutexattr_getprotocol" -#endif -#ifndef _POSIX_THREAD_PRIO_PROTECT -#error "rtems is supposed to have pthread_mutexattr_getprotocol" -#endif - -void test( void ) -{ - pthread_mutexattr_t attribute; - int protocol; - int result; - - result = pthread_mutexattr_getprotocol( &attribute, &protocol ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex15.c b/testsuites/psxtests/psxhdrs/mutex15.c deleted file mode 100644 index 1e57d8ec7e..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex15.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIO_INHERIT -#error "rtems is supposed to have pthread_mutex_getprioceiling" -#endif -#ifndef _POSIX_THREAD_PRIO_PROTECT -#error "rtems is supposed to have pthread_mutex_getprioceiling" -#endif - -void test( void ) -{ - pthread_mutex_t mutex; - int prioceiling; - int result; - - result = pthread_mutex_getprioceiling( &mutex, &prioceiling ); -} diff --git a/testsuites/psxtests/psxhdrs/mutex16.c b/testsuites/psxtests/psxhdrs/mutex16.c deleted file mode 100644 index 684f177d4b..0000000000 --- a/testsuites/psxtests/psxhdrs/mutex16.c +++ /dev/null @@ -1,35 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIO_INHERIT -#error "rtems is supposed to have pthread_mutex_setprioceiling" -#endif -#ifndef _POSIX_THREAD_PRIO_PROTECT -#error "rtems is supposed to have pthread_mutex_setprioceiling" -#endif - -void test( void ) -{ - pthread_mutex_t mutex; - int prioceiling; - int oldceiling; - int result; - - prioceiling = 0; - - result = pthread_mutex_setprioceiling( &mutex, prioceiling, &oldceiling ); -} diff --git a/testsuites/psxtests/psxhdrs/proc01.c b/testsuites/psxtests/psxhdrs/proc01.c deleted file mode 100644 index 6a51a067a3..0000000000 --- a/testsuites/psxtests/psxhdrs/proc01.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> - -void test( void ) -{ - pid_t pid; - - pid = getpid(); -} diff --git a/testsuites/psxtests/psxhdrs/proc02.c b/testsuites/psxtests/psxhdrs/proc02.c deleted file mode 100644 index 3a313b5043..0000000000 --- a/testsuites/psxtests/psxhdrs/proc02.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> - -void test( void ) -{ - pid_t pid; - - pid = getppid(); -} diff --git a/testsuites/psxtests/psxhdrs/proc03.c b/testsuites/psxtests/psxhdrs/proc03.c deleted file mode 100644 index 8cfea312a2..0000000000 --- a/testsuites/psxtests/psxhdrs/proc03.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> - -void test( void ) -{ - uid_t uid; - - uid = getuid(); -} diff --git a/testsuites/psxtests/psxhdrs/proc04.c b/testsuites/psxtests/psxhdrs/proc04.c deleted file mode 100644 index 004e6bb5b4..0000000000 --- a/testsuites/psxtests/psxhdrs/proc04.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> - -void test( void ) -{ - uid_t uid; - - uid = geteuid(); -} diff --git a/testsuites/psxtests/psxhdrs/proc05.c b/testsuites/psxtests/psxhdrs/proc05.c deleted file mode 100644 index 35f3b633fc..0000000000 --- a/testsuites/psxtests/psxhdrs/proc05.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> - -void test( void ) -{ - gid_t gid; - - gid = getgid(); -} diff --git a/testsuites/psxtests/psxhdrs/proc06.c b/testsuites/psxtests/psxhdrs/proc06.c deleted file mode 100644 index da594c25b7..0000000000 --- a/testsuites/psxtests/psxhdrs/proc06.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> - -void test( void ) -{ - gid_t gid; - - gid = getegid(); -} diff --git a/testsuites/psxtests/psxhdrs/proc07.c b/testsuites/psxtests/psxhdrs/proc07.c deleted file mode 100644 index dd045f9b7e..0000000000 --- a/testsuites/psxtests/psxhdrs/proc07.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> - -void test( void ) -{ - uid_t uid; - int result; - - uid = 0; - - result = setuid( uid ); -} diff --git a/testsuites/psxtests/psxhdrs/proc08.c b/testsuites/psxtests/psxhdrs/proc08.c deleted file mode 100644 index 4862ea5936..0000000000 --- a/testsuites/psxtests/psxhdrs/proc08.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> - -void test( void ) -{ - gid_t gid; - int result; - - gid = 0; - - result = setgid( gid ); -} diff --git a/testsuites/psxtests/psxhdrs/proc09.c b/testsuites/psxtests/psxhdrs/proc09.c deleted file mode 100644 index 8b79767a51..0000000000 --- a/testsuites/psxtests/psxhdrs/proc09.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> - -void test( void ) -{ - gid_t grouplist[ 20 ]; - int gidsetsize; - int result; - - gidsetsize = 20; - - result = getgroups( gidsetsize, grouplist ); -} diff --git a/testsuites/psxtests/psxhdrs/proc10.c b/testsuites/psxtests/psxhdrs/proc10.c deleted file mode 100644 index d5de7b8941..0000000000 --- a/testsuites/psxtests/psxhdrs/proc10.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> - -void test( void ) -{ - char *loginname; - - loginname = getlogin(); -} diff --git a/testsuites/psxtests/psxhdrs/proc11.c b/testsuites/psxtests/psxhdrs/proc11.c deleted file mode 100644 index 6bb9765c5e..0000000000 --- a/testsuites/psxtests/psxhdrs/proc11.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> -#include <limits.h> /* for LOGIN_NAME_MAX */ - -void test( void ) -{ - char loginnamebuffer[ LOGIN_NAME_MAX ]; - char *loginname; - int result; - - result = getlogin_r( loginnamebuffer, LOGIN_NAME_MAX ); -} diff --git a/testsuites/psxtests/psxhdrs/proc12.c b/testsuites/psxtests/psxhdrs/proc12.c deleted file mode 100644 index 4184f298db..0000000000 --- a/testsuites/psxtests/psxhdrs/proc12.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> - -void test( void ) -{ - pid_t pgrp; - - pgrp = getpgrp(); -} diff --git a/testsuites/psxtests/psxhdrs/proc13.c b/testsuites/psxtests/psxhdrs/proc13.c deleted file mode 100644 index 10b85bfc2d..0000000000 --- a/testsuites/psxtests/psxhdrs/proc13.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> - -void test( void ) -{ - pid_t pid; - - pid = setsid(); -} diff --git a/testsuites/psxtests/psxhdrs/proc14.c b/testsuites/psxtests/psxhdrs/proc14.c deleted file mode 100644 index 3c6478da92..0000000000 --- a/testsuites/psxtests/psxhdrs/proc14.c +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> - -void test( void ) -{ - pid_t pid; - pid_t pgid; - int result; - - result = setpgid( pid, pgid ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread01.c b/testsuites/psxtests/psxhdrs/pthread01.c deleted file mode 100644 index b8507416b4..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread01.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_attr_init" -#endif - -void test( void ) -{ - pthread_attr_t attribute; - int result; - - result = pthread_attr_init( &attribute ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread02.c b/testsuites/psxtests/psxhdrs/pthread02.c deleted file mode 100644 index 52dbc3e99a..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread02.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_attr_destroy" -#endif - -void test( void ) -{ - pthread_attr_t attribute; - int result; - - result = pthread_attr_destroy( &attribute ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread03.c b/testsuites/psxtests/psxhdrs/pthread03.c deleted file mode 100644 index d5ec98b8e1..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread03.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_attr_setdetachstate" -#endif - -void test( void ) -{ - pthread_attr_t attribute; - int state; - int result; - - state = PTHREAD_CREATE_DETACHED; - state = PTHREAD_CREATE_JOINABLE; - - result = pthread_attr_setdetachstate( &attribute, state ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread04.c b/testsuites/psxtests/psxhdrs/pthread04.c deleted file mode 100644 index 7ae9f7f630..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread04.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_attr_getdetachstate" -#endif - -void test( void ) -{ - pthread_attr_t attribute; - int state; - int result; - - result = pthread_attr_getdetachstate( &attribute, &state ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread05.c b/testsuites/psxtests/psxhdrs/pthread05.c deleted file mode 100644 index bb36065d0c..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread05.c +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> -#include <limits.h> /* only for PTHREAD_STACK_MIN */ - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_setstacksize" -#endif - -#ifndef _POSIX_THREAD_ATTR_STACKSIZE -#error "rtems is supposed to have pthread_setstacksize" -#endif - -void test( void ) -{ - pthread_attr_t attribute; - size_t size; - int result; - - size = PTHREAD_STACK_MIN; - - result = pthread_attr_setstacksize( &attribute, size ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread06.c b/testsuites/psxtests/psxhdrs/pthread06.c deleted file mode 100644 index 3bb0ed98ed..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread06.c +++ /dev/null @@ -1,33 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_getstacksize" -#endif - -#ifndef _POSIX_THREAD_ATTR_STACKSIZE -#error "rtems is supposed to have pthread_getstacksize" -#endif - -void test( void ) -{ - pthread_attr_t attribute; - size_t size; - int result; - - result = pthread_attr_getstacksize( &attribute, &size ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread07.c b/testsuites/psxtests/psxhdrs/pthread07.c deleted file mode 100644 index 07709980f1..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread07.c +++ /dev/null @@ -1,38 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_create" -#endif - -void *test_task( - void * arg -) -{ - for ( ; ; ) - ; -} - -void test( void ) -{ - pthread_t thread; - pthread_attr_t attribute; - void *arg = NULL; - int result; - - result = pthread_create( &thread, &attribute, test_task, arg ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread08.c b/testsuites/psxtests/psxhdrs/pthread08.c deleted file mode 100644 index e843a234d6..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread08.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_exit" -#endif - -void test( void ) -{ - void *status = NULL; - - pthread_exit( status ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread09.c b/testsuites/psxtests/psxhdrs/pthread09.c deleted file mode 100644 index 2674ea9087..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread09.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_self" -#endif - -void test( void ) -{ - pthread_t self; - - self = pthread_self(); -} diff --git a/testsuites/psxtests/psxhdrs/pthread10.c b/testsuites/psxtests/psxhdrs/pthread10.c deleted file mode 100644 index 88ab2a9eae..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread10.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_equal" -#endif - -void test( void ) -{ - pthread_t id_1 = 0; - pthread_t id_2 = 0; - int result; - - result = pthread_equal( id_1, id_2 ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread11.c b/testsuites/psxtests/psxhdrs/pthread11.c deleted file mode 100644 index f8afb36a02..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread11.c +++ /dev/null @@ -1,52 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIORITY_SCHEDULING -#error "RTEMS is supposed to have pthread_setschedparam" -#endif - -void test( void ) -{ - pthread_t thread; - int policy; - struct sched_param param; - int result; - - thread = 0; - - policy = SCHED_OTHER; - policy = SCHED_FIFO; - policy = SCHED_RR; -#ifdef _POSIX_SPORADIC_SERVER - policy = SCHED_SPORADIC; -#endif - - /* - * really should use sched_get_priority_min() and sched_get_priority_max() - */ - - param.sched_priority = 0; -#ifdef _POSIX_SPORADIC_SERVER - param.ss_low_priority = 0; - param.ss_replenish_period.tv_sec = 0; - param.ss_replenish_period.tv_nsec = 0; - param.ss_initial_budget.tv_sec = 0; - param.ss_initial_budget.tv_nsec = 0; -#endif - - result = pthread_setschedparam( thread, policy, ¶m ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread12.c b/testsuites/psxtests/psxhdrs/pthread12.c deleted file mode 100644 index 072d23a92c..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread12.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIORITY_SCHEDULING -#error "RTEMS is supposed to have pthread_getschedparam" -#endif - -void test( void ) -{ - pthread_t thread; - int policy; - struct sched_param param; - int result; - - thread = 0; - - result = pthread_getschedparam( thread, &policy, ¶m ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread13.c b/testsuites/psxtests/psxhdrs/pthread13.c deleted file mode 100644 index 4d340a92f0..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread13.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIORITY_SCHEDULING -#error "RTEMS is supposed to have pthread_attr_setscope" -#endif - -void test( void ) -{ - pthread_attr_t attr; - int contentionscope; - int result; - - contentionscope = PTHREAD_SCOPE_SYSTEM; - contentionscope = PTHREAD_SCOPE_PROCESS; - - result = pthread_attr_setscope( &attr, contentionscope ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread14.c b/testsuites/psxtests/psxhdrs/pthread14.c deleted file mode 100644 index 29ae27d98b..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread14.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIORITY_SCHEDULING -#error "RTEMS is supposed to have pthread_attr_getscope" -#endif - -void test( void ) -{ - pthread_attr_t attr; - int contentionscope; - int result; - - result = pthread_attr_getscope( &attr, &contentionscope ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread15.c b/testsuites/psxtests/psxhdrs/pthread15.c deleted file mode 100644 index a3f0026514..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread15.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIORITY_SCHEDULING -#error "RTEMS is supposed to have pthread_attr_setinheritsched" -#endif - -void test( void ) -{ - pthread_attr_t attr; - int inheritsched; - int result; - - inheritsched = PTHREAD_INHERIT_SCHED; - inheritsched = PTHREAD_EXPLICIT_SCHED; - - result = pthread_attr_setinheritsched( &attr, inheritsched ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread16.c b/testsuites/psxtests/psxhdrs/pthread16.c deleted file mode 100644 index 5919d7939f..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread16.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIORITY_SCHEDULING -#error "RTEMS is supposed to have pthread_attr_getinheritsched" -#endif - -void test( void ) -{ - pthread_attr_t attr; - int inheritsched; - int result; - - result = pthread_attr_getinheritsched( &attr, &inheritsched ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread17.c b/testsuites/psxtests/psxhdrs/pthread17.c deleted file mode 100644 index 70d894c18f..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread17.c +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIORITY_SCHEDULING -#error "RTEMS is supposed to have pthread_attr_setschedpolicy" -#endif - -void test( void ) -{ - pthread_attr_t attr; - int policy; - int result; - - policy = SCHED_FIFO; - policy = SCHED_RR; - policy = SCHED_OTHER; -#ifdef _POSIX_SPORADIC_SERVER - policy = SCHED_SPORADIC; -#endif - - result = pthread_attr_setschedpolicy( &attr, policy ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread18.c b/testsuites/psxtests/psxhdrs/pthread18.c deleted file mode 100644 index b4925a76e5..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread18.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIORITY_SCHEDULING -#error "RTEMS is supposed to have pthread_attr_getschedpolicy" -#endif - -void test( void ) -{ - pthread_attr_t attr; - int policy; - int result; - - result = pthread_attr_getschedpolicy( &attr, &policy ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread19.c b/testsuites/psxtests/psxhdrs/pthread19.c deleted file mode 100644 index cf5516b3d4..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread19.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIORITY_SCHEDULING -#error "RTEMS is supposed to have pthread_attr_setschedparam" -#endif - -void test( void ) -{ - pthread_attr_t attr; - struct sched_param param; - int result; - - result = pthread_attr_setschedparam( &attr, ¶m ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread20.c b/testsuites/psxtests/psxhdrs/pthread20.c deleted file mode 100644 index f535897693..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread20.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIORITY_SCHEDULING -#error "RTEMS is supposed to have pthread_attr_getschedparam" -#endif - -void test( void ) -{ - pthread_attr_t attr; - struct sched_param param; - int result; - - result = pthread_attr_getschedparam( &attr, ¶m ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread21.c b/testsuites/psxtests/psxhdrs/pthread21.c deleted file mode 100644 index 6b4bff7983..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread21.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_detach" -#endif - -void test( void ) -{ - pthread_t thread; - int result; - - thread = 0; - result = pthread_detach( thread ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread22.c b/testsuites/psxtests/psxhdrs/pthread22.c deleted file mode 100644 index fb414ff433..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread22.c +++ /dev/null @@ -1,50 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIORITY_SCHEDULING -#error "RTEMS is supposed to have pthread_setschedparam" -#endif - -void test( void ) -{ - pthread_t thread = 0; - int policy; - struct sched_param param; - int result; - - policy = SCHED_OTHER; - policy = SCHED_FIFO; - policy = SCHED_RR; -#ifdef _POSIX_SPORADIC_SERVER - policy = SCHED_SPORADIC; -#endif - - /* - * really should use sched_get_priority_min() and sched_get_priority_max() - */ - - param.sched_priority = 0; -#ifdef _POSIX_SPORADIC_SERVER - param.ss_low_priority = 0; - param.ss_replenish_period.tv_sec = 0; - param.ss_replenish_period.tv_nsec = 0; - param.ss_initial_budget.tv_sec = 0; - param.ss_initial_budget.tv_nsec = 0; -#endif - - result = pthread_setschedparam( thread, policy, ¶m ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread23.c b/testsuites/psxtests/psxhdrs/pthread23.c deleted file mode 100644 index c8751c883e..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread23.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_PRIORITY_SCHEDULING -#error "RTEMS is supposed to have pthread_getschedparam" -#endif - -void test( void ) -{ - pthread_t thread = 0; - int policy; - struct sched_param param; - int result; - - result = pthread_getschedparam( thread, &policy, ¶m ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread24.c b/testsuites/psxtests/psxhdrs/pthread24.c deleted file mode 100644 index 3228eb665b..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread24.c +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> -#include <limits.h> /* only for PTHREAD_STACK_MIN */ - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_setstackaddr" -#endif - -#ifndef _POSIX_THREAD_ATTR_STACKADDR -#error "rtems is supposed to have pthread_setstackaddr" -#endif - -void test( void ) -{ - pthread_attr_t attribute; - void *stackaddr; - int result; - - stackaddr = NULL; - - result = pthread_attr_setstackaddr( &attribute, stackaddr ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread25.c b/testsuites/psxtests/psxhdrs/pthread25.c deleted file mode 100644 index 49a0e81c87..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread25.c +++ /dev/null @@ -1,34 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> -#include <limits.h> /* only for PTHREAD_STACK_MIN */ - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_getstackaddr" -#endif - -#ifndef _POSIX_THREAD_ATTR_STACKADDR -#error "rtems is supposed to have pthread_getstackaddr" -#endif - -void test( void ) -{ - pthread_attr_t attribute; - void *stackaddr; - int result; - - result = pthread_attr_getstackaddr( &attribute, &stackaddr ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread26.c b/testsuites/psxtests/psxhdrs/pthread26.c deleted file mode 100644 index 91955bc771..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread26.c +++ /dev/null @@ -1,31 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_join" -#endif - -void test( void ) -{ - pthread_t thread; - void *value_ptr; - int result; - - thread = 0; - - result = pthread_join( thread, &value_ptr ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread27.c b/testsuites/psxtests/psxhdrs/pthread27.c deleted file mode 100644 index 6f349aec86..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread27.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_once" -#endif - -void init_routine( void ) -{ -} - -void test( void ) -{ - pthread_once_t once_control = PTHREAD_ONCE_INIT; - int result; - - result = pthread_once( &once_control, init_routine ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread28.c b/testsuites/psxtests/psxhdrs/pthread28.c deleted file mode 100644 index 0207082e16..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread28.c +++ /dev/null @@ -1,33 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_cancel" -#endif - -void init_routine( void ) -{ -} - -void test( void ) -{ - pthread_t thread; - int result; - - thread = 0; - result = pthread_cancel( thread ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread29.c b/testsuites/psxtests/psxhdrs/pthread29.c deleted file mode 100644 index 59b56c25fd..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread29.c +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_setcancelstate" -#endif - -void init_routine( void ) -{ -} - -void test( void ) -{ - int state; - int oldstate; - int result; - - state = PTHREAD_CANCEL_ENABLE; - state = PTHREAD_CANCEL_DISABLE; - - result = pthread_setcancelstate( state, &oldstate ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread30.c b/testsuites/psxtests/psxhdrs/pthread30.c deleted file mode 100644 index 0d92f8adec..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread30.c +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_setcanceltype" -#endif - -void init_routine( void ) -{ -} - -void test( void ) -{ - int type; - int oldtype; - int result; - - type = PTHREAD_CANCEL_DEFERRED; - type = PTHREAD_CANCEL_ASYNCHRONOUS; - - result = pthread_setcanceltype( type, &oldtype ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread31.c b/testsuites/psxtests/psxhdrs/pthread31.c deleted file mode 100644 index 0a0761d601..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread31.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_testcancel" -#endif - -void init_routine( void ) -{ -} - -void test( void ) -{ - pthread_testcancel(); -} diff --git a/testsuites/psxtests/psxhdrs/pthread32.c b/testsuites/psxtests/psxhdrs/pthread32.c deleted file mode 100644 index d9ad95524d..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread32.c +++ /dev/null @@ -1,35 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_cleanup_push" -#endif - -void cleanup_routine( - void *argument -) -{ -} - -void test( void ) -{ - int argument; - - argument = 0; - - pthread_cleanup_push( cleanup_routine, &argument ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread33.c b/testsuites/psxtests/psxhdrs/pthread33.c deleted file mode 100644 index ad53330492..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread33.c +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_cleanup_pop" -#endif - -void test( void ) -{ - pthread_cleanup_pop( 1 ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread34.c b/testsuites/psxtests/psxhdrs/pthread34.c deleted file mode 100644 index d946ab517e..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread34.c +++ /dev/null @@ -1,31 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_CPUTIME -#error "rtems is supposed to have pthread_getcpuclockid" -#endif - -void test( void ) -{ - pthread_t thread; - clockid_t clock_id; - int result; - - thread = 0; - - result = pthread_getcpuclockid( thread, &clock_id ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread35.c b/testsuites/psxtests/psxhdrs/pthread35.c deleted file mode 100644 index 4e68da4c2e..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread35.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_CPUTIME -#error "rtems is supposed to have pthread_attr_setcputime" -#endif - -void test( void ) -{ - pthread_attr_t attr; - int clock_allowed; - int result; - - clock_allowed = CLOCK_ALLOWED; - clock_allowed = CLOCK_DISALLOWED; - - result = pthread_attr_setcputime( &attr, clock_allowed ); -} diff --git a/testsuites/psxtests/psxhdrs/pthread36.c b/testsuites/psxtests/psxhdrs/pthread36.c deleted file mode 100644 index 11e1c170a3..0000000000 --- a/testsuites/psxtests/psxhdrs/pthread36.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <pthread.h> - -#ifndef _POSIX_THREAD_CPUTIME -#error "rtems is supposed to have pthread_attr_getcputime" -#endif - -void test( void ) -{ - pthread_attr_t attr; - int clock_allowed; - int result; - - result = pthread_attr_getcputime( &attr, &clock_allowed ); -} diff --git a/testsuites/psxtests/psxhdrs/sched01.c b/testsuites/psxtests/psxhdrs/sched01.c deleted file mode 100644 index 5b2bc0b76f..0000000000 --- a/testsuites/psxtests/psxhdrs/sched01.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sched.h> - -#ifndef _POSIX_PRIORITY_SCHEDULING -#error "rtems is supposed to have sched_setparam" -#endif - -void test( void ) -{ - pid_t pid; - struct sched_param param; - int result; - - pid = 0; - - /* - * really should use sched_get_priority_min() and sched_get_priority_max() - */ - - param.sched_priority = 0; -#ifdef _POSIX_SPORADIC_SERVER - param.ss_low_priority = 0; - param.ss_replenish_period.tv_sec = 0; - param.ss_replenish_period.tv_nsec = 0; - param.ss_initial_budget.tv_sec = 0; - param.ss_initial_budget.tv_nsec = 0; -#endif - - result = sched_setparam( pid, ¶m ); -} diff --git a/testsuites/psxtests/psxhdrs/sched02.c b/testsuites/psxtests/psxhdrs/sched02.c deleted file mode 100644 index 43d94a1965..0000000000 --- a/testsuites/psxtests/psxhdrs/sched02.c +++ /dev/null @@ -1,31 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sched.h> - -#ifndef _POSIX_PRIORITY_SCHEDULING -#error "rtems is supposed to have sched_getparam" -#endif - -void test( void ) -{ - pid_t pid; - struct sched_param param; - int result; - - pid = 0; - - result = sched_getparam( pid, ¶m ); -} diff --git a/testsuites/psxtests/psxhdrs/sched03.c b/testsuites/psxtests/psxhdrs/sched03.c deleted file mode 100644 index b140a0052d..0000000000 --- a/testsuites/psxtests/psxhdrs/sched03.c +++ /dev/null @@ -1,52 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sched.h> - -#ifndef _POSIX_PRIORITY_SCHEDULING -#error "rtems is supposed to have sched_setscheduler" -#endif - -void test( void ) -{ - pid_t pid; - int policy; - struct sched_param param; - int result; - - pid = 0; - - policy = SCHED_RR; - policy = SCHED_FIFO; - policy = SCHED_OTHER; -#ifdef _POSIX_SPORADIC_SERVER - policy = SCHED_SPORADIC; -#endif - - /* - * really should use sched_get_priority_min() and sched_get_priority_max() - */ - - param.sched_priority = 0; -#ifdef _POSIX_SPORADIC_SERVER - param.ss_low_priority = 0; - param.ss_replenish_period.tv_sec = 0; - param.ss_replenish_period.tv_nsec = 0; - param.ss_initial_budget.tv_sec = 0; - param.ss_initial_budget.tv_nsec = 0; -#endif - - result = sched_setscheduler( pid, policy, ¶m ); -} diff --git a/testsuites/psxtests/psxhdrs/sched04.c b/testsuites/psxtests/psxhdrs/sched04.c deleted file mode 100644 index a723470f2f..0000000000 --- a/testsuites/psxtests/psxhdrs/sched04.c +++ /dev/null @@ -1,30 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sched.h> - -#ifndef _POSIX_PRIORITY_SCHEDULING -#error "rtems is supposed to have sched_getscheduler" -#endif - -void test( void ) -{ - pid_t pid; - int result; - - pid = 0; - - result = sched_getscheduler( pid ); -} diff --git a/testsuites/psxtests/psxhdrs/sched05.c b/testsuites/psxtests/psxhdrs/sched05.c deleted file mode 100644 index 3bf8fc1361..0000000000 --- a/testsuites/psxtests/psxhdrs/sched05.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sched.h> - -#ifndef _POSIX_PRIORITY_SCHEDULING -#error "rtems is supposed to have sched_yield" -#endif - -void test( void ) -{ - int result; - - result = sched_yield(); -} diff --git a/testsuites/psxtests/psxhdrs/sched06.c b/testsuites/psxtests/psxhdrs/sched06.c deleted file mode 100644 index 49eaa43f4d..0000000000 --- a/testsuites/psxtests/psxhdrs/sched06.c +++ /dev/null @@ -1,35 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sched.h> - -#ifndef _POSIX_PRIORITY_SCHEDULING -#error "rtems is supposed to have sched_get_priority_max" -#endif - -void test( void ) -{ - int policy; - int result; - - policy = SCHED_RR; - policy = SCHED_FIFO; - policy = SCHED_OTHER; -#ifdef _POSIX_SPORADIC_SERVER - policy = SCHED_SPORADIC; -#endif - - result = sched_get_priority_max( policy ); -} diff --git a/testsuites/psxtests/psxhdrs/sched07.c b/testsuites/psxtests/psxhdrs/sched07.c deleted file mode 100644 index 767cb30a86..0000000000 --- a/testsuites/psxtests/psxhdrs/sched07.c +++ /dev/null @@ -1,35 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sched.h> - -#ifndef _POSIX_PRIORITY_SCHEDULING -#error "rtems is supposed to have sched_get_priority_min" -#endif - -void test( void ) -{ - int policy; - int result; - - policy = SCHED_RR; - policy = SCHED_FIFO; - policy = SCHED_OTHER; -#ifdef _POSIX_SPORADIC_SERVER - policy = SCHED_SPORADIC; -#endif - - result = sched_get_priority_min( policy ); -} diff --git a/testsuites/psxtests/psxhdrs/sched08.c b/testsuites/psxtests/psxhdrs/sched08.c deleted file mode 100644 index 993d6dd0f5..0000000000 --- a/testsuites/psxtests/psxhdrs/sched08.c +++ /dev/null @@ -1,31 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sched.h> - -#ifndef _POSIX_PRIORITY_SCHEDULING -#error "rtems is supposed to have sched_rr_get_interval" -#endif - -void test( void ) -{ - pid_t pid; - struct timespec interval; - int result; - - pid = 0; - - result = sched_rr_get_interval( pid, &interval ); -} diff --git a/testsuites/psxtests/psxhdrs/signal01.c b/testsuites/psxtests/psxhdrs/signal01.c deleted file mode 100644 index 4388586745..0000000000 --- a/testsuites/psxtests/psxhdrs/signal01.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - sigset_t signal_set; - int signal_number; - int result; - - signal_number = SIGALRM; - - result = sigaddset( &signal_set, signal_number ); -} diff --git a/testsuites/psxtests/psxhdrs/signal02.c b/testsuites/psxtests/psxhdrs/signal02.c deleted file mode 100644 index 08f36d7fde..0000000000 --- a/testsuites/psxtests/psxhdrs/signal02.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - sigset_t signal_set; - int signal_number; - int result; - - signal_number = SIGALRM; - - result = sigdelset( &signal_set, signal_number ); -} diff --git a/testsuites/psxtests/psxhdrs/signal03.c b/testsuites/psxtests/psxhdrs/signal03.c deleted file mode 100644 index c4a96103c6..0000000000 --- a/testsuites/psxtests/psxhdrs/signal03.c +++ /dev/null @@ -1,24 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - sigset_t signal_set; - int result; - - result = sigfillset( &signal_set ); -} diff --git a/testsuites/psxtests/psxhdrs/signal04.c b/testsuites/psxtests/psxhdrs/signal04.c deleted file mode 100644 index 81c9327564..0000000000 --- a/testsuites/psxtests/psxhdrs/signal04.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - sigset_t signal_set; - int signal_number; - int result; - - signal_number = SIGALRM; - - result = sigismember( &signal_set, signal_number ); -} diff --git a/testsuites/psxtests/psxhdrs/signal05.c b/testsuites/psxtests/psxhdrs/signal05.c deleted file mode 100644 index 92714a3931..0000000000 --- a/testsuites/psxtests/psxhdrs/signal05.c +++ /dev/null @@ -1,24 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - sigset_t signal_set; - int result; - - result = sigemptyset( &signal_set ); -} diff --git a/testsuites/psxtests/psxhdrs/signal06.c b/testsuites/psxtests/psxhdrs/signal06.c deleted file mode 100644 index d4738c52b7..0000000000 --- a/testsuites/psxtests/psxhdrs/signal06.c +++ /dev/null @@ -1,39 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - int signal_number; - struct sigaction act; - struct sigaction oact; - int result; - - signal_number = SIGALRM; - - /* - * Really should not reference sa_handler and sa_signction simultaneously. - */ - - act.sa_handler = SIG_DFL; - act.sa_handler = SIG_IGN; - act.sa_mask = 0; - act.sa_flags = SA_NOCLDSTOP; - act.sa_flags = SA_SIGINFO; - act.sa_sigaction = NULL; - - result = sigaction( signal_number, &act, &oact ); -} diff --git a/testsuites/psxtests/psxhdrs/signal07.c b/testsuites/psxtests/psxhdrs/signal07.c deleted file mode 100644 index 3949a18751..0000000000 --- a/testsuites/psxtests/psxhdrs/signal07.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_kill" -#endif - -void test( void ) -{ - pthread_t thread; - int signal_number; - int result; - - thread = 0; - signal_number = SIGALRM; - - result = pthread_kill( thread, signal_number ); -} diff --git a/testsuites/psxtests/psxhdrs/signal08.c b/testsuites/psxtests/psxhdrs/signal08.c deleted file mode 100644 index b283797cd5..0000000000 --- a/testsuites/psxtests/psxhdrs/signal08.c +++ /dev/null @@ -1,34 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -#ifndef _POSIX_THREADS -#error "rtems is supposed to have pthread_sigmask" -#endif - -void test( void ) -{ - int how; - sigset_t set; - sigset_t oset; - int result; - - how = SIG_BLOCK; - how = SIG_UNBLOCK; - how = SIG_SETMASK; - - result = pthread_sigmask( how, &set, &oset ); -} diff --git a/testsuites/psxtests/psxhdrs/signal09.c b/testsuites/psxtests/psxhdrs/signal09.c deleted file mode 100644 index 2cfb052dff..0000000000 --- a/testsuites/psxtests/psxhdrs/signal09.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <sys/types.h> -#include <signal.h> - -void test( void ) -{ - pid_t pid; - int signal_number; - int result; - - pid = 0; - signal_number = SIGALRM; - - result = kill( pid, signal_number ); -} diff --git a/testsuites/psxtests/psxhdrs/signal10.c b/testsuites/psxtests/psxhdrs/signal10.c deleted file mode 100644 index 41aad46fc7..0000000000 --- a/testsuites/psxtests/psxhdrs/signal10.c +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - sigset_t set; - int sig; - int result; - - result = sigwait( &set, &sig ); -} diff --git a/testsuites/psxtests/psxhdrs/signal11.c b/testsuites/psxtests/psxhdrs/signal11.c deleted file mode 100644 index c54b872def..0000000000 --- a/testsuites/psxtests/psxhdrs/signal11.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - int signal_number; - int result; - - signal_number = SIGALRM; - - result = raise( signal_number ); -} diff --git a/testsuites/psxtests/psxhdrs/signal12.c b/testsuites/psxtests/psxhdrs/signal12.c deleted file mode 100644 index f0b5cd5eb7..0000000000 --- a/testsuites/psxtests/psxhdrs/signal12.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - void (*signal_function_pointer)(); - int signal_number; - - signal_number = SIGALRM; - - signal_function_pointer = signal( signal_number, SIG_IGN ); -} diff --git a/testsuites/psxtests/psxhdrs/signal13.c b/testsuites/psxtests/psxhdrs/signal13.c deleted file mode 100644 index 3e5dcbff5a..0000000000 --- a/testsuites/psxtests/psxhdrs/signal13.c +++ /dev/null @@ -1,32 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - int how; - sigset_t set; - sigset_t oset; - int result; - - how = SIG_BLOCK; - how = SIG_UNBLOCK; - how = SIG_SETMASK; - - (void) sigemptyset( &set ); - - result = sigprocmask( how, &set, &oset ); -} diff --git a/testsuites/psxtests/psxhdrs/signal14.c b/testsuites/psxtests/psxhdrs/signal14.c deleted file mode 100644 index a3d7f96f7d..0000000000 --- a/testsuites/psxtests/psxhdrs/signal14.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - sigset_t set; - int result; - - (void) sigemptyset( &set ); - - result = sigpending( &set ); -} diff --git a/testsuites/psxtests/psxhdrs/signal15.c b/testsuites/psxtests/psxhdrs/signal15.c deleted file mode 100644 index c4fbcf4381..0000000000 --- a/testsuites/psxtests/psxhdrs/signal15.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - sigset_t sigmask; - int result; - - (void) sigemptyset( &sigmask ); - - result = sigsuspend( &sigmask ); -} diff --git a/testsuites/psxtests/psxhdrs/signal16.c b/testsuites/psxtests/psxhdrs/signal16.c deleted file mode 100644 index 7a5213478a..0000000000 --- a/testsuites/psxtests/psxhdrs/signal16.c +++ /dev/null @@ -1,36 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -#ifndef _POSIX_THREADS -#define "rtems is supposed to have pthread_sigmask" -#endif - -void test( void ) -{ - int how; - sigset_t set; - sigset_t oset; - int result; - - how = SIG_BLOCK; - how = SIG_UNBLOCK; - how = SIG_SETMASK; - - (void) sigemptyset( &set ); - - result = pthread_sigmask( how, &set, &oset ); -} diff --git a/testsuites/psxtests/psxhdrs/signal17.c b/testsuites/psxtests/psxhdrs/signal17.c deleted file mode 100644 index 53055da4b4..0000000000 --- a/testsuites/psxtests/psxhdrs/signal17.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - sigset_t set; - siginfo_t info; - int result; - - (void) sigemptyset( &set ); - - result = sigwaitinfo( &set, &info ); -} diff --git a/testsuites/psxtests/psxhdrs/signal18.c b/testsuites/psxtests/psxhdrs/signal18.c deleted file mode 100644 index 4d09b08d81..0000000000 --- a/testsuites/psxtests/psxhdrs/signal18.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - sigset_t set; - siginfo_t info; - struct timespec timeout; - int result; - - (void) sigemptyset( &set ); - - result = sigtimedwait( &set, &info, &timeout ); -} diff --git a/testsuites/psxtests/psxhdrs/signal19.c b/testsuites/psxtests/psxhdrs/signal19.c deleted file mode 100644 index 013b4ef25e..0000000000 --- a/testsuites/psxtests/psxhdrs/signal19.c +++ /dev/null @@ -1,27 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - sigset_t set; - int sig; - int result; - - (void) sigemptyset( &set ); - - result = sigwait( &set, &sig ); -} diff --git a/testsuites/psxtests/psxhdrs/signal20.c b/testsuites/psxtests/psxhdrs/signal20.c deleted file mode 100644 index f0d83c86b3..0000000000 --- a/testsuites/psxtests/psxhdrs/signal20.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - unsigned int seconds; - unsigned int result; - - seconds = 10; - - result = alarm( seconds ); -} diff --git a/testsuites/psxtests/psxhdrs/signal21.c b/testsuites/psxtests/psxhdrs/signal21.c deleted file mode 100644 index 08d3cd6158..0000000000 --- a/testsuites/psxtests/psxhdrs/signal21.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - int result; - - result = pause(); -} diff --git a/testsuites/psxtests/psxhdrs/signal22.c b/testsuites/psxtests/psxhdrs/signal22.c deleted file mode 100644 index fb6a399738..0000000000 --- a/testsuites/psxtests/psxhdrs/signal22.c +++ /dev/null @@ -1,26 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <signal.h> - -void test( void ) -{ - unsigned int seconds; - unsigned int result; - - seconds = 10; - - result = sleep( seconds ); -} diff --git a/testsuites/psxtests/psxhdrs/time01.c b/testsuites/psxtests/psxhdrs/time01.c deleted file mode 100644 index 6868b3f98d..0000000000 --- a/testsuites/psxtests/psxhdrs/time01.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -void test( void ) -{ - clock_t clock_ticks; - - clock_ticks = clock(); -} diff --git a/testsuites/psxtests/psxhdrs/time02.c b/testsuites/psxtests/psxhdrs/time02.c deleted file mode 100644 index 5ac96ef31a..0000000000 --- a/testsuites/psxtests/psxhdrs/time02.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -void test( void ) -{ - time_t time1; - time_t time2; - double difference; - - time1 = 0; - time2 = 0; - - difference = difftime( time1, time2 ); -} diff --git a/testsuites/psxtests/psxhdrs/time03.c b/testsuites/psxtests/psxhdrs/time03.c deleted file mode 100644 index 972603a1fd..0000000000 --- a/testsuites/psxtests/psxhdrs/time03.c +++ /dev/null @@ -1,34 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -void test( void ) -{ - struct tm timestruct; - time_t time_encoded; - - timestruct.tm_sec = 0; - timestruct.tm_min = 0; - timestruct.tm_hour = 0; - timestruct.tm_mday = 1; - timestruct.tm_mon = 0; - timestruct.tm_year = 0; - timestruct.tm_wday = 0; - timestruct.tm_yday = 0; - timestruct.tm_isdst = 0; - - time_encoded = mktime( ×truct ); -} diff --git a/testsuites/psxtests/psxhdrs/time04.c b/testsuites/psxtests/psxhdrs/time04.c deleted file mode 100644 index 5f6d3012d4..0000000000 --- a/testsuites/psxtests/psxhdrs/time04.c +++ /dev/null @@ -1,23 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -void test( void ) -{ - time_t new_time; - - new_time = time( &new_time ); -} diff --git a/testsuites/psxtests/psxhdrs/time05.c b/testsuites/psxtests/psxhdrs/time05.c deleted file mode 100644 index c2f01dd848..0000000000 --- a/testsuites/psxtests/psxhdrs/time05.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -void test( void ) -{ - size_t length; - size_t max_length; - char buffer[ 80 ]; - struct tm timestruct; - - max_length = sizeof( buffer ); - - length = strftime( buffer, max_length, "%A", ×truct ); -} diff --git a/testsuites/psxtests/psxhdrs/time06.c b/testsuites/psxtests/psxhdrs/time06.c deleted file mode 100644 index e79944951f..0000000000 --- a/testsuites/psxtests/psxhdrs/time06.c +++ /dev/null @@ -1,24 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -void test( void ) -{ - char *buffer; - struct tm timestruct; - - buffer = asctime( ×truct ); -} diff --git a/testsuites/psxtests/psxhdrs/time07.c b/testsuites/psxtests/psxhdrs/time07.c deleted file mode 100644 index c9ca1b8bc5..0000000000 --- a/testsuites/psxtests/psxhdrs/time07.c +++ /dev/null @@ -1,24 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -void test( void ) -{ - char *buffer; - time_t time; - - buffer = ctime( &time ); -} diff --git a/testsuites/psxtests/psxhdrs/time08.c b/testsuites/psxtests/psxhdrs/time08.c deleted file mode 100644 index 8cc03305eb..0000000000 --- a/testsuites/psxtests/psxhdrs/time08.c +++ /dev/null @@ -1,24 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -void test( void ) -{ - time_t time; - struct tm *timestruct; - - timestruct = gmtime( &time ); -} diff --git a/testsuites/psxtests/psxhdrs/time09.c b/testsuites/psxtests/psxhdrs/time09.c deleted file mode 100644 index 6233bbce30..0000000000 --- a/testsuites/psxtests/psxhdrs/time09.c +++ /dev/null @@ -1,24 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -void test( void ) -{ - time_t time; - struct tm *timestruct; - - timestruct = localtime( &time ); -} diff --git a/testsuites/psxtests/psxhdrs/time10.c b/testsuites/psxtests/psxhdrs/time10.c deleted file mode 100644 index d34162e068..0000000000 --- a/testsuites/psxtests/psxhdrs/time10.c +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -void test( void ) -{ - char *buffer_pointer; - struct tm timestruct; - char buffer[ 80 ]; - - buffer_pointer = asctime_r( ×truct, buffer ); -} diff --git a/testsuites/psxtests/psxhdrs/time11.c b/testsuites/psxtests/psxhdrs/time11.c deleted file mode 100644 index 6a1375a8c3..0000000000 --- a/testsuites/psxtests/psxhdrs/time11.c +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -void test( void ) -{ - char *buffer_pointer; - char buffer[ 80 ]; - time_t time; - - buffer_pointer = ctime_r( &time, buffer ); -} diff --git a/testsuites/psxtests/psxhdrs/time12.c b/testsuites/psxtests/psxhdrs/time12.c deleted file mode 100644 index da2d31aba9..0000000000 --- a/testsuites/psxtests/psxhdrs/time12.c +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -void test( void ) -{ - time_t time; - struct tm *timestruct_pointer; - struct tm timestruct; - - timestruct_pointer = gmtime_r( &time, ×truct ); -} diff --git a/testsuites/psxtests/psxhdrs/time13.c b/testsuites/psxtests/psxhdrs/time13.c deleted file mode 100644 index ca1758358a..0000000000 --- a/testsuites/psxtests/psxhdrs/time13.c +++ /dev/null @@ -1,25 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -void test( void ) -{ - time_t time; - struct tm *timestruct_pointer; - struct tm timestruct; - - timestruct_pointer = localtime_r( &time, ×truct ); -} diff --git a/testsuites/psxtests/psxhdrs/timer01.c b/testsuites/psxtests/psxhdrs/timer01.c deleted file mode 100644 index 201dc7e0a4..0000000000 --- a/testsuites/psxtests/psxhdrs/timer01.c +++ /dev/null @@ -1,37 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -#ifndef _POSIX_TIMERS -#error "rtems is supposed to have timer_create" -#endif - -void test( void ) -{ - clockid_t clock_id = 0; - timer_t timerid = 0; - struct sigevent evp; - int result; - - evp.sigev_notify = SIGEV_NONE; - evp.sigev_notify = SIGEV_SIGNAL; - evp.sigev_notify = SIGEV_THREAD; - evp.sigev_signo = SIGALRM; - evp.sigev_value.sival_int = 0; - evp.sigev_value.sival_ptr = NULL; - - result = timer_create( clock_id, &evp, &timerid ); -} diff --git a/testsuites/psxtests/psxhdrs/timer02.c b/testsuites/psxtests/psxhdrs/timer02.c deleted file mode 100644 index c377d1618c..0000000000 --- a/testsuites/psxtests/psxhdrs/timer02.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -#ifndef _POSIX_TIMERS -#error "rtems is supposed to have timer_delete" -#endif - -void test( void ) -{ - timer_t timerid = 0; - int result; - - result = timer_delete( timerid ); -} diff --git a/testsuites/psxtests/psxhdrs/timer03.c b/testsuites/psxtests/psxhdrs/timer03.c deleted file mode 100644 index ac8d926c15..0000000000 --- a/testsuites/psxtests/psxhdrs/timer03.c +++ /dev/null @@ -1,39 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -#ifndef _POSIX_TIMERS -#error "rtems is supposed to have timer_settime" -#endif - -void test( void ) -{ - timer_t timerid = 0; - int flags; - struct itimerspec value; - struct itimerspec ovalue; - int result; - - value.it_interval.tv_sec = 0; - value.it_interval.tv_nsec = 0; - value.it_value.tv_sec = 0; - value.it_value.tv_nsec = 0; - - flags = TIMER_ABSTIME; - flags = CLOCK_REALTIME; - - result = timer_settime( timerid, flags, &value, &ovalue ); -} diff --git a/testsuites/psxtests/psxhdrs/timer04.c b/testsuites/psxtests/psxhdrs/timer04.c deleted file mode 100644 index d6bbff3700..0000000000 --- a/testsuites/psxtests/psxhdrs/timer04.c +++ /dev/null @@ -1,29 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -#ifndef _POSIX_TIMERS -#error "rtems is supposed to have timer_gettime" -#endif - -void test( void ) -{ - timer_t timerid = 0; - struct itimerspec value; - int result; - - result = timer_gettime( timerid, &value ); -} diff --git a/testsuites/psxtests/psxhdrs/timer05.c b/testsuites/psxtests/psxhdrs/timer05.c deleted file mode 100644 index 1db28dfc4c..0000000000 --- a/testsuites/psxtests/psxhdrs/timer05.c +++ /dev/null @@ -1,28 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -#ifndef _POSIX_TIMERS -#error "rtems is supposed to have timer_getoverrun" -#endif - -void test( void ) -{ - timer_t timerid = 0; - int result; - - result = timer_getoverrun( timerid ); -} diff --git a/testsuites/psxtests/psxhdrs/timer06.c b/testsuites/psxtests/psxhdrs/timer06.c deleted file mode 100644 index 7a668a61da..0000000000 --- a/testsuites/psxtests/psxhdrs/timer06.c +++ /dev/null @@ -1,31 +0,0 @@ -/* - * This test file is used to verify that the header files associated with - * the callout are correct. - * - * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996. - * On-Line Applications Research Corporation (OAR). - * All rights assigned to U.S. Government, 1994. - * - * This material may be reproduced by or for the U.S. Government pursuant - * to the copyright license under the clause at DFARS 252.227-7013. This - * notice must appear in all copies of this file and its derivatives. - * - * $Id$ - */ - -#include <time.h> - -#ifndef _POSIX_TIMERS -#error "rtems is supposed to have nanosleep" -#endif - -void test( void ) -{ - struct timespec rqtp; - struct timespec rmtp; - int result; - - rqtp.tv_sec = 0; - rqtp.tv_nsec = 0; - result = nanosleep( &rqtp, &rmtp ); -} |