annotate gcc/testsuite/ada/acats/tests/cxa/cxac003.a @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 -- CXAC003.A
kono
parents:
diff changeset
2 --
kono
parents:
diff changeset
3 -- Grant of Unlimited Rights
kono
parents:
diff changeset
4 --
kono
parents:
diff changeset
5 -- Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
kono
parents:
diff changeset
6 -- F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
kono
parents:
diff changeset
7 -- unlimited rights in the software and documentation contained herein.
kono
parents:
diff changeset
8 -- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making
kono
parents:
diff changeset
9 -- this public release, the Government intends to confer upon all
kono
parents:
diff changeset
10 -- recipients unlimited rights equal to those held by the Government.
kono
parents:
diff changeset
11 -- These rights include rights to use, duplicate, release or disclose the
kono
parents:
diff changeset
12 -- released technical data and computer software in whole or in part, in
kono
parents:
diff changeset
13 -- any manner and for any purpose whatsoever, and to have or permit others
kono
parents:
diff changeset
14 -- to do so.
kono
parents:
diff changeset
15 --
kono
parents:
diff changeset
16 -- DISCLAIMER
kono
parents:
diff changeset
17 --
kono
parents:
diff changeset
18 -- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
kono
parents:
diff changeset
19 -- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
kono
parents:
diff changeset
20 -- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
kono
parents:
diff changeset
21 -- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
kono
parents:
diff changeset
22 -- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
kono
parents:
diff changeset
23 -- PARTICULAR PURPOSE OF SAID MATERIAL.
kono
parents:
diff changeset
24 --*
kono
parents:
diff changeset
25 --
kono
parents:
diff changeset
26 -- OBJECTIVE:
kono
parents:
diff changeset
27 -- Check that the correct exceptions are raised when improperly
kono
parents:
diff changeset
28 -- manipulating stream file objects.
kono
parents:
diff changeset
29 --
kono
parents:
diff changeset
30 -- TEST DESCRIPTION:
kono
parents:
diff changeset
31 -- This test is designed to focus on Stream_IO file manipulation
kono
parents:
diff changeset
32 -- exceptions. Several potentially common user errors are examined in
kono
parents:
diff changeset
33 -- the test:
kono
parents:
diff changeset
34 --
kono
parents:
diff changeset
35 -- A Status_Error should be raised whenever an attempt is made to perform
kono
parents:
diff changeset
36 -- an operation on a file that is closed.
kono
parents:
diff changeset
37 --
kono
parents:
diff changeset
38 -- A Status_Error should be raised when an attempt is made to open a
kono
parents:
diff changeset
39 -- stream file that is currently open.
kono
parents:
diff changeset
40 --
kono
parents:
diff changeset
41 -- A Mode_Error should be raised when attempting to read from (use the
kono
parents:
diff changeset
42 -- 'Read attribute) on an Out_File or Append_Mode file.
kono
parents:
diff changeset
43 --
kono
parents:
diff changeset
44 -- A Mode_Error should be raised when checking for End Of File on a
kono
parents:
diff changeset
45 -- file with mode Out_File or Append_Mode.
kono
parents:
diff changeset
46 --
kono
parents:
diff changeset
47 -- A Mode_Error should be raised when attempting to write to (use the
kono
parents:
diff changeset
48 -- 'Output attribute) on a file with mode In_File.
kono
parents:
diff changeset
49 --
kono
parents:
diff changeset
50 -- A Name_Error should be raised when the string provided to the Name
kono
parents:
diff changeset
51 -- parameter of an Open operation does not allow association of an
kono
parents:
diff changeset
52 -- external file.
kono
parents:
diff changeset
53 --
kono
parents:
diff changeset
54 -- APPLICABILITY CRITERIA:
kono
parents:
diff changeset
55 -- This test is applicable to all implementations capable of supporting
kono
parents:
diff changeset
56 -- external Stream_IO files.
kono
parents:
diff changeset
57 --
kono
parents:
diff changeset
58 --
kono
parents:
diff changeset
59 -- CHANGE HISTORY:
kono
parents:
diff changeset
60 -- 06 Dec 94 SAIC ACVC 2.0
kono
parents:
diff changeset
61 -- 25 Feb 97 PWB.CTA Allowed for non-support of some IO operations
kono
parents:
diff changeset
62 -- 02 Mar 01 PHL Check that Ada.Streams.Stream_IO.Stream raises
kono
parents:
diff changeset
63 -- Status_Error if the file is not open. (DR 8652/
kono
parents:
diff changeset
64 -- 0056).
kono
parents:
diff changeset
65 -- 15 Mar 01 RLB Readied for release.
kono
parents:
diff changeset
66 --!
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 with Ada.Streams.Stream_IO;
kono
parents:
diff changeset
69 with Report;
kono
parents:
diff changeset
70
kono
parents:
diff changeset
71 procedure CXAC003 is
kono
parents:
diff changeset
72
kono
parents:
diff changeset
73 Stream_File_Object : Ada.Streams.Stream_IO.File_Type;
kono
parents:
diff changeset
74 Stream_Access_Value : Ada.Streams.Stream_IO.Stream_Access;
kono
parents:
diff changeset
75 Stream_Filename : constant String :=
kono
parents:
diff changeset
76 Report.Legal_File_Name ( Nam => "CXAC003" );
kono
parents:
diff changeset
77 Incomplete : exception;
kono
parents:
diff changeset
78
kono
parents:
diff changeset
79 begin
kono
parents:
diff changeset
80
kono
parents:
diff changeset
81 Report.Test ("CXAC003", "Check that the correct exceptions are " &
kono
parents:
diff changeset
82 "raised when improperly manipulating stream " &
kono
parents:
diff changeset
83 "file objects");
kono
parents:
diff changeset
84
kono
parents:
diff changeset
85 Test_for_Stream_IO_Support:
kono
parents:
diff changeset
86 begin
kono
parents:
diff changeset
87 -- If an implementation does not support Stream_IO in a particular
kono
parents:
diff changeset
88 -- environment, the exception Use_Error or Name_Error will be raised on
kono
parents:
diff changeset
89 -- calls to various Stream_IO operations. This block statement
kono
parents:
diff changeset
90 -- encloses a call to Create, which should produce an exception in a
kono
parents:
diff changeset
91 -- non-supportive environment. These exceptions will be handled to
kono
parents:
diff changeset
92 -- produce a Not_Applicable result.
kono
parents:
diff changeset
93
kono
parents:
diff changeset
94 Ada.Streams.Stream_IO.Create (Stream_File_Object,
kono
parents:
diff changeset
95 Ada.Streams.Stream_IO.Out_File,
kono
parents:
diff changeset
96 Stream_Filename);
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 exception
kono
parents:
diff changeset
99
kono
parents:
diff changeset
100 when Ada.Streams.Stream_IO.Use_Error | Ada.Streams.Stream_IO.Name_Error =>
kono
parents:
diff changeset
101 Report.Not_Applicable
kono
parents:
diff changeset
102 ( "Files not supported - Create as Out_File for Stream_IO" );
kono
parents:
diff changeset
103 raise Incomplete;
kono
parents:
diff changeset
104
kono
parents:
diff changeset
105 end Test_for_Stream_IO_Support;
kono
parents:
diff changeset
106
kono
parents:
diff changeset
107 Operational_Test_Block:
kono
parents:
diff changeset
108 begin
kono
parents:
diff changeset
109 -- A potentially common error in a file processing environment
kono
parents:
diff changeset
110 -- is to attempt to perform an operation on a stream file that is
kono
parents:
diff changeset
111 -- not currently open. Status_Error should be raised in this case.
kono
parents:
diff changeset
112 Check_Status_Error:
kono
parents:
diff changeset
113 begin
kono
parents:
diff changeset
114 Ada.Streams.Stream_IO.Close (Stream_File_Object);
kono
parents:
diff changeset
115 -- Attempt to reset a file that is closed.
kono
parents:
diff changeset
116 Ada.Streams.Stream_IO.Reset (Stream_File_Object,
kono
parents:
diff changeset
117 Ada.Streams.Stream_IO.Out_File);
kono
parents:
diff changeset
118 Report.Failed ("Exception not raised on Reset of closed file");
kono
parents:
diff changeset
119 exception
kono
parents:
diff changeset
120 when Ada.Streams.Stream_IO.Status_Error =>
kono
parents:
diff changeset
121 null;
kono
parents:
diff changeset
122 when others =>
kono
parents:
diff changeset
123 Report.Failed ("Incorrect exception raised - 1");
kono
parents:
diff changeset
124 end Check_Status_Error;
kono
parents:
diff changeset
125
kono
parents:
diff changeset
126 -- A similar error is to use Ada.Streams.Stream_IO.Stream
kono
parents:
diff changeset
127 -- to attempt to perform an operation on a stream file that is
kono
parents:
diff changeset
128 -- not currently open. Status_Error should be raised in this case.
kono
parents:
diff changeset
129 -- (Defect Report 8652/0046, as reflected in Technical Corrigendum 1.)
kono
parents:
diff changeset
130 Check_Status_Error2:
kono
parents:
diff changeset
131 begin
kono
parents:
diff changeset
132 -- Ensure that the file is not open.
kono
parents:
diff changeset
133 if Ada.Streams.Stream_Io.Is_Open (Stream_File_Object) then
kono
parents:
diff changeset
134 Ada.Streams.Stream_Io.Close (Stream_File_Object);
kono
parents:
diff changeset
135 end if;
kono
parents:
diff changeset
136 Stream_Access_Value :=
kono
parents:
diff changeset
137 Ada.Streams.Stream_Io.Stream (Stream_File_Object);
kono
parents:
diff changeset
138 Report.Failed ("Exception not raised on Stream of closed file");
kono
parents:
diff changeset
139 exception
kono
parents:
diff changeset
140 when Ada.Streams.Stream_Io.Status_Error =>
kono
parents:
diff changeset
141 null;
kono
parents:
diff changeset
142 when others =>
kono
parents:
diff changeset
143 Report.Failed ("Incorrect exception raised - 2");
kono
parents:
diff changeset
144 end Check_Status_Error2;
kono
parents:
diff changeset
145
kono
parents:
diff changeset
146 -- Another potentially common error in a file processing environment
kono
parents:
diff changeset
147 -- is to attempt to Open a stream file that is currently open.
kono
parents:
diff changeset
148 -- Status_Error should be raised in this case.
kono
parents:
diff changeset
149 Check_Status_Error3:
kono
parents:
diff changeset
150 begin
kono
parents:
diff changeset
151 -- Ensure that the file is open.
kono
parents:
diff changeset
152 if not Ada.Streams.Stream_IO.Is_Open (Stream_File_Object) then
kono
parents:
diff changeset
153 Ada.Streams.Stream_IO.Open (Stream_File_Object,
kono
parents:
diff changeset
154 Ada.Streams.Stream_IO.In_File,
kono
parents:
diff changeset
155 Stream_Filename);
kono
parents:
diff changeset
156 end if;
kono
parents:
diff changeset
157 Ada.Streams.Stream_IO.Open (Stream_File_Object,
kono
parents:
diff changeset
158 Ada.Streams.Stream_IO.In_File,
kono
parents:
diff changeset
159 Stream_Filename);
kono
parents:
diff changeset
160 Report.Failed ("Exception not raised on Open of open file");
kono
parents:
diff changeset
161 exception
kono
parents:
diff changeset
162 when Ada.Streams.Stream_IO.Status_Error =>
kono
parents:
diff changeset
163 null;
kono
parents:
diff changeset
164 when others =>
kono
parents:
diff changeset
165 Report.Failed ("Incorrect exception raised - 3");
kono
parents:
diff changeset
166 end Check_Status_Error3;
kono
parents:
diff changeset
167
kono
parents:
diff changeset
168 -- Another example of a potential error occurring in a file
kono
parents:
diff changeset
169 -- processing environment is to attempt to use the 'Read attribute
kono
parents:
diff changeset
170 -- on a stream file that is currently in Out_File or Append_File
kono
parents:
diff changeset
171 -- mode. Mode_Error should be raised in both of these cases.
kono
parents:
diff changeset
172 Check_Mode_Error:
kono
parents:
diff changeset
173 declare
kono
parents:
diff changeset
174 Int_Var : Integer := -10;
kono
parents:
diff changeset
175 begin
kono
parents:
diff changeset
176
kono
parents:
diff changeset
177 Reset1:
kono
parents:
diff changeset
178 begin
kono
parents:
diff changeset
179 Ada.Streams.Stream_IO.Reset (Stream_File_Object,
kono
parents:
diff changeset
180 Ada.Streams.Stream_IO.Out_File);
kono
parents:
diff changeset
181 exception
kono
parents:
diff changeset
182 when Ada.Streams.Stream_IO.Use_Error =>
kono
parents:
diff changeset
183 Report.Not_Applicable
kono
parents:
diff changeset
184 ( "Reset to Out_File not supported for Stream_IO - 1" );
kono
parents:
diff changeset
185 raise Incomplete;
kono
parents:
diff changeset
186 end Reset1;
kono
parents:
diff changeset
187
kono
parents:
diff changeset
188 Stream_Access_Value :=
kono
parents:
diff changeset
189 Ada.Streams.Stream_IO.Stream (Stream_File_Object);
kono
parents:
diff changeset
190 Integer'Write (Stream_Access_Value, Int_Var);
kono
parents:
diff changeset
191
kono
parents:
diff changeset
192 -- File contains an integer value, but is of mode Out_File.
kono
parents:
diff changeset
193 Integer'Read (Stream_Access_Value, Int_Var);
kono
parents:
diff changeset
194 Report.Failed ("Exception not raised by 'Read of Out_File");
kono
parents:
diff changeset
195 exception
kono
parents:
diff changeset
196 when Incomplete =>
kono
parents:
diff changeset
197 raise;
kono
parents:
diff changeset
198 when Ada.Streams.Stream_IO.Mode_Error =>
kono
parents:
diff changeset
199 null;
kono
parents:
diff changeset
200 Try_Read:
kono
parents:
diff changeset
201 begin
kono
parents:
diff changeset
202 Reset2:
kono
parents:
diff changeset
203 begin
kono
parents:
diff changeset
204 Ada.Streams.Stream_IO.Reset
kono
parents:
diff changeset
205 (Stream_File_Object, Ada.Streams.Stream_IO.Append_File);
kono
parents:
diff changeset
206 exception
kono
parents:
diff changeset
207 when Ada.Streams.Stream_IO.Use_Error =>
kono
parents:
diff changeset
208 Report.Not_Applicable
kono
parents:
diff changeset
209 ( "Reset to Append_File not supported " &
kono
parents:
diff changeset
210 "for Stream_IO - 2" );
kono
parents:
diff changeset
211 raise Incomplete;
kono
parents:
diff changeset
212 end Reset2;
kono
parents:
diff changeset
213
kono
parents:
diff changeset
214 Integer'Write (Stream_Access_Value, Int_Var);
kono
parents:
diff changeset
215 -- Attempt read from Append_File mode file.
kono
parents:
diff changeset
216 Integer'Read (Stream_Access_Value, Int_Var);
kono
parents:
diff changeset
217 Report.Failed
kono
parents:
diff changeset
218 ("Exception not raised by 'Read of Append file");
kono
parents:
diff changeset
219 exception
kono
parents:
diff changeset
220 when Incomplete =>
kono
parents:
diff changeset
221 null;
kono
parents:
diff changeset
222 when Ada.Streams.Stream_IO.Mode_Error =>
kono
parents:
diff changeset
223 null;
kono
parents:
diff changeset
224 when others =>
kono
parents:
diff changeset
225 Report.Failed ("Incorrect exception raised - 4b");
kono
parents:
diff changeset
226 end Try_Read;
kono
parents:
diff changeset
227
kono
parents:
diff changeset
228 when others => Report.Failed ("Incorrect exception raised - 4a");
kono
parents:
diff changeset
229 end Check_Mode_Error;
kono
parents:
diff changeset
230
kono
parents:
diff changeset
231 -- Another example of a this type of potential error is to attempt
kono
parents:
diff changeset
232 -- to check for End Of File on a stream file that is currently in
kono
parents:
diff changeset
233 -- Out_File or Append_File mode. Mode_Error should also be raised
kono
parents:
diff changeset
234 -- in both of these cases.
kono
parents:
diff changeset
235 Check_End_File:
kono
parents:
diff changeset
236 declare
kono
parents:
diff changeset
237 Test_Boolean : Boolean := False;
kono
parents:
diff changeset
238 begin
kono
parents:
diff changeset
239 Reset3:
kono
parents:
diff changeset
240 begin
kono
parents:
diff changeset
241 Ada.Streams.Stream_IO.Reset (Stream_File_Object,
kono
parents:
diff changeset
242 Ada.Streams.Stream_IO.Out_File);
kono
parents:
diff changeset
243 exception
kono
parents:
diff changeset
244 when Ada.Streams.Stream_IO.Use_Error =>
kono
parents:
diff changeset
245 Report.Not_Applicable
kono
parents:
diff changeset
246 ( "Reset to Out_File not supported for Stream_IO - 3" );
kono
parents:
diff changeset
247 raise Incomplete;
kono
parents:
diff changeset
248 end Reset3;
kono
parents:
diff changeset
249
kono
parents:
diff changeset
250 Test_Boolean :=
kono
parents:
diff changeset
251 Ada.Streams.Stream_IO.End_Of_File (Stream_File_Object);
kono
parents:
diff changeset
252 Report.Failed ("Exception not raised by EOF on Out_File");
kono
parents:
diff changeset
253 exception
kono
parents:
diff changeset
254 when Incomplete =>
kono
parents:
diff changeset
255 null;
kono
parents:
diff changeset
256 when Ada.Streams.Stream_IO.Mode_Error =>
kono
parents:
diff changeset
257 null;
kono
parents:
diff changeset
258 EOF_For_Append_File:
kono
parents:
diff changeset
259 begin
kono
parents:
diff changeset
260 Reset4:
kono
parents:
diff changeset
261 begin
kono
parents:
diff changeset
262 Ada.Streams.Stream_IO.Reset
kono
parents:
diff changeset
263 (Stream_File_Object, Ada.Streams.Stream_IO.Append_File);
kono
parents:
diff changeset
264 exception
kono
parents:
diff changeset
265 when Ada.Streams.Stream_IO.Use_Error =>
kono
parents:
diff changeset
266 Report.Not_Applicable
kono
parents:
diff changeset
267 ( "Reset to Append_File not supported " &
kono
parents:
diff changeset
268 "for Stream_IO - 4" );
kono
parents:
diff changeset
269 raise Incomplete;
kono
parents:
diff changeset
270 end Reset4;
kono
parents:
diff changeset
271
kono
parents:
diff changeset
272 Test_Boolean :=
kono
parents:
diff changeset
273 Ada.Streams.Stream_IO.End_Of_File (Stream_File_Object);
kono
parents:
diff changeset
274 Report.Failed
kono
parents:
diff changeset
275 ("Exception not raised by EOF of Append file");
kono
parents:
diff changeset
276 exception
kono
parents:
diff changeset
277 when Incomplete =>
kono
parents:
diff changeset
278 raise;
kono
parents:
diff changeset
279 when Ada.Streams.Stream_IO.Mode_Error =>
kono
parents:
diff changeset
280 null;
kono
parents:
diff changeset
281 when others =>
kono
parents:
diff changeset
282 Report.Failed ("Incorrect exception raised - 5b");
kono
parents:
diff changeset
283 end EOF_For_Append_File;
kono
parents:
diff changeset
284
kono
parents:
diff changeset
285 when others => Report.Failed ("Incorrect exception raised - 5a");
kono
parents:
diff changeset
286 end Check_End_File;
kono
parents:
diff changeset
287
kono
parents:
diff changeset
288
kono
parents:
diff changeset
289
kono
parents:
diff changeset
290 -- In a similar situation to the above cases for attribute 'Read,
kono
parents:
diff changeset
291 -- an attempt to use the 'Output attribute on a stream file that
kono
parents:
diff changeset
292 -- is currently in In_File mode should result in Mode_Error being
kono
parents:
diff changeset
293 -- raised.
kono
parents:
diff changeset
294 Check_Output_Mode_Error:
kono
parents:
diff changeset
295 begin
kono
parents:
diff changeset
296 Reset5:
kono
parents:
diff changeset
297 begin
kono
parents:
diff changeset
298 Ada.Streams.Stream_IO.Reset (Stream_File_Object,
kono
parents:
diff changeset
299 Ada.Streams.Stream_IO.In_File);
kono
parents:
diff changeset
300 exception
kono
parents:
diff changeset
301 when Ada.Streams.Stream_IO.Use_Error =>
kono
parents:
diff changeset
302 Report.Not_Applicable
kono
parents:
diff changeset
303 ( "Reset to In_File not supported for Stream_IO - 6" );
kono
parents:
diff changeset
304 raise Incomplete;
kono
parents:
diff changeset
305 end Reset5;
kono
parents:
diff changeset
306
kono
parents:
diff changeset
307 Stream_Access_Value :=
kono
parents:
diff changeset
308 Ada.Streams.Stream_IO.Stream (Stream_File_Object);
kono
parents:
diff changeset
309 String'Output (Stream_Access_Value, "User-Oriented String");
kono
parents:
diff changeset
310 Report.Failed ("Exception not raised by 'Output to In_File");
kono
parents:
diff changeset
311 exception
kono
parents:
diff changeset
312 when Incomplete =>
kono
parents:
diff changeset
313 null;
kono
parents:
diff changeset
314 when Ada.Streams.Stream_IO.Mode_Error =>
kono
parents:
diff changeset
315 null;
kono
parents:
diff changeset
316 when others =>
kono
parents:
diff changeset
317 Report.Failed ("Incorrect exception raised - 6");
kono
parents:
diff changeset
318 end Check_Output_Mode_Error;
kono
parents:
diff changeset
319
kono
parents:
diff changeset
320 -- Any case of attempting to Open a stream file with a string for
kono
parents:
diff changeset
321 -- the parameter Name that does not allow the identification of an
kono
parents:
diff changeset
322 -- external file will result in the exception Name_Error being
kono
parents:
diff changeset
323 -- raised.
kono
parents:
diff changeset
324 Check_Illegal_File_Name:
kono
parents:
diff changeset
325 begin
kono
parents:
diff changeset
326 if Ada.Streams.Stream_IO.Is_Open (Stream_File_Object) then
kono
parents:
diff changeset
327 Ada.Streams.Stream_IO.Close (Stream_File_Object);
kono
parents:
diff changeset
328 end if;
kono
parents:
diff changeset
329 -- No external file exists with this filename, allowing no
kono
parents:
diff changeset
330 -- association with an internal file object, resulting in the
kono
parents:
diff changeset
331 -- raising of the exception Name_Error.
kono
parents:
diff changeset
332 Ada.Streams.Stream_IO.Open(File => Stream_File_Object,
kono
parents:
diff changeset
333 Mode => Ada.Streams.Stream_IO.Out_File,
kono
parents:
diff changeset
334 Name => Report.Legal_File_Name(2));
kono
parents:
diff changeset
335 Report.Failed ("Exception not raised by bad filename on Open");
kono
parents:
diff changeset
336 exception
kono
parents:
diff changeset
337 when Ada.Streams.Stream_IO.Name_Error =>
kono
parents:
diff changeset
338 null;
kono
parents:
diff changeset
339 when others =>
kono
parents:
diff changeset
340 Report.Failed ("Incorrect exception raised - 7");
kono
parents:
diff changeset
341 end Check_Illegal_File_Name;
kono
parents:
diff changeset
342
kono
parents:
diff changeset
343 exception
kono
parents:
diff changeset
344 when Incomplete =>
kono
parents:
diff changeset
345 null;
kono
parents:
diff changeset
346 when others =>
kono
parents:
diff changeset
347 Report.Failed ("Unexpected exception in Operational Test Block");
kono
parents:
diff changeset
348
kono
parents:
diff changeset
349 end Operational_Test_Block;
kono
parents:
diff changeset
350
kono
parents:
diff changeset
351 Deletion:
kono
parents:
diff changeset
352 begin
kono
parents:
diff changeset
353 if Ada.Streams.Stream_IO.Is_Open (Stream_File_Object) then
kono
parents:
diff changeset
354 Ada.Streams.Stream_IO.Delete (Stream_File_Object);
kono
parents:
diff changeset
355 else
kono
parents:
diff changeset
356 Ada.Streams.Stream_IO.Open (Stream_File_Object,
kono
parents:
diff changeset
357 Ada.Streams.Stream_IO.Out_File,
kono
parents:
diff changeset
358 Stream_Filename);
kono
parents:
diff changeset
359 Ada.Streams.Stream_IO.Delete (Stream_File_Object);
kono
parents:
diff changeset
360 end if;
kono
parents:
diff changeset
361 exception
kono
parents:
diff changeset
362 when others =>
kono
parents:
diff changeset
363 Report.Failed
kono
parents:
diff changeset
364 ( "Delete not properly implemented for Stream_IO" );
kono
parents:
diff changeset
365 end Deletion;
kono
parents:
diff changeset
366
kono
parents:
diff changeset
367 Report.Result;
kono
parents:
diff changeset
368
kono
parents:
diff changeset
369 exception
kono
parents:
diff changeset
370 when Incomplete =>
kono
parents:
diff changeset
371 Report.Result;
kono
parents:
diff changeset
372 when others =>
kono
parents:
diff changeset
373 Report.Failed ( "Unexpected exception" );
kono
parents:
diff changeset
374 Report.Result;
kono
parents:
diff changeset
375
kono
parents:
diff changeset
376 end CXAC003;