diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2010-07-27 19:03:01 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2010-07-27 19:03:01 +0000 |
commit | cb0997e3d97226aa0b14d38b8fd8d25fc6205f5b (patch) | |
tree | 6dbd8dee14e1b86e14db2ac38b46f0e97507efa4 /testsuites/sptests/sp11 | |
parent | 2010-07-27 Joel Sherrill <joel.sherrill@oarcorp.com> (diff) | |
download | rtems-cb0997e3d97226aa0b14d38b8fd8d25fc6205f5b.tar.bz2 |
2010-07-27 Joel Sherrill <joel.sherrilL@OARcorp.com>
* sp11/sp11.scn, sp11/task1.c: Add test case for receiving all events
no wait but the condition is only partially satisfied.
Diffstat (limited to 'testsuites/sptests/sp11')
-rw-r--r-- | testsuites/sptests/sp11/sp11.scn | 2 | ||||
-rw-r--r-- | testsuites/sptests/sp11/task1.c | 24 |
2 files changed, 24 insertions, 2 deletions
diff --git a/testsuites/sptests/sp11/sp11.scn b/testsuites/sptests/sp11/sp11.scn index e367bb79e7..3ad9941195 100644 --- a/testsuites/sptests/sp11/sp11.scn +++ b/testsuites/sptests/sp11/sp11.scn @@ -71,4 +71,6 @@ TA1 - set time forwards (leave a timer) TA1 - RTEMS_EVENT_10 received TA1 - rtems_event_send - sending RTEMS_EVENT_11 to self in 100 ticks TA1 - rtems_event_send - sending RTEMS_EVENT_11 to self in 200 ticks +TA1 - rtems_event_send - send RTEMS_EVENT_4 to self +TA1 - rtems_event_receive - RTEMS_EVENT_4 AND RTEMS_EVENT_5 - UNSATISFIED *** END OF TEST 11 *** diff --git a/testsuites/sptests/sp11/task1.c b/testsuites/sptests/sp11/task1.c index 85f5307d86..d168478abb 100644 --- a/testsuites/sptests/sp11/task1.c +++ b/testsuites/sptests/sp11/task1.c @@ -361,8 +361,10 @@ rtems_test_pause(); RTEMS_NO_TIMEOUT, &eventout ); - if ( eventout ) printf( "ERROR -0x%08" PRIxrtems_event_set " events received\n", eventout ); - else puts( "TA1 - no events received" ); + if ( eventout ) + printf( "ERROR -0x%08" PRIxrtems_event_set " events received\n", eventout ); + else + puts( "TA1 - no events received" ); fatal_directive_status( status, RTEMS_UNSATISFIED, @@ -404,6 +406,24 @@ rtems_test_pause(); ); directive_failed( status, "rtems_timer_fire_after 200 ticks" ); + /***** *****/ + puts( "TA1 - rtems_event_send - send RTEMS_EVENT_4 to self" ); + status = rtems_event_send( RTEMS_SELF, RTEMS_EVENT_4 ); + directive_failed( status, "rtems_event_send" ); + + eventout = 0; + puts( + "TA1 - rtems_event_receive - RTEMS_EVENT_4 AND RTEMS_EVENT_5 - UNSATISFIED" + ); + status = rtems_event_receive( + RTEMS_EVENT_4 | RTEMS_EVENT_5, + RTEMS_NO_WAIT | RTEMS_EVENT_ALL, + RTEMS_NO_TIMEOUT, + &eventout + ); + fatal_directive_status( status, RTEMS_UNSATISFIED, "rtems_event_receive" ); + /***** *****/ + puts( "*** END OF TEST 11 ***" ); rtems_test_exit( 0 ); } |