summaryrefslogtreecommitdiffstats
path: root/testsuites/sptests/sp09/screen02.c
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/sptests/sp09/screen02.c')
-rw-r--r--testsuites/sptests/sp09/screen02.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/testsuites/sptests/sp09/screen02.c b/testsuites/sptests/sp09/screen02.c
index 1fa33c03a0..4f14c632be 100644
--- a/testsuites/sptests/sp09/screen02.c
+++ b/testsuites/sptests/sp09/screen02.c
@@ -139,6 +139,16 @@ void Screen2()
);
puts( "TA1 - rtems_clock_get - RTEMS_INVALID_NUMBER" );
+ /* 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(
@@ -154,6 +164,7 @@ void Screen2()
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(
@@ -257,6 +268,16 @@ void Screen2()
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,