1 | /* Screen8 |
---|
2 | * |
---|
3 | * This routine generates error screen 8 for test 9. |
---|
4 | * |
---|
5 | * Input parameters: NONE |
---|
6 | * |
---|
7 | * Output parameters: NONE |
---|
8 | * |
---|
9 | * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994. |
---|
10 | * On-Line Applications Research Corporation (OAR). |
---|
11 | * All rights assigned to U.S. Government, 1994. |
---|
12 | * |
---|
13 | * This material may be reproduced by or for the U.S. Government pursuant |
---|
14 | * to the copyright license under the clause at DFARS 252.227-7013. This |
---|
15 | * notice must appear in all copies of this file and its derivatives. |
---|
16 | * |
---|
17 | * screen08.c,v 1.2 1995/05/31 17:09:05 joel Exp |
---|
18 | */ |
---|
19 | |
---|
20 | #include "system.h" |
---|
21 | |
---|
22 | void Screen8() |
---|
23 | { |
---|
24 | long buffer[ 4 ]; |
---|
25 | rtems_status_code status; |
---|
26 | |
---|
27 | status = rtems_message_queue_delete( Queue_id[ 1 ] ); |
---|
28 | directive_failed( status, "rtems_message_queue_delete successful" ); |
---|
29 | puts( "TA1 - rtems_message_queue_delete - Q 1 - RTEMS_SUCCESSFUL" ); |
---|
30 | |
---|
31 | status = rtems_message_queue_create( |
---|
32 | Queue_name[ 1 ], |
---|
33 | 2, |
---|
34 | 16, |
---|
35 | RTEMS_DEFAULT_ATTRIBUTES, |
---|
36 | &Queue_id[ 1 ] |
---|
37 | ); |
---|
38 | directive_failed( status, "rtems_message_queue_create successful" ); |
---|
39 | puts( |
---|
40 | "TA1 - rtems_message_queue_create - Q 1 - 2 DEEP - RTEMS_SUCCESSFUL" |
---|
41 | ); |
---|
42 | |
---|
43 | status = rtems_message_queue_send( Queue_id[ 1 ], (long (*)[4])buffer, 16 ); |
---|
44 | directive_failed( status, "rtems_message_queue_send successful" ); |
---|
45 | puts( "TA1 - rtems_message_queue_send - BUFFER 1 TO Q 1 - RTEMS_SUCCESSFUL" ); |
---|
46 | |
---|
47 | status = rtems_message_queue_send( Queue_id[ 1 ], (long (*)[4])buffer, 16 ); |
---|
48 | directive_failed( status, "rtems_message_queue_send successful" ); |
---|
49 | puts( "TA1 - rtems_message_queue_send - BUFFER 2 TO Q 1 - RTEMS_SUCCESSFUL" ); |
---|
50 | |
---|
51 | status = rtems_message_queue_send( Queue_id[ 1 ], (long (*)[4])buffer, 16 ); |
---|
52 | fatal_directive_status( |
---|
53 | status, |
---|
54 | RTEMS_TOO_MANY, |
---|
55 | "rtems_message_queue_send too many to limited queue" |
---|
56 | ); |
---|
57 | puts( "TA1 - rtems_message_queue_send - BUFFER 3 TO Q 1 - RTEMS_TOO_MANY" ); |
---|
58 | |
---|
59 | status = rtems_message_queue_delete( Queue_id[ 1 ] ); |
---|
60 | directive_failed( status, "rtems_message_queue_delete successful" ); |
---|
61 | puts( "TA1 - rtems_message_queue_delete - Q 1 - RTEMS_SUCCESSFUL" ); |
---|
62 | |
---|
63 | status = rtems_message_queue_create( |
---|
64 | Queue_name[ 1 ], |
---|
65 | 3, |
---|
66 | 16, |
---|
67 | RTEMS_DEFAULT_ATTRIBUTES, |
---|
68 | &Queue_id[ 1 ] |
---|
69 | ); |
---|
70 | directive_failed( status, "rtems_message_queue_create successful" ); |
---|
71 | puts( |
---|
72 | "TA1 - rtems_message_queue_create - Q 1 - 3 DEEP - RTEMS_SUCCESSFUL" |
---|
73 | ); |
---|
74 | |
---|
75 | status = rtems_message_queue_send( Queue_id[ 1 ], (long (*)[4])buffer, 16 ); |
---|
76 | directive_failed( status, "rtems_message_queue_send successful" ); |
---|
77 | puts( "TA1 - rtems_message_queue_send - BUFFER 1 TO Q 1 - RTEMS_SUCCESSFUL" ); |
---|
78 | |
---|
79 | status = rtems_message_queue_send( Queue_id[ 1 ], (long (*)[4])buffer, 16 ); |
---|
80 | directive_failed( status, "rtems_message_queue_send successful" ); |
---|
81 | puts( "TA1 - rtems_message_queue_send - BUFFER 2 TO Q 1 - RTEMS_SUCCESSFUL" ); |
---|
82 | |
---|
83 | status = rtems_message_queue_send( Queue_id[ 1 ], (long (*)[4])buffer, 16 ); |
---|
84 | directive_failed( status, "rtems_message_queue_send successful" ); |
---|
85 | puts( "TA1 - rtems_message_queue_send - BUFFER 3 TO Q 1 - RTEMS_SUCCESSFUL" ); |
---|
86 | |
---|
87 | status = rtems_message_queue_send( Queue_id[ 1 ], (long (*)[4])buffer, 16 ); |
---|
88 | fatal_directive_status( |
---|
89 | status, |
---|
90 | RTEMS_TOO_MANY, |
---|
91 | "rtems_message_queue_send too many to limited queue" |
---|
92 | ); |
---|
93 | puts( |
---|
94 | "TA1 - rtems_message_queue_send - BUFFER 4 TO Q 1 - RTEMS_TOO_MANY" |
---|
95 | ); |
---|
96 | |
---|
97 | status = rtems_message_queue_delete( Queue_id[ 1 ] ); |
---|
98 | directive_failed( status, "rtems_message_queue_delete successful" ); |
---|
99 | puts( "TA1 - rtems_message_queue_delete - Q 1 - RTEMS_SUCCESSFUL" ); |
---|
100 | |
---|
101 | status = rtems_message_queue_create( |
---|
102 | Queue_name[ 1 ], |
---|
103 | 3, |
---|
104 | 16, |
---|
105 | RTEMS_DEFAULT_ATTRIBUTES, |
---|
106 | &Queue_id[ 1 ] |
---|
107 | ); |
---|
108 | directive_failed( status, "rtems_message_queue_create successful" ); |
---|
109 | puts( |
---|
110 | "TA1 - rtems_message_queue_create - Q 1 - 3 DEEP - RTEMS_SUCCESSFUL" |
---|
111 | ); |
---|
112 | |
---|
113 | puts( "TA1 - rtems_task_start - start TA3 - RTEMS_SUCCESSFUL" ); |
---|
114 | status = rtems_task_start( Task_id[ 3 ], Task_3, 0 ); |
---|
115 | directive_failed( status, "rtems_task_start of TA3" ); |
---|
116 | |
---|
117 | puts( "TA1 - rtems_task_wake_after - yield processor - RTEMS_SUCCESSFUL" ); |
---|
118 | status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR ); |
---|
119 | directive_failed( status, "rtems_task_wake_after (yield)" ); |
---|
120 | |
---|
121 | puts( "TA1 - rtems_message_queue_delete - delete Q 1 - RTEMS_SUCCESSFUL" ); |
---|
122 | status = rtems_message_queue_delete( Queue_id[ 1 ] ); |
---|
123 | directive_failed( status, "rtems_message_queue_delete successful" ); |
---|
124 | |
---|
125 | puts( "TA1 - rtems_task_wake_after - yield processor - RTEMS_SUCCESSFUL" ); |
---|
126 | status = rtems_task_wake_after( RTEMS_YIELD_PROCESSOR ); |
---|
127 | directive_failed( status, "rtems_task_wake_after (yield)" ); |
---|
128 | } |
---|