|
|
1.1 ! root 1: C***********************************************************************00010918 ! 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 00020918 ! 6: C***** FM918 00030918 ! 7: C***** INQU5 - (434) 00040918 ! 8: C***** 00050918 ! 9: C***********************************************************************00060918 ! 10: C***** GENERAL PURPOSE ANS REF 00070918 ! 11: C***** TEST INQUIRE BY UNIT ON A UNIT THAT IS NOT 12.10.3 00080918 ! 12: C***** CONNECTED TO A FILE. 00090918 ! 13: C***** 00100918 ! 14: C***** THE TESTS IN THIS UNIT ARE ONLY BE PERFORMED ON A 00110918 ! 15: C***** UNIT THAT IS NOT CONNECTED TO A FILE. 00120918 ! 16: C***** THIS TEST PERFORMS AN EXPLICIT OPEN, AND THEN 00130918 ! 17: C***** PERFORMS A CLOSE WITH STATUS='DELETE' IN ORDER TO 00140918 ! 18: C***** ENSURE THAT THE UNIT IS NOT CONNECTED. (ANS REF 12.10.2) 00150918 ! 19: C***********************************************************************00160918 ! 20: CBB** ********************** BBCCOMNT **********************************00170918 ! 21: C**** 00180918 ! 22: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00190918 ! 23: C**** VERSION 2.0 00200918 ! 24: C**** 00210918 ! 25: C**** 00220918 ! 26: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00230918 ! 27: C**** GENERAL SERVICES ADMINISTRATION 00240918 ! 28: C**** FEDERAL SOFTWARE TESTING CENTER 00250918 ! 29: C**** 5203 LEESBURG PIKE, SUITE 1100 00260918 ! 30: C**** FALLS CHURCH, VA. 22041 00270918 ! 31: C**** 00280918 ! 32: C**** (703) 756-6153 00290918 ! 33: C**** 00300918 ! 34: CBE** ********************** BBCCOMNT **********************************00310918 ! 35: C***** 00320918 ! 36: LOGICAL AVB, BVB 00330918 ! 37: CHARACTER*10 C10VK, D10VK, F10VK, G10VK 00340918 ! 38: C***** BELOW CHARACTER STATEMENT ESTABLISHES THE FILE NAME VARIABLES. 00350918 ! 39: CBB** ********************** BBCINITA **********************************00360918 ! 40: C**** SPECIFICATION STATEMENTS 00370918 ! 41: C**** 00380918 ! 42: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00390918 ! 43: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00400918 ! 44: CBE** ********************** BBCINITA **********************************00410918 ! 45: CBB** ********************** BBCINITB **********************************00420918 ! 46: C**** INITIALIZE SECTION 00430918 ! 47: DATA ZVERS, ZVERSD, ZDATE 00440918 ! 48: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00450918 ! 49: DATA ZCOMPL, ZNAME, ZTAPE 00460918 ! 50: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00470918 ! 51: DATA ZPROJ, ZTAPED, ZPROG 00480918 ! 52: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00490918 ! 53: DATA REMRKS /' '/ 00500918 ! 54: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00510918 ! 55: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00520918 ! 56: C**** 00530918 ! 57: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00540918 ! 58: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00550918 ! 59: CZ03 ZPROG = 'PROGRAM NAME' 00560918 ! 60: ZDATE = '07-Nov-85 ' *RP ! 61: ZCOMPL = 'CCI 5.2 ' *RP ! 62: ZPROJ = 'TC-85- -410' *RP ! 63: ZNAME = ' ' *RP ! 64: ZTAPE = ' ' *RP ! 65: ZTAPED = '850703 ' *RP ! 66: C 00630918 ! 67: IVPASS = 0 00640918 ! 68: IVFAIL = 0 00650918 ! 69: IVDELE = 0 00660918 ! 70: IVINSP = 0 00670918 ! 71: IVTOTL = 0 00680918 ! 72: IVTOTN = 0 00690918 ! 73: ICZERO = 0 00700918 ! 74: C 00710918 ! 75: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00720918 ! 76: I01 = 05 00730918 ! 77: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00740918 ! 78: I02 = 06 00750918 ! 79: C 00760918 ! 80: I01 = 5 00770918 ! 81: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00780918 ! 82: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00790918 ! 83: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00800918 ! 84: C 00810918 ! 85: I02 = 6 00820918 ! 86: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00830918 ! 87: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00840918 ! 88: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00850918 ! 89: C 00860918 ! 90: CBE** ********************** BBCINITB **********************************00870918 ! 91: C***** 00880918 ! 92: C***** THE FOLLOWING STATEMENT MUST BE CHANGED IF 00890918 ! 93: C***** THE UNIT GIVEN IS NOT CAPABLE OF BEING OPENED AS A 00900918 ! 94: C***** SEQUENTIAL, FORMATTED FILE. 00910918 ! 95: C***** 00920918 ! 96: C I15 CONTAINS THE UNIT NUMBER FOR A SEQUENTIAL FORMATTED FILE. 00930918 ! 97: I15 = 14 00940918 ! 98: OPEN(UNIT=I15,ACCESS='SEQUENTIAL',FORM='FORMATTED') 00950918 ! 99: C SPECIFYING I15 = NN OVERRIDES THE DEFAULT I15 = 14. 00960918 ! 100: C***** 00970918 ! 101: C***** THE FOLLOWING STATEMENT MUST BE CHANGED IF THE NAME 00980918 ! 102: C***** GIVEN IS NOT A VALID FILE SPECIFIER FOR A SEQUENTIAL, 00990918 ! 103: C***** FORMATTED FILE. 01000918 ! 104: C***** 01010918 ! 105: NUVI = I02 01020918 ! 106: IMVI = I15 01030918 ! 107: ZPROG = 'FM918' 01040918 ! 108: IVTOTL = 1 01050918 ! 109: CBB** ********************** BBCHED0A **********************************01060918 ! 110: C**** 01070918 ! 111: C**** WRITE REPORT TITLE 01080918 ! 112: C**** 01090918 ! 113: WRITE (I02, 90002) 01100918 ! 114: WRITE (I02, 90006) 01110918 ! 115: WRITE (I02, 90007) 01120918 ! 116: WRITE (I02, 90008) ZVERS, ZVERSD 01130918 ! 117: WRITE (I02, 90009) ZPROG, ZPROG 01140918 ! 118: WRITE (I02, 90010) ZDATE, ZCOMPL 01150918 ! 119: CBE** ********************** BBCHED0A **********************************01160918 ! 120: C***** 01170918 ! 121: WRITE(NUVI,43400) 01180918 ! 122: 43400 FORMAT(1H , / 30H INQU5 - (434) INQUIRE BY UNIT// 01190918 ! 123: 1 29H UNIT NOT CONNECTED TO A FILE// 01200918 ! 124: 2 19H ANS REF. - 12.10.3) 01210918 ! 125: CBB** ********************** BBCHED0B **********************************01220918 ! 126: C**** WRITE DETAIL REPORT HEADERS 01230918 ! 127: C**** 01240918 ! 128: WRITE (I02,90004) 01250918 ! 129: WRITE (I02,90004) 01260918 ! 130: WRITE (I02,90013) 01270918 ! 131: WRITE (I02,90014) 01280918 ! 132: WRITE (I02,90015) IVTOTL 01290918 ! 133: CBE** ********************** BBCHED0B **********************************01300918 ! 134: C***** 01310918 ! 135: C***** OPEN FILE 01320918 ! 136: OPEN(UNIT=IMVI, ACCESS='SEQUENTIAL', FORM='FORMATTED') 01330918 ! 137: C***** DIS-CONNECT FILE 01340918 ! 138: CLOSE(UNIT=IMVI, STATUS='DELETE') 01350918 ! 139: C***** 01360918 ! 140: CT001* TEST 1 - INQUIRE ON UNIT NOT CONNECTED TO A FILE 01370918 ! 141: IVTNUM = 1 01380918 ! 142: INQUIRE(UNIT=IMVI, IOSTAT=IVI, EXIST=AVB, OPENED=BVB, 01390918 ! 143: 1 SEQUENTIAL=C10VK, DIRECT=D10VK, FORMATTED=F10VK, 01400918 ! 144: 2 UNFORMATTED=G10VK, ERR=20014) 01410918 ! 145: C***** 01420918 ! 146: IF (.NOT. AVB) GO TO 20010 01430918 ! 147: IF (BVB) GO TO 20010 01440918 ! 148: IF (IVI .NE. 0) GO TO 20010 01450918 ! 149: WRITE (NUVI, 80002) IVTNUM 01460918 ! 150: IVPASS = IVPASS + 1 01470918 ! 151: GO TO 0011 01480918 ! 152: 20014 CONTINUE 01490918 ! 153: WRITE (NUVI, 20015) IVTNUM 01500918 ! 154: 20015 FORMAT (1H ,2X,I3,4X,5H FAIL,12X, 01510918 ! 155: 1 46HERROR IN EXECUTION OF INQUIRE STATEMENT (ERR=)/) 01520918 ! 156: GO TO 20016 01530918 ! 157: 20010 CONTINUE 01540918 ! 158: WRITE (NUVI, 20011) IVTNUM 01550918 ! 159: 20011 FORMAT(1H ,2X,I3,4X,5H FAIL,12X, 01560918 ! 160: 1 29HERROR IN AN INQUIRE SPECIFIER/) 01570918 ! 161: 20016 IVFAIL = IVFAIL + 1 01580918 ! 162: WRITE (NUVI, 20012) IVI,AVB,BVB 01590918 ! 163: 20012 FORMAT (1H ,16X,10HCOMPUTED: ,7HIOSTAT=,I1,8H, EXIST=,L1, 01600918 ! 164: 1 9H ,OPENED=,L1) 01610918 ! 165: WRITE (NUVI, 20013) 01620918 ! 166: 20013 FORMAT (1H ,16X,10HCORRECT: ,19HIOSTAT=0, EXIST=T, , 01630918 ! 167: 1 8HOPENED=F/) 01640*TI ! 168: WRITE (NUVI, 20018) 01640*TI ! 169: 20018 FORMAT (1H ,16X,34HINFORMATIVE - UNDER REVIEW BY FSTC) 01640*TI ! 170: 0011 CONTINUE 01650918 ! 171: C***** 01660918 ! 172: CBB** ********************** BBCSUM0 **********************************01670918 ! 173: C**** WRITE OUT TEST SUMMARY 01680918 ! 174: C**** 01690918 ! 175: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 01700918 ! 176: WRITE (I02, 90004) 01710918 ! 177: WRITE (I02, 90014) 01720918 ! 178: WRITE (I02, 90004) 01730918 ! 179: WRITE (I02, 90020) IVPASS 01740918 ! 180: WRITE (I02, 90022) IVFAIL 01750918 ! 181: WRITE (I02, 90024) IVDELE 01760918 ! 182: WRITE (I02, 90026) IVINSP 01770918 ! 183: WRITE (I02, 90028) IVTOTN, IVTOTL 01780918 ! 184: CBE** ********************** BBCSUM0 **********************************01790918 ! 185: CBB** ********************** BBCFOOT0 **********************************01800918 ! 186: C**** WRITE OUT REPORT FOOTINGS 01810918 ! 187: C**** 01820918 ! 188: WRITE (I02,90016) ZPROG, ZPROG 01830918 ! 189: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 01840918 ! 190: WRITE (I02,90019) 01850918 ! 191: CBE** ********************** BBCFOOT0 **********************************01860918 ! 192: CBB** ********************** BBCFMT0A **********************************01870918 ! 193: C**** FORMATS FOR TEST DETAIL LINES 01880918 ! 194: C**** 01890918 ! 195: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 01900918 ! 196: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 01910918 ! 197: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 01920918 ! 198: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 01930918 ! 199: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 01940918 ! 200: 1I6,/,1H ,15X,10HCORRECT= ,I6) 01950918 ! 201: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 01960918 ! 202: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 01970918 ! 203: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 01980918 ! 204: 1A21,/,1H ,16X,10HCORRECT= ,A21) 01990918 ! 205: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 02000918 ! 206: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 02010918 ! 207: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 02020918 ! 208: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 02030918 ! 209: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 02040918 ! 210: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 02050918 ! 211: 80050 FORMAT (1H ,48X,A31) 02060918 ! 212: CBE** ********************** BBCFMT0A **********************************02070918 ! 213: CBB** ********************** BBCFMT0B **********************************02080918 ! 214: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02090918 ! 215: C**** 02100918 ! 216: 90002 FORMAT (1H1) 02110918 ! 217: 90004 FORMAT (1H ) 02120918 ! 218: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02130918 ! 219: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02140918 ! 220: 90008 FORMAT (1H ,21X,A13,A17) 02150918 ! 221: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02160918 ! 222: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02170918 ! 223: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02180918 ! 224: 1 7X,7HREMARKS,24X) 02190918 ! 225: 90014 FORMAT (1H ,46H----------------------------------------------, 02200918 ! 226: 1 33H---------------------------------) 02210918 ! 227: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 02220918 ! 228: C**** 02230918 ! 229: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 02240918 ! 230: C**** 02250918 ! 231: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02260918 ! 232: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02270918 ! 233: 1 A13) 02280918 ! 234: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02290918 ! 235: C**** 02300918 ! 236: C**** FORMAT STATEMENTS FOR RUN SUMMARY 02310918 ! 237: C**** 02320918 ! 238: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 02330918 ! 239: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 02340918 ! 240: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 02350918 ! 241: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 02360918 ! 242: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 02370918 ! 243: CBE** ********************** BBCFMT0B **********************************02380918 ! 244: C***** 02390918 ! 245: C***** END OF TEST SEGMENT 434 02400918 ! 246: STOP 02410918 ! 247: END 02420918
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.