summaryrefslogtreecommitdiffstats
path: root/testsuites/psxtests/psx01
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2008-02-01 00:45:08 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2008-02-01 00:45:08 +0000
commit66c348cb12fe8bbe2d4274246ed54bbc52c04777 (patch)
tree5f48b805dd333df1f11260c1e1ab51a8677cad5c /testsuites/psxtests/psx01
parent2008-01-31 Joel Sherrill <joel.sherrill@OARcorp.com> (diff)
downloadrtems-66c348cb12fe8bbe2d4274246ed54bbc52c04777.tar.bz2
2008-01-31 Joel Sherrill <joel.sherrill@OARcorp.com>
* 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.
Diffstat (limited to 'testsuites/psxtests/psx01')
-rw-r--r--testsuites/psxtests/psx01/init.c109
-rw-r--r--testsuites/psxtests/psx01/system.h6
2 files changed, 59 insertions, 56 deletions
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;