|
|
1.1 ! root 1: C***********************************************************************00010919 ! 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 00020919 ! 6: C***** FM919 00030919 ! 7: C***** INQF1 - (438) 00040919 ! 8: C***** 00050919 ! 9: C***********************************************************************00060919 ! 10: C***** GENERAL PURPOSE ANS REF 00070919 ! 11: C***** TEST INQUIRE BY FILE ON SEQUENTIAL, FORMATTED FILES 12.10.3 00080919 ! 12: C***** 00090919 ! 13: C***** THE TESTS IN THIS UNIT ARE ONLY PERFORMED ON A 00100919 ! 14: C***** FILE THAT IS CONNECTED FOR SEQUENTIAL, FORMATTED ACCESS 00110919 ! 15: C***** (ANS REF. 12.2.4.1 AND 12.9.5.2) 00120919 ! 16: C***** THIS TEST PERFORMS AN EXPLICIT OPEN, AND PERFORMS 00130919 ! 17: C***** A CLOSE WITH STATUS='DELETE' AT THE END OF THE SEGMENT. 00140919 ! 18: C***********************************************************************00150919 ! 19: CBB** ********************** BBCCOMNT **********************************00160919 ! 20: C**** 00170919 ! 21: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00180919 ! 22: C**** VERSION 2.0 00190919 ! 23: C**** 00200919 ! 24: C**** 00210919 ! 25: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00220919 ! 26: C**** GENERAL SERVICES ADMINISTRATION 00230919 ! 27: C**** FEDERAL SOFTWARE TESTING CENTER 00240919 ! 28: C**** 5203 LEESBURG PIKE, SUITE 1100 00250919 ! 29: C**** FALLS CHURCH, VA. 22041 00260919 ! 30: C**** 00270919 ! 31: C**** (703) 756-6153 00280919 ! 32: C**** 00290919 ! 33: CBE** ********************** BBCCOMNT **********************************00300919 ! 34: C***** 00310919 ! 35: LOGICAL AVB, BVB 00320919 ! 36: CHARACTER*10 B10VK, C10VK, E11VK*11, F10VK, H10VK 00330919 ! 37: C***** BELOW CHARACTER STATEMENT ESTABLISHES THE FILE NAME VARIABLES. 00340919 ! 38: CX19 REPLACED BY FEXEC X-19 CONTROL CARD. X-19 IS FOR REPLACING 00350919 ! 39: CHARACTER*15 CSEQ 00360919 ! 40: C THE CHARACTER STATEMENT FOR FILE NAMES ASSOCIATED WITH X-090 00370919 ! 41: C (PROGRAM VARIABLE CSEQ) IF NOT VALID FOR THE PROCESSOR. 00380919 ! 42: CBB** ********************** BBCINITA **********************************00390919 ! 43: C**** SPECIFICATION STATEMENTS 00400919 ! 44: C**** 00410919 ! 45: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00420919 ! 46: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00430919 ! 47: CBE** ********************** BBCINITA **********************************00440919 ! 48: CBB** ********************** BBCINITB **********************************00450919 ! 49: C**** INITIALIZE SECTION 00460919 ! 50: DATA ZVERS, ZVERSD, ZDATE 00470919 ! 51: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00480919 ! 52: DATA ZCOMPL, ZNAME, ZTAPE 00490919 ! 53: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00500919 ! 54: DATA ZPROJ, ZTAPED, ZPROG 00510919 ! 55: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00520919 ! 56: DATA REMRKS /' '/ 00530919 ! 57: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00540919 ! 58: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00550919 ! 59: C**** 00560919 ! 60: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00570919 ! 61: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00580919 ! 62: CZ03 ZPROG = 'PROGRAM NAME' 00590919 ! 63: ZDATE = '07-Nov-85 ' *RP ! 64: ZCOMPL = 'CCI 5.2 ' *RP ! 65: ZPROJ = 'TC-85- -410' *RP ! 66: ZNAME = ' ' *RP ! 67: ZTAPE = ' ' *RP ! 68: ZTAPED = '850703 ' *RP ! 69: C 00660919 ! 70: IVPASS = 0 00670919 ! 71: IVFAIL = 0 00680919 ! 72: IVDELE = 0 00690919 ! 73: IVINSP = 0 00700919 ! 74: IVTOTL = 0 00710919 ! 75: IVTOTN = 0 00720919 ! 76: ICZERO = 0 00730919 ! 77: C 00740919 ! 78: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00750919 ! 79: I01 = 05 00760919 ! 80: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00770919 ! 81: I02 = 06 00780919 ! 82: C 00790919 ! 83: I01 = 5 00800919 ! 84: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00810919 ! 85: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00820919 ! 86: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00830919 ! 87: C 00840919 ! 88: I02 = 6 00850919 ! 89: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00860919 ! 90: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00870919 ! 91: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00880919 ! 92: C 00890919 ! 93: CBE** ********************** BBCINITB **********************************00900919 ! 94: C***** 00910919 ! 95: C***** THE FOLLOWING STATEMENT MUST BE CHANGED IF 00920919 ! 96: C***** THE UNIT GIVEN IS NOT CAPABLE OF BEING OPENED AS A 00930919 ! 97: C***** SEQUENTIAL, FORMATTED FILE. 00940919 ! 98: C***** 00950919 ! 99: I09 = 14 00960919 ! 100: OPEN(UNIT=I09,ACCESS='SEQUENTIAL',FORM='FORMATTED') 00970919 ! 101: C X-090 I09 = NN WILL OVERRIDE I09 = 14 00980919 ! 102: C***** 00990919 ! 103: C***** THE FOLLOWING STATEMENT MUST BE CHANGED IF THE NAME 01000919 ! 104: C***** GIVEN IS NOT A VALID FILE SPECIFIER FOR A SEQUENTIAL, 01010919 ! 105: C***** FORMATTED FILE. 01020919 ! 106: C***** 01030919 ! 107: C***** 01040919 ! 108: C***** THE FOLLOWING STATEMENT MUST BE CHANGED IF THE NAME 01050919 ! 109: C***** GIVEN IS NOT A VALID FILE SPECIFIER FOR A SEQUENTIAL, 01060919 ! 110: C***** FORMATTED FILE. 01070919 ! 111: C***** 01080919 ! 112: C CSEQ CONTAINS THE FILE NAME FOR UNIT I09. 01090919 ! 113: CSEQ = ' SEQFILE' 01100919 ! 114: C 01110919 ! 115: CX191 REPLACED BY FEXEC X-191 CONTROL CARD. CX191 IS FOR SYSTEMS 01120919 ! 116: C REQUIRING A DIFFERENT FILE SPECIFIER FOR FILES ASSOCIATED WITH 01130919 ! 117: C X-090 THAN THE DEFAULT CSEQ = ' SEQFILE'. 01140919 ! 118: C***** 01150919 ! 119: NUVI = I02 01160919 ! 120: IMVI = I09 01170919 ! 121: ZPROG = 'FM919' 01180919 ! 122: IVTOTL = 1 01190919 ! 123: CBB** ********************** BBCHED0A **********************************01200919 ! 124: C**** 01210919 ! 125: C**** WRITE REPORT TITLE 01220919 ! 126: C**** 01230919 ! 127: WRITE (I02, 90002) 01240919 ! 128: WRITE (I02, 90006) 01250919 ! 129: WRITE (I02, 90007) 01260919 ! 130: WRITE (I02, 90008) ZVERS, ZVERSD 01270919 ! 131: WRITE (I02, 90009) ZPROG, ZPROG 01280919 ! 132: WRITE (I02, 90010) ZDATE, ZCOMPL 01290919 ! 133: CBE** ********************** BBCHED0A **********************************01300919 ! 134: C***** 01310919 ! 135: WRITE(NUVI,43800) 01320919 ! 136: 43800 FORMAT(1H , / 30H INQF1 - (438) INQUIRE BY FILE// 01330919 ! 137: 1 45H SEQUENTIAL FORMATTED FILE, CONNECTED BY OPEN// 01340919 ! 138: 2 19H ANS REF. - 12.10.3) 01350919 ! 139: CBB** ********************** BBCHED0B **********************************01360919 ! 140: C**** WRITE DETAIL REPORT HEADERS 01370919 ! 141: C**** 01380919 ! 142: WRITE (I02,90004) 01390919 ! 143: WRITE (I02,90004) 01400919 ! 144: WRITE (I02,90013) 01410919 ! 145: WRITE (I02,90014) 01420919 ! 146: WRITE (I02,90015) IVTOTL 01430919 ! 147: CBE** ********************** BBCHED0B **********************************01440919 ! 148: C***** 01450919 ! 149: C***** OPEN FILE 01460919 ! 150: OPEN(FILE=CSEQ, UNIT=IMVI, ACCESS='SEQUENTIAL', 01470919 ! 151: 1 FORM='FORMATTED', BLANK='NULL') 01480919 ! 152: C***** 01490919 ! 153: CT001* TEST 1 - FIRST INQUIRE (AFTER OPEN) 01500919 ! 154: IVTNUM = 1 01510919 ! 155: INQUIRE(FILE=CSEQ, EXIST=AVB, OPENED=BVB, NUMBER=JVI, 01520919 ! 156: 1 ACCESS=B10VK, SEQUENTIAL=C10VK, FORM=E11VK, 01530919 ! 157: 2 FORMATTED=F10VK, BLANK=H10VK, ERR=20014, IOSTAT=IVI) 01540919 ! 158: 01550919 ! 159: IF (IVI .NE. 0) GO TO 20010 01560919 ! 160: IF (.NOT. AVB) GO TO 20010 01570919 ! 161: IF (.NOT. BVB) GO TO 20010 01580919 ! 162: IF (JVI .NE. IMVI) GO TO 20010 01590919 ! 163: IF (B10VK .NE. 'SEQUENTIAL') GO TO 20010 01600919 ! 164: IF (C10VK .NE. 'YES') GO TO 20010 01610919 ! 165: IF (E11VK .NE. 'FORMATTED') GO TO 20010 01620919 ! 166: IF (F10VK .NE. 'YES' ) GO TO 20010 01630919 ! 167: IF (H10VK .NE. 'NULL') GO TO 20010 01640919 ! 168: WRITE (NUVI, 80002) IVTNUM 01650919 ! 169: IVPASS = IVPASS + 1 01660919 ! 170: GO TO 0011 01670919 ! 171: 20014 CONTINUE 01680919 ! 172: WRITE (NUVI, 20015) IVTNUM 01690919 ! 173: 20015 FORMAT (1H ,2X,I3,4X,5H FAIL,12X, 01700919 ! 174: 1 46HERROR IN EXECUTION OF INQUIRE STATEMENT (ERR=)/) 01710919 ! 175: GO TO 20016 01720919 ! 176: 20010 CONTINUE 01730919 ! 177: WRITE (NUVI, 20011) IVTNUM 01740919 ! 178: 20011 FORMAT(1H ,2X,I3,4X,5H FAIL,12X, 01750919 ! 179: 1 29HERROR IN AN INQUIRE SPECIFIER/) 01760919 ! 180: 20016 IVFAIL = IVFAIL + 1 01770919 ! 181: WRITE (NUVI, 20012) IVI,AVB,BVB,JVI,B10VK,C10VK,E11VK, 01780919 ! 182: 1 F10VK,H10VK 01790919 ! 183: 20012 FORMAT (1H ,16X,10HCOMPUTED: ,7HIOSTAT=,I1,8H, EXIST=,L1, 01800919 ! 184: 1 9H ,OPENED=,L1,9H, NUMBER=,I4,1H,/ 01810919 ! 185: 2 1H ,26X,7HACCESS=,A10,13H, SEQUENTIAL=,A3,7H, FORM=, 01820919 ! 186: 3 A9,1H,/1H ,26X,10HFORMATTED=,A3,8H, BLANK=,A4) 01830919 ! 187: WRITE (NUVI, 20013) IMVI 01840919 ! 188: 20013 FORMAT (1H ,16X,10HCORRECT: ,19HIOSTAT=0, EXIST=T, , 01850919 ! 189: 1 17HOPENED=T, NUMBER=,I4,1H,/ 01860919 ! 190: 2 1H ,26X,40HACCESS=SEQUENTIAL, SEQUENTIAL=YES, FORM=, 01870919 ! 191: 3 10HFORMATTED,/1H ,26X,25HFORMATTED=YES, BLANK=NULL) 01880919 ! 192: 0011 CONTINUE 01890919 ! 193: C***** 01900919 ! 194: 43803 CLOSE(UNIT=IMVI, STATUS='DELETE') 01910919 ! 195: C***** 01920919 ! 196: CBB** ********************** BBCSUM0 **********************************01930919 ! 197: C**** WRITE OUT TEST SUMMARY 01940919 ! 198: C**** 01950919 ! 199: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 01960919 ! 200: WRITE (I02, 90004) 01970919 ! 201: WRITE (I02, 90014) 01980919 ! 202: WRITE (I02, 90004) 01990919 ! 203: WRITE (I02, 90020) IVPASS 02000919 ! 204: WRITE (I02, 90022) IVFAIL 02010919 ! 205: WRITE (I02, 90024) IVDELE 02020919 ! 206: WRITE (I02, 90026) IVINSP 02030919 ! 207: WRITE (I02, 90028) IVTOTN, IVTOTL 02040919 ! 208: CBE** ********************** BBCSUM0 **********************************02050919 ! 209: CBB** ********************** BBCFOOT0 **********************************02060919 ! 210: C**** WRITE OUT REPORT FOOTINGS 02070919 ! 211: C**** 02080919 ! 212: WRITE (I02,90016) ZPROG, ZPROG 02090919 ! 213: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 02100919 ! 214: WRITE (I02,90019) 02110919 ! 215: CBE** ********************** BBCFOOT0 **********************************02120919 ! 216: CBB** ********************** BBCFMT0A **********************************02130919 ! 217: C**** FORMATS FOR TEST DETAIL LINES 02140919 ! 218: C**** 02150919 ! 219: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 02160919 ! 220: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 02170919 ! 221: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 02180919 ! 222: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 02190919 ! 223: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 02200919 ! 224: 1I6,/,1H ,15X,10HCORRECT= ,I6) 02210919 ! 225: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02220919 ! 226: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 02230919 ! 227: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02240919 ! 228: 1A21,/,1H ,16X,10HCORRECT= ,A21) 02250919 ! 229: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 02260919 ! 230: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 02270919 ! 231: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 02280919 ! 232: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 02290919 ! 233: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 02300919 ! 234: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 02310919 ! 235: 80050 FORMAT (1H ,48X,A31) 02320919 ! 236: CBE** ********************** BBCFMT0A **********************************02330919 ! 237: CBB** ********************** BBCFMT0B **********************************02340919 ! 238: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02350919 ! 239: C**** 02360919 ! 240: 90002 FORMAT (1H1) 02370919 ! 241: 90004 FORMAT (1H ) 02380919 ! 242: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02390919 ! 243: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02400919 ! 244: 90008 FORMAT (1H ,21X,A13,A17) 02410919 ! 245: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02420919 ! 246: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02430919 ! 247: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02440919 ! 248: 1 7X,7HREMARKS,24X) 02450919 ! 249: 90014 FORMAT (1H ,46H----------------------------------------------, 02460919 ! 250: 1 33H---------------------------------) 02470919 ! 251: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 02480919 ! 252: C**** 02490919 ! 253: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 02500919 ! 254: C**** 02510919 ! 255: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02520919 ! 256: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02530919 ! 257: 1 A13) 02540919 ! 258: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02550919 ! 259: C**** 02560919 ! 260: C**** FORMAT STATEMENTS FOR RUN SUMMARY 02570919 ! 261: C**** 02580919 ! 262: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 02590919 ! 263: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 02600919 ! 264: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 02610919 ! 265: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 02620919 ! 266: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 02630919 ! 267: CBE** ********************** BBCFMT0B **********************************02640919 ! 268: C***** 02650919 ! 269: C***** END OF TEST SEGMENT 438 02660919 ! 270: STOP 02670919 ! 271: END 02680919
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.