source: rtems/c/src/ada-tests/sptests/sp09/sptest.ads @ 110e1f1

4.104.115
Last change on this file since 110e1f1 was d43dd82, checked in by Joel Sherrill <joel.sherrill@…>, on 03/11/08 at 20:12:52

2008-03-11 Joel Sherrill <joel.sherrill@…>

  • mptests/mp01/mptest.ads, mptests/mp02/mptest.ads, mptests/mp03/mptest.ads, mptests/mp04/mptest.ads, mptests/mp05/mptest.ads, mptests/mp06/mptest.ads, mptests/mp07/mptest.ads, mptests/mp08/mptest.ads, mptests/mp09/mptest.ads, mptests/mp10/mptest.ads, mptests/mp11/mptest.ads, mptests/mp12/mptest.ads, mptests/mp13/mptest.ads, mptests/mp14/mptest.ads, samples/base_mp/mptest.ads, samples/base_sp/sptest.ads, samples/hello/sptest.ads, samples/nsecs/sptest.ads, samples/ticker/sptest.ads, sptests/sp01/sptest.ads, sptests/sp02/sptest.ads, sptests/sp03/sptest.ads, sptests/sp04/sptest.ads, sptests/sp05/sptest.ads, sptests/sp06/sptest.ads, sptests/sp07/sptest.ads, sptests/sp08/sptest.ads, sptests/sp09/sptest.ads, sptests/sp11/sptest.ads, sptests/sp12/sptest.ads, sptests/sp13/sptest.ads, sptests/sp14/sptest.ads, sptests/sp15/sptest.ads, sptests/sp16/sptest.ads, sptests/sp17/sptest.ads, sptests/sp19/sptest.ads, sptests/sp20/sptest.ads, sptests/sp22/sptest.ads, sptests/sp23/sptest.ads, sptests/sp24/sptest.ads, sptests/sp25/sptest.ads, sptests/spname01/spname01.adb, tmtests/tm01/tmtest.ads, tmtests/tm02/tmtest.ads, tmtests/tm03/tmtest.ads, tmtests/tm04/tmtest.ads, tmtests/tm05/tmtest.ads, tmtests/tm06/tmtest.ads, tmtests/tm07/tmtest.ads, tmtests/tm08/tmtest.ads, tmtests/tm09/tmtest.ads, tmtests/tm10/tmtest.ads, tmtests/tm11/tmtest.ads, tmtests/tm12/tmtest.ads, tmtests/tm13/tmtest.ads, tmtests/tm14/tmtest.ads, tmtests/tm15/tmtest.ads, tmtests/tm16/tmtest.ads, tmtests/tm17/tmtest.ads, tmtests/tm18/tmtest.ads, tmtests/tm19/tmtest.ads, tmtests/tm20/tmtest.adb, tmtests/tm20/tmtest.ads, tmtests/tm21/tmtest.ads, tmtests/tm22/tmtest.ads, tmtests/tm23/tmtest.ads, tmtests/tm24/tmtest.ads, tmtests/tm25/tmtest.ads, tmtests/tm28/tmtest.ads, tmtests/tm29/tmtest.ads, tmtests/tmck/tmtest.ads, tmtests/tmoverhd/tmtest.ads: Added pragma Convention C as required by gcc > 4.3.
  • Property mode set to 100644
File size: 8.2 KB
Line 
1--
2--  SPTEST / SPECIFICATION
3--
4--  DESCRIPTION:
5--
6--  This package is the specification for Test 9 of the RTEMS
7--  Single Processor Test Suite.
8--
9--  DEPENDENCIES:
10--
11-- 
12--
13--  COPYRIGHT (c) 1989-1997.
14--  On-Line Applications Research Corporation (OAR).
15--
16--  The license and distribution terms for this file may in
17--  the file LICENSE in this distribution or at
18--  http://www.rtems.com/license/LICENSE.
19--
20--  $Id$
21--
22
23with RTEMS;
24with SYSTEM;
25with System.Storage_Elements;
26
27package SPTEST is
28
29--
30--  Buffer Record similar to that used by RTEMS 3.2.1.  Using this
31--  avoids changes to the test.
32--
33
34   type BUFFER is
35      record
36         FIELD1 : RTEMS.UNSIGNED32;   -- TEMPORARY UNTIL VARIABLE LENGTH
37         FIELD2 : RTEMS.UNSIGNED32;
38         FIELD3 : RTEMS.UNSIGNED32;
39         FIELD4 : RTEMS.UNSIGNED32;
40      end record;
41
42--
43--  These arrays contain the IDs and NAMEs of all RTEMS tasks created
44--  by this test.
45--
46
47   TASK_ID   : array ( RTEMS.UNSIGNED32 range 1 .. 11 ) of RTEMS.ID;
48   TASK_NAME : array ( RTEMS.UNSIGNED32 range 1 .. 11 ) of RTEMS.NAME;
49
50--
51--  These arrays contain the IDs and NAMEs of all RTEMS timers created
52--  by this test.
53--
54
55   TIMER_ID   : array ( RTEMS.UNSIGNED32 range 1 .. 1 ) of RTEMS.ID;
56   TIMER_NAME : array ( RTEMS.UNSIGNED32 range 1 .. 1 ) of RTEMS.NAME;
57
58--
59--  These arrays contain the IDs and NAMEs of all RTEMS semaphores created
60--  by this test.
61--
62
63   SEMAPHORE_ID   : array ( RTEMS.UNSIGNED32 range 1 .. 3 ) of RTEMS.ID;
64   SEMAPHORE_NAME : array ( RTEMS.UNSIGNED32 range 1 .. 3 ) of RTEMS.NAME;
65
66--
67--  These arrays contain the IDs and NAMEs of all RTEMS message queues
68--  created by this test.
69--
70
71   QUEUE_ID   : array ( RTEMS.UNSIGNED32 range 1 .. 2 ) of RTEMS.ID;
72   QUEUE_NAME : array ( RTEMS.UNSIGNED32 range 1 .. 2 ) of RTEMS.NAME;
73
74--
75--  These arrays contain the IDs and NAMEs of all RTEMS partitions created
76--  by this test.
77--
78
79   PARTITION_ID   : array ( RTEMS.UNSIGNED32 range 1 .. 1 ) of RTEMS.ID;
80   PARTITION_NAME : array ( RTEMS.UNSIGNED32 range 1 .. 1 ) of RTEMS.NAME;
81
82--
83--  These arrays contain the IDs and NAMEs of all RTEMS regions created
84--  by this test.
85--
86
87   REGION_ID   : array ( RTEMS.UNSIGNED32 range 1 .. 1 ) of RTEMS.ID;
88   REGION_NAME : array ( RTEMS.UNSIGNED32 range 1 .. 1 ) of RTEMS.NAME;
89
90--
91--  These arrays contain the IDs and NAMEs of all RTEMS ports created
92--  by this test.
93--
94
95   PORT_ID   : array ( RTEMS.UNSIGNED32 range 1 .. 1 ) of RTEMS.ID;
96   PORT_NAME : array ( RTEMS.UNSIGNED32 range 1 .. 1 ) of RTEMS.NAME;
97
98--
99--  These arrays contain the IDs and NAMEs of all RTEMS periods created
100--  by this test.
101--
102
103   PERIOD_ID   : array ( RTEMS.UNSIGNED32 range 1 .. 1 ) of RTEMS.ID;
104   PERIOD_NAME : array ( RTEMS.UNSIGNED32 range 1 .. 1 ) of RTEMS.NAME;
105
106--
107--  This variable is used as the output ID on directives which return
108--  an ID but are invoked in a manner which returns a non-SUCCESSFUL
109--  status code.
110--
111
112   JUNK_ID : RTEMS.ID;
113
114--
115--  The following area defines a memory area to be used as the
116--  internal address space of the port.
117--
118
119   INTERNAL_PORT_AREA_ADDRESS : constant System.Address :=
120       System.Storage_Elements.To_Address(16#00001000#);
121
122   INTERNAL_PORT_AREA : array ( RTEMS.UNSIGNED32 range 0 .. 255 )
123      of RTEMS.UNSIGNED8;
124   for INTERNAL_PORT_AREA use at INTERNAL_PORT_AREA_ADDRESS;
125
126--
127--  The following area defines a memory area to be used as the
128--  external address space of the port.
129--
130
131   EXTERNAL_PORT_AREA_ADDRESS : constant System.Address :=
132       System.Storage_Elements.To_Address(16#00002000#);
133
134   EXTERNAL_PORT_AREA : array ( RTEMS.UNSIGNED32 range 0 .. 255 )
135      of RTEMS.UNSIGNED8;
136   for EXTERNAL_PORT_AREA use at EXTERNAL_PORT_AREA_ADDRESS;
137
138--
139--  The following area defines a memory area to be used as the
140--  memory space for a partition.
141--
142
143   PARTITION_GOOD_AREA : array ( RTEMS.UNSIGNED32 range 0 .. 255 )
144      of RTEMS.UNSIGNED8;
145   for PARTITION_GOOD_AREA'ALIGNMENT use RTEMS.STRUCTURE_ALIGNMENT;
146
147--
148--  The following area defines a memory area to be used as the
149--  memory space for a partition which starts at an invalid address.
150--
151
152   PARTITION_BAD_AREA_ADDRESS : constant System.Address :=
153       System.Storage_Elements.To_Address(16#00000006#);
154
155   PARTITION_BAD_AREA : array ( RTEMS.UNSIGNED32 range 0 .. 255 )
156      of RTEMS.UNSIGNED8;
157   for PARTITION_BAD_AREA use at PARTITION_BAD_AREA_ADDRESS;
158
159--
160--  The following area defines a memory area to be used as the
161--  memory space for a region and constants used to define the regions
162--  starting area and length.
163--
164
165   REGION_GOOD_AREA : array ( RTEMS.UNSIGNED32 range 0 .. 4095 )
166      of RTEMS.UNSIGNED32;
167   for REGION_GOOD_AREA'ALIGNMENT use RTEMS.STRUCTURE_ALIGNMENT;
168
169   REGION_START_OFFSET : constant RTEMS.UNSIGNED32 := 1024;
170   REGION_LENGTH       : constant RTEMS.UNSIGNED32 := 512;
171
172--
173--  The following area defines a memory area to be used as the
174--  memory space for a region which starts at an invalid address.
175--
176
177   REGION_BAD_AREA_ADDRESS : constant System.Address :=
178       System.Storage_Elements.To_Address(16#00000006#);
179
180   REGION_BAD_AREA : array ( RTEMS.UNSIGNED32 range 0 .. 255 )
181      of RTEMS.UNSIGNED8;
182   for REGION_BAD_AREA use at REGION_BAD_AREA_ADDRESS;
183
184--
185--  INIT
186--
187--  DESCRIPTION:
188--
189--  This RTEMS task initializes the application.
190--
191
192   procedure INIT (
193      ARGUMENT : in     RTEMS.TASK_ARGUMENT
194   );
195   pragma Convention (C, INIT);
196
197--
198--  DELAYED_SUBPROGRAM
199--
200--  DESCRIPTION:
201--
202--  This subprogram is scheduled as a timer service routine.
203--  It performs no actions if it fires.
204--
205
206   procedure DELAYED_SUBPROGRAM (
207      IGNORED_ID      : in     RTEMS.ID; 
208      IGNORED_ADDRESS : in     RTEMS.ADDRESS
209   );
210   pragma Convention (C, DELAYED_SUBPROGRAM);
211
212--
213--  TASK_1
214--
215--  DESCRIPTION:
216--
217--  This RTEMS task tests numerous error conditions.
218--
219
220   procedure TASK_1 (
221      ARGUMENT : in     RTEMS.TASK_ARGUMENT
222   );
223   pragma Convention (C, TASK_1);
224
225--
226--  TASK_2
227--
228--  DESCRIPTION:
229--
230--  This RTEMS task tests numerous error conditions.
231--
232
233   procedure TASK_2 (
234      ARGUMENT : in     RTEMS.TASK_ARGUMENT
235   );
236   pragma Convention (C, TASK_2);
237
238--
239--  TASK_3
240--
241--  DESCRIPTION:
242--
243--  This RTEMS task tests numerous error conditions.
244--
245
246   procedure TASK_3 (
247      ARGUMENT : in     RTEMS.TASK_ARGUMENT
248   );
249   pragma Convention (C, TASK_3);
250
251--
252--  TASK_4
253--
254--  DESCRIPTION:
255--
256--  This RTEMS task tests numerous error conditions.
257--
258
259   procedure TASK_4 (
260      ARGUMENT : in     RTEMS.TASK_ARGUMENT
261   );
262   pragma Convention (C, TASK_4);
263
264--
265--  SCREEN_1
266--
267--  DESCRIPTION:
268--
269--  This subprogram processes the a single output screen of this test.
270--
271
272   procedure SCREEN_1;
273
274--
275--  SCREEN_2
276--
277--  DESCRIPTION:
278--
279--  This subprogram processes the a single output screen of this test.
280--
281
282   procedure SCREEN_2;
283
284--
285--  SCREEN_3
286--
287--  DESCRIPTION:
288--
289--  This subprogram processes the a single output screen of this test.
290--
291
292   procedure SCREEN_3;
293
294--
295--  SCREEN_4
296--
297--  DESCRIPTION:
298--
299--  This subprogram processes the a single output screen of this test.
300--
301
302   procedure SCREEN_4;
303
304--
305--  SCREEN_5
306--
307--  DESCRIPTION:
308--
309--  This subprogram processes the a single output screen of this test.
310--
311
312   procedure SCREEN_5;
313
314--
315--  SCREEN_6
316--
317--  DESCRIPTION:
318--
319--  This subprogram processes the a single output screen of this test.
320--
321
322   procedure SCREEN_6;
323
324--
325--  SCREEN_7
326--
327--  DESCRIPTION:
328--
329--  This subprogram processes the a single output screen of this test.
330--
331
332   procedure SCREEN_7;
333
334--
335--  SCREEN_8
336--
337--  DESCRIPTION:
338--
339--  This subprogram processes the a single output screen of this test.
340--
341
342   procedure SCREEN_8;
343
344--
345--  SCREEN_9
346--
347--  DESCRIPTION:
348--
349--  This subprogram processes the a single output screen of this test.
350--
351
352   procedure SCREEN_9;
353
354--
355--  SCREEN_10
356--
357--  DESCRIPTION:
358--
359--  This subprogram processes the a single output screen of this test.
360--
361
362   procedure SCREEN_10;
363
364--
365--  SCREEN_11
366--
367--  DESCRIPTION:
368--
369--  This subprogram processes the a single output screen of this test.
370--
371
372   procedure SCREEN_11;
373
374--
375--  SCREEN_12
376--
377--  DESCRIPTION:
378--
379--  This subprogram processes the a single output screen of this test.
380--
381
382   procedure SCREEN_12;
383
384--
385--  SCREEN_13
386--
387--  DESCRIPTION:
388--
389--  This subprogram processes the a single output screen of this test.
390--
391
392   procedure SCREEN_13;
393
394end SPTEST;
Note: See TracBrowser for help on using the repository browser.