diff options
Diffstat (limited to 'testsuites/psxtests/psx11')
-rw-r--r-- | testsuites/psxtests/psx11/init.c | 108 | ||||
-rw-r--r-- | testsuites/psxtests/psx11/psx11.scn | 18 | ||||
-rw-r--r-- | testsuites/psxtests/psx11/system.h | 51 | ||||
-rw-r--r-- | testsuites/psxtests/psx11/task.c | 92 |
4 files changed, 0 insertions, 269 deletions
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 */ -} |