source: rtems/testsuites/sptests/sp09/screen01.c @ d7b34ee

4.115
Last change on this file since d7b34ee was d7b34ee, checked in by Joel Sherrill <joel.sherrill@…>, on 06/21/10 at 22:47:59

2010-06-21 Joel Sherrill <joel.sherrill@…>

  • sp09/screen01.c: Fix warning.
  • Property mode set to 100644
File size: 6.8 KB
Line 
1/*  Screen1
2 *
3 *  This routine generates error screen 1 for test 9.
4 *
5 *  COPYRIGHT (c) 1989-2009.
6 *  On-Line Applications Research Corporation (OAR).
7 *
8 *  The license and distribution terms for this file may be
9 *  found in the file LICENSE in this distribution or at
10 *  http://www.rtems.com/license/LICENSE.
11 *
12 *  $Id$
13 */
14
15#include "system.h"
16
17void Screen1()
18{
19  uint32_t            notepad_value;
20  rtems_id            self_id;
21  rtems_task_priority previous_priority;
22  rtems_status_code   status;
23
24  /* bad Id */
25  status = rtems_task_is_suspended( 100 );
26  fatal_directive_status(
27    status,
28    RTEMS_INVALID_ID,
29    "rtems_task_set_priority with illegal id"
30  );
31  puts( "TA1 - rtems_task_is_suspended - RTEMS_INVALID_ID" );
32
33  /* bad Id */
34  status = rtems_task_delete( 100 );
35  fatal_directive_status(
36    status,
37    RTEMS_INVALID_ID,
38    "rtems_task_delete with illegal id"
39  );
40  puts( "TA1 - rtems_task_delete - RTEMS_INVALID_ID" );
41
42  /* NULL return */
43  status = rtems_task_get_note( RTEMS_SELF, RTEMS_NOTEPAD_FIRST, NULL );
44  fatal_directive_status(
45    status,
46    RTEMS_INVALID_ADDRESS,
47    "rtems_task_get_note with NULL param"
48  );
49  puts( "TA1 - rtems_task_get_note - RTEMS_INVALID_ADDRESS" );
50
51  /* note too high */
52  status = rtems_task_get_note( RTEMS_SELF, 100, &notepad_value );
53  fatal_directive_status(
54    status,
55    RTEMS_INVALID_NUMBER,
56    "rtems_task_get_note with illegal notepad"
57  );
58  puts( "TA1 - rtems_task_get_note - RTEMS_INVALID_NUMBER" );
59
60  /* bad Id */
61  status = rtems_task_get_note( 100, RTEMS_NOTEPAD_LAST, &notepad_value );
62  fatal_directive_status(
63    status,
64    RTEMS_INVALID_ID,
65    "rtems_task_get_note with illegal id"
66  );
67  puts( "TA1 - rtems_task_get_note - RTEMS_INVALID_ID" );
68
69  /* unused Id so invalid now */
70  status = rtems_task_get_note(
71    _RTEMS_tasks_Information.maximum_id,
72    RTEMS_NOTEPAD_LAST,
73    &notepad_value
74  );
75  fatal_directive_status(
76    status,
77    RTEMS_INVALID_ID,
78    "rtems_task_get_note with illegal id"
79  );
80  puts( "TA1 - rtems_task_get_note - RTEMS_INVALID_ID" );
81
82  status = rtems_task_get_note(
83    _RTEMS_tasks_Information.minimum_id + (3L<<OBJECTS_API_START_BIT),
84    RTEMS_NOTEPAD_LAST,
85    &notepad_value
86  );
87  fatal_directive_status(
88    status,
89    RTEMS_INVALID_ID,
90    "rtems_task_get_note with illegal id"
91  );
92
93  status = rtems_task_get_note(
94    rtems_build_id( OBJECTS_CLASSIC_API, 2, 1, 1 ),
95    RTEMS_NOTEPAD_LAST,
96    &notepad_value
97  );
98  fatal_directive_status(
99    status,
100    RTEMS_INVALID_ID,
101    "rtems_task_get_note with non-task ID"
102  );
103
104  /* NULL param */
105  status = rtems_task_ident( RTEMS_SELF, RTEMS_SEARCH_ALL_NODES, NULL );
106  fatal_directive_status(
107    status,
108    RTEMS_INVALID_ADDRESS,
109    "rtems_task_ident NULL param"
110  );
111  puts( "TA1 - rtems_task_ident - RTEMS_INVALID_ADDRESS" );
112
113  /* OK */
114  status = rtems_task_ident( RTEMS_SELF, RTEMS_SEARCH_ALL_NODES, &self_id );
115  directive_failed( status, "rtems_task_ident of self" );
116  if ( self_id != Task_id[ 1 ] ) {
117    puts( "ERROR - rtems_task_ident - incorrect ID returned!" );
118  }
119  puts( "TA1 - rtems_task_ident - current task RTEMS_SUCCESSFUL" );
120
121  status = rtems_task_ident( 100, RTEMS_SEARCH_ALL_NODES, &Junk_id );
122  fatal_directive_status(
123    status,
124    RTEMS_INVALID_NAME,
125    "rtems_task_ident with illegal name (local)"
126  );
127  puts( "TA1 - rtems_task_ident - global RTEMS_INVALID_NAME" );
128
129  status = rtems_task_ident( 100, 1, &Junk_id );
130  fatal_directive_status(
131    status,
132    RTEMS_INVALID_NAME,
133    "rtems_task_ident with illegal name (global)"
134  );
135  puts( "TA1 - rtems_task_ident - local RTEMS_INVALID_NAME" );
136
137  /*
138   *  This one case is different if MP is enabled/disabled.
139   */
140
141  status = rtems_task_ident( 100, 2, &Junk_id );
142#if defined(RTEMS_MULTIPROCESSING)
143  fatal_directive_status(
144    status,
145    RTEMS_INVALID_NODE,
146    "rtems_task_ident with illegal node"
147  );
148#else
149  fatal_directive_status(
150    status,
151    RTEMS_INVALID_NAME,
152    "rtems_task_ident with illegal node"
153  );
154#endif
155  puts( "TA1 - rtems_task_ident - RTEMS_INVALID_NODE" );
156
157  status = rtems_task_restart( 100, 0 );
158  fatal_directive_status(
159    status,
160    RTEMS_INVALID_ID,
161    "rtems_task_restart with illegal id"
162  );
163  puts( "TA1 - rtems_task_restart - RTEMS_INVALID_ID" );
164
165  status = rtems_task_resume( 100 );
166  fatal_directive_status(
167    status,
168    RTEMS_INVALID_ID,
169    "rtems_task_resume with illegal id"
170  );
171  puts( "TA1 - rtems_task_resume - RTEMS_INVALID_ID" );
172
173  status = rtems_task_resume( RTEMS_SELF );
174  fatal_directive_status(
175    status,
176    RTEMS_INCORRECT_STATE,
177    "rtems_task_resume of ready task"
178  );
179  puts( "TA1 - rtems_task_resume - RTEMS_INCORRECT_STATE" );
180
181  /* NULL param */
182  status = rtems_task_set_priority( RTEMS_SELF, RTEMS_CURRENT_PRIORITY, NULL );
183  fatal_directive_status(
184    status,
185    RTEMS_INVALID_ADDRESS,
186    "rtems_task_set_priority with NULL param"
187  );
188  puts( "TA1 - rtems_task_set_priority - RTEMS_INVALID_ADDRESS" );
189
190  /* bad priority */
191  status = rtems_task_set_priority( RTEMS_SELF, 512, &previous_priority );
192  fatal_directive_status(
193    status,
194    RTEMS_INVALID_PRIORITY,
195    "rtems_task_set_priority with illegal priority"
196  );
197  puts( "TA1 - rtems_task_set_priority - RTEMS_INVALID_PRIORITY" );
198
199  /* bad Id */
200  status = rtems_task_set_priority( 100, 8, &previous_priority );
201  fatal_directive_status(
202    status,
203    RTEMS_INVALID_ID,
204    "rtems_task_set_priority with illegal id"
205  );
206  puts( "TA1 - rtems_task_set_priority - RTEMS_INVALID_ID" );
207
208  status = rtems_task_set_note(
209    RTEMS_SELF,
210    RTEMS_NOTEPAD_LAST+10,
211    notepad_value
212  );
213  fatal_directive_status(
214    status,
215    RTEMS_INVALID_NUMBER,
216    "rtems_task_set_note with illegal notepad"
217  );
218  puts( "TA1 - rtems_task_set_note - RTEMS_INVALID_NUMBER" );
219
220  status = rtems_task_set_note( 100, RTEMS_NOTEPAD_LAST, notepad_value );
221  fatal_directive_status(
222    status,
223    RTEMS_INVALID_ID,
224    "rtems_task_set_note with illegal id"
225  );
226  puts( "TA1 - rtems_task_set_note - RTEMS_INVALID_ID" );
227
228  status = rtems_task_start( 100, Task_1, 0 );
229  fatal_directive_status(
230    status,
231    RTEMS_INVALID_ID,
232    "rtems_task_start with illegal id"
233  );
234  puts( "TA1 - rtems_task_start - RTEMS_INVALID_ID" );
235
236  /* already started */
237  status = rtems_task_start( RTEMS_SELF, Task_1, 0 );
238  fatal_directive_status(
239    status,
240    RTEMS_INCORRECT_STATE,
241    "rtems_task_start of ready task"
242  );
243  puts( "TA1 - rtems_task_start - RTEMS_INCORRECT_STATE" );
244
245  /* bad Id */
246  status = rtems_task_suspend( 100 );
247  fatal_directive_status(
248    status,
249    RTEMS_INVALID_ID,
250    "rtems_task_suspend with illegal id"
251  );
252  puts( "TA1 - rtems_task_suspend - RTEMS_INVALID_ID" );
253
254  /* NULL param */
255  status = rtems_task_mode( RTEMS_SELF, 0, NULL );
256  fatal_directive_status(
257    status,
258    RTEMS_INVALID_ADDRESS,
259    "rtems_task_mode with NULL param"
260  );
261  puts( "TA1 - rtems_task_mode - RTEMS_INVALID_ADDRESS" );
262}
Note: See TracBrowser for help on using the repository browser.