RTEMS
tc-message-construct-errors.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: BSD-2-Clause */
2 
9 /*
10  * Copyright (C) 2020 embedded brains GmbH (http://www.embedded-brains.de)
11  *
12  * Redistribution and use in source and binary forms, with or without
13  * modification, are permitted provided that the following conditions
14  * are met:
15  * 1. Redistributions of source code must retain the above copyright
16  * notice, this list of conditions and the following disclaimer.
17  * 2. Redistributions in binary form must reproduce the above copyright
18  * notice, this list of conditions and the following disclaimer in the
19  * documentation and/or other materials provided with the distribution.
20  *
21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
25  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31  * POSSIBILITY OF SUCH DAMAGE.
32  */
33 
34 /*
35  * Do not manually edit this file. It is part of the RTEMS quality process
36  * and was automatically generated.
37  *
38  * If you find something that needs to be fixed or worded better please
39  * post a report to an RTEMS mailing list or raise a bug report:
40  *
41  * https://docs.rtems.org/branches/master/user/support/bugs.html
42  *
43  * For information on updating and regenerating please refer to:
44  *
45  * https://docs.rtems.org/branches/master/eng/req/howto.html
46  */
47 
48 #ifdef HAVE_CONFIG_H
49 #include "config.h"
50 #endif
51 
52 #include <rtems.h>
53 #include <string.h>
54 #include <rtems/score/chainimpl.h>
55 #include <rtems/score/objectimpl.h>
56 
57 #include <rtems/test.h>
58 
68 typedef enum {
69  RtemsMessageReqConstructErrors_Pre_Id_Id,
70  RtemsMessageReqConstructErrors_Pre_Id_Null,
71  RtemsMessageReqConstructErrors_Pre_Id_NA
72 } RtemsMessageReqConstructErrors_Pre_Id;
73 
74 typedef enum {
75  RtemsMessageReqConstructErrors_Pre_Name_Valid,
76  RtemsMessageReqConstructErrors_Pre_Name_Invalid,
77  RtemsMessageReqConstructErrors_Pre_Name_NA
78 } RtemsMessageReqConstructErrors_Pre_Name;
79 
80 typedef enum {
81  RtemsMessageReqConstructErrors_Pre_MaxPending_Valid,
82  RtemsMessageReqConstructErrors_Pre_MaxPending_Zero,
83  RtemsMessageReqConstructErrors_Pre_MaxPending_Big,
84  RtemsMessageReqConstructErrors_Pre_MaxPending_NA
85 } RtemsMessageReqConstructErrors_Pre_MaxPending;
86 
87 typedef enum {
88  RtemsMessageReqConstructErrors_Pre_MaxSize_Valid,
89  RtemsMessageReqConstructErrors_Pre_MaxSize_Zero,
90  RtemsMessageReqConstructErrors_Pre_MaxSize_Big,
91  RtemsMessageReqConstructErrors_Pre_MaxSize_NA
92 } RtemsMessageReqConstructErrors_Pre_MaxSize;
93 
94 typedef enum {
95  RtemsMessageReqConstructErrors_Pre_Queues_Avail,
96  RtemsMessageReqConstructErrors_Pre_Queues_None,
97  RtemsMessageReqConstructErrors_Pre_Queues_NA
98 } RtemsMessageReqConstructErrors_Pre_Queues;
99 
100 typedef enum {
101  RtemsMessageReqConstructErrors_Pre_Area_Valid,
102  RtemsMessageReqConstructErrors_Pre_Area_Null,
103  RtemsMessageReqConstructErrors_Pre_Area_NA
104 } RtemsMessageReqConstructErrors_Pre_Area;
105 
106 typedef enum {
107  RtemsMessageReqConstructErrors_Pre_AreaSize_Valid,
108  RtemsMessageReqConstructErrors_Pre_AreaSize_Invalid,
109  RtemsMessageReqConstructErrors_Pre_AreaSize_NA
110 } RtemsMessageReqConstructErrors_Pre_AreaSize;
111 
112 typedef enum {
113  RtemsMessageReqConstructErrors_Post_Status_Ok,
114  RtemsMessageReqConstructErrors_Post_Status_InvAddress,
115  RtemsMessageReqConstructErrors_Post_Status_InvName,
116  RtemsMessageReqConstructErrors_Post_Status_InvNumber,
117  RtemsMessageReqConstructErrors_Post_Status_InvSize,
118  RtemsMessageReqConstructErrors_Post_Status_TooMany,
119  RtemsMessageReqConstructErrors_Post_Status_Unsatisfied,
120  RtemsMessageReqConstructErrors_Post_Status_NA
121 } RtemsMessageReqConstructErrors_Post_Status;
122 
126 typedef struct {
127  rtems_status_code status;
128 
130 
131  rtems_id *id;
132 
133  rtems_id id_value;
134 
135  Chain_Control message_queues;
136 
140  size_t pcs[ 7 ];
141 
148 
150  RtemsMessageReqConstructErrors_Instance;
151 
152 static const char * const RtemsMessageReqConstructErrors_PreDesc_Id[] = {
153  "Id",
154  "Null",
155  "NA"
156 };
157 
158 static const char * const RtemsMessageReqConstructErrors_PreDesc_Name[] = {
159  "Valid",
160  "Invalid",
161  "NA"
162 };
163 
164 static const char * const RtemsMessageReqConstructErrors_PreDesc_MaxPending[] = {
165  "Valid",
166  "Zero",
167  "Big",
168  "NA"
169 };
170 
171 static const char * const RtemsMessageReqConstructErrors_PreDesc_MaxSize[] = {
172  "Valid",
173  "Zero",
174  "Big",
175  "NA"
176 };
177 
178 static const char * const RtemsMessageReqConstructErrors_PreDesc_Queues[] = {
179  "Avail",
180  "None",
181  "NA"
182 };
183 
184 static const char * const RtemsMessageReqConstructErrors_PreDesc_Area[] = {
185  "Valid",
186  "Null",
187  "NA"
188 };
189 
190 static const char * const RtemsMessageReqConstructErrors_PreDesc_AreaSize[] = {
191  "Valid",
192  "Invalid",
193  "NA"
194 };
195 
196 static const char * const * const RtemsMessageReqConstructErrors_PreDesc[] = {
197  RtemsMessageReqConstructErrors_PreDesc_Id,
198  RtemsMessageReqConstructErrors_PreDesc_Name,
199  RtemsMessageReqConstructErrors_PreDesc_MaxPending,
200  RtemsMessageReqConstructErrors_PreDesc_MaxSize,
201  RtemsMessageReqConstructErrors_PreDesc_Queues,
202  RtemsMessageReqConstructErrors_PreDesc_Area,
203  RtemsMessageReqConstructErrors_PreDesc_AreaSize,
204  NULL
205 };
206 
207 #define MAX_MESSAGE_QUEUES 4
208 
209 #define MAX_PENDING_MESSAGES 1
210 
211 #define MAX_MESSAGE_SIZE 1
212 
213 static RTEMS_MESSAGE_QUEUE_BUFFER( MAX_MESSAGE_SIZE )
214  exhaust_buffers[ MAX_MESSAGE_QUEUES ][ MAX_PENDING_MESSAGES ];
215 
216 static RTEMS_MESSAGE_QUEUE_BUFFER( MAX_MESSAGE_SIZE )
217  buffers[ MAX_PENDING_MESSAGES ];
218 
219 static void RtemsMessageReqConstructErrors_Pre_Id_Prepare(
221  RtemsMessageReqConstructErrors_Pre_Id state
222 )
223 {
224  switch ( state ) {
225  case RtemsMessageReqConstructErrors_Pre_Id_Id: {
226  ctx->id = &ctx->id_value;
227  break;
228  }
229 
230  case RtemsMessageReqConstructErrors_Pre_Id_Null: {
231  ctx->id = NULL;
232  break;
233  }
234 
235  case RtemsMessageReqConstructErrors_Pre_Id_NA:
236  break;
237  }
238 }
239 
240 static void RtemsMessageReqConstructErrors_Pre_Name_Prepare(
242  RtemsMessageReqConstructErrors_Pre_Name state
243 )
244 {
245  switch ( state ) {
246  case RtemsMessageReqConstructErrors_Pre_Name_Valid: {
247  ctx->config.name = rtems_build_name( 'N', 'A', 'M', 'E' );
248  break;
249  }
250 
251  case RtemsMessageReqConstructErrors_Pre_Name_Invalid: {
252  ctx->config.name = 0;
253  break;
254  }
255 
256  case RtemsMessageReqConstructErrors_Pre_Name_NA:
257  break;
258  }
259 }
260 
261 static void RtemsMessageReqConstructErrors_Pre_MaxPending_Prepare(
263  RtemsMessageReqConstructErrors_Pre_MaxPending state
264 )
265 {
266  switch ( state ) {
267  case RtemsMessageReqConstructErrors_Pre_MaxPending_Valid: {
268  ctx->config.maximum_pending_messages = MAX_PENDING_MESSAGES;
269  break;
270  }
271 
272  case RtemsMessageReqConstructErrors_Pre_MaxPending_Zero: {
273  ctx->config.maximum_pending_messages = 0;
274  break;
275  }
276 
277  case RtemsMessageReqConstructErrors_Pre_MaxPending_Big: {
278  ctx->config.maximum_pending_messages = UINT32_MAX;
279  break;
280  }
281 
282  case RtemsMessageReqConstructErrors_Pre_MaxPending_NA:
283  break;
284  }
285 }
286 
287 static void RtemsMessageReqConstructErrors_Pre_MaxSize_Prepare(
289  RtemsMessageReqConstructErrors_Pre_MaxSize state
290 )
291 {
292  switch ( state ) {
293  case RtemsMessageReqConstructErrors_Pre_MaxSize_Valid: {
294  ctx->config.maximum_message_size = MAX_MESSAGE_SIZE;
295  break;
296  }
297 
298  case RtemsMessageReqConstructErrors_Pre_MaxSize_Zero: {
299  ctx->config.maximum_message_size = 0;
300  break;
301  }
302 
303  case RtemsMessageReqConstructErrors_Pre_MaxSize_Big: {
304  ctx->config.maximum_message_size = SIZE_MAX;
305  break;
306  }
307 
308  case RtemsMessageReqConstructErrors_Pre_MaxSize_NA:
309  break;
310  }
311 }
312 
313 static void RtemsMessageReqConstructErrors_Pre_Queues_Prepare(
315  RtemsMessageReqConstructErrors_Pre_Queues state
316 )
317 {
319  size_t i;
320 
321  switch ( state ) {
322  case RtemsMessageReqConstructErrors_Pre_Queues_Avail: {
323  /* Nothing to do */
324  break;
325  }
326 
327  case RtemsMessageReqConstructErrors_Pre_Queues_None: {
328  memset( &config, 0, sizeof( config ) );
329  config.name = rtems_build_name( 'M', 'S', 'G', 'Q' );
330  config.maximum_pending_messages = MAX_PENDING_MESSAGES;
331  config.maximum_message_size = MAX_MESSAGE_SIZE;
332  config.storage_size = sizeof( exhaust_buffers[ 0 ] );
334 
335  i = 0;
336 
337  while ( i < MAX_MESSAGE_QUEUES ) {
339  rtems_id id;
340 
341  config.storage_area = exhaust_buffers[ i ];
342 
343  sc = rtems_message_queue_construct( &config, &id );
344 
345  if ( sc == RTEMS_SUCCESSFUL ) {
346  Objects_Control *obj;
347  const Objects_Information *info;
348 
349  info = _Objects_Get_information_id( id );
350  T_quiet_assert_not_null( info );
351  obj = _Objects_Get_no_protection( id, info );
352  T_quiet_assert_not_null( obj );
353  _Chain_Append_unprotected( &ctx->message_queues, &obj->Node );
354  } else {
355  T_quiet_rsc( sc, RTEMS_TOO_MANY );
356  break;
357  }
358 
359  ++i;
360  }
361  break;
362  }
363 
364  case RtemsMessageReqConstructErrors_Pre_Queues_NA:
365  break;
366  }
367 }
368 
369 static void RtemsMessageReqConstructErrors_Pre_Area_Prepare(
371  RtemsMessageReqConstructErrors_Pre_Area state
372 )
373 {
374  switch ( state ) {
375  case RtemsMessageReqConstructErrors_Pre_Area_Valid: {
376  ctx->config.storage_area = buffers;
377  break;
378  }
379 
380  case RtemsMessageReqConstructErrors_Pre_Area_Null: {
381  ctx->config.storage_area = NULL;
382  break;
383  }
384 
385  case RtemsMessageReqConstructErrors_Pre_Area_NA:
386  break;
387  }
388 }
389 
390 static void RtemsMessageReqConstructErrors_Pre_AreaSize_Prepare(
392  RtemsMessageReqConstructErrors_Pre_AreaSize state
393 )
394 {
395  switch ( state ) {
396  case RtemsMessageReqConstructErrors_Pre_AreaSize_Valid: {
397  ctx->config.storage_size = sizeof( buffers );
398  break;
399  }
400 
401  case RtemsMessageReqConstructErrors_Pre_AreaSize_Invalid: {
402  ctx->config.storage_size = SIZE_MAX;
403  break;
404  }
405 
406  case RtemsMessageReqConstructErrors_Pre_AreaSize_NA:
407  break;
408  }
409 }
410 
411 static void RtemsMessageReqConstructErrors_Post_Status_Check(
413  RtemsMessageReqConstructErrors_Post_Status state
414 )
415 {
417 
418  switch ( state ) {
419  case RtemsMessageReqConstructErrors_Post_Status_Ok: {
420  T_rsc_success( ctx->status );
421  T_eq_ptr( ctx->id, &ctx->id_value );
422  T_ne_u32( ctx->id_value, 0xffffffff );
423 
424  sc = rtems_message_queue_delete( ctx->id_value );
425  T_rsc_success( sc );
426  break;
427  }
428 
429  case RtemsMessageReqConstructErrors_Post_Status_InvAddress: {
430  T_rsc( ctx->status, RTEMS_INVALID_ADDRESS );
431  T_null( ctx->id );
432  T_eq_u32( ctx->id_value, 0xffffffff );
433  break;
434  }
435 
436  case RtemsMessageReqConstructErrors_Post_Status_InvName: {
437  T_rsc( ctx->status, RTEMS_INVALID_NAME );
438  T_eq_u32( ctx->id_value, 0xffffffff );
439  break;
440  }
441 
442  case RtemsMessageReqConstructErrors_Post_Status_InvNumber: {
443  T_rsc( ctx->status, RTEMS_INVALID_NUMBER );
444  T_eq_u32( ctx->id_value, 0xffffffff );
445  break;
446  }
447 
448  case RtemsMessageReqConstructErrors_Post_Status_InvSize: {
449  T_rsc( ctx->status, RTEMS_INVALID_SIZE );
450  T_eq_u32( ctx->id_value, 0xffffffff );
451  break;
452  }
453 
454  case RtemsMessageReqConstructErrors_Post_Status_TooMany: {
455  T_rsc( ctx->status, RTEMS_TOO_MANY );
456  T_eq_u32( ctx->id_value, 0xffffffff );
457  break;
458  }
459 
460  case RtemsMessageReqConstructErrors_Post_Status_Unsatisfied: {
461  T_rsc( ctx->status, RTEMS_UNSATISFIED );
462  T_eq_u32( ctx->id_value, 0xffffffff );
463  break;
464  }
465 
466  case RtemsMessageReqConstructErrors_Post_Status_NA:
467  break;
468  }
469 }
470 
471 static void RtemsMessageReqConstructErrors_Setup(
473 )
474 {
475  _Chain_Initialize_empty( &ctx->message_queues );
476 }
477 
478 static void RtemsMessageReqConstructErrors_Setup_Wrap( void *arg )
479 {
481 
482  ctx = arg;
483  ctx->in_action_loop = false;
484  RtemsMessageReqConstructErrors_Setup( ctx );
485 }
486 
487 static size_t RtemsMessageReqConstructErrors_Scope(
488  void *arg,
489  char *buf,
490  size_t n
491 )
492 {
494 
495  ctx = arg;
496 
497  if ( ctx->in_action_loop ) {
498  return T_get_scope(
499  RtemsMessageReqConstructErrors_PreDesc,
500  buf,
501  n,
502  ctx->pcs
503  );
504  }
505 
506  return 0;
507 }
508 
509 static T_fixture RtemsMessageReqConstructErrors_Fixture = {
510  .setup = RtemsMessageReqConstructErrors_Setup_Wrap,
511  .stop = NULL,
512  .teardown = NULL,
513  .scope = RtemsMessageReqConstructErrors_Scope,
514  .initial_context = &RtemsMessageReqConstructErrors_Instance
515 };
516 
517 static const uint8_t RtemsMessageReqConstructErrors_TransitionMap[][ 1 ] = {
518  {
519  RtemsMessageReqConstructErrors_Post_Status_Ok
520  }, {
521  RtemsMessageReqConstructErrors_Post_Status_Unsatisfied
522  }, {
523  RtemsMessageReqConstructErrors_Post_Status_Unsatisfied
524  }, {
525  RtemsMessageReqConstructErrors_Post_Status_Unsatisfied
526  }, {
527  RtemsMessageReqConstructErrors_Post_Status_TooMany
528  }, {
529  RtemsMessageReqConstructErrors_Post_Status_TooMany
530  }, {
531  RtemsMessageReqConstructErrors_Post_Status_TooMany
532  }, {
533  RtemsMessageReqConstructErrors_Post_Status_TooMany
534  }, {
535  RtemsMessageReqConstructErrors_Post_Status_InvSize
536  }, {
537  RtemsMessageReqConstructErrors_Post_Status_InvSize
538  }, {
539  RtemsMessageReqConstructErrors_Post_Status_InvSize
540  }, {
541  RtemsMessageReqConstructErrors_Post_Status_InvSize
542  }, {
543  RtemsMessageReqConstructErrors_Post_Status_InvSize
544  }, {
545  RtemsMessageReqConstructErrors_Post_Status_InvSize
546  }, {
547  RtemsMessageReqConstructErrors_Post_Status_InvSize
548  }, {
549  RtemsMessageReqConstructErrors_Post_Status_InvSize
550  }, {
551  RtemsMessageReqConstructErrors_Post_Status_InvSize
552  }, {
553  RtemsMessageReqConstructErrors_Post_Status_InvSize
554  }, {
555  RtemsMessageReqConstructErrors_Post_Status_InvSize
556  }, {
557  RtemsMessageReqConstructErrors_Post_Status_InvSize
558  }, {
559  RtemsMessageReqConstructErrors_Post_Status_TooMany
560  }, {
561  RtemsMessageReqConstructErrors_Post_Status_TooMany
562  }, {
563  RtemsMessageReqConstructErrors_Post_Status_TooMany
564  }, {
565  RtemsMessageReqConstructErrors_Post_Status_TooMany
566  }, {
567  RtemsMessageReqConstructErrors_Post_Status_InvNumber
568  }, {
569  RtemsMessageReqConstructErrors_Post_Status_InvNumber
570  }, {
571  RtemsMessageReqConstructErrors_Post_Status_InvNumber
572  }, {
573  RtemsMessageReqConstructErrors_Post_Status_InvNumber
574  }, {
575  RtemsMessageReqConstructErrors_Post_Status_InvNumber
576  }, {
577  RtemsMessageReqConstructErrors_Post_Status_InvNumber
578  }, {
579  RtemsMessageReqConstructErrors_Post_Status_InvNumber
580  }, {
581  RtemsMessageReqConstructErrors_Post_Status_InvNumber
582  }, {
583  RtemsMessageReqConstructErrors_Post_Status_InvNumber
584  }, {
585  RtemsMessageReqConstructErrors_Post_Status_InvNumber
586  }, {
587  RtemsMessageReqConstructErrors_Post_Status_InvNumber
588  }, {
589  RtemsMessageReqConstructErrors_Post_Status_InvNumber
590  }, {
591  RtemsMessageReqConstructErrors_Post_Status_InvNumber
592  }, {
593  RtemsMessageReqConstructErrors_Post_Status_InvNumber
594  }, {
595  RtemsMessageReqConstructErrors_Post_Status_InvNumber
596  }, {
597  RtemsMessageReqConstructErrors_Post_Status_InvNumber
598  }, {
599  RtemsMessageReqConstructErrors_Post_Status_InvNumber
600  }, {
601  RtemsMessageReqConstructErrors_Post_Status_InvNumber
602  }, {
603  RtemsMessageReqConstructErrors_Post_Status_InvNumber
604  }, {
605  RtemsMessageReqConstructErrors_Post_Status_InvNumber
606  }, {
607  RtemsMessageReqConstructErrors_Post_Status_InvNumber
608  }, {
609  RtemsMessageReqConstructErrors_Post_Status_InvNumber
610  }, {
611  RtemsMessageReqConstructErrors_Post_Status_InvNumber
612  }, {
613  RtemsMessageReqConstructErrors_Post_Status_InvNumber
614  }, {
615  RtemsMessageReqConstructErrors_Post_Status_InvNumber
616  }, {
617  RtemsMessageReqConstructErrors_Post_Status_InvNumber
618  }, {
619  RtemsMessageReqConstructErrors_Post_Status_InvNumber
620  }, {
621  RtemsMessageReqConstructErrors_Post_Status_InvNumber
622  }, {
623  RtemsMessageReqConstructErrors_Post_Status_TooMany
624  }, {
625  RtemsMessageReqConstructErrors_Post_Status_TooMany
626  }, {
627  RtemsMessageReqConstructErrors_Post_Status_TooMany
628  }, {
629  RtemsMessageReqConstructErrors_Post_Status_TooMany
630  }, {
631  RtemsMessageReqConstructErrors_Post_Status_InvSize
632  }, {
633  RtemsMessageReqConstructErrors_Post_Status_InvSize
634  }, {
635  RtemsMessageReqConstructErrors_Post_Status_InvSize
636  }, {
637  RtemsMessageReqConstructErrors_Post_Status_InvSize
638  }, {
639  RtemsMessageReqConstructErrors_Post_Status_InvSize
640  }, {
641  RtemsMessageReqConstructErrors_Post_Status_InvSize
642  }, {
643  RtemsMessageReqConstructErrors_Post_Status_InvSize
644  }, {
645  RtemsMessageReqConstructErrors_Post_Status_InvSize
646  }, {
647  RtemsMessageReqConstructErrors_Post_Status_InvSize
648  }, {
649  RtemsMessageReqConstructErrors_Post_Status_InvSize
650  }, {
651  RtemsMessageReqConstructErrors_Post_Status_InvSize
652  }, {
653  RtemsMessageReqConstructErrors_Post_Status_InvSize
654  }, {
655  RtemsMessageReqConstructErrors_Post_Status_TooMany
656  }, {
657  RtemsMessageReqConstructErrors_Post_Status_TooMany
658  }, {
659  RtemsMessageReqConstructErrors_Post_Status_TooMany
660  }, {
661  RtemsMessageReqConstructErrors_Post_Status_TooMany
662  }, {
663  RtemsMessageReqConstructErrors_Post_Status_InvName
664  }, {
665  RtemsMessageReqConstructErrors_Post_Status_InvName
666  }, {
667  RtemsMessageReqConstructErrors_Post_Status_InvName
668  }, {
669  RtemsMessageReqConstructErrors_Post_Status_InvName
670  }, {
671  RtemsMessageReqConstructErrors_Post_Status_InvName
672  }, {
673  RtemsMessageReqConstructErrors_Post_Status_InvName
674  }, {
675  RtemsMessageReqConstructErrors_Post_Status_InvName
676  }, {
677  RtemsMessageReqConstructErrors_Post_Status_InvName
678  }, {
679  RtemsMessageReqConstructErrors_Post_Status_InvName
680  }, {
681  RtemsMessageReqConstructErrors_Post_Status_InvName
682  }, {
683  RtemsMessageReqConstructErrors_Post_Status_InvName
684  }, {
685  RtemsMessageReqConstructErrors_Post_Status_InvName
686  }, {
687  RtemsMessageReqConstructErrors_Post_Status_InvName
688  }, {
689  RtemsMessageReqConstructErrors_Post_Status_InvName
690  }, {
691  RtemsMessageReqConstructErrors_Post_Status_InvName
692  }, {
693  RtemsMessageReqConstructErrors_Post_Status_InvName
694  }, {
695  RtemsMessageReqConstructErrors_Post_Status_InvName
696  }, {
697  RtemsMessageReqConstructErrors_Post_Status_InvName
698  }, {
699  RtemsMessageReqConstructErrors_Post_Status_InvName
700  }, {
701  RtemsMessageReqConstructErrors_Post_Status_InvName
702  }, {
703  RtemsMessageReqConstructErrors_Post_Status_InvName
704  }, {
705  RtemsMessageReqConstructErrors_Post_Status_InvName
706  }, {
707  RtemsMessageReqConstructErrors_Post_Status_InvName
708  }, {
709  RtemsMessageReqConstructErrors_Post_Status_InvName
710  }, {
711  RtemsMessageReqConstructErrors_Post_Status_InvName
712  }, {
713  RtemsMessageReqConstructErrors_Post_Status_InvName
714  }, {
715  RtemsMessageReqConstructErrors_Post_Status_InvName
716  }, {
717  RtemsMessageReqConstructErrors_Post_Status_InvName
718  }, {
719  RtemsMessageReqConstructErrors_Post_Status_InvName
720  }, {
721  RtemsMessageReqConstructErrors_Post_Status_InvName
722  }, {
723  RtemsMessageReqConstructErrors_Post_Status_InvName
724  }, {
725  RtemsMessageReqConstructErrors_Post_Status_InvName
726  }, {
727  RtemsMessageReqConstructErrors_Post_Status_InvName
728  }, {
729  RtemsMessageReqConstructErrors_Post_Status_InvName
730  }, {
731  RtemsMessageReqConstructErrors_Post_Status_InvName
732  }, {
733  RtemsMessageReqConstructErrors_Post_Status_InvName
734  }, {
735  RtemsMessageReqConstructErrors_Post_Status_InvName
736  }, {
737  RtemsMessageReqConstructErrors_Post_Status_InvName
738  }, {
739  RtemsMessageReqConstructErrors_Post_Status_InvName
740  }, {
741  RtemsMessageReqConstructErrors_Post_Status_InvName
742  }, {
743  RtemsMessageReqConstructErrors_Post_Status_InvName
744  }, {
745  RtemsMessageReqConstructErrors_Post_Status_InvName
746  }, {
747  RtemsMessageReqConstructErrors_Post_Status_InvName
748  }, {
749  RtemsMessageReqConstructErrors_Post_Status_InvName
750  }, {
751  RtemsMessageReqConstructErrors_Post_Status_InvName
752  }, {
753  RtemsMessageReqConstructErrors_Post_Status_InvName
754  }, {
755  RtemsMessageReqConstructErrors_Post_Status_InvName
756  }, {
757  RtemsMessageReqConstructErrors_Post_Status_InvName
758  }, {
759  RtemsMessageReqConstructErrors_Post_Status_InvName
760  }, {
761  RtemsMessageReqConstructErrors_Post_Status_InvName
762  }, {
763  RtemsMessageReqConstructErrors_Post_Status_InvName
764  }, {
765  RtemsMessageReqConstructErrors_Post_Status_InvName
766  }, {
767  RtemsMessageReqConstructErrors_Post_Status_InvName
768  }, {
769  RtemsMessageReqConstructErrors_Post_Status_InvName
770  }, {
771  RtemsMessageReqConstructErrors_Post_Status_InvName
772  }, {
773  RtemsMessageReqConstructErrors_Post_Status_InvName
774  }, {
775  RtemsMessageReqConstructErrors_Post_Status_InvName
776  }, {
777  RtemsMessageReqConstructErrors_Post_Status_InvName
778  }, {
779  RtemsMessageReqConstructErrors_Post_Status_InvName
780  }, {
781  RtemsMessageReqConstructErrors_Post_Status_InvName
782  }, {
783  RtemsMessageReqConstructErrors_Post_Status_InvName
784  }, {
785  RtemsMessageReqConstructErrors_Post_Status_InvName
786  }, {
787  RtemsMessageReqConstructErrors_Post_Status_InvName
788  }, {
789  RtemsMessageReqConstructErrors_Post_Status_InvName
790  }, {
791  RtemsMessageReqConstructErrors_Post_Status_InvName
792  }, {
793  RtemsMessageReqConstructErrors_Post_Status_InvName
794  }, {
795  RtemsMessageReqConstructErrors_Post_Status_InvName
796  }, {
797  RtemsMessageReqConstructErrors_Post_Status_InvName
798  }, {
799  RtemsMessageReqConstructErrors_Post_Status_InvName
800  }, {
801  RtemsMessageReqConstructErrors_Post_Status_InvName
802  }, {
803  RtemsMessageReqConstructErrors_Post_Status_InvName
804  }, {
805  RtemsMessageReqConstructErrors_Post_Status_InvName
806  }, {
807  RtemsMessageReqConstructErrors_Post_Status_InvAddress
808  }, {
809  RtemsMessageReqConstructErrors_Post_Status_InvAddress
810  }, {
811  RtemsMessageReqConstructErrors_Post_Status_InvAddress
812  }, {
813  RtemsMessageReqConstructErrors_Post_Status_InvAddress
814  }, {
815  RtemsMessageReqConstructErrors_Post_Status_InvAddress
816  }, {
817  RtemsMessageReqConstructErrors_Post_Status_InvAddress
818  }, {
819  RtemsMessageReqConstructErrors_Post_Status_InvAddress
820  }, {
821  RtemsMessageReqConstructErrors_Post_Status_InvAddress
822  }, {
823  RtemsMessageReqConstructErrors_Post_Status_InvAddress
824  }, {
825  RtemsMessageReqConstructErrors_Post_Status_InvAddress
826  }, {
827  RtemsMessageReqConstructErrors_Post_Status_InvAddress
828  }, {
829  RtemsMessageReqConstructErrors_Post_Status_InvAddress
830  }, {
831  RtemsMessageReqConstructErrors_Post_Status_InvAddress
832  }, {
833  RtemsMessageReqConstructErrors_Post_Status_InvAddress
834  }, {
835  RtemsMessageReqConstructErrors_Post_Status_InvAddress
836  }, {
837  RtemsMessageReqConstructErrors_Post_Status_InvAddress
838  }, {
839  RtemsMessageReqConstructErrors_Post_Status_InvAddress
840  }, {
841  RtemsMessageReqConstructErrors_Post_Status_InvAddress
842  }, {
843  RtemsMessageReqConstructErrors_Post_Status_InvAddress
844  }, {
845  RtemsMessageReqConstructErrors_Post_Status_InvAddress
846  }, {
847  RtemsMessageReqConstructErrors_Post_Status_InvAddress
848  }, {
849  RtemsMessageReqConstructErrors_Post_Status_InvAddress
850  }, {
851  RtemsMessageReqConstructErrors_Post_Status_InvAddress
852  }, {
853  RtemsMessageReqConstructErrors_Post_Status_InvAddress
854  }, {
855  RtemsMessageReqConstructErrors_Post_Status_InvAddress
856  }, {
857  RtemsMessageReqConstructErrors_Post_Status_InvAddress
858  }, {
859  RtemsMessageReqConstructErrors_Post_Status_InvAddress
860  }, {
861  RtemsMessageReqConstructErrors_Post_Status_InvAddress
862  }, {
863  RtemsMessageReqConstructErrors_Post_Status_InvAddress
864  }, {
865  RtemsMessageReqConstructErrors_Post_Status_InvAddress
866  }, {
867  RtemsMessageReqConstructErrors_Post_Status_InvAddress
868  }, {
869  RtemsMessageReqConstructErrors_Post_Status_InvAddress
870  }, {
871  RtemsMessageReqConstructErrors_Post_Status_InvAddress
872  }, {
873  RtemsMessageReqConstructErrors_Post_Status_InvAddress
874  }, {
875  RtemsMessageReqConstructErrors_Post_Status_InvAddress
876  }, {
877  RtemsMessageReqConstructErrors_Post_Status_InvAddress
878  }, {
879  RtemsMessageReqConstructErrors_Post_Status_InvAddress
880  }, {
881  RtemsMessageReqConstructErrors_Post_Status_InvAddress
882  }, {
883  RtemsMessageReqConstructErrors_Post_Status_InvAddress
884  }, {
885  RtemsMessageReqConstructErrors_Post_Status_InvAddress
886  }, {
887  RtemsMessageReqConstructErrors_Post_Status_InvAddress
888  }, {
889  RtemsMessageReqConstructErrors_Post_Status_InvAddress
890  }, {
891  RtemsMessageReqConstructErrors_Post_Status_InvAddress
892  }, {
893  RtemsMessageReqConstructErrors_Post_Status_InvAddress
894  }, {
895  RtemsMessageReqConstructErrors_Post_Status_InvAddress
896  }, {
897  RtemsMessageReqConstructErrors_Post_Status_InvAddress
898  }, {
899  RtemsMessageReqConstructErrors_Post_Status_InvAddress
900  }, {
901  RtemsMessageReqConstructErrors_Post_Status_InvAddress
902  }, {
903  RtemsMessageReqConstructErrors_Post_Status_InvAddress
904  }, {
905  RtemsMessageReqConstructErrors_Post_Status_InvAddress
906  }, {
907  RtemsMessageReqConstructErrors_Post_Status_InvAddress
908  }, {
909  RtemsMessageReqConstructErrors_Post_Status_InvAddress
910  }, {
911  RtemsMessageReqConstructErrors_Post_Status_InvAddress
912  }, {
913  RtemsMessageReqConstructErrors_Post_Status_InvAddress
914  }, {
915  RtemsMessageReqConstructErrors_Post_Status_InvAddress
916  }, {
917  RtemsMessageReqConstructErrors_Post_Status_InvAddress
918  }, {
919  RtemsMessageReqConstructErrors_Post_Status_InvAddress
920  }, {
921  RtemsMessageReqConstructErrors_Post_Status_InvAddress
922  }, {
923  RtemsMessageReqConstructErrors_Post_Status_InvAddress
924  }, {
925  RtemsMessageReqConstructErrors_Post_Status_InvAddress
926  }, {
927  RtemsMessageReqConstructErrors_Post_Status_InvAddress
928  }, {
929  RtemsMessageReqConstructErrors_Post_Status_InvAddress
930  }, {
931  RtemsMessageReqConstructErrors_Post_Status_InvAddress
932  }, {
933  RtemsMessageReqConstructErrors_Post_Status_InvAddress
934  }, {
935  RtemsMessageReqConstructErrors_Post_Status_InvAddress
936  }, {
937  RtemsMessageReqConstructErrors_Post_Status_InvAddress
938  }, {
939  RtemsMessageReqConstructErrors_Post_Status_InvAddress
940  }, {
941  RtemsMessageReqConstructErrors_Post_Status_InvAddress
942  }, {
943  RtemsMessageReqConstructErrors_Post_Status_InvAddress
944  }, {
945  RtemsMessageReqConstructErrors_Post_Status_InvAddress
946  }, {
947  RtemsMessageReqConstructErrors_Post_Status_InvAddress
948  }, {
949  RtemsMessageReqConstructErrors_Post_Status_InvAddress
950  }, {
951  RtemsMessageReqConstructErrors_Post_Status_InvName
952  }, {
953  RtemsMessageReqConstructErrors_Post_Status_InvName
954  }, {
955  RtemsMessageReqConstructErrors_Post_Status_InvName
956  }, {
957  RtemsMessageReqConstructErrors_Post_Status_InvName
958  }, {
959  RtemsMessageReqConstructErrors_Post_Status_InvName
960  }, {
961  RtemsMessageReqConstructErrors_Post_Status_InvName
962  }, {
963  RtemsMessageReqConstructErrors_Post_Status_InvName
964  }, {
965  RtemsMessageReqConstructErrors_Post_Status_InvName
966  }, {
967  RtemsMessageReqConstructErrors_Post_Status_InvName
968  }, {
969  RtemsMessageReqConstructErrors_Post_Status_InvName
970  }, {
971  RtemsMessageReqConstructErrors_Post_Status_InvName
972  }, {
973  RtemsMessageReqConstructErrors_Post_Status_InvName
974  }, {
975  RtemsMessageReqConstructErrors_Post_Status_InvName
976  }, {
977  RtemsMessageReqConstructErrors_Post_Status_InvName
978  }, {
979  RtemsMessageReqConstructErrors_Post_Status_InvName
980  }, {
981  RtemsMessageReqConstructErrors_Post_Status_InvName
982  }, {
983  RtemsMessageReqConstructErrors_Post_Status_InvName
984  }, {
985  RtemsMessageReqConstructErrors_Post_Status_InvName
986  }, {
987  RtemsMessageReqConstructErrors_Post_Status_InvName
988  }, {
989  RtemsMessageReqConstructErrors_Post_Status_InvName
990  }, {
991  RtemsMessageReqConstructErrors_Post_Status_InvName
992  }, {
993  RtemsMessageReqConstructErrors_Post_Status_InvName
994  }, {
995  RtemsMessageReqConstructErrors_Post_Status_InvName
996  }, {
997  RtemsMessageReqConstructErrors_Post_Status_InvName
998  }, {
999  RtemsMessageReqConstructErrors_Post_Status_InvName
1000  }, {
1001  RtemsMessageReqConstructErrors_Post_Status_InvName
1002  }, {
1003  RtemsMessageReqConstructErrors_Post_Status_InvName
1004  }, {
1005  RtemsMessageReqConstructErrors_Post_Status_InvName
1006  }, {
1007  RtemsMessageReqConstructErrors_Post_Status_InvName
1008  }, {
1009  RtemsMessageReqConstructErrors_Post_Status_InvName
1010  }, {
1011  RtemsMessageReqConstructErrors_Post_Status_InvName
1012  }, {
1013  RtemsMessageReqConstructErrors_Post_Status_InvName
1014  }, {
1015  RtemsMessageReqConstructErrors_Post_Status_InvName
1016  }, {
1017  RtemsMessageReqConstructErrors_Post_Status_InvName
1018  }, {
1019  RtemsMessageReqConstructErrors_Post_Status_InvName
1020  }, {
1021  RtemsMessageReqConstructErrors_Post_Status_InvName
1022  }, {
1023  RtemsMessageReqConstructErrors_Post_Status_InvName
1024  }, {
1025  RtemsMessageReqConstructErrors_Post_Status_InvName
1026  }, {
1027  RtemsMessageReqConstructErrors_Post_Status_InvName
1028  }, {
1029  RtemsMessageReqConstructErrors_Post_Status_InvName
1030  }, {
1031  RtemsMessageReqConstructErrors_Post_Status_InvName
1032  }, {
1033  RtemsMessageReqConstructErrors_Post_Status_InvName
1034  }, {
1035  RtemsMessageReqConstructErrors_Post_Status_InvName
1036  }, {
1037  RtemsMessageReqConstructErrors_Post_Status_InvName
1038  }, {
1039  RtemsMessageReqConstructErrors_Post_Status_InvName
1040  }, {
1041  RtemsMessageReqConstructErrors_Post_Status_InvName
1042  }, {
1043  RtemsMessageReqConstructErrors_Post_Status_InvName
1044  }, {
1045  RtemsMessageReqConstructErrors_Post_Status_InvName
1046  }, {
1047  RtemsMessageReqConstructErrors_Post_Status_InvName
1048  }, {
1049  RtemsMessageReqConstructErrors_Post_Status_InvName
1050  }, {
1051  RtemsMessageReqConstructErrors_Post_Status_InvName
1052  }, {
1053  RtemsMessageReqConstructErrors_Post_Status_InvName
1054  }, {
1055  RtemsMessageReqConstructErrors_Post_Status_InvName
1056  }, {
1057  RtemsMessageReqConstructErrors_Post_Status_InvName
1058  }, {
1059  RtemsMessageReqConstructErrors_Post_Status_InvName
1060  }, {
1061  RtemsMessageReqConstructErrors_Post_Status_InvName
1062  }, {
1063  RtemsMessageReqConstructErrors_Post_Status_InvName
1064  }, {
1065  RtemsMessageReqConstructErrors_Post_Status_InvName
1066  }, {
1067  RtemsMessageReqConstructErrors_Post_Status_InvName
1068  }, {
1069  RtemsMessageReqConstructErrors_Post_Status_InvName
1070  }, {
1071  RtemsMessageReqConstructErrors_Post_Status_InvName
1072  }, {
1073  RtemsMessageReqConstructErrors_Post_Status_InvName
1074  }, {
1075  RtemsMessageReqConstructErrors_Post_Status_InvName
1076  }, {
1077  RtemsMessageReqConstructErrors_Post_Status_InvName
1078  }, {
1079  RtemsMessageReqConstructErrors_Post_Status_InvName
1080  }, {
1081  RtemsMessageReqConstructErrors_Post_Status_InvName
1082  }, {
1083  RtemsMessageReqConstructErrors_Post_Status_InvName
1084  }, {
1085  RtemsMessageReqConstructErrors_Post_Status_InvName
1086  }, {
1087  RtemsMessageReqConstructErrors_Post_Status_InvName
1088  }, {
1089  RtemsMessageReqConstructErrors_Post_Status_InvName
1090  }, {
1091  RtemsMessageReqConstructErrors_Post_Status_InvName
1092  }, {
1093  RtemsMessageReqConstructErrors_Post_Status_InvName
1094  }
1095 };
1096 
1097 static const struct {
1098  uint8_t Skip : 1;
1099  uint8_t Pre_Id_NA : 1;
1100  uint8_t Pre_Name_NA : 1;
1101  uint8_t Pre_MaxPending_NA : 1;
1102  uint8_t Pre_MaxSize_NA : 1;
1103  uint8_t Pre_Queues_NA : 1;
1104  uint8_t Pre_Area_NA : 1;
1105  uint8_t Pre_AreaSize_NA : 1;
1106 } RtemsMessageReqConstructErrors_TransitionInfo[] = {
1107  {
1108  0, 0, 0, 0, 0, 0, 0, 0
1109  }, {
1110  0, 0, 0, 0, 0, 0, 0, 0
1111  }, {
1112  0, 0, 0, 0, 0, 0, 0, 0
1113  }, {
1114  0, 0, 0, 0, 0, 0, 0, 0
1115  }, {
1116  0, 0, 0, 0, 0, 0, 0, 0
1117  }, {
1118  0, 0, 0, 0, 0, 0, 0, 0
1119  }, {
1120  0, 0, 0, 0, 0, 0, 0, 0
1121  }, {
1122  0, 0, 0, 0, 0, 0, 0, 0
1123  }, {
1124  0, 0, 0, 0, 0, 0, 0, 0
1125  }, {
1126  0, 0, 0, 0, 0, 0, 0, 0
1127  }, {
1128  0, 0, 0, 0, 0, 0, 0, 0
1129  }, {
1130  0, 0, 0, 0, 0, 0, 0, 0
1131  }, {
1132  0, 0, 0, 0, 0, 0, 0, 0
1133  }, {
1134  0, 0, 0, 0, 0, 0, 0, 0
1135  }, {
1136  0, 0, 0, 0, 0, 0, 0, 0
1137  }, {
1138  0, 0, 0, 0, 0, 0, 0, 0
1139  }, {
1140  0, 0, 0, 0, 0, 0, 0, 0
1141  }, {
1142  0, 0, 0, 0, 0, 0, 0, 0
1143  }, {
1144  0, 0, 0, 0, 0, 0, 0, 0
1145  }, {
1146  0, 0, 0, 0, 0, 0, 0, 0
1147  }, {
1148  0, 0, 0, 0, 0, 0, 0, 0
1149  }, {
1150  0, 0, 0, 0, 0, 0, 0, 0
1151  }, {
1152  0, 0, 0, 0, 0, 0, 0, 0
1153  }, {
1154  0, 0, 0, 0, 0, 0, 0, 0
1155  }, {
1156  0, 0, 0, 0, 0, 0, 0, 0
1157  }, {
1158  0, 0, 0, 0, 0, 0, 0, 0
1159  }, {
1160  0, 0, 0, 0, 0, 0, 0, 0
1161  }, {
1162  0, 0, 0, 0, 0, 0, 0, 0
1163  }, {
1164  0, 0, 0, 0, 0, 0, 0, 0
1165  }, {
1166  0, 0, 0, 0, 0, 0, 0, 0
1167  }, {
1168  0, 0, 0, 0, 0, 0, 0, 0
1169  }, {
1170  0, 0, 0, 0, 0, 0, 0, 0
1171  }, {
1172  0, 0, 0, 0, 0, 0, 0, 0
1173  }, {
1174  0, 0, 0, 0, 0, 0, 0, 0
1175  }, {
1176  0, 0, 0, 0, 0, 0, 0, 0
1177  }, {
1178  0, 0, 0, 0, 0, 0, 0, 0
1179  }, {
1180  0, 0, 0, 0, 0, 0, 0, 0
1181  }, {
1182  0, 0, 0, 0, 0, 0, 0, 0
1183  }, {
1184  0, 0, 0, 0, 0, 0, 0, 0
1185  }, {
1186  0, 0, 0, 0, 0, 0, 0, 0
1187  }, {
1188  0, 0, 0, 0, 0, 0, 0, 0
1189  }, {
1190  0, 0, 0, 0, 0, 0, 0, 0
1191  }, {
1192  0, 0, 0, 0, 0, 0, 0, 0
1193  }, {
1194  0, 0, 0, 0, 0, 0, 0, 0
1195  }, {
1196  0, 0, 0, 0, 0, 0, 0, 0
1197  }, {
1198  0, 0, 0, 0, 0, 0, 0, 0
1199  }, {
1200  0, 0, 0, 0, 0, 0, 0, 0
1201  }, {
1202  0, 0, 0, 0, 0, 0, 0, 0
1203  }, {
1204  0, 0, 0, 0, 0, 0, 0, 0
1205  }, {
1206  0, 0, 0, 0, 0, 0, 0, 0
1207  }, {
1208  0, 0, 0, 0, 0, 0, 0, 0
1209  }, {
1210  0, 0, 0, 0, 0, 0, 0, 0
1211  }, {
1212  0, 0, 0, 0, 0, 0, 0, 0
1213  }, {
1214  0, 0, 0, 0, 0, 0, 0, 0
1215  }, {
1216  0, 0, 0, 0, 0, 0, 0, 0
1217  }, {
1218  0, 0, 0, 0, 0, 0, 0, 0
1219  }, {
1220  0, 0, 0, 0, 0, 0, 0, 0
1221  }, {
1222  0, 0, 0, 0, 0, 0, 0, 0
1223  }, {
1224  0, 0, 0, 0, 0, 0, 0, 0
1225  }, {
1226  0, 0, 0, 0, 0, 0, 0, 0
1227  }, {
1228  0, 0, 0, 0, 0, 0, 0, 0
1229  }, {
1230  0, 0, 0, 0, 0, 0, 0, 0
1231  }, {
1232  0, 0, 0, 0, 0, 0, 0, 0
1233  }, {
1234  0, 0, 0, 0, 0, 0, 0, 0
1235  }, {
1236  0, 0, 0, 0, 0, 0, 0, 0
1237  }, {
1238  0, 0, 0, 0, 0, 0, 0, 0
1239  }, {
1240  0, 0, 0, 0, 0, 0, 0, 0
1241  }, {
1242  0, 0, 0, 0, 0, 0, 0, 0
1243  }, {
1244  0, 0, 0, 0, 0, 0, 0, 0
1245  }, {
1246  0, 0, 0, 0, 0, 0, 0, 0
1247  }, {
1248  0, 0, 0, 0, 0, 0, 0, 0
1249  }, {
1250  0, 0, 0, 0, 0, 0, 0, 0
1251  }, {
1252  0, 0, 0, 0, 0, 0, 0, 0
1253  }, {
1254  0, 0, 0, 0, 0, 0, 0, 0
1255  }, {
1256  0, 0, 0, 0, 0, 0, 0, 0
1257  }, {
1258  0, 0, 0, 0, 0, 0, 0, 0
1259  }, {
1260  0, 0, 0, 0, 0, 0, 0, 0
1261  }, {
1262  0, 0, 0, 0, 0, 0, 0, 0
1263  }, {
1264  0, 0, 0, 0, 0, 0, 0, 0
1265  }, {
1266  0, 0, 0, 0, 0, 0, 0, 0
1267  }, {
1268  0, 0, 0, 0, 0, 0, 0, 0
1269  }, {
1270  0, 0, 0, 0, 0, 0, 0, 0
1271  }, {
1272  0, 0, 0, 0, 0, 0, 0, 0
1273  }, {
1274  0, 0, 0, 0, 0, 0, 0, 0
1275  }, {
1276  0, 0, 0, 0, 0, 0, 0, 0
1277  }, {
1278  0, 0, 0, 0, 0, 0, 0, 0
1279  }, {
1280  0, 0, 0, 0, 0, 0, 0, 0
1281  }, {
1282  0, 0, 0, 0, 0, 0, 0, 0
1283  }, {
1284  0, 0, 0, 0, 0, 0, 0, 0
1285  }, {
1286  0, 0, 0, 0, 0, 0, 0, 0
1287  }, {
1288  0, 0, 0, 0, 0, 0, 0, 0
1289  }, {
1290  0, 0, 0, 0, 0, 0, 0, 0
1291  }, {
1292  0, 0, 0, 0, 0, 0, 0, 0
1293  }, {
1294  0, 0, 0, 0, 0, 0, 0, 0
1295  }, {
1296  0, 0, 0, 0, 0, 0, 0, 0
1297  }, {
1298  0, 0, 0, 0, 0, 0, 0, 0
1299  }, {
1300  0, 0, 0, 0, 0, 0, 0, 0
1301  }, {
1302  0, 0, 0, 0, 0, 0, 0, 0
1303  }, {
1304  0, 0, 0, 0, 0, 0, 0, 0
1305  }, {
1306  0, 0, 0, 0, 0, 0, 0, 0
1307  }, {
1308  0, 0, 0, 0, 0, 0, 0, 0
1309  }, {
1310  0, 0, 0, 0, 0, 0, 0, 0
1311  }, {
1312  0, 0, 0, 0, 0, 0, 0, 0
1313  }, {
1314  0, 0, 0, 0, 0, 0, 0, 0
1315  }, {
1316  0, 0, 0, 0, 0, 0, 0, 0
1317  }, {
1318  0, 0, 0, 0, 0, 0, 0, 0
1319  }, {
1320  0, 0, 0, 0, 0, 0, 0, 0
1321  }, {
1322  0, 0, 0, 0, 0, 0, 0, 0
1323  }, {
1324  0, 0, 0, 0, 0, 0, 0, 0
1325  }, {
1326  0, 0, 0, 0, 0, 0, 0, 0
1327  }, {
1328  0, 0, 0, 0, 0, 0, 0, 0
1329  }, {
1330  0, 0, 0, 0, 0, 0, 0, 0
1331  }, {
1332  0, 0, 0, 0, 0, 0, 0, 0
1333  }, {
1334  0, 0, 0, 0, 0, 0, 0, 0
1335  }, {
1336  0, 0, 0, 0, 0, 0, 0, 0
1337  }, {
1338  0, 0, 0, 0, 0, 0, 0, 0
1339  }, {
1340  0, 0, 0, 0, 0, 0, 0, 0
1341  }, {
1342  0, 0, 0, 0, 0, 0, 0, 0
1343  }, {
1344  0, 0, 0, 0, 0, 0, 0, 0
1345  }, {
1346  0, 0, 0, 0, 0, 0, 0, 0
1347  }, {
1348  0, 0, 0, 0, 0, 0, 0, 0
1349  }, {
1350  0, 0, 0, 0, 0, 0, 0, 0
1351  }, {
1352  0, 0, 0, 0, 0, 0, 0, 0
1353  }, {
1354  0, 0, 0, 0, 0, 0, 0, 0
1355  }, {
1356  0, 0, 0, 0, 0, 0, 0, 0
1357  }, {
1358  0, 0, 0, 0, 0, 0, 0, 0
1359  }, {
1360  0, 0, 0, 0, 0, 0, 0, 0
1361  }, {
1362  0, 0, 0, 0, 0, 0, 0, 0
1363  }, {
1364  0, 0, 0, 0, 0, 0, 0, 0
1365  }, {
1366  0, 0, 0, 0, 0, 0, 0, 0
1367  }, {
1368  0, 0, 0, 0, 0, 0, 0, 0
1369  }, {
1370  0, 0, 0, 0, 0, 0, 0, 0
1371  }, {
1372  0, 0, 0, 0, 0, 0, 0, 0
1373  }, {
1374  0, 0, 0, 0, 0, 0, 0, 0
1375  }, {
1376  0, 0, 0, 0, 0, 0, 0, 0
1377  }, {
1378  0, 0, 0, 0, 0, 0, 0, 0
1379  }, {
1380  0, 0, 0, 0, 0, 0, 0, 0
1381  }, {
1382  0, 0, 0, 0, 0, 0, 0, 0
1383  }, {
1384  0, 0, 0, 0, 0, 0, 0, 0
1385  }, {
1386  0, 0, 0, 0, 0, 0, 0, 0
1387  }, {
1388  0, 0, 0, 0, 0, 0, 0, 0
1389  }, {
1390  0, 0, 0, 0, 0, 0, 0, 0
1391  }, {
1392  0, 0, 0, 0, 0, 0, 0, 0
1393  }, {
1394  0, 0, 0, 0, 0, 0, 0, 0
1395  }, {
1396  0, 0, 0, 0, 0, 0, 0, 0
1397  }, {
1398  0, 0, 0, 0, 0, 0, 0, 0
1399  }, {
1400  0, 0, 0, 0, 0, 0, 0, 0
1401  }, {
1402  0, 0, 0, 0, 0, 0, 0, 0
1403  }, {
1404  0, 0, 0, 0, 0, 0, 0, 0
1405  }, {
1406  0, 0, 0, 0, 0, 0, 0, 0
1407  }, {
1408  0, 0, 0, 0, 0, 0, 0, 0
1409  }, {
1410  0, 0, 0, 0, 0, 0, 0, 0
1411  }, {
1412  0, 0, 0, 0, 0, 0, 0, 0
1413  }, {
1414  0, 0, 0, 0, 0, 0, 0, 0
1415  }, {
1416  0, 0, 0, 0, 0, 0, 0, 0
1417  }, {
1418  0, 0, 0, 0, 0, 0, 0, 0
1419  }, {
1420  0, 0, 0, 0, 0, 0, 0, 0
1421  }, {
1422  0, 0, 0, 0, 0, 0, 0, 0
1423  }, {
1424  0, 0, 0, 0, 0, 0, 0, 0
1425  }, {
1426  0, 0, 0, 0, 0, 0, 0, 0
1427  }, {
1428  0, 0, 0, 0, 0, 0, 0, 0
1429  }, {
1430  0, 0, 0, 0, 0, 0, 0, 0
1431  }, {
1432  0, 0, 0, 0, 0, 0, 0, 0
1433  }, {
1434  0, 0, 0, 0, 0, 0, 0, 0
1435  }, {
1436  0, 0, 0, 0, 0, 0, 0, 0
1437  }, {
1438  0, 0, 0, 0, 0, 0, 0, 0
1439  }, {
1440  0, 0, 0, 0, 0, 0, 0, 0
1441  }, {
1442  0, 0, 0, 0, 0, 0, 0, 0
1443  }, {
1444  0, 0, 0, 0, 0, 0, 0, 0
1445  }, {
1446  0, 0, 0, 0, 0, 0, 0, 0
1447  }, {
1448  0, 0, 0, 0, 0, 0, 0, 0
1449  }, {
1450  0, 0, 0, 0, 0, 0, 0, 0
1451  }, {
1452  0, 0, 0, 0, 0, 0, 0, 0
1453  }, {
1454  0, 0, 0, 0, 0, 0, 0, 0
1455  }, {
1456  0, 0, 0, 0, 0, 0, 0, 0
1457  }, {
1458  0, 0, 0, 0, 0, 0, 0, 0
1459  }, {
1460  0, 0, 0, 0, 0, 0, 0, 0
1461  }, {
1462  0, 0, 0, 0, 0, 0, 0, 0
1463  }, {
1464  0, 0, 0, 0, 0, 0, 0, 0
1465  }, {
1466  0, 0, 0, 0, 0, 0, 0, 0
1467  }, {
1468  0, 0, 0, 0, 0, 0, 0, 0
1469  }, {
1470  0, 0, 0, 0, 0, 0, 0, 0
1471  }, {
1472  0, 0, 0, 0, 0, 0, 0, 0
1473  }, {
1474  0, 0, 0, 0, 0, 0, 0, 0
1475  }, {
1476  0, 0, 0, 0, 0, 0, 0, 0
1477  }, {
1478  0, 0, 0, 0, 0, 0, 0, 0
1479  }, {
1480  0, 0, 0, 0, 0, 0, 0, 0
1481  }, {
1482  0, 0, 0, 0, 0, 0, 0, 0
1483  }, {
1484  0, 0, 0, 0, 0, 0, 0, 0
1485  }, {
1486  0, 0, 0, 0, 0, 0, 0, 0
1487  }, {
1488  0, 0, 0, 0, 0, 0, 0, 0
1489  }, {
1490  0, 0, 0, 0, 0, 0, 0, 0
1491  }, {
1492  0, 0, 0, 0, 0, 0, 0, 0
1493  }, {
1494  0, 0, 0, 0, 0, 0, 0, 0
1495  }, {
1496  0, 0, 0, 0, 0, 0, 0, 0
1497  }, {
1498  0, 0, 0, 0, 0, 0, 0, 0
1499  }, {
1500  0, 0, 0, 0, 0, 0, 0, 0
1501  }, {
1502  0, 0, 0, 0, 0, 0, 0, 0
1503  }, {
1504  0, 0, 0, 0, 0, 0, 0, 0
1505  }, {
1506  0, 0, 0, 0, 0, 0, 0, 0
1507  }, {
1508  0, 0, 0, 0, 0, 0, 0, 0
1509  }, {
1510  0, 0, 0, 0, 0, 0, 0, 0
1511  }, {
1512  0, 0, 0, 0, 0, 0, 0, 0
1513  }, {
1514  0, 0, 0, 0, 0, 0, 0, 0
1515  }, {
1516  0, 0, 0, 0, 0, 0, 0, 0
1517  }, {
1518  0, 0, 0, 0, 0, 0, 0, 0
1519  }, {
1520  0, 0, 0, 0, 0, 0, 0, 0
1521  }, {
1522  0, 0, 0, 0, 0, 0, 0, 0
1523  }, {
1524  0, 0, 0, 0, 0, 0, 0, 0
1525  }, {
1526  0, 0, 0, 0, 0, 0, 0, 0
1527  }, {
1528  0, 0, 0, 0, 0, 0, 0, 0
1529  }, {
1530  0, 0, 0, 0, 0, 0, 0, 0
1531  }, {
1532  0, 0, 0, 0, 0, 0, 0, 0
1533  }, {
1534  0, 0, 0, 0, 0, 0, 0, 0
1535  }, {
1536  0, 0, 0, 0, 0, 0, 0, 0
1537  }, {
1538  0, 0, 0, 0, 0, 0, 0, 0
1539  }, {
1540  0, 0, 0, 0, 0, 0, 0, 0
1541  }, {
1542  0, 0, 0, 0, 0, 0, 0, 0
1543  }, {
1544  0, 0, 0, 0, 0, 0, 0, 0
1545  }, {
1546  0, 0, 0, 0, 0, 0, 0, 0
1547  }, {
1548  0, 0, 0, 0, 0, 0, 0, 0
1549  }, {
1550  0, 0, 0, 0, 0, 0, 0, 0
1551  }, {
1552  0, 0, 0, 0, 0, 0, 0, 0
1553  }, {
1554  0, 0, 0, 0, 0, 0, 0, 0
1555  }, {
1556  0, 0, 0, 0, 0, 0, 0, 0
1557  }, {
1558  0, 0, 0, 0, 0, 0, 0, 0
1559  }, {
1560  0, 0, 0, 0, 0, 0, 0, 0
1561  }, {
1562  0, 0, 0, 0, 0, 0, 0, 0
1563  }, {
1564  0, 0, 0, 0, 0, 0, 0, 0
1565  }, {
1566  0, 0, 0, 0, 0, 0, 0, 0
1567  }, {
1568  0, 0, 0, 0, 0, 0, 0, 0
1569  }, {
1570  0, 0, 0, 0, 0, 0, 0, 0
1571  }, {
1572  0, 0, 0, 0, 0, 0, 0, 0
1573  }, {
1574  0, 0, 0, 0, 0, 0, 0, 0
1575  }, {
1576  0, 0, 0, 0, 0, 0, 0, 0
1577  }, {
1578  0, 0, 0, 0, 0, 0, 0, 0
1579  }, {
1580  0, 0, 0, 0, 0, 0, 0, 0
1581  }, {
1582  0, 0, 0, 0, 0, 0, 0, 0
1583  }, {
1584  0, 0, 0, 0, 0, 0, 0, 0
1585  }, {
1586  0, 0, 0, 0, 0, 0, 0, 0
1587  }, {
1588  0, 0, 0, 0, 0, 0, 0, 0
1589  }, {
1590  0, 0, 0, 0, 0, 0, 0, 0
1591  }, {
1592  0, 0, 0, 0, 0, 0, 0, 0
1593  }, {
1594  0, 0, 0, 0, 0, 0, 0, 0
1595  }, {
1596  0, 0, 0, 0, 0, 0, 0, 0
1597  }, {
1598  0, 0, 0, 0, 0, 0, 0, 0
1599  }, {
1600  0, 0, 0, 0, 0, 0, 0, 0
1601  }, {
1602  0, 0, 0, 0, 0, 0, 0, 0
1603  }, {
1604  0, 0, 0, 0, 0, 0, 0, 0
1605  }, {
1606  0, 0, 0, 0, 0, 0, 0, 0
1607  }, {
1608  0, 0, 0, 0, 0, 0, 0, 0
1609  }, {
1610  0, 0, 0, 0, 0, 0, 0, 0
1611  }, {
1612  0, 0, 0, 0, 0, 0, 0, 0
1613  }, {
1614  0, 0, 0, 0, 0, 0, 0, 0
1615  }, {
1616  0, 0, 0, 0, 0, 0, 0, 0
1617  }, {
1618  0, 0, 0, 0, 0, 0, 0, 0
1619  }, {
1620  0, 0, 0, 0, 0, 0, 0, 0
1621  }, {
1622  0, 0, 0, 0, 0, 0, 0, 0
1623  }, {
1624  0, 0, 0, 0, 0, 0, 0, 0
1625  }, {
1626  0, 0, 0, 0, 0, 0, 0, 0
1627  }, {
1628  0, 0, 0, 0, 0, 0, 0, 0
1629  }, {
1630  0, 0, 0, 0, 0, 0, 0, 0
1631  }, {
1632  0, 0, 0, 0, 0, 0, 0, 0
1633  }, {
1634  0, 0, 0, 0, 0, 0, 0, 0
1635  }, {
1636  0, 0, 0, 0, 0, 0, 0, 0
1637  }, {
1638  0, 0, 0, 0, 0, 0, 0, 0
1639  }, {
1640  0, 0, 0, 0, 0, 0, 0, 0
1641  }, {
1642  0, 0, 0, 0, 0, 0, 0, 0
1643  }, {
1644  0, 0, 0, 0, 0, 0, 0, 0
1645  }, {
1646  0, 0, 0, 0, 0, 0, 0, 0
1647  }, {
1648  0, 0, 0, 0, 0, 0, 0, 0
1649  }, {
1650  0, 0, 0, 0, 0, 0, 0, 0
1651  }, {
1652  0, 0, 0, 0, 0, 0, 0, 0
1653  }, {
1654  0, 0, 0, 0, 0, 0, 0, 0
1655  }, {
1656  0, 0, 0, 0, 0, 0, 0, 0
1657  }, {
1658  0, 0, 0, 0, 0, 0, 0, 0
1659  }, {
1660  0, 0, 0, 0, 0, 0, 0, 0
1661  }, {
1662  0, 0, 0, 0, 0, 0, 0, 0
1663  }, {
1664  0, 0, 0, 0, 0, 0, 0, 0
1665  }, {
1666  0, 0, 0, 0, 0, 0, 0, 0
1667  }, {
1668  0, 0, 0, 0, 0, 0, 0, 0
1669  }, {
1670  0, 0, 0, 0, 0, 0, 0, 0
1671  }, {
1672  0, 0, 0, 0, 0, 0, 0, 0
1673  }, {
1674  0, 0, 0, 0, 0, 0, 0, 0
1675  }, {
1676  0, 0, 0, 0, 0, 0, 0, 0
1677  }, {
1678  0, 0, 0, 0, 0, 0, 0, 0
1679  }, {
1680  0, 0, 0, 0, 0, 0, 0, 0
1681  }, {
1682  0, 0, 0, 0, 0, 0, 0, 0
1683  }
1684 };
1685 
1686 static void RtemsMessageReqConstructErrors_Prepare(
1688 )
1689 {
1690  ctx->id_value = 0xffffffff;
1691  memset( &ctx->config, 0, sizeof( ctx->config ) );
1692 }
1693 
1694 static void RtemsMessageReqConstructErrors_Action(
1696 )
1697 {
1698  ctx->status = rtems_message_queue_construct( &ctx->config, ctx->id );
1699 }
1700 
1701 static void RtemsMessageReqConstructErrors_Cleanup(
1703 )
1704 {
1705  Chain_Node *node;
1706 
1707  while ( ( node = _Chain_Get_unprotected( &ctx->message_queues ) ) ) {
1708  Objects_Control *obj;
1709  rtems_status_code sc;
1710 
1711  obj = (Objects_Control *) node;
1712  sc = rtems_message_queue_delete( obj->id );
1713  T_quiet_rsc_success( sc );
1714  }
1715 }
1716 
1720 T_TEST_CASE_FIXTURE(
1721  RtemsMessageReqConstructErrors,
1722  &RtemsMessageReqConstructErrors_Fixture
1723 )
1724 {
1726  size_t index;
1727 
1728  ctx = T_fixture_context();
1729  ctx->in_action_loop = true;
1730  index = 0;
1731 
1732  for (
1733  ctx->pcs[ 0 ] = RtemsMessageReqConstructErrors_Pre_Id_Id;
1734  ctx->pcs[ 0 ] < RtemsMessageReqConstructErrors_Pre_Id_NA;
1735  ++ctx->pcs[ 0 ]
1736  ) {
1737  if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_Id_NA ) {
1738  ctx->pcs[ 0 ] = RtemsMessageReqConstructErrors_Pre_Id_NA;
1739  index += ( RtemsMessageReqConstructErrors_Pre_Id_NA - 1 )
1740  * RtemsMessageReqConstructErrors_Pre_Name_NA
1741  * RtemsMessageReqConstructErrors_Pre_MaxPending_NA
1742  * RtemsMessageReqConstructErrors_Pre_MaxSize_NA
1743  * RtemsMessageReqConstructErrors_Pre_Queues_NA
1744  * RtemsMessageReqConstructErrors_Pre_Area_NA
1745  * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1746  }
1747 
1748  for (
1749  ctx->pcs[ 1 ] = RtemsMessageReqConstructErrors_Pre_Name_Valid;
1750  ctx->pcs[ 1 ] < RtemsMessageReqConstructErrors_Pre_Name_NA;
1751  ++ctx->pcs[ 1 ]
1752  ) {
1753  if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_Name_NA ) {
1754  ctx->pcs[ 1 ] = RtemsMessageReqConstructErrors_Pre_Name_NA;
1755  index += ( RtemsMessageReqConstructErrors_Pre_Name_NA - 1 )
1756  * RtemsMessageReqConstructErrors_Pre_MaxPending_NA
1757  * RtemsMessageReqConstructErrors_Pre_MaxSize_NA
1758  * RtemsMessageReqConstructErrors_Pre_Queues_NA
1759  * RtemsMessageReqConstructErrors_Pre_Area_NA
1760  * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1761  }
1762 
1763  for (
1764  ctx->pcs[ 2 ] = RtemsMessageReqConstructErrors_Pre_MaxPending_Valid;
1765  ctx->pcs[ 2 ] < RtemsMessageReqConstructErrors_Pre_MaxPending_NA;
1766  ++ctx->pcs[ 2 ]
1767  ) {
1768  if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_MaxPending_NA ) {
1769  ctx->pcs[ 2 ] = RtemsMessageReqConstructErrors_Pre_MaxPending_NA;
1770  index += ( RtemsMessageReqConstructErrors_Pre_MaxPending_NA - 1 )
1771  * RtemsMessageReqConstructErrors_Pre_MaxSize_NA
1772  * RtemsMessageReqConstructErrors_Pre_Queues_NA
1773  * RtemsMessageReqConstructErrors_Pre_Area_NA
1774  * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1775  }
1776 
1777  for (
1778  ctx->pcs[ 3 ] = RtemsMessageReqConstructErrors_Pre_MaxSize_Valid;
1779  ctx->pcs[ 3 ] < RtemsMessageReqConstructErrors_Pre_MaxSize_NA;
1780  ++ctx->pcs[ 3 ]
1781  ) {
1782  if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_MaxSize_NA ) {
1783  ctx->pcs[ 3 ] = RtemsMessageReqConstructErrors_Pre_MaxSize_NA;
1784  index += ( RtemsMessageReqConstructErrors_Pre_MaxSize_NA - 1 )
1785  * RtemsMessageReqConstructErrors_Pre_Queues_NA
1786  * RtemsMessageReqConstructErrors_Pre_Area_NA
1787  * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1788  }
1789 
1790  for (
1791  ctx->pcs[ 4 ] = RtemsMessageReqConstructErrors_Pre_Queues_Avail;
1792  ctx->pcs[ 4 ] < RtemsMessageReqConstructErrors_Pre_Queues_NA;
1793  ++ctx->pcs[ 4 ]
1794  ) {
1795  if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_Queues_NA ) {
1796  ctx->pcs[ 4 ] = RtemsMessageReqConstructErrors_Pre_Queues_NA;
1797  index += ( RtemsMessageReqConstructErrors_Pre_Queues_NA - 1 )
1798  * RtemsMessageReqConstructErrors_Pre_Area_NA
1799  * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1800  }
1801 
1802  for (
1803  ctx->pcs[ 5 ] = RtemsMessageReqConstructErrors_Pre_Area_Valid;
1804  ctx->pcs[ 5 ] < RtemsMessageReqConstructErrors_Pre_Area_NA;
1805  ++ctx->pcs[ 5 ]
1806  ) {
1807  if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_Area_NA ) {
1808  ctx->pcs[ 5 ] = RtemsMessageReqConstructErrors_Pre_Area_NA;
1809  index += ( RtemsMessageReqConstructErrors_Pre_Area_NA - 1 )
1810  * RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1811  }
1812 
1813  for (
1814  ctx->pcs[ 6 ] = RtemsMessageReqConstructErrors_Pre_AreaSize_Valid;
1815  ctx->pcs[ 6 ] < RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1816  ++ctx->pcs[ 6 ]
1817  ) {
1818  if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Pre_AreaSize_NA ) {
1819  ctx->pcs[ 6 ] = RtemsMessageReqConstructErrors_Pre_AreaSize_NA;
1820  index += ( RtemsMessageReqConstructErrors_Pre_AreaSize_NA - 1 );
1821  }
1822 
1823  if ( RtemsMessageReqConstructErrors_TransitionInfo[ index ].Skip ) {
1824  ++index;
1825  continue;
1826  }
1827 
1828  RtemsMessageReqConstructErrors_Prepare( ctx );
1829  RtemsMessageReqConstructErrors_Pre_Id_Prepare(
1830  ctx,
1831  ctx->pcs[ 0 ]
1832  );
1833  RtemsMessageReqConstructErrors_Pre_Name_Prepare(
1834  ctx,
1835  ctx->pcs[ 1 ]
1836  );
1837  RtemsMessageReqConstructErrors_Pre_MaxPending_Prepare(
1838  ctx,
1839  ctx->pcs[ 2 ]
1840  );
1841  RtemsMessageReqConstructErrors_Pre_MaxSize_Prepare(
1842  ctx,
1843  ctx->pcs[ 3 ]
1844  );
1845  RtemsMessageReqConstructErrors_Pre_Queues_Prepare(
1846  ctx,
1847  ctx->pcs[ 4 ]
1848  );
1849  RtemsMessageReqConstructErrors_Pre_Area_Prepare(
1850  ctx,
1851  ctx->pcs[ 5 ]
1852  );
1853  RtemsMessageReqConstructErrors_Pre_AreaSize_Prepare(
1854  ctx,
1855  ctx->pcs[ 6 ]
1856  );
1857  RtemsMessageReqConstructErrors_Action( ctx );
1858  RtemsMessageReqConstructErrors_Post_Status_Check(
1859  ctx,
1860  RtemsMessageReqConstructErrors_TransitionMap[ index ][ 0 ]
1861  );
1862  RtemsMessageReqConstructErrors_Cleanup( ctx );
1863  ++index;
1864  }
1865  }
1866  }
1867  }
1868  }
1869  }
1870  }
1871 }
1872 
This status code indicates you have attempted to create too many instances of a particular object cla...
Definition: status.h:112
rtems_status_code rtems_message_queue_delete(rtems_id id)
%
Definition: msgqdelete.c:24
#define RTEMS_MESSAGE_QUEUE_BUFFER(_maximum_message_size)
Defines a structure which can be used as a message queue buffer for messages of the specified maximum...
Definition: message.h:171
bool in_action_loop
This member indicates if the test action loop is currently executed.
This status code indicates that the request was not satisfied.
Definition: status.h:154
Objects_Information * _Objects_Get_information_id(Objects_Id id)
Gets information of an object from an ID.
Test context for spec:/rtems/message/req/construct-errors test case.
#define RTEMS_DEFAULT_ATTRIBUTES
This is the default value for an attribute set.
Definition: attr.h:140
#define rtems_build_name(_C1, _C2, _C3, _C4)
%
Definition: object.h:179
This status code indicates that a specified number was invalid.
Definition: status.h:138
rtems_name name
This member defines the name of the message queue.
Definition: message.h:91
This status code indicates successful completion.
Definition: status.h:86
static __inline__ void _Chain_Append_unprotected(Chain_Control *the_chain, Chain_Node *the_node)
Appends a node (unprotected).
Definition: chainimpl.h:680
Inlined Routines in the Object Handler.
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
Definition: status.h:82
This structure defines the configuration of a message queue constructed by rtems_message_queue_constr...
Definition: message.h:87
Chain_Node Node
Definition: objectdata.h:41
void * storage_area
This member shall point to the message buffer storage area begin.
Definition: message.h:112
The information structure used to manage each API class of objects.
Definition: objectdata.h:176
Chain Handler API.
This status code indicates that a specified address was invalid.
Definition: status.h:133
Definition: test.h:61
This header file defines the RTEMS Classic API.
size_t pcs[7]
This member defines the pre-condition states for the next action.
Objects_Id rtems_id
Values of this type identify an RTEMS object.
Definition: types.h:99
static __inline__ void _Chain_Initialize_empty(Chain_Control *the_chain)
Initializes this chain as empty.
Definition: chainimpl.h:505
rtems_status_code rtems_message_queue_construct(const rtems_message_queue_config *config, rtems_id *id)
Constructs a message queue from the specified the message queue configuration.
Definition: msgqconstruct.c:45
This status code indicates that an object name was invalid.
Definition: status.h:101
rtems_attribute attributes
This member defines the attributes of the message queue.
Definition: message.h:133
Objects_Control * _Objects_Get_no_protection(Objects_Id id, const Objects_Information *information)
Maps object ids to object control blocks.
size_t storage_size
This member defines size of the message buffer storage area in bytes.
Definition: message.h:117
This status code indicates that a specified size was invalid.
Definition: status.h:128
size_t maximum_message_size
This member defines the maximum message size supported by the message queue.
Definition: message.h:103
static __inline__ Chain_Node * _Chain_Get_unprotected(Chain_Control *the_chain)
Gets the first node (unprotected).
Definition: chainimpl.h:630
uint32_t maximum_pending_messages
This member defines the maximum number of pending messages supported by the message queue...
Definition: message.h:97
Objects_Id id
Definition: objectdata.h:43