URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [ada/] [acats/] [tests/] [ce/] [ce2102c.tst] - Rev 720
Compare with Previous | Blame | View Log
-- CE2102C.TST-- Grant of Unlimited Rights---- Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,-- F08630-91-C-0015, and DCA100-97-D-0025, the U.S. Government obtained-- unlimited rights in the software and documentation contained herein.-- Unlimited rights are defined in DFAR 252.227-7013(a)(19). By making-- this public release, the Government intends to confer upon all-- recipients unlimited rights equal to those held by the Government.-- These rights include rights to use, duplicate, release or disclose the-- released technical data and computer software in whole or in part, in-- any manner and for any purpose whatsoever, and to have or permit others-- to do so.---- DISCLAIMER---- ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR-- DISCLOSED ARE AS IS. THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED-- WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE-- SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE-- OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A-- PARTICULAR PURPOSE OF SAID MATERIAL.--*-- OBJECTIVE:-- CHECK THAT NAME_ERROR IS RAISED WHEN THE NAME STRING DOES NOT-- IDENTIFY AN EXTERNAL FILE FOR AN OPEN OR CREATE OPERATION FOR-- SEQUENTIAL_IO.-- APPLICABILITY CRITERIA:-- THIS TEST IS APPLICABLE ONLY TO IMPLEMENTATIONS WHICH SUPPORT-- CREATE WITH OUT_FILE MODE FOR SEQUENTIAL TEMPORARY FILES.-- HISTORY:-- SPS 08/26/82-- JBG 02/22/84 CHANGED TO .ADA TEST.-- JRK 11/30/84 CHANGED TO .TST TEST.-- TBN 02/12/86 SPLIT TEST. PUT DIRECT_IO INTO CE2102H-B.TST.-- SPW 08/25/87 CORRECTED EXCEPTION HANDLING.-- BCB 09/28/88 ADDED EXCEPTION HANDLERS FOR DELETE STATEMENTS.WITH REPORT; USE REPORT;WITH SEQUENTIAL_IO;PROCEDURE CE2102C ISNAME1 : CONSTANT STRING := "$ILLEGAL_EXTERNAL_FILE_NAME1";-- AN ILLEGAL EXTERNAL FILE NAME THAT EITHER (PREFERABLY)-- CONTAINS INVALID CHARACTERS OR IS TOO LONG.NAME2 : CONSTANT STRING := "$ILLEGAL_EXTERNAL_FILE_NAME2";-- AN ILLEGAL EXTERNAL FILE NAME THAT EITHER (PREFERABLY)-- CONTAINS A WILD CARD CHARACTER OR IS TOO LONG.BEGINTEST ("CE2102C", "CHECK THAT NAME_ERROR IS RAISED BY OPEN AND " &"CREATE WHEN NAME DOES NOT IDENTIFY AN " &"EXTERNAL FILE FOR SEQUENTIAL_IO");DECLAREPACKAGE SEQ IS NEW SEQUENTIAL_IO (INTEGER);USE SEQ;FILE1 : FILE_TYPE;INCOMPLETE : EXCEPTION;BEGIN-- CHECK WHETHER CREATE RAISES USE_ERRORBEGINCREATE (FILE1);EXCEPTIONWHEN USE_ERROR =>NOT_APPLICABLE ("TEMPORARY SEQUENTIAL FILES WITH " &"OUT_FILE MODE NOT SUPPORTED");RAISE INCOMPLETE;WHEN OTHERS =>FAILED ("UNEXPECTED EXCEPTION RAISED FOR CREATE");RAISE INCOMPLETE;END;CLOSE (FILE1);BEGINCREATE(FILE1, OUT_FILE, NAME1);FAILED ("NAME_ERROR NOT RAISED - CREATE SEQ 1");BEGINDELETE (FILE1);EXCEPTIONWHEN USE_ERROR =>NULL;END;EXCEPTIONWHEN NAME_ERROR =>NULL;WHEN USE_ERROR =>FAILED ("USE_ERROR RAISED - CREATE SEQ 1");WHEN OTHERS =>FAILED ("WRONG EXCEPTION RAISED - CREATE SEQ 1");END;BEGINCREATE (FILE1, OUT_FILE, NAME2);FAILED("NAME_ERROR NOT RAISED - CREATE SEQ 2");BEGINDELETE (FILE1);EXCEPTIONWHEN USE_ERROR =>NULL;END;EXCEPTIONWHEN NAME_ERROR =>NULL;WHEN USE_ERROR =>FAILED ("USE_ERROR RAISED - CREATE SEQ 2");WHEN OTHERS =>FAILED ("WRONG EXCEPTION RAISED - CREATE SEQ 2");END;-- CHECK WHETHER OPEN RAISES NAME_ERROR IN THE CASE OF A LEGAL FILE-- NAME BUT A NON-EXISTENT FILE.BEGINOPEN (FILE1, IN_FILE, LEGAL_FILE_NAME);FAILED("NAME_ERROR NOT RAISED - OPEN SEQ");EXCEPTIONWHEN NAME_ERROR =>NULL;WHEN USE_ERROR =>FAILED ("USE_ERROR RAISED - OPEN SEQ");WHEN OTHERS =>FAILED ("WRONG EXCEPTION RAISED - OPEN SEQ");END;EXCEPTIONWHEN INCOMPLETE =>NULL;END;RESULT;END CE2102C;
