diff options
Diffstat (limited to 'testsuites/sptests/sp09/screen07.c')
-rw-r--r-- | testsuites/sptests/sp09/screen07.c | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/testsuites/sptests/sp09/screen07.c b/testsuites/sptests/sp09/screen07.c index 0dedfbf2f1..25b1057196 100644 --- a/testsuites/sptests/sp09/screen07.c +++ b/testsuites/sptests/sp09/screen07.c @@ -349,15 +349,30 @@ void Screen7() ); puts( "TA1 - rtems_message_queue_urgent - RTEMS_INVALID_ID" ); - status = rtems_message_queue_broadcast( Queue_id[ 1 ], NULL, MESSAGE_SIZE, &count ); + status = rtems_message_queue_broadcast( + Queue_id[ 1 ], NULL, MESSAGE_SIZE, &count ); fatal_directive_status( status, RTEMS_INVALID_ADDRESS, "rtems_message_queue_broadcast with NULL count" ); - puts( "TA1 - rtems_message_queue_broadcast - NULL buffer - RTEMS_INVALID_ADDRESS" ); + puts( + "TA1 - rtems_message_queue_broadcast - NULL buffer - RTEMS_INVALID_ADDRESS" + ); + + status = rtems_message_queue_broadcast( + Queue_id[ 1 ], buffer, MESSAGE_SIZE + 1, &count ); + fatal_directive_status( + status, + RTEMS_INVALID_SIZE, + "rtems_message_queue_broadcast with too large" + ); + puts( + "TA1 - rtems_message_queue_broadcast - too large - RTEMS_INVALID_SIZE" + ); - status = rtems_message_queue_broadcast( Queue_id[ 1 ], buffer, MESSAGE_SIZE, NULL ); + status = rtems_message_queue_broadcast( + Queue_id[ 1 ], buffer, MESSAGE_SIZE, NULL ); fatal_directive_status( status, RTEMS_INVALID_ADDRESS, |