diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-09-28 19:39:06 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-09-28 19:39:06 +0000 |
commit | 8d8c1f131861d286d5c8bccc5dee05b5fe0be358 (patch) | |
tree | 5e5387b6ae0844a17147543a6c7ec11e27f00f76 /testsuites/sptests/sp09/screen07.c | |
parent | 2009-09-28 Joel Sherrill <joel.sherrill@OARcorp.com> (diff) | |
download | rtems-8d8c1f131861d286d5c8bccc5dee05b5fe0be358.tar.bz2 |
2009-09-28 Joel Sherrill <joel.sherrill@OARcorp.com>
* sp09/screen02.c, sp09/screen04.c, sp09/screen07.c, sp09/screen09.c,
sp09/screen10.c, sp09/screen11.c, sp09/screen12.c, sp09/sp09.scn: Add
some error cases uncovered by uC5282 coverage runs.
Diffstat (limited to 'testsuites/sptests/sp09/screen07.c')
-rw-r--r-- | testsuites/sptests/sp09/screen07.c | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/testsuites/sptests/sp09/screen07.c b/testsuites/sptests/sp09/screen07.c index 445b94d8d3..a81cfd27f4 100644 --- a/testsuites/sptests/sp09/screen07.c +++ b/testsuites/sptests/sp09/screen07.c @@ -35,6 +35,52 @@ void Screen7() ); puts( "TA1 - rtems_message_queue_broadcast - RTEMS_INVALID_ID" ); + /* null ID parameter */ + status = rtems_message_queue_create( + Queue_name[ 1 ], + 3, + MESSAGE_SIZE, + RTEMS_DEFAULT_ATTRIBUTES, + NULL + ); + fatal_directive_status( + status, + RTEMS_INVALID_ADDRESS, + "rtems_message_queue_create with null param" + ); + puts( "TA1 - rtems_message_queue_create - NULL Id - RTEMS_INVALID_ADDRESS" ); + + /* count == 0 */ + status = rtems_message_queue_create( + Queue_name[ 1 ], + 0, + MESSAGE_SIZE, + RTEMS_DEFAULT_ATTRIBUTES, + &Junk_id + ); + fatal_directive_status( + status, + RTEMS_INVALID_NUMBER, + "rtems_message_queue_create with 0 count" + ); + puts( "TA1 - rtems_message_queue_create - count = 0 - RTEMS_INVALID_NUMBER" ); + + /* max size == 0 */ + status = rtems_message_queue_create( + Queue_name[ 1 ], + 3, + 0, + RTEMS_DEFAULT_ATTRIBUTES, + &Junk_id + ); + fatal_directive_status( + status, + RTEMS_INVALID_SIZE, + "rtems_message_queue_create with 0 msg size" + ); + puts( "TA1 - rtems_message_queue_create - size = 0 - RTEMS_INVALID_SIZE" ); + + /* bad name parameter */ status = rtems_message_queue_create( 0, 3, @@ -133,6 +179,16 @@ void Screen7() ); puts( "TA1 - rtems_message_queue_ident - RTEMS_INVALID_NAME" ); + /* number pending - bad Id */ + status = rtems_message_queue_get_number_pending( Queue_id[ 1 ], NULL ); + fatal_directive_status( + status, + RTEMS_INVALID_ADDRESS, + "rtems_message_queue_get_number_pending with NULL param" + ); + puts("TA1 - rtems_message_queue_get_number_pending - RTEMS_INVALID_ADDRESS"); + + /* number pending - bad Id */ status = rtems_message_queue_get_number_pending( 100, &count ); fatal_directive_status( status, @@ -141,6 +197,16 @@ void Screen7() ); puts( "TA1 - rtems_message_queue_get_number_pending - RTEMS_INVALID_ID" ); + /* flush null param */ + status = rtems_message_queue_flush( Queue_id[ 1 ], NULL ); + fatal_directive_status( + status, + RTEMS_INVALID_ADDRESS, + "rtems_message_queue_flush with NULL param" + ); + puts( "TA1 - rtems_message_queue_flush - RTEMS_INVALID_ADDRESS" ); + + /* flush invalid id */ status = rtems_message_queue_flush( 100, &count ); fatal_directive_status( status, @@ -223,6 +289,18 @@ void Screen7() "TA1 - rtems_message_queue_receive - Q 1 - woke up with RTEMS_TIMEOUT" ); + /* send NULL message*/ + status = rtems_message_queue_send( Queue_id[ 1 ], NULL, MESSAGE_SIZE ); + fatal_directive_status( + status, + RTEMS_INVALID_ADDRESS, + "rtems_message_queue_send with NULL buffer" + ); + puts( + "TA1 - rtems_message_queue_send - NULL buffer - RTEMS_INVALID_ADDRESS" + ); + + /* send bad id */ status = rtems_message_queue_send( 100, buffer, MESSAGE_SIZE ); fatal_directive_status( status, @@ -247,6 +325,18 @@ void Screen7() ); puts( "TA1 - rtems_message_queue_send - BUFFER 3 TO Q 1 - RTEMS_TOO_MANY" ); + /* urgent NULL message*/ + status = rtems_message_queue_urgent( Queue_id[ 1 ], NULL, MESSAGE_SIZE ); + fatal_directive_status( + status, + RTEMS_INVALID_ADDRESS, + "rtems_message_queue_urgent with NULL buffer" + ); + puts( + "TA1 - rtems_message_queue_urgent - NULL buffer - RTEMS_INVALID_ADDRESS" + ); + + /* urgent bad Id */ status = rtems_message_queue_urgent( 100, buffer, MESSAGE_SIZE ); fatal_directive_status( status, |