C*********************************************************************** C***** FORTRAN 77 C***** FM922 C***** INQF5 - (442) C***** C*********************************************************************** C***** GENERAL PURPOSE ANS REF C***** TEST INQUIRE BY FILE ON A FILE THAT IS NOT 12.10.3 C***** CONNECTED TO A UNIT C***** C***** THE TESTS IN THIS UNIT ARE ONLY BE PERFORMED ON A C***** FILE THAT IS NOT CONNECTED TO A UNIT. C***** THIS TEST PERFORMS AN EXPLICIT OPEN, AND THEN C***** PERFORMS A CLOSE WITH STATUS='KEEP' IN ORDER TO C***** ENSURE THAT THE UNIT AND FILE ARE NOT CONNECTED. C***** (ANS REF 12.10.2) C*********************************************************************** CBB** ********************** BBCCOMNT ********************************** C**** C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM C**** VERSION 2.0 C**** C**** C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO C**** GENERAL SERVICES ADMINISTRATION C**** FEDERAL SOFTWARE TESTING CENTER C**** 5203 LEESBURG PIKE, SUITE 1100 C**** FALLS CHURCH, VA. 22041 C**** C**** (703) 756-6153 C**** CBE** ********************** BBCCOMNT ********************************** LOGICAL AVB, BVB CHARACTER*10 C10VK, F10VK C***** BELOW CHARACTER STATEMENT ESTABLISHES THE FILE NAME VARIABLES. CX19 REPLACED BY FEXEC X-19 CONTROL CARD. X-19 IS FOR REPLACING CHARACTER*15 CSEQ C THE CHARACTER STATEMENT FOR FILE NAMES ASSOCIATED WITH X-150 C (PROGRAM VARIABLE CSEQ) IF NOT VALID FOR THE PROCESSOR. CBB** ********************** BBCINITA ********************************** C**** SPECIFICATION STATEMENTS C**** CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 CBE** ********************** BBCINITA ********************************** CBB** ********************** BBCINITB ********************************** C**** INITIALIZE SECTION DATA ZVERS, ZVERSD, ZDATE 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ DATA ZCOMPL, ZNAME, ZTAPE 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ DATA ZPROJ, ZTAPED, ZPROG 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ DATA REMRKS /' '/ C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED C**** FOR IDENTIFYING THE TEST ENVIRONMENT C**** CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' CZ03 ZPROG = 'PROGRAM NAME' ZDATE = ' DEC. 1983 ' ZCOMPL = ' ICL VME FORTRAN77 ' ZPROJ = ' LANG. CENTRE' ZNAME = 'ICL ' ZTAPE = 'M999 ' ZTAPED = '831005 ' C IVPASS = 0 IVFAIL = 0 IVDELE = 0 IVINSP = 0 IVTOTL = 0 IVTOTN = 0 ICZERO = 0 C C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. I01 = 05 C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. I02 = 06 C CX010 REPLACED BY FEXEC X-010 CONTROL CARD (CARD-READER UNIT NUMBER). C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. C CX020 REPLACED BY FEXEC X-020 CONTROL CARD (PRINTER UNIT NUMBER). C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. C CBE** ********************** BBCINITB ********************************** C***** C***** THE FOLLOWING STATEMENT MUST BE CHANGED IF C***** THE UNIT GIVEN IS NOT CAPABLE OF BEING OPENED AS A C***** SEQUENTIAL, FORMATTED FILE. C***** C I15 CONTAINS THE UNIT NUMBER FOR A SEQUENTIAL FORMATTED FILE. I15 = 14 CX150 REPLACED BY FEXEC X-150 CONTROL CARD (SEQ. FILE UNIT NUMBER). C SPECIFYING I15 = NN OVERRIDES THE DEFAULT I15 = 14. C***** C***** THE FOLLOWING STATEMENT MUST BE CHANGED IF THE NAME C***** GIVEN IS NOT A VALID FILE SPECIFIER FOR A SEQUENTIAL, C***** FORMATTED FILE. C***** C CSEQ CONTAINS THE FILE NAME FOR UNIT I15. CSEQ = 'SEQFILE' C CX191 REPLACED BY FEXEC X-191 CONTROL CARD. CX191 IS FOR SYSTEMS C REQUIRING A DIFFERENT FILE SPECIFIER FOR FILES ASSOCIATED WITH C X-150 THAN THE DEFAULT CSEQ = ' SEQFILE'. C C***** NUVI = I02 IMVI = I15 ZPROG = 'FM922' IVTOTL = 1 CBB** ********************** BBCHED0A ********************************** C**** C**** WRITE REPORT TITLE C**** WRITE (I02, 90002) WRITE (I02, 90006) WRITE (I02, 90007) WRITE (I02, 90008) ZVERS, ZVERSD WRITE (I02, 90009) ZPROG, ZPROG WRITE (I02, 90010) ZDATE, ZCOMPL CBE** ********************** BBCHED0A ********************************** WRITE(NUVI,44200) 44200 FORMAT(1H ,/ 31H INQF5 - (442) INQUIRE BY FILE/ 1 30H FILE NOT CONNECTED TO A UNIT/ 2 20H ANS REF. - 12.10.3) CBB** ********************** BBCHED0B ********************************** C**** WRITE DETAIL REPORT HEADERS C**** WRITE (I02,90004) WRITE (I02,90004) WRITE (I02,90013) WRITE (I02,90014) WRITE (I02,90015) IVTOTL CBE** ********************** BBCHED0B ********************************** C***** C***** OPEN FILE, WRITE TO FILE, REWIND FILE C***** OPEN(FILE=CSEQ,UNIT=IMVI,ACCESS='SEQUENTIAL',FORM='FORMATTED', 1 STATUS='NEW') WRITE(IMVI, 44200) ENDFILE IMVI REWIND IMVI C***** C***** DISCONNECT FILE C***** CLOSE(UNIT=IMVI, STATUS='KEEP') C***** CT001* TEST 1 - INQUIRE ON DISCONNECTED FILE IVTNUM = 1 INQUIRE(FILE=CSEQ, IOSTAT=IVI, EXIST=AVB, OPENED=BVB, 1 SEQUENTIAL=C10VK, FORMATTED=F10VK, ERR=44206) IF (IVI .NE. 0) GO TO 44202 IF (.NOT. AVB) GO TO 44202 IF (BVB) GO TO 44202 IF (C10VK .EQ. 'NO') GO TO 44202 IF (F10VK .EQ. 'NO') GO TO 44202 55040 WRITE(NUVI,80002)IVTNUM IVPASS=IVPASS+1 GO TO 44204 44206 CONTINUE WRITE (NUVI, 44207) IVTNUM 44207 FORMAT (1H ,2X,I3,4X,5H FAIL,12X, 1 46HERROR IN EXECUTION OF INQUIRE STATEMENT (ERR=)/) GO TO 44208 44202 CONTINUE WRITE(NUVI,55010)IVTNUM 55010 FORMAT(1H ,5X,I3,4X,5H FAIL,12X, 1 29HERROR IN AN INQUIRE SPECIFIER/) 44208 IVFAIL=IVFAIL+1 WRITE(NUVI,55020)IVI,AVB,BVB,C10VK,F10VK 55020 FORMAT(1H ,10X,11HCOMPUTED: , 1 7HIOSTAT=,I1, 2 8H, EXIST=,L1,9H, OPENED=,L1,13H, SEQUENTIAL=,A3, 3 12H, FORMATTED=,A3) WRITE(NUVI,55030) 55030 FORMAT(1H ,10X,11HCORRECT: , 1 10HIOSTAT=0, , 2 45HEXIST=T, OPENED=F, SEQUENTIAL=YES, FORMATTED=, 3 3HYES/55X,10HOR UNKNOWN,4X,10HOR UNKNOWN) 44204 CONTINUE OPEN(FILE=CSEQ, UNIT=IMVI) CLOSE(UNIT=IMVI, STATUS='DELETE') CBB** ********************** BBCSUM0 ********************************** C**** WRITE OUT TEST SUMMARY C**** IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP WRITE (I02, 90004) WRITE (I02, 90014) WRITE (I02, 90004) WRITE (I02, 90020) IVPASS WRITE (I02, 90022) IVFAIL WRITE (I02, 90024) IVDELE WRITE (I02, 90026) IVINSP WRITE (I02, 90028) IVTOTN, IVTOTL CBE** ********************** BBCSUM0 ********************************** CBB** ********************** BBCFOOT0 ********************************** C**** WRITE OUT REPORT FOOTINGS C**** WRITE (I02,90016) ZPROG, ZPROG WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED WRITE (I02,90019) CBE** ********************** BBCFOOT0 ********************************** CBB** ********************** BBCFMT0A ********************************** C**** FORMATS FOR TEST DETAIL LINES C**** 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 1I6,/,1H ,15X,10HCORRECT= ,I6) 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 1A21,/,1H ,16X,10HCORRECT= ,A21) 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 80050 FORMAT (1H ,48X,A31) CBE** ********************** BBCFMT0A ********************************** CBB** ********************** BBCFMT0B ********************************** C**** FORMAT STATEMENTS FOR PAGE HEADERS C**** 90002 FORMAT (1H1) 90004 FORMAT (1H ) 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 90008 FORMAT (1H ,21X,A13,A17) 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 1 7X,7HREMARKS,24X) 90014 FORMAT (1H ,46H----------------------------------------------, 1 33H---------------------------------) 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) C**** C**** FORMAT STATEMENTS FOR REPORT FOOTINGS C**** 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 1 A13) 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) C**** C**** FORMAT STATEMENTS FOR RUN SUMMARY C**** 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) CBE** ********************** BBCFMT0B ********************************** STOP END