From 66c348cb12fe8bbe2d4274246ed54bbc52c04777 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Fri, 1 Feb 2008 00:45:08 +0000 Subject: 2008-01-31 Joel Sherrill * include/pmacros.h, psx01/init.c, psx01/system.h, psx13/main.c, psxbarrier01/main.c, psxchroot01/main.c, psxfatal_support/init.c, psxfile01/main.c, psxfile01/test.c, psxmount/main.c, psxrdwrv/main.c, psxreaddir/main.c, psxrwlock01/main.c, psxspin01/main.c, psxstat/main.c, psxtime/main.c: Change TEST_INIT to CONFIGURE_INIT. Make tmacros.h available to all POSIX tests. Add a clock_settime case for < 1988. --- testsuites/psxtests/psx01/init.c | 109 ++++++++++++++++++++----------------- testsuites/psxtests/psx01/system.h | 6 -- 2 files changed, 59 insertions(+), 56 deletions(-) (limited to 'testsuites/psxtests/psx01') diff --git a/testsuites/psxtests/psx01/init.c b/testsuites/psxtests/psx01/init.c index acd1986100..61796ae035 100644 --- a/testsuites/psxtests/psx01/init.c +++ b/testsuites/psxtests/psx01/init.c @@ -32,17 +32,17 @@ void *POSIX_Init( puts( "\n\n*** POSIX TEST 1 ***" ); - build_time( &tm, TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); + tm_build_time( &tm, TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); /* print some system information */ puts( "Init: uname - EFAULT (invalid uts pointer argument)" ); status = uname( NULL ); - assert( status == -1 ); - assert( errno == EFAULT ); + rtems_test_assert( status == -1 ); + rtems_test_assert( errno == EFAULT ); status = uname( &uts ); - assert( !status ); + rtems_test_assert( !status ); printf( "Init: uts.sysname: %s\n", uts.sysname ); printf( "Init: uts.nodename: %s\n", uts.nodename ); printf( "Init: uts.release: %s\n", uts.release ); @@ -54,40 +54,49 @@ void *POSIX_Init( puts( "Init: clock_gettime - EINVAL (NULL timespec)" ); status = clock_gettime( CLOCK_REALTIME, NULL ); - assert( status == -1 ); - assert( errno == EINVAL ); + rtems_test_assert( status == -1 ); + rtems_test_assert( errno == EINVAL ); puts( "Init: clock_gettime - EINVAL (invalid clockid)" ); status = clock_gettime( -1, &tv ); - assert( status == -1 ); - assert( errno == EINVAL ); + rtems_test_assert( status == -1 ); + rtems_test_assert( errno == EINVAL ); puts( "Init: clock_settime - EINVAL (invalid clockid)" ); status = clock_settime( -1, &tv ); - assert( status == -1 ); - assert( errno == EINVAL ); + rtems_test_assert( status == -1 ); + rtems_test_assert( errno == EINVAL ); + + /* way back near the dawn of time :D */ + tv.tv_sec = 1; + tv.tv_nsec = 0; + printf( ctime( &tv.tv_sec ) ); + puts( "Init: clock_settime - before 1988 EINVAL" ); + status = clock_settime( CLOCK_REALTIME, &tv ); + rtems_test_assert( status == -1 ); + rtems_test_assert( errno == EINVAL ); /* exercise clock_getres */ puts( "Init: clock_getres - EINVAL (invalid clockid)" ); status = clock_getres( -1, &tv ); - assert( status == -1 ); - assert( errno == EINVAL ); + rtems_test_assert( status == -1 ); + rtems_test_assert( errno == EINVAL ); puts( "Init: clock_getres - EINVAL (NULL resolution)" ); status = clock_getres( CLOCK_REALTIME, NULL ); - assert( status == -1 ); - assert( errno == EINVAL ); + rtems_test_assert( status == -1 ); + rtems_test_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 ); + rtems_test_assert( !status ); /* set the time of day, and print our buffer in multiple ways */ tv.tv_sec = mktime( &tm ); - assert( tv.tv_sec != -1 ); + rtems_test_assert( tv.tv_sec != -1 ); tv.tv_nsec = 0; @@ -98,7 +107,7 @@ void *POSIX_Init( printf( asctime( &tm ) ); puts( "Init: clock_settime - SUCCESSFUL" ); status = clock_settime( CLOCK_REALTIME, &tv ); - assert( !status ); + rtems_test_assert( !status ); printf( asctime( &tm ) ); printf( ctime( &tv.tv_sec ) ); @@ -106,15 +115,15 @@ void *POSIX_Init( /* use sleep to delay */ remaining = sleep( 3 ); - assert( !remaining ); + rtems_test_assert( !remaining ); /* print new times to make sure it has changed and we can get the realtime */ status = clock_gettime( CLOCK_PROCESS_CPUTIME, &tv ); - assert( !status ); + rtems_test_assert( !status ); printf("Time since boot: (%d, %d)\n", tv.tv_sec,tv.tv_nsec ); status = clock_gettime( CLOCK_REALTIME, &tv ); - assert( !status ); + rtems_test_assert( !status ); printf( ctime( &tv.tv_sec ) ); @@ -124,35 +133,35 @@ void *POSIX_Init( /* just to have the value copied out through the parameter */ seconds = time( &seconds1 ); - assert( seconds == seconds1 ); + rtems_test_assert( seconds == seconds1 ); /* check the time remaining */ printf( "Init: seconds remaining (%d)\n", (int)remaining ); - assert( !remaining ); + rtems_test_assert( !remaining ); /* error cases in nanosleep */ empty_line(); puts( "Init: nanosleep - EINVAL (NULL time)" ); status = nanosleep ( NULL, &tr ); - assert( status == -1 ); - assert( errno == EINVAL ); + rtems_test_assert( status == -1 ); + rtems_test_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 ); + rtems_test_assert( status == -1 ); + rtems_test_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 == -1 ); - assert( errno == EINVAL ); + rtems_test_assert( status == -1 ); + rtems_test_assert( errno == EINVAL ); /* use nanosleep to yield */ @@ -161,9 +170,9 @@ void *POSIX_Init( puts( "Init: nanosleep - yield" ); status = nanosleep ( &tv, &tr ); - assert( !status ); - assert( !tr.tv_sec ); - assert( !tr.tv_nsec ); + rtems_test_assert( !status ); + rtems_test_assert( !tr.tv_sec ); + rtems_test_assert( !tr.tv_nsec ); /* use nanosleep to delay */ @@ -172,25 +181,25 @@ void *POSIX_Init( puts( "Init: nanosleep - 1.05 seconds" ); status = nanosleep ( &tv, &tr ); - assert( !status ); + rtems_test_assert( !status ); /* print the current real time again */ status = clock_gettime( CLOCK_REALTIME, &tv ); - assert( !status ); + rtems_test_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 ); + rtems_test_assert( !tr.tv_sec && !tr.tv_nsec ); puts( "Init: usleep - 1.35 seconds" ); useconds = usleep ( 1350000 ); - assert( useconds < 1350000); + rtems_test_assert( useconds < 1350000); /* print the current real time again */ status = clock_gettime( CLOCK_REALTIME, &tv ); - assert( !status ); + rtems_test_assert( !status ); printf( ctime( &tv.tv_sec ) ); /* get id of this thread */ @@ -202,33 +211,33 @@ void *POSIX_Init( priority = sched_get_priority_min( SCHED_FIFO ); printf( "Init: sched_get_priority_min (SCHED_FIFO) -- %d\n", priority ); - assert( priority != -1 ); + rtems_test_assert( priority != -1 ); puts( "Init: sched_get_priority_min -- EINVAL (invalid policy)" ); priority = sched_get_priority_min( -1 ); - assert( priority == -1 ); - assert( errno == EINVAL ); + rtems_test_assert( priority == -1 ); + rtems_test_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 ); + rtems_test_assert( priority != -1 ); puts( "Init: sched_get_priority_max -- EINVAL (invalid policy)" ); priority = sched_get_priority_max( -1 ); - assert( priority == -1 ); - assert( errno == EINVAL ); + rtems_test_assert( priority == -1 ); + rtems_test_assert( errno == EINVAL ); puts( "Init: sched_rr_get_interval -- ESRCH (invalid PID)" ); status = sched_rr_get_interval( 4, &tr ); - assert( status == -1 ); - assert( errno == ESRCH ); + rtems_test_assert( status == -1 ); + rtems_test_assert( errno == ESRCH ); puts( "Init: sched_rr_get_interval -- EINVAL (invalid interval pointer)" ); status = sched_rr_get_interval( getpid(), NULL ); - assert( status == -1 ); - assert( errno == EINVAL ); + rtems_test_assert( status == -1 ); + rtems_test_assert( errno == EINVAL ); /* print the round robin time quantum */ @@ -238,23 +247,23 @@ void *POSIX_Init( tr.tv_sec, tr.tv_nsec ); - assert( !status ); + rtems_test_assert( !status ); /* create a thread */ puts( "Init: pthread_create - SUCCESSFUL" ); status = pthread_create( &thread_id, NULL, Task_1_through_3, NULL ); - assert( !status ); + rtems_test_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 ); + rtems_test_assert( status == EAGAIN ); puts( "Init: sched_yield to Task_1" ); status = sched_yield(); - assert( !status ); + rtems_test_assert( !status ); /* switch to Task_1 */ diff --git a/testsuites/psxtests/psx01/system.h b/testsuites/psxtests/psx01/system.h index e1049a09aa..c1d74d1e23 100644 --- a/testsuites/psxtests/psx01/system.h +++ b/testsuites/psxtests/psx01/system.h @@ -41,12 +41,6 @@ void *Task_1_through_3( /* 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; -- cgit v1.2.3