2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / ada / acats / tests / ce / ce3402d.ada
bloba52c7dea628a35b3871414dd49ad88480507e149
1 -- CE3402D.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 NEW_LINE SETS THE CURRENT COLUMN NUMBER TO ONE,
27 -- AND NEW_LINE OUTPUTS LINE TERMINATORS WHEN THE SPACING IS
28 -- GREATER THAN ONE.
30 -- APPLICABILITY CRITERIA:
31 -- THIS TEST IS ONLY APPLICABLE TO IMPLEMENTATIONS WHICH SUPPORT
32 -- CREATE WITH OUT_FILE MODE FOR TEXT FILES.
34 -- HISTORY:
35 -- ABW 08/26/82
36 -- TBN 11/04/86 REVISED TEST TO OUTPUT A NON_APPLICABLE
37 -- RESULT WHEN FILES ARE NOT SUPPORTED.
38 -- DWC 08/19/87 CHANGED FAILED MESSAGE.
40 WITH REPORT;
41 USE REPORT;
42 WITH TEXT_IO;
43 USE TEXT_IO;
45 PROCEDURE CE3402D IS
47 INCOMPLETE : EXCEPTION;
48 FILE : FILE_TYPE;
49 ONE : POSITIVE_COUNT := POSITIVE_COUNT(IDENT_INT(1));
50 SPAC3 : POSITIVE_COUNT := POSITIVE_COUNT(IDENT_INT(3));
51 FOUR : POSITIVE_COUNT := POSITIVE_COUNT(IDENT_INT(4));
53 BEGIN
55 TEST ("CE3402D", "CHECK THAT NEW_LINE SETS THE CURRENT " &
56 "COLUMN NUMBER TO ONE, AND NEW_LINE OUTPUTS " &
57 "TERMINATORS WHEN THE SPACING IS " &
58 "GREATER THAN ONE");
60 BEGIN
61 CREATE (FILE);
62 EXCEPTION
63 WHEN USE_ERROR =>
64 NOT_APPLICABLE ("USE_ERROR RAISED; TEXT CREATE " &
65 "WITH OUT_FILE MODE");
66 RAISE INCOMPLETE;
67 WHEN OTHERS =>
68 FAILED ("UNEXPECTED EXCEPTION RAISED; TEXT CREATE");
69 RAISE INCOMPLETE;
70 END;
72 FOR I IN 1..5 LOOP
73 PUT (FILE, 'X');
74 END LOOP;
76 NEW_LINE (FILE, SPAC3);
77 IF LINE (FILE) /= FOUR THEN
78 FAILED ("NEW_LINE DID NOT OUTPUT LINE TERMINATORS");
79 END IF;
81 IF COL (FILE) /= ONE THEN
82 FAILED ("COLUMN NOT SET TO ONE");
83 END IF;
84 CLOSE (FILE);
86 RESULT;
88 EXCEPTION
89 WHEN INCOMPLETE =>
90 RESULT;
92 END CE3402D;