|
|
1.1 ! root 1: C***********************************************************************00010916 ! 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 00020916 ! 6: C***** FM916 00030916 ! 7: C***** INQU3 - (432) 00040916 ! 8: C***** 00050916 ! 9: C***********************************************************************00060916 ! 10: C***** GENERAL PURPOSE ANS REF 00070916 ! 11: C***** TEST INQUIRE BY UNIT ON DIRECT, FORMATTED FILE 12.10.3 00080916 ! 12: C***** 00090916 ! 13: C***** THE TESTS IN THE UNIT ARE ONLY PERFORMED ON A 00100916 ! 14: C***** UNIT THAT IS CONNECTED FOR FORMATTED, DIRECT ACCESS 00110916 ! 15: C***** (ANS REF. 12.2.4.2 AND 12.9.5.2) 00120916 ! 16: C***** THIS TEST PERFORMS AN EXPLICIT OPEN, AND PERFORMS 00130916 ! 17: C***** A CLOSE WITH STATUS='DELETE' AT THE END OF THE SEGMENT. 00140916 ! 18: C***** 00150916 ! 19: CBB** ********************** BBCCOMNT **********************************00160916 ! 20: C**** 00170916 ! 21: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00180916 ! 22: C**** VERSION 2.0 00190916 ! 23: C**** 00200916 ! 24: C**** 00210916 ! 25: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00220916 ! 26: C**** GENERAL SERVICES ADMINISTRATION 00230916 ! 27: C**** FEDERAL SOFTWARE TESTING CENTER 00240916 ! 28: C**** 5203 LEESBURG PIKE, SUITE 1100 00250916 ! 29: C**** FALLS CHURCH, VA. 22041 00260916 ! 30: C**** 00270916 ! 31: C**** (703) 756-6153 00280916 ! 32: C**** 00290916 ! 33: CBE** ********************** BBCCOMNT **********************************00300916 ! 34: C***** 00310916 ! 35: LOGICAL AVB, BVB 00320916 ! 36: CHARACTER*10 B10VK, D10VK, E11VK*11, F10VK, H10VK 00330916 ! 37: CBB** ********************** BBCINITA **********************************00340916 ! 38: C**** SPECIFICATION STATEMENTS 00350916 ! 39: C**** 00360916 ! 40: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00370916 ! 41: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00380916 ! 42: CBE** ********************** BBCINITA **********************************00390916 ! 43: CBB** ********************** BBCINITB **********************************00400916 ! 44: C**** INITIALIZE SECTION 00410916 ! 45: DATA ZVERS, ZVERSD, ZDATE 00420916 ! 46: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00430916 ! 47: DATA ZCOMPL, ZNAME, ZTAPE 00440916 ! 48: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00450916 ! 49: DATA ZPROJ, ZTAPED, ZPROG 00460916 ! 50: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00470916 ! 51: DATA REMRKS /' '/ 00480916 ! 52: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00490916 ! 53: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00500916 ! 54: C**** 00510916 ! 55: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00520916 ! 56: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00530916 ! 57: CZ03 ZPROG = 'PROGRAM NAME' 00540916 ! 58: ZDATE = '07-Nov-85 ' *RP ! 59: ZCOMPL = 'CCI 5.2 ' *RP ! 60: ZPROJ = 'TC-85- -410' *RP ! 61: ZNAME = ' ' *RP ! 62: ZTAPE = ' ' *RP ! 63: ZTAPED = '850703 ' *RP ! 64: C 00610916 ! 65: IVPASS = 0 00620916 ! 66: IVFAIL = 0 00630916 ! 67: IVDELE = 0 00640916 ! 68: IVINSP = 0 00650916 ! 69: IVTOTL = 0 00660916 ! 70: IVTOTN = 0 00670916 ! 71: ICZERO = 0 00680916 ! 72: C 00690916 ! 73: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00700916 ! 74: I01 = 05 00710916 ! 75: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00720916 ! 76: I02 = 06 00730916 ! 77: C 00740916 ! 78: I01 = 5 00750916 ! 79: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00760916 ! 80: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00770916 ! 81: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00780916 ! 82: C 00790916 ! 83: I02 = 6 00800916 ! 84: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00810916 ! 85: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00820916 ! 86: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00830916 ! 87: C 00840916 ! 88: CBE** ********************** BBCINITB **********************************00850916 ! 89: C***** 00860916 ! 90: C***** THE FOLLOWING STATEMENT MUST BE CHANGED IF 00870916 ! 91: C***** THE UNIT GIVEN IS NOT CAPABLE OF BEING OPENED AS A 00880916 ! 92: C***** DIRECT, FORMATTED FILE. 00890916 ! 93: C***** S C R A T C H D I R E C T A C C E S S U N I T 00900916 ! 94: I14 = 14 00910916 ! 95: OPEN(UNIT=I14,ACCESS='DIRECT',FORM='FORMATTED',RECL=40) 00920916 ! 96: C X-140 I14 = NN WILL OVERRIDE I14 = 14 00930916 ! 97: C***** 00940916 ! 98: C***** THE FOLLOWING STATEMENT MUST BE CHANGED IF 40 IS 00950916 ! 99: C***** NOT A VALID RECORD LENGTH. 00960916 ! 100: MVI = 40 00970916 ! 101: C***** 00980916 ! 102: NUVI = I02 00990916 ! 103: IOVI = I14 01000916 ! 104: ZPROG = 'FM916' 01010916 ! 105: IVTOTL = 1 01020916 ! 106: CBB** ********************** BBCHED0A **********************************01030916 ! 107: C**** 01040916 ! 108: C**** WRITE REPORT TITLE 01050916 ! 109: C**** 01060916 ! 110: WRITE (I02, 90002) 01070916 ! 111: WRITE (I02, 90006) 01080916 ! 112: WRITE (I02, 90007) 01090916 ! 113: WRITE (I02, 90008) ZVERS, ZVERSD 01100916 ! 114: WRITE (I02, 90009) ZPROG, ZPROG 01110916 ! 115: WRITE (I02, 90010) ZDATE, ZCOMPL 01120916 ! 116: CBE** ********************** BBCHED0A **********************************01130916 ! 117: C***** 01140916 ! 118: WRITE(NUVI,43200) 01150916 ! 119: 43200 FORMAT(1H , / 30H INQU3 - (432) INQUIRE BY UNIT// 01160916 ! 120: 1 29H DIRECT ACCESS FORMATTED FILE// 01170916 ! 121: 2 19H ANS REF. - 12.10.3) 01180916 ! 122: CBB** ********************** BBCHED0B **********************************01190916 ! 123: C**** WRITE DETAIL REPORT HEADERS 01200916 ! 124: C**** 01210916 ! 125: WRITE (I02,90004) 01220916 ! 126: WRITE (I02,90004) 01230916 ! 127: WRITE (I02,90013) 01240916 ! 128: WRITE (I02,90014) 01250916 ! 129: WRITE (I02,90015) IVTOTL 01260916 ! 130: CBE** ********************** BBCHED0B **********************************01270916 ! 131: C***** 01280916 ! 132: C***** OPEN FILE 01290916 ! 133: OPEN(UNIT=IOVI, ACCESS='DIRECT', RECL=MVI, FORM='FORMATTED', 01300916 ! 134: 1 BLANK='NULL') 01310916 ! 135: C***** 01320916 ! 136: C***** TEST 1 - FIRST INQUIRE (AFTER OPEN) 01330916 ! 137: IVTNUM = 1 01340916 ! 138: INQUIRE(UNIT=IOVI, EXIST=AVB, OPENED=BVB, NUMBER=JVI, 01350916 ! 139: 1 ACCESS=B10VK, DIRECT=D10VK, RECL=KVI, NEXTREC=LVI, 01360916 ! 140: 2 FORM=E11VK, FORMATTED=F10VK, BLANK=H10VK, ERR=20014, 01370916 ! 141: 3 IOSTAT=NVI) 01380916 ! 142: C***** 01390916 ! 143: IF (NVI .NE. 0) GO TO 20010 01400916 ! 144: IF (.NOT. AVB) GO TO 20010 01410916 ! 145: IF (.NOT. BVB) GO TO 20010 01420916 ! 146: IF (JVI .NE. IOVI) GO TO 20010 01430916 ! 147: IF (B10VK .NE. 'DIRECT') GO TO 20010 01440916 ! 148: IF (D10VK .NE. 'YES') GO TO 20010 01450916 ! 149: IF (KVI .NE. MVI) GO TO 20010 01460916 ! 150: IF (LVI .NE. 1) GO TO 20010 01470916 ! 151: IF (E11VK .NE. 'FORMATTED') GO TO 20010 01480916 ! 152: IF (F10VK .NE. 'YES' ) GO TO 20010 01490916 ! 153: IF (H10VK .NE. 'NULL') GO TO 20010 01500916 ! 154: WRITE (NUVI, 80002) IVTNUM 01510916 ! 155: IVPASS = IVPASS + 1 01520916 ! 156: GO TO 0011 01530916 ! 157: 20014 CONTINUE 01540916 ! 158: WRITE (NUVI, 20015) IVTNUM 01550916 ! 159: 20015 FORMAT (1H ,2X,I3,4X,5H FAIL,12X, 01560916 ! 160: 1 46HERROR IN EXECUTION OF INQUIRE STATEMENT (ERR=)/) 01570916 ! 161: GO TO 20016 01580916 ! 162: 20010 CONTINUE 01590916 ! 163: WRITE (NUVI, 20011) IVTNUM 01600916 ! 164: 20011 FORMAT(1H ,2X,I3,4X,5H FAIL,12X, 01610916 ! 165: 1 29HERROR IN AN INQUIRE SPECIFIER/) 01620916 ! 166: 20016 IVFAIL = IVFAIL + 1 01630916 ! 167: WRITE (NUVI, 20012) NVI,AVB,BVB,JVI,B10VK,D10VK, 01640916 ! 168: 1 KVI,LVI,E11VK,F10VK,H10VK 01650916 ! 169: 20012 FORMAT (1H ,16X,10HCOMPUTED: ,7HIOSTAT=,I1,8H, EXIST=,L1, 01660916 ! 170: 1 9H ,OPENED=,L1,9H, NUMBER=,I4,1H,/ 01670916 ! 171: 2 1H ,26X,7HACCESS=,A10,9H, DIRECT=,A3,7H, RECL=, 01680916 ! 172: 3 I4,1H,/1H ,26X,8HNEXTREC=,I4,7H, FORM=, 01690916 ! 173: 4 A9,1H,/1H ,26X,10HFORMATTED=,A3,8H, BLANK=,A4) 01700916 ! 174: WRITE (NUVI, 20013) IOVI,MVI 01710916 ! 175: 20013 FORMAT (1H ,16X,10HCORRECT: ,19HIOSTAT=0, EXIST=T, , 01720916 ! 176: 1 17HOPENED=T, NUMBER=,I4,1H,/ 01730916 ! 177: 2 1H ,26X,32HACCESS=DIRECT, DIRECT=YES, RECL=, 01740916 ! 178: 3 I4,1H,/1H ,26X,26HNEXTREC=1, FORM=FORMATTED,/ 01750916 ! 179: 4 1H ,26X,25HFORMATTED=YES, BLANK=NULL) 01760916 ! 180: 0011 CONTINUE 01770916 ! 181: C***** 01780916 ! 182: CLOSE(UNIT=IOVI, STATUS='DELETE') 01790916 ! 183: C***** 01800916 ! 184: CBB** ********************** BBCSUM0 **********************************01810916 ! 185: C**** WRITE OUT TEST SUMMARY 01820916 ! 186: C**** 01830916 ! 187: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 01840916 ! 188: WRITE (I02, 90004) 01850916 ! 189: WRITE (I02, 90014) 01860916 ! 190: WRITE (I02, 90004) 01870916 ! 191: WRITE (I02, 90020) IVPASS 01880916 ! 192: WRITE (I02, 90022) IVFAIL 01890916 ! 193: WRITE (I02, 90024) IVDELE 01900916 ! 194: WRITE (I02, 90026) IVINSP 01910916 ! 195: WRITE (I02, 90028) IVTOTN, IVTOTL 01920916 ! 196: CBE** ********************** BBCSUM0 **********************************01930916 ! 197: CBB** ********************** BBCFOOT0 **********************************01940916 ! 198: C**** WRITE OUT REPORT FOOTINGS 01950916 ! 199: C**** 01960916 ! 200: WRITE (I02,90016) ZPROG, ZPROG 01970916 ! 201: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 01980916 ! 202: WRITE (I02,90019) 01990916 ! 203: CBE** ********************** BBCFOOT0 **********************************02000916 ! 204: CBB** ********************** BBCFMT0A **********************************02010916 ! 205: C**** FORMATS FOR TEST DETAIL LINES 02020916 ! 206: C**** 02030916 ! 207: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 02040916 ! 208: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 02050916 ! 209: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 02060916 ! 210: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 02070916 ! 211: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 02080916 ! 212: 1I6,/,1H ,15X,10HCORRECT= ,I6) 02090916 ! 213: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02100916 ! 214: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 02110916 ! 215: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02120916 ! 216: 1A21,/,1H ,16X,10HCORRECT= ,A21) 02130916 ! 217: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 02140916 ! 218: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 02150916 ! 219: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 02160916 ! 220: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 02170916 ! 221: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 02180916 ! 222: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 02190916 ! 223: 80050 FORMAT (1H ,48X,A31) 02200916 ! 224: CBE** ********************** BBCFMT0A **********************************02210916 ! 225: CBB** ********************** BBCFMT0B **********************************02220916 ! 226: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02230916 ! 227: C**** 02240916 ! 228: 90002 FORMAT (1H1) 02250916 ! 229: 90004 FORMAT (1H ) 02260916 ! 230: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02270916 ! 231: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02280916 ! 232: 90008 FORMAT (1H ,21X,A13,A17) 02290916 ! 233: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02300916 ! 234: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02310916 ! 235: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02320916 ! 236: 1 7X,7HREMARKS,24X) 02330916 ! 237: 90014 FORMAT (1H ,46H----------------------------------------------, 02340916 ! 238: 1 33H---------------------------------) 02350916 ! 239: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 02360916 ! 240: C**** 02370916 ! 241: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 02380916 ! 242: C**** 02390916 ! 243: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02400916 ! 244: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02410916 ! 245: 1 A13) 02420916 ! 246: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02430916 ! 247: C**** 02440916 ! 248: C**** FORMAT STATEMENTS FOR RUN SUMMARY 02450916 ! 249: C**** 02460916 ! 250: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 02470916 ! 251: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 02480916 ! 252: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 02490916 ! 253: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 02500916 ! 254: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 02510916 ! 255: CBE** ********************** BBCFMT0B **********************************02520916 ! 256: C***** 02530916 ! 257: C***** END OF TEST SEGMENT 432 02540916 ! 258: STOP 02550916 ! 259: END 02560916
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.