Annotation of cci/usr/src/usr.bin/f77/testf77/tests/FM922.f, revision 1.1.1.1

1.1       root        1: C***********************************************************************00010922
                      2: C     DATE***82/08/02*18.33.46
                      3: C     OWNER  PRE/850703/TC-85-   -410/    /FSTC/278FCVS*F78UBP20/
                      4: C     AUDIT  FCVS78 V2.0
                      5: C*****  FORTRAN 77                                                      00020922
                      6: C*****   FM922                                                          00030922
                      7: C*****                       INQF5 - (442)                              00040922
                      8: C*****                                                                  00050922
                      9: C***********************************************************************00060922
                     10: C*****  GENERAL PURPOSE                                         ANS REF 00070922
                     11: C*****    TEST INQUIRE BY FILE ON A FILE THAT IS NOT            12.10.3 00080922
                     12: C*****    CONNECTED TO A UNIT                                           00090922
                     13: C*****                                                                  00100922
                     14: C*****    THE TESTS IN THIS UNIT ARE ONLY BE PERFORMED ON A             00110922
                     15: C*****    FILE THAT IS NOT CONNECTED TO A UNIT.                         00120922
                     16: C*****    THIS TEST PERFORMS AN EXPLICIT OPEN, AND THEN                 00130922
                     17: C*****    PERFORMS A CLOSE WITH STATUS='KEEP' IN ORDER TO               00140922
                     18: C*****    ENSURE THAT THE UNIT AND FILE ARE NOT CONNECTED.              00150922
                     19: C*****    (ANS REF 12.10.2)                                             00160922
                     20: C***********************************************************************00170922
                     21: CBB** ********************** BBCCOMNT **********************************00180922
                     22: C****                                                                   00190922
                     23: C****            1978 FORTRAN COMPILER VALIDATION SYSTEM                00200922
                     24: C****                          VERSION 2.0                              00210922
                     25: C****                                                                   00220922
                     26: C****                                                                   00230922
                     27: C****           SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO         00240922
                     28: C****                   GENERAL SERVICES ADMINISTRATION                 00250922
                     29: C****                   FEDERAL SOFTWARE TESTING CENTER                 00260922
                     30: C****                   5203 LEESBURG PIKE, SUITE 1100                  00270922
                     31: C****                      FALLS CHURCH, VA. 22041                      00280922
                     32: C****                                                                   00290922
                     33: C****                          (703) 756-6153                           00300922
                     34: C****                                                                   00310922
                     35: CBE** ********************** BBCCOMNT **********************************00320922
                     36:         LOGICAL AVB, BVB                                                00330922
                     37:         CHARACTER*10 C10VK, F10VK                                       00340922
                     38: C***** BELOW CHARACTER STATEMENT ESTABLISHES THE FILE NAME VARIABLES.   00350922
                     39: CX19   REPLACED BY FEXEC X-19  CONTROL CARD.  X-19  IS FOR REPLACING    00360922
                     40:         CHARACTER*15 CSEQ                                               00370922
                     41: C      THE CHARACTER STATEMENT FOR FILE NAMES ASSOCIATED WITH X-150     00380922
                     42: C      (PROGRAM VARIABLE CSEQ) IF NOT VALID FOR THE PROCESSOR.          00390922
                     43: CBB** ********************** BBCINITA **********************************00400922
                     44: C**** SPECIFICATION STATEMENTS                                          00410922
                     45: C****                                                                   00420922
                     46:       CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20,      00430922
                     47:      1          ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13      00440922
                     48: CBE** ********************** BBCINITA **********************************00450922
                     49: CBB** ********************** BBCINITB **********************************00460922
                     50: C**** INITIALIZE SECTION                                                00470922
                     51:       DATA  ZVERS,                  ZVERSD,             ZDATE           00480922
                     52:      1      /'VERSION 2.0  ',  '82/08/02*18.33.46',  '*NO DATE*TIME'/   00490922
                     53:       DATA       ZCOMPL,             ZNAME,             ZTAPE           00500922
                     54:      1      /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/      00510922
                     55:       DATA       ZPROJ,           ZTAPED,         ZPROG                 00520922
                     56:      1      /'*NO PROJECT*',   '*NO TAPE DATE',  'XXXXX'/               00530922
                     57:       DATA   REMRKS /'                               '/                 00540922
                     58: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED   00550922
                     59: C**** FOR IDENTIFYING THE TEST ENVIRONMENT                              00560922
                     60: C****                                                                   00570922
                     61: CZ01  ZVERS  = 'VERSION OF THE COMPILER VALIDATION SYSTEM'              00580922
                     62: CZ02  ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM'   00590922
                     63: CZ03  ZPROG  = 'PROGRAM NAME'                                           00600922
                     64:       ZDATE  = '07-Nov-85        '                                           *RP
                     65:       ZCOMPL = 'CCI 5.2             '                                        *RP
                     66:       ZPROJ  = 'TC-85-   -410'                                               *RP
                     67:       ZNAME  = '                    '                                        *RP
                     68:       ZTAPE  = '          '                                                  *RP
                     69:       ZTAPED = '850703       '                                               *RP
                     70: C                                                                       00670922
                     71:       IVPASS = 0                                                        00680922
                     72:       IVFAIL = 0                                                        00690922
                     73:       IVDELE = 0                                                        00700922
                     74:       IVINSP = 0                                                        00710922
                     75:       IVTOTL = 0                                                        00720922
                     76:       IVTOTN = 0                                                        00730922
                     77:       ICZERO = 0                                                        00740922
                     78: C                                                                       00750922
                     79: C     I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER.         00760922
                     80:       I01 = 05                                                          00770922
                     81: C     I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER.             00780922
                     82:       I02 = 06                                                          00790922
                     83: C                                                                       00800922
                     84:       I01 = 5                                                           00810922
                     85: C     THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5      00820922
                     86: CX011   REPLACED BY FEXEC X-011 CONTROL CARD.  CX011 IS FOR SYSTEMS     00830922
                     87: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010.  00840922
                     88: C                                                                       00850922
                     89:       I02 = 6                                                           00860922
                     90: C     THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6       00870922
                     91: CX021   REPLACED BY FEXEC X-021 CONTROL CARD.  CX021 IS FOR SYSTEMS     00880922
                     92: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020.  00890922
                     93: C                                                                       00900922
                     94: CBE** ********************** BBCINITB **********************************00910922
                     95: C*****                                                                  00920922
                     96: C*****  THE FOLLOWING STATEMENT MUST BE CHANGED IF                      00930922
                     97: C*****  THE UNIT GIVEN IS NOT CAPABLE OF BEING OPENED AS A              00940922
                     98: C*****  SEQUENTIAL, FORMATTED FILE.                                     00950922
                     99: C*****                                                                  00960922
                    100: C     I15 CONTAINS THE UNIT NUMBER FOR A SEQUENTIAL FORMATTED FILE.     00970922
                    101:       I15 = 14                                                          00980922
                    102:       OPEN(UNIT=I15,ACCESS='SEQUENTIAL',FORM='FORMATTED')               00990922
                    103: C     SPECIFYING I15 = NN OVERRIDES THE DEFAULT I15 = 14.               01000922
                    104: C*****                                                                  01010922
                    105: C*****  THE FOLLOWING STATEMENT MUST BE CHANGED IF THE NAME             01020922
                    106: C*****  GIVEN IS NOT A VALID FILE SPECIFIER FOR A SEQUENTIAL,           01030922
                    107: C*****  FORMATTED FILE.                                                 01040922
                    108: C*****                                                                  01050922
                    109: C     CSEQ CONTAINS THE FILE NAME FOR UNIT I15.                         01060922
                    110:       CSEQ = '        SEQFILE'                                          01070922
                    111: C                                                                       01080922
                    112: CX191   REPLACED BY FEXEC X-191 CONTROL CARD.  CX191 IS FOR SYSTEMS     01090922
                    113: C     REQUIRING A DIFFERENT FILE SPECIFIER FOR FILES ASSOCIATED WITH    01100922
                    114: C     X-150 THAN THE DEFAULT CSEQ = '        SEQFILE'.                  01110922
                    115: C                                                                       01120922
                    116: C*****                                                                  01130922
                    117:       NUVI = I02                                                        01140922
                    118:       IMVI = I15                                                        01150922
                    119:       ZPROG = 'FM922'                                                   01160922
                    120:       IVTOTL = 1                                                        01170922
                    121: CBB** ********************** BBCHED0A **********************************01180922
                    122: C****                                                                   01190922
                    123: C**** WRITE REPORT TITLE                                                01200922
                    124: C****                                                                   01210922
                    125:       WRITE (I02, 90002)                                                01220922
                    126:       WRITE (I02, 90006)                                                01230922
                    127:       WRITE (I02, 90007)                                                01240922
                    128:       WRITE (I02, 90008)  ZVERS, ZVERSD                                 01250922
                    129:       WRITE (I02, 90009)  ZPROG, ZPROG                                  01260922
                    130:       WRITE (I02, 90010)  ZDATE, ZCOMPL                                 01270922
                    131: CBE** ********************** BBCHED0A **********************************01280922
                    132:         WRITE(NUVI,44200)                                               01290922
                    133: 44200   FORMAT(1H ,/ 31H  INQF5 - (442) INQUIRE BY FILE/                01300922
                    134:      1         30H  FILE NOT CONNECTED TO A UNIT/                       01310922
                    135:      2         20H  ANS REF. - 12.10.3)                                 01320922
                    136: CBB** ********************** BBCHED0B **********************************01330922
                    137: C**** WRITE DETAIL REPORT HEADERS                                       01340922
                    138: C****                                                                   01350922
                    139:       WRITE (I02,90004)                                                 01360922
                    140:       WRITE (I02,90004)                                                 01370922
                    141:       WRITE (I02,90013)                                                 01380922
                    142:       WRITE (I02,90014)                                                 01390922
                    143:       WRITE (I02,90015) IVTOTL                                          01400922
                    144: CBE** ********************** BBCHED0B **********************************01410922
                    145: C*****                                                                  01420922
                    146: C*****  OPEN FILE, WRITE TO FILE, REWIND FILE                           01430922
                    147: C*****                                                                  01440922
                    148:          OPEN(FILE=CSEQ,UNIT=IMVI,ACCESS='SEQUENTIAL',FORM='FORMATTED', 01450*TI
                    149:      1        STATUS='NEW')                                             01450*TI
                    150:         WRITE(IMVI, 44200)                                              01460922
                    151:         ENDFILE IMVI                                                    01470922
                    152:         REWIND IMVI                                                     01480922
                    153: C*****                                                                  01490922
                    154: C*****  DISCONNECT FILE                                                 01500922
                    155: C*****                                                                  01510922
                    156:         CLOSE(UNIT=IMVI, STATUS='KEEP')                                 01520922
                    157: C*****                                                                  01530922
                    158: CT001*  TEST 1 - INQUIRE ON DISCONNECTED FILE                           01540922
                    159:            IVTNUM = 1                                                   01550922
                    160:         INQUIRE(FILE=CSEQ, IOSTAT=IVI, EXIST=AVB, OPENED=BVB,           01560922
                    161:      1          SEQUENTIAL=C10VK, FORMATTED=F10VK, ERR=44206)           01570922
                    162:                                                                         01580922
                    163:            IF (IVI .NE. 0) GO TO 44202                                  01590922
                    164:            IF (.NOT. AVB) GO TO 44202                                   01600922
                    165:            IF (BVB) GO TO 44202                                         01610922
                    166:            IF (C10VK .EQ. 'NO') GO TO 44202                             01620922
                    167:            IF (F10VK .EQ. 'NO') GO TO 44202                             01630922
                    168: 55040      WRITE(NUVI,80002)IVTNUM                                      01640922
                    169:            IVPASS=IVPASS+1                                              01650922
                    170:            GO TO 44204                                                  01660922
                    171: 44206      CONTINUE                                                     01670922
                    172:            WRITE (NUVI, 44207) IVTNUM                                   01680922
                    173: 44207      FORMAT (1H ,2X,I3,4X,5H FAIL,12X,                            01690922
                    174:      1     46HERROR IN EXECUTION OF INQUIRE STATEMENT (ERR=)/)          01700922
                    175:            GO TO 44208                                                  01710922
                    176: 44202      CONTINUE                                                     01720922
                    177:            WRITE(NUVI,55010)IVTNUM                                      01730922
                    178: 55010      FORMAT(1H ,5X,I3,4X,5H FAIL,12X,                             01740922
                    179:      1     29HERROR IN AN INQUIRE SPECIFIER/)                           01750922
                    180: 44208      IVFAIL=IVFAIL+1                                              01760922
                    181:            WRITE(NUVI,55020)IVI,AVB,BVB,C10VK,F10VK                     01770922
                    182: 55020      FORMAT(1H ,10X,11HCOMPUTED:  ,                               01780922
                    183:      1         7HIOSTAT=,I1,                                            01790922
                    184:      2         8H, EXIST=,L1,9H, OPENED=,L1,13H, SEQUENTIAL=,A3,        01800922
                    185:      3         12H, FORMATTED=,A3)                                      01810922
                    186:            WRITE(NUVI,55030)                                            01820922
                    187: 55030      FORMAT(1H ,10X,11HCORRECT:   ,                               01830922
                    188:      1         10HIOSTAT=0, ,                                           01840922
                    189:      2         45HEXIST=T, OPENED=F, SEQUENTIAL=YES, FORMATTED=,        01850922
                    190:      3         3HYES/55X,10HOR UNKNOWN,4X,10HOR UNKNOWN)                01860922
                    191: 44204   CONTINUE                                                        01870922
                    192:         OPEN(FILE=CSEQ, UNIT=IMVI)                                      01880922
                    193:         CLOSE(UNIT=IMVI, STATUS='DELETE')                               01890922
                    194: CBB** ********************** BBCSUM0  **********************************01900922
                    195: C**** WRITE OUT TEST SUMMARY                                            01910922
                    196: C****                                                                   01920922
                    197:       IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP                        01930922
                    198:       WRITE (I02, 90004)                                                01940922
                    199:       WRITE (I02, 90014)                                                01950922
                    200:       WRITE (I02, 90004)                                                01960922
                    201:       WRITE (I02, 90020) IVPASS                                         01970922
                    202:       WRITE (I02, 90022) IVFAIL                                         01980922
                    203:       WRITE (I02, 90024) IVDELE                                         01990922
                    204:       WRITE (I02, 90026) IVINSP                                         02000922
                    205:       WRITE (I02, 90028) IVTOTN, IVTOTL                                 02010922
                    206: CBE** ********************** BBCSUM0  **********************************02020922
                    207: CBB** ********************** BBCFOOT0 **********************************02030922
                    208: C**** WRITE OUT REPORT FOOTINGS                                         02040922
                    209: C****                                                                   02050922
                    210:       WRITE (I02,90016) ZPROG, ZPROG                                    02060922
                    211:       WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED                     02070922
                    212:       WRITE (I02,90019)                                                 02080922
                    213: CBE** ********************** BBCFOOT0 **********************************02090922
                    214: CBB** ********************** BBCFMT0A **********************************02100922
                    215: C**** FORMATS FOR TEST DETAIL LINES                                     02110922
                    216: C****                                                                   02120922
                    217: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31)                           02130922
                    218: 80002 FORMAT (1H ,2X,I3,4X,7H PASS  ,32X,A31)                           02140922
                    219: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31)                           02150922
                    220: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,A31)                           02160922
                    221: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,15X,10HCOMPUTED= ,           02170922
                    222:      1I6,/,1H ,15X,10HCORRECT=  ,I6)                                    02180922
                    223: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           02190922
                    224:      1E12.5,/,1H ,16X,10HCORRECT=  ,E12.5)                              02200922
                    225: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           02210922
                    226:      1A21,/,1H ,16X,10HCORRECT=  ,A21)                                  02220922
                    227: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31)                         02230922
                    228: 80022 FORMAT (1H ,16X,10HCORRECT=  ,A21,1X,A31)                         02240922
                    229: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31)                         02250922
                    230: 80026 FORMAT (1H ,16X,10HCORRECT=  ,I6,16X,A31)                         02260922
                    231: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31)                      02270922
                    232: 80030 FORMAT (1H ,16X,10HCORRECT=  ,E12.5,10X,A31)                      02280922
                    233: 80050 FORMAT (1H ,48X,A31)                                              02290922
                    234: CBE** ********************** BBCFMT0A **********************************02300922
                    235: CBB** ********************** BBCFMT0B **********************************02310922
                    236: C**** FORMAT STATEMENTS FOR PAGE HEADERS                                02320922
                    237: C****                                                                   02330922
                    238: 90002 FORMAT (1H1)                                                      02340922
                    239: 90004 FORMAT (1H )                                                      02350922
                    240: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER)               02360922
                    241: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM)            02370922
                    242: 90008 FORMAT (1H ,21X,A13,A17)                                          02380922
                    243: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/)       02390922
                    244: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H  -  COMPILER= ,A20)    02400922
                    245: 90013 FORMAT (1H ,8H TEST   ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS,     02410922
                    246:      1       7X,7HREMARKS,24X)                                          02420922
                    247: 90014 FORMAT (1H ,46H----------------------------------------------,    02430922
                    248:      1        33H---------------------------------)                     02440922
                    249: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/)               02450922
                    250: C****                                                                   02460922
                    251: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS                             02470922
                    252: C****                                                                   02480922
                    253: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/)          02490922
                    254: 90018 FORMAT (1H ,A13,13X,A20,7H   *   ,A10,1H/,                        02500922
                    255:      1        A13)                                                      02510922
                    256: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY     ,35X,15HCOPYRIGHT  1982) 02520922
                    257: C****                                                                   02530922
                    258: C**** FORMAT STATEMENTS FOR RUN SUMMARY                                 02540922
                    259: C****                                                                   02550922
                    260: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED)                              02560922
                    261: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED)                              02570922
                    262: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED)                             02580922
                    263: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION)                  02590922
                    264: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED)                  02600922
                    265: CBE** ********************** BBCFMT0B **********************************02610922
                    266:         STOP                                                            02620922
                    267:         END                                                             02630922

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.