OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [ada/] [acats/] [tests/] [ce/] [ce2103b.tst] - Diff between revs 294 and 338

Only display areas with differences | Details | Blame | View Log

Rev 294 Rev 338
-- CE2103B.TST
-- CE2103B.TST
--                             Grant of Unlimited Rights
--                             Grant of Unlimited Rights
--
--
--     Under contracts F33600-87-D-0337, F33600-84-D-0280, MDA903-79-C-0687,
--     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
--     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 in the software and documentation contained herein.
--     Unlimited rights are defined in DFAR 252.227-7013(a)(19).  By making
--     Unlimited rights are defined in DFAR 252.227-7013(a)(19).  By making
--     this public release, the Government intends to confer upon all
--     this public release, the Government intends to confer upon all
--     recipients unlimited rights  equal to those held by the Government.
--     recipients unlimited rights  equal to those held by the Government.
--     These rights include rights to use, duplicate, release or disclose the
--     These rights include rights to use, duplicate, release or disclose the
--     released technical data and computer software in whole or in part, in
--     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
--     any manner and for any purpose whatsoever, and to have or permit others
--     to do so.
--     to do so.
--
--
--                                    DISCLAIMER
--                                    DISCLAIMER
--
--
--     ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
--     ALL MATERIALS OR INFORMATION HEREIN RELEASED, MADE AVAILABLE OR
--     DISCLOSED ARE AS IS.  THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
--     DISCLOSED ARE AS IS.  THE GOVERNMENT MAKES NO EXPRESS OR IMPLIED
--     WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
--     WARRANTY AS TO ANY MATTER WHATSOEVER, INCLUDING THE CONDITIONS OF THE
--     SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
--     SOFTWARE, DOCUMENTATION OR OTHER INFORMATION RELEASED, MADE AVAILABLE
--     OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
--     OR DISCLOSED, OR THE OWNERSHIP, MERCHANTABILITY, OR FITNESS FOR A
--     PARTICULAR PURPOSE OF SAID MATERIAL.
--     PARTICULAR PURPOSE OF SAID MATERIAL.
--*
--*
-- OBJECTIVE:
-- OBJECTIVE:
--     CHECK THAT IS_OPEN RETURNS THE PROPER VALUES FOR FILES OF
--     CHECK THAT IS_OPEN RETURNS THE PROPER VALUES FOR FILES OF
--     TYPE DIRECT_IO.
--     TYPE DIRECT_IO.
--          A) UNOPENED FILES
--          A) UNOPENED FILES
-- HISTORY:
-- HISTORY:
--     DLD 08/10/82
--     DLD 08/10/82
--     SPS 11/09/82
--     SPS 11/09/82
--     JBG 03/24/83
--     JBG 03/24/83
--     EG  06/03/85
--     EG  06/03/85
--     SPW 08/13/87  SPLIT CASE FOR OPEN FILES INTO CE2103D.ADA.
--     SPW 08/13/87  SPLIT CASE FOR OPEN FILES INTO CE2103D.ADA.
--     PWB 03/07/97  ADDED CHECK FOR FILE SUPPORT.
--     PWB 03/07/97  ADDED CHECK FOR FILE SUPPORT.
WITH REPORT; USE REPORT;
WITH REPORT; USE REPORT;
WITH DIRECT_IO;
WITH DIRECT_IO;
PROCEDURE CE2103B IS
PROCEDURE CE2103B IS
     PACKAGE DIR_IO IS NEW DIRECT_IO(CHARACTER);
     PACKAGE DIR_IO IS NEW DIRECT_IO(CHARACTER);
          USE DIR_IO;
          USE DIR_IO;
     TEST_FILE_ZERO : DIR_IO.FILE_TYPE;
     TEST_FILE_ZERO : DIR_IO.FILE_TYPE;
     TEST_FILE_ONE : DIR_IO.FILE_TYPE;
     TEST_FILE_ONE : DIR_IO.FILE_TYPE;
     TEST_FILE_TWO : DIR_IO.FILE_TYPE;
     TEST_FILE_TWO : DIR_IO.FILE_TYPE;
     TEST_FILE_THREE : DIR_IO.FILE_TYPE;
     TEST_FILE_THREE : DIR_IO.FILE_TYPE;
     TEST_FILE_FOUR : DIR_IO.FILE_TYPE;
     TEST_FILE_FOUR : DIR_IO.FILE_TYPE;
     VAL : BOOLEAN;
     VAL : BOOLEAN;
     INCOMPLETE : EXCEPTION;
     INCOMPLETE : EXCEPTION;
BEGIN
BEGIN
     TEST ("CE2103B", "CHECK THAT IS_OPEN RETURNS THE PROPER " &
     TEST ("CE2103B", "CHECK THAT IS_OPEN RETURNS THE PROPER " &
                      "VALUES FOR UNOPENED FILES OF TYPE DIRECT_IO");
                      "VALUES FOR UNOPENED FILES OF TYPE DIRECT_IO");
-- FIRST TEST WHETHER IMPLEMENTATION SUPPORTS DIRECT FILES AT ALL
-- FIRST TEST WHETHER IMPLEMENTATION SUPPORTS DIRECT FILES AT ALL
     BEGIN
     BEGIN
          DIR_IO.CREATE ( TEST_FILE_ZERO,
          DIR_IO.CREATE ( TEST_FILE_ZERO,
                          DIR_IO.OUT_FILE,
                          DIR_IO.OUT_FILE,
                          REPORT.LEGAL_FILE_NAME );
                          REPORT.LEGAL_FILE_NAME );
     EXCEPTION
     EXCEPTION
          WHEN DIR_IO.USE_ERROR | DIR_IO.NAME_ERROR =>
          WHEN DIR_IO.USE_ERROR | DIR_IO.NAME_ERROR =>
               REPORT.NOT_APPLICABLE
               REPORT.NOT_APPLICABLE
                    ( "DIRECT FILES NOT SUPPORTED -- CREATE OUT-FILE" );
                    ( "DIRECT FILES NOT SUPPORTED -- CREATE OUT-FILE" );
               RAISE INCOMPLETE;
               RAISE INCOMPLETE;
     END;
     END;
     DIR_IO.DELETE ( TEST_FILE_ZERO );
     DIR_IO.DELETE ( TEST_FILE_ZERO );
-- WHEN FILE IS DECLARED BUT NOT OPEN
-- WHEN FILE IS DECLARED BUT NOT OPEN
     BEGIN
     BEGIN
          VAL := TRUE;
          VAL := TRUE;
          VAL := IS_OPEN (TEST_FILE_ONE);
          VAL := IS_OPEN (TEST_FILE_ONE);
          IF VAL = TRUE THEN
          IF VAL = TRUE THEN
               FAILED ("FILE NOT OPEN BUT IS_OPEN RETURNS TRUE");
               FAILED ("FILE NOT OPEN BUT IS_OPEN RETURNS TRUE");
          END IF;
          END IF;
     END;
     END;
-- FOLLOWING UNSUCCESSFUL CREATE
-- FOLLOWING UNSUCCESSFUL CREATE
     BEGIN
     BEGIN
          VAL := TRUE;
          VAL := TRUE;
          CREATE (TEST_FILE_TWO, OUT_FILE,
          CREATE (TEST_FILE_TWO, OUT_FILE,
                  "$ILLEGAL_EXTERNAL_FILE_NAME1");
                  "$ILLEGAL_EXTERNAL_FILE_NAME1");
          FAILED ("NAME_ERROR NOT RAISED - UNSUCCESSFUL CREATE");
          FAILED ("NAME_ERROR NOT RAISED - UNSUCCESSFUL CREATE");
     EXCEPTION
     EXCEPTION
          WHEN NAME_ERROR =>
          WHEN NAME_ERROR =>
               VAL := IS_OPEN (TEST_FILE_TWO);
               VAL := IS_OPEN (TEST_FILE_TWO);
               IF VAL = TRUE THEN
               IF VAL = TRUE THEN
                    FAILED ("IS_OPEN GIVES TRUE AFTER AN " &
                    FAILED ("IS_OPEN GIVES TRUE AFTER AN " &
                            "UNSUCCESSFUL CREATE");
                            "UNSUCCESSFUL CREATE");
               END IF;
               END IF;
     END;
     END;
-- FOLLOWING UNSUCCESSFUL OPEN
-- FOLLOWING UNSUCCESSFUL OPEN
     BEGIN
     BEGIN
          VAL := TRUE;
          VAL := TRUE;
          OPEN (TEST_FILE_THREE, IN_FILE,
          OPEN (TEST_FILE_THREE, IN_FILE,
                "$ILLEGAL_EXTERNAL_FILE_NAME2");
                "$ILLEGAL_EXTERNAL_FILE_NAME2");
          FAILED ("NAME_ERROR NOT RAISED - UNSUCCESSFUL OPEN");
          FAILED ("NAME_ERROR NOT RAISED - UNSUCCESSFUL OPEN");
     EXCEPTION
     EXCEPTION
          WHEN NAME_ERROR =>
          WHEN NAME_ERROR =>
               VAL := IS_OPEN (TEST_FILE_THREE);
               VAL := IS_OPEN (TEST_FILE_THREE);
               IF VAL = TRUE THEN
               IF VAL = TRUE THEN
                    FAILED ("IS_OPEN GIVES TRUE - UNSUCCESSFUL OPEN");
                    FAILED ("IS_OPEN GIVES TRUE - UNSUCCESSFUL OPEN");
               END IF;
               END IF;
     END;
     END;
-- FOLLOWING CLOSING FILE THAT IS NOT OPEN
-- FOLLOWING CLOSING FILE THAT IS NOT OPEN
     BEGIN
     BEGIN
          VAL := TRUE;
          VAL := TRUE;
          CLOSE (TEST_FILE_FOUR);
          CLOSE (TEST_FILE_FOUR);
          FAILED ("STATUS ERROR NOT RAISED WHEN ATTEMPTING " &
          FAILED ("STATUS ERROR NOT RAISED WHEN ATTEMPTING " &
                  "CLOSE AN UNOPENED FILE");
                  "CLOSE AN UNOPENED FILE");
     EXCEPTION
     EXCEPTION
          WHEN STATUS_ERROR =>
          WHEN STATUS_ERROR =>
               VAL := IS_OPEN (TEST_FILE_FOUR);
               VAL := IS_OPEN (TEST_FILE_FOUR);
               IF VAL = TRUE THEN
               IF VAL = TRUE THEN
                    FAILED ("IS_OPEN GIVES TRUE AFTER ATTEMPTING " &
                    FAILED ("IS_OPEN GIVES TRUE AFTER ATTEMPTING " &
                            "TO CLOSE AN UNOPENED FILE");
                            "TO CLOSE AN UNOPENED FILE");
               END IF;
               END IF;
     END;
     END;
     RESULT;
     RESULT;
EXCEPTION
EXCEPTION
     WHEN INCOMPLETE =>
     WHEN INCOMPLETE =>
          NULL;
          NULL;
          REPORT.RESULT;
          REPORT.RESULT;
     WHEN OTHERS =>
     WHEN OTHERS =>
          REPORT.FAILED ( "UNEXPECTED EXCEPTION" );
          REPORT.FAILED ( "UNEXPECTED EXCEPTION" );
          REPORT.RESULT;
          REPORT.RESULT;
END CE2103B;
END CE2103B;
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.