summaryrefslogtreecommitdiffstats
path: root/testsuites/sptests/sp09/screen02.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2007-12-13 21:45:23 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2007-12-13 21:45:23 +0000
commit9c691efcf40135d1b875515b25108f8cf4ed8ee7 (patch)
tree1551d8e41fcf872916d2452681fc384128e299d3 /testsuites/sptests/sp09/screen02.c
parent2007-12-13 Joel Sherrill <joel.sherrill@OARcorp.com> (diff)
downloadrtems-9c691efcf40135d1b875515b25108f8cf4ed8ee7.tar.bz2
2007-12-13 Joel Sherrill <joel.sherrill@OARcorp.com>
* sp07/init.c, sp07/sp07.scn, sp07/task1.c: Add tests for using notepad with the current task's ID or SELF * sp09/screen02.c, sp09/screen04.c, sp09/sp09.scn: Add test missing test cases for clock_get.
Diffstat (limited to 'testsuites/sptests/sp09/screen02.c')
-rw-r--r--testsuites/sptests/sp09/screen02.c45
1 files changed, 42 insertions, 3 deletions
diff --git a/testsuites/sptests/sp09/screen02.c b/testsuites/sptests/sp09/screen02.c
index a7d0dcd029..648007b4e2 100644
--- a/testsuites/sptests/sp09/screen02.c
+++ b/testsuites/sptests/sp09/screen02.c
@@ -6,7 +6,7 @@
*
* Output parameters: NONE
*
- * COPYRIGHT (c) 1989-1999.
+ * COPYRIGHT (c) 1989-2007.
* On-Line Applications Research Corporation (OAR).
*
* The license and distribution terms for this file may be
@@ -21,6 +21,8 @@
void Screen2()
{
rtems_time_of_day time;
+ rtems_interval interval;
+ struct timeval tv;
rtems_status_code status;
/* errors before clock is set */
@@ -34,11 +36,48 @@ void Screen2()
fatal_directive_status(
status,
RTEMS_NOT_DEFINED,
- "rtems_clock_get before clock is set"
+ "rtems_clock_get before clock is set #1"
);
- puts( "TA1 - rtems_clock_get - RTEMS_NOT_DEFINED" );
+ puts( "TA1 - rtems_clock_get - TOD - RTEMS_NOT_DEFINED" );
}
+ status = rtems_clock_get( RTEMS_CLOCK_GET_SECONDS_SINCE_EPOCH, &interval );
+ if ( status == RTEMS_SUCCESSFUL ) {
+ puts(
+ "TA1 - rtems_clock_get - RTEMS_NOT_DEFINED -- DID BSP SET THE TIME OF DAY?"
+ );
+ } else {
+ fatal_directive_status(
+ status,
+ RTEMS_NOT_DEFINED,
+ "rtems_clock_get before clock is set #2"
+ );
+ puts( "TA1 - rtems_clock_get - SECONDS SINCE EPOCH - RTEMS_NOT_DEFINED" );
+ }
+
+ status = rtems_clock_get( RTEMS_CLOCK_GET_TIME_VALUE, &tv );
+ if ( status == RTEMS_SUCCESSFUL ) {
+ puts(
+ "TA1 - rtems_clock_get - RTEMS_NOT_DEFINED -- DID BSP SET THE TIME OF DAY?"
+ );
+ } else {
+ fatal_directive_status(
+ status,
+ RTEMS_NOT_DEFINED,
+ "rtems_clock_get before clock is set #3"
+ );
+ puts( "TA1 - rtems_clock_get - TIME VALUE - RTEMS_NOT_DEFINED" );
+ }
+
+ /* arbitrary bad value for switch */
+ status = rtems_clock_get( 0x100, &tv );
+ fatal_directive_status(
+ status,
+ RTEMS_INVALID_NUMBER,
+ "rtems_clock_get bad case"
+ );
+ puts( "TA1 - rtems_clock_get - RTEMS_INVALID_NUMBER" );
+
status = rtems_task_wake_when( &time );
if ( status == RTEMS_SUCCESSFUL ) {
puts(