2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / ada / acats / tests / ce / ce3403a.ada
blob67ed44c7d2b3c8d75071b9ca24b4e2e9dae8e1fa
1 -- CE3403A.ADA
3 -- Grant of Unlimited Rights
4 --
5 -- Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
6 -- F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained
7 -- unlimited rights in the software and documentation contained herein.
8 -- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making
9 -- this public release, the Government intends to confer upon all
10 -- recipients unlimited rights equal to those held by the Government.
11 -- These rights include rights to use, duplicate, release or disclose the
12 -- released technical data and computer software in whole or in part, in
13 -- any manner and for any purpose whatsoever, and to have or permit others
14 -- to do so.
16 -- DISCLAIMER
18 -- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
19 -- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
20 -- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
21 -- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
22 -- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
23 -- PARTICULAR PURPOSE OF SAID MATERIAL.
24 --*
25 -- OBJECTIVE:
26 -- CHECK THAT SKIP_LINE CAN ONLY BE APPLIED TO FILES OF MODE
27 -- IN_FILE, MODE_ERROR IS RAISED FOR FILES OF MODE OUT_FILE.
29 -- APPLICABILITY CRITERIA:
30 -- THIS TEST IS APPLICABLE ONLY TO IMPLEMENTATIONS WHICH
31 -- SUPPORT CREATION OF TEMPORARY FILES WITH OUT_FILE MODE.
33 -- HISTORY:
34 -- ABW 08/26/82
35 -- SPS 09/16/82
36 -- TBN 11/04/86 REVISED TEST TO OUTPUT A NON_APPLICABLE
37 -- RESULT WHEN FILES ARE NOT SUPPORTED.
38 -- DWC 09/04/87 REVISED EXCEPTION HANDLERS AND ADDED A CASE
39 -- FOR STANDARD_OUTPUT.
41 WITH REPORT;
42 USE REPORT;
43 WITH TEXT_IO;
44 USE TEXT_IO;
46 PROCEDURE CE3403A IS
48 INCOMPLETE : EXCEPTION;
49 FILE : FILE_TYPE;
50 SPAC : POSITIVE_COUNT := POSITIVE_COUNT (IDENT_INT(1));
52 BEGIN
54 TEST ("CE3403A" , "CHECK THAT SKIP_LINE CAN ONLY BE " &
55 "APPLIED TO FILES OF MODE IN_FILE");
57 BEGIN
58 CREATE (FILE, OUT_FILE);
59 EXCEPTION
60 WHEN USE_ERROR =>
61 NOT_APPLICABLE ("USE_ERROR RAISED; TEXT CREATE OF " &
62 "TEMPORARY FILE WITH OUT_FILE MODE");
63 RAISE INCOMPLETE;
64 WHEN OTHERS =>
65 FAILED ("UNEXPECTED EXCEPTION RAISED; TEXT CREATE");
66 RAISE INCOMPLETE;
67 END;
69 BEGIN
70 SKIP_LINE (FILE,SPAC);
71 FAILED ("MODE_ERROR NOT RAISED FOR OUT_FILE");
72 EXCEPTION
73 WHEN MODE_ERROR =>
74 NULL;
75 WHEN OTHERS =>
76 FAILED ("UNEXPECTED EXCEPTION RAISED FOR OUT_FILE");
77 END;
79 BEGIN
80 SKIP_LINE (CURRENT_OUTPUT,SPAC);
81 FAILED ("MODE_ERROR NOT RAISED FOR CURRENT_OUTPUT");
82 EXCEPTION
83 WHEN MODE_ERROR =>
84 NULL;
85 WHEN OTHERS =>
86 FAILED ("UNEXPECTED EXCEPTION RAISED FOR " &
87 "CURRENT_OUTPUT");
88 END;
90 BEGIN
91 SKIP_LINE (STANDARD_OUTPUT,SPAC);
92 FAILED ("MODE_ERROR NOT RAISED FOR STANDARD_OUTPUT");
93 EXCEPTION
94 WHEN MODE_ERROR =>
95 NULL;
96 WHEN OTHERS =>
97 FAILED ("UNEXPECTED EXCEPTION RAISED FOR " &
98 "STANDARD_OUTPUT");
99 END;
101 CLOSE (FILE);
103 RESULT;
105 EXCEPTION
106 WHEN INCOMPLETE =>
107 RESULT;
109 END CE3403A;