diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-09-23 16:47:58 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-09-28 07:16:01 +0200 |
commit | 4a4f41ed642cd5d9f4056b12d86bbf80e8da983a (patch) | |
tree | 40a7ff0913194c8aa9603dd47625816ae332ce01 /testsuites/mptests/mp09/task1.c | |
parent | rtems: Remove Message_queue_Control::attribute_set (diff) | |
download | rtems-4a4f41ed642cd5d9f4056b12d86bbf80e8da983a.tar.bz2 |
rtems: Add rtems_message_queue_construct()
In contrast to message queues created by rtems_message_queue_create(), the
message queues constructed by this directive use a user-provided message buffer
storage area.
Add RTEMS_MESSAGE_QUEUE_BUFFER() to define a message buffer type for message
buffer storage areas.
Update #4007.
Diffstat (limited to '')
-rw-r--r-- | testsuites/mptests/mp09/task1.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/testsuites/mptests/mp09/task1.c b/testsuites/mptests/mp09/task1.c index dc78552994..b929a6e01b 100644 --- a/testsuites/mptests/mp09/task1.c +++ b/testsuites/mptests/mp09/task1.c @@ -49,7 +49,20 @@ rtems_task Test_task( ); } while ( !rtems_is_status_successful( status ) ); + status = rtems_message_queue_ident( + Queue_name[ 2 ], + RTEMS_SEARCH_ALL_NODES, + &Queue_id[ 2 ] + ); + directive_failed( status, "rtems_message_queue_ident" ); + if ( rtems_object_get_local_node() == 2 ) { + status = rtems_message_queue_delete( Queue_id[ 2 ] ); + fatal_directive_status( + status, + RTEMS_ILLEGAL_ON_REMOTE_OBJECT, + "rtems_message_queue_delete" + ); status = rtems_message_queue_delete( Queue_id[ 1 ] ); fatal_directive_status( status, @@ -103,6 +116,9 @@ rtems_task Test_task( puts( "Deleting Message queue" ); status = rtems_message_queue_delete( Queue_id[ 1 ] ); directive_failed( status, "rtems_message_queue_delete" ); + + status = rtems_message_queue_delete( Queue_id[ 2 ] ); + directive_failed( status, "rtems_message_queue_delete" ); } puts( "*** END OF TEST 9 ***" ); |