diff options
author | Bjorn Larsson <bjornlarsson@oarcorp.com> | 2014-03-28 13:05:57 -0500 |
---|---|---|
committer | Jennifer Averett <jennifer.averett@oarcorp.com> | 2014-03-28 13:09:06 -0500 |
commit | df367faddb9e927d18859692d1c0bbd613953328 (patch) | |
tree | c8759062d0b16561dec87b949a47bcd3da722d9b /testsuites/sptests/sp09/screen02.c | |
parent | sptask_err03: New test split from sp09 screen 3. (diff) | |
download | rtems-df367faddb9e927d18859692d1c0bbd613953328.tar.bz2 |
sptests: New tests split from sp09 screen 1 and screen 2.
Split sp09 screen 1 into new test sptask_err04.
Split sp09 screen 2 into new tests sptask__err02 and spclock_err01,
as well as moving one verification into sptimer_err01.
Diffstat (limited to '')
-rw-r--r-- | testsuites/sptests/spclock_err01/init.c (renamed from testsuites/sptests/sp09/screen02.c) | 121 |
1 files changed, 13 insertions, 108 deletions
diff --git a/testsuites/sptests/sp09/screen02.c b/testsuites/sptests/spclock_err01/init.c index 5fa078683f..78f57b57cb 100644 --- a/testsuites/sptests/sp09/screen02.c +++ b/testsuites/sptests/spclock_err01/init.c @@ -1,32 +1,32 @@ -/* Screen2 - * - * This routine generates error screen 2 for test 9. - * - * Input parameters: NONE - * - * Output parameters: NONE - * - * COPYRIGHT (c) 1989-2011. +/* + * COPYRIGHT (c) 2014. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at - * http://www.rtems.org/license/LICENSE. + * http://www.rtems.com/license/LICENSE. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif +#define CONFIGURE_INIT #include "system.h" -void Screen2() +const char rtems_test_name[] = "SP CLOCK ERROR 2"; + +rtems_task Init( + rtems_task_argument argument +) { rtems_time_of_day time; rtems_interval interval; struct timeval tv; rtems_status_code status; - + + TEST_BEGIN(); + puts( "TA1 - rtems_clock_get_tod - RTEMS_INVALID_ADDRESS" ); status = rtems_clock_get_tod( NULL ); fatal_directive_status( @@ -132,46 +132,6 @@ void Screen2() ); puts( "TA1 - rtems_clock_set - RTEMS_INVALID_ADDRESS" ); - /* wake when NULL param */ - status = rtems_task_wake_when( NULL ); - fatal_directive_status( - status, - RTEMS_NOT_DEFINED, - "rtems_task_wake_when NULL param" - ); - puts( "TA1 - rtems_task_wake_when - RTEMS_INVALID_ADDRESS" ); - - /* wake when before set */ - status = rtems_task_wake_when( &time ); - if ( status == RTEMS_SUCCESSFUL ) { - puts( - "TA1 - rtems_task_wake_when - RTEMS_NOT_DEFINED -- " - "DID BSP SET THE TIME OF DAY?" - ); - } else { - fatal_directive_status( - status, - RTEMS_NOT_DEFINED, - "rtems_task_wake_when before clock is set" - ); - puts( "TA1 - rtems_task_wake_when - RTEMS_NOT_DEFINED" ); - } - - /* before time set */ - status = rtems_timer_fire_when( 0, &time, Delayed_routine, NULL ); - if ( status == RTEMS_SUCCESSFUL ) { - puts( - "TA1 - timer_wake_when - RTEMS_NOT_DEFINED -- DID BSP SET THE TIME OF DAY?" - ); - } else { - fatal_directive_status( - status, - RTEMS_NOT_DEFINED, - "task_fire_when before clock is set" - ); - puts( "TA1 - rtems_timer_fire_when - RTEMS_NOT_DEFINED" ); - } - build_time( &time, 2, 5, 1987, 8, 30, 45, 0 ); print_time( "TA1 - rtems_clock_set - ", &time, "" ); status = rtems_clock_set( &time ); @@ -251,63 +211,8 @@ void Screen2() directive_failed( status, "rtems_clock_set successful" ); puts( " - RTEMS_SUCCESSFUL" ); -/* rtems_task_wake_when */ - - build_time( - &time, - 2, 5, 1988, 8, 30, 48, - rtems_clock_get_ticks_per_second() + 1 - ); - time.second += 3; - puts( "TA1 - rtems_task_wake_when - TICKINVALID - sleep about 3 seconds" ); - - /* NULL time */ - status = rtems_task_wake_when( NULL ); - fatal_directive_status( - status, - RTEMS_INVALID_ADDRESS, - "rtems_task_wake_when with NULL" - ); - puts( "TA1 - rtems_task_wake_when - RTEMS_INVALID_ADDRESS" ); - - /* invalid ticks */ - status = rtems_task_wake_when( &time ); - directive_failed( - status, - "rtems_task_wake_when with invalid ticks per second" - ); - puts( "TA1 - rtems_task_wake_when - TICKINVALID - woke up RTEMS_SUCCESSFUL" ); - - build_time( &time, 2, 5, 1961, 8, 30, 48, 0 ); - print_time( "TA1 - rtems_task_wake_when - ", &time, "" ); - status = rtems_task_wake_when( &time ); - fatal_directive_status( - status, - RTEMS_INVALID_CLOCK, - "rtems_task_wake_when with invalid year" - ); - puts( " - RTEMS_INVALID_CLOCK" ); - - build_time( &time, 2, 5, 1988, 25, 30, 48, 0 ); - print_time( "TA1 - rtems_task_wake_when - ", &time, "" ); - status = rtems_task_wake_when( &time ); - fatal_directive_status( - status, - RTEMS_INVALID_CLOCK, - "rtems_task_wake_when with invalid hour" - ); - puts( " - RTEMS_INVALID_CLOCK" ); - rtems_clock_get_tod( &time ); print_time( "TA1 - current time - ", &time, "\n" ); - time.month = 1; - print_time( "TA1 - rtems_task_wake_when - ", &time, "" ); - status = rtems_task_wake_when( &time ); - fatal_directive_status( - status, - RTEMS_INVALID_CLOCK, - "rtems_task_wake_when before current time" - ); - puts( " - RTEMS_INVALID_CLOCK" ); + TEST_END(); } |