|
|
1.1 root 1: C***********************************************************************00010901
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 00020901
6: C***** FM901 AFMTF - (023) 00030901
7: C***** 00040901
8: C***********************************************************************00050901
9: C***** GENERAL PURPOSE ANS REFS00060901
10: C***** TO TEST SIMPLE FORMAT AND FORMATTED DATA 12.9.5.200070901
11: C***** TRANSFER STATEMENTS IN EXTERNAL SEQUENTIAL I/O SO 13.1.1 00080901
12: C***** THAT THESE FEATURES MAY BE USED IN OTHER TEST 12.8.1 00090901
13: C***** PROGRAM SEGMENTS FOR CHARACTER DATA TYPES. 4.8 00100901
14: C***** TO TEST READ AND WRITE OF SUBSTRINGS. 5.7 00110901
15: C***** 00120901
16: C***** RESTRICTIONS OBSERVED 00130901
17: C***** * ALL FORMAT STATEMENTS ARE LABELED 12.8.2 00140901
18: C***** * H AND X DESCRIPTORS ARE NEVER REPEATED 13.1.1 00150901
19: C***** * FIELD WIDTH IS NEVER ZERO 13.5.11 00160901
20: C***** * IF AN I/O LIST SPECIFIES AT LEAST ONE LIST ITEM 13.3 00170901
21: C***** AT LEAST ONE REPEATABLE EDIT DESCRIPTOR MUST EXIST 00180901
22: C***** IN THE FORMAT SPECIFICATION. 00190901
23: C***** * ITEMS IN I/O LIST CORRESPOND TO FORMAT DESCRIPTORS 13.3 00200901
24: C***** 00210901
25: CBB** ********************** BBCCOMNT **********************************00220901
26: C**** 00230901
27: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00240901
28: C**** VERSION 2.0 00250901
29: C**** 00260901
30: C**** 00270901
31: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00280901
32: C**** GENERAL SERVICES ADMINISTRATION 00290901
33: C**** FEDERAL SOFTWARE TESTING CENTER 00300901
34: C**** 5203 LEESBURG PIKE, SUITE 1100 00310901
35: C**** FALLS CHURCH, VA. 22041 00320901
36: C**** 00330901
37: C**** (703) 756-6153 00340901
38: C**** 00350901
39: CBE** ********************** BBCCOMNT **********************************00360901
40: C***** 00370901
41: C INPUT DATA TO THIS SEG. CONSISTS OF 5 DATA CARD IMAGES IN COLS. 1 - 5200380901
42: COL. 1-------------------------------------------------52 00390901
43: CARD 1 XYZ123:45$'),.JKLABCDEF67890MNOPQRSTUVW =+-*/(GHI 00400901
44: CARD 2 ONEFIVENINEELEVENSEVENTHREE 00410901
45: CARD 3 SQUARE THE WORLD IN 40 NIGHTS 00420901
46: CARD 4 DAYS 80AROUND 00430901
47: CARD 5 TO XXXXX NOT TO XXXX- THAT IS THE QUESTIONXXBE ORBE 00440901
48: C***** 00450901
49: C***** S P E C I F I C A T I O N S SEGMENT 023 00460901
50: C***** 00470901
51: CHARACTER*13 A13VK 00480901
52: CHARACTER*27 A27VK 00490901
53: CHARACTER*29 A29VK 00500901
54: CHARACTER*36 A36VK 00510901
55: CHARACTER*43 B43VK 00520901
56: C***** 00530901
57: CBB** ********************** BBCINITA **********************************00540901
58: C**** SPECIFICATION STATEMENTS 00550901
59: C**** 00560901
60: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00570901
61: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00580901
62: CBE** ********************** BBCINITA **********************************00590901
63: CBB** ********************** BBCINITB **********************************00600901
64: C**** INITIALIZE SECTION 00610901
65: DATA ZVERS, ZVERSD, ZDATE 00620901
66: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00630901
67: DATA ZCOMPL, ZNAME, ZTAPE 00640901
68: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00650901
69: DATA ZPROJ, ZTAPED, ZPROG 00660901
70: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00670901
71: DATA REMRKS /' '/ 00680901
72: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00690901
73: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00700901
74: C**** 00710901
75: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00720901
76: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00730901
77: CZ03 ZPROG = 'PROGRAM NAME' 00740901
78: ZDATE = '07-Nov-85 ' *RP
79: ZCOMPL = 'CCI 5.2 ' *RP
80: ZPROJ = 'TC-85- -410' *RP
81: ZNAME = ' ' *RP
82: ZTAPE = ' ' *RP
83: ZTAPED = '850703 ' *RP
84: C 00810901
85: IVPASS = 0 00820901
86: IVFAIL = 0 00830901
87: IVDELE = 0 00840901
88: IVINSP = 0 00850901
89: IVTOTL = 0 00860901
90: IVTOTN = 0 00870901
91: ICZERO = 0 00880901
92: C 00890901
93: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00900901
94: I01 = 05 00910901
95: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00920901
96: I02 = 06 00930901
97: C 00940901
98: I01 = 5 00950901
99: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00960901
100: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00970901
101: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00980901
102: C 00990901
103: I02 = 6 01000901
104: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 01010901
105: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 01020901
106: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 01030901
107: C 01040901
108: CBE** ********************** BBCINITB **********************************01050901
109: IRVI = I01 01060901
110: NUVI = I02 01070901
111: IVTOTL = 4 01080901
112: ZPROG = 'FM901' 01090901
113: CBB** ********************** BBCHED0A **********************************01100901
114: C**** 01110901
115: C**** WRITE REPORT TITLE 01120901
116: C**** 01130901
117: WRITE (I02, 90002) 01140901
118: WRITE (I02, 90006) 01150901
119: WRITE (I02, 90007) 01160901
120: WRITE (I02, 90008) ZVERS, ZVERSD 01170901
121: WRITE (I02, 90009) ZPROG, ZPROG 01180901
122: WRITE (I02, 90010) ZDATE, ZCOMPL 01190901
123: CBE** ********************** BBCHED0A **********************************01200901
124: C***** 01210901
125: C***** HEADER FOR SEGMENT 23 01220901
126: WRITE (NUVI,02300) 01230901
127: 02300 FORMAT(1H , /1X,38H AFMTF - (023) FORMATTED DATA TRANSFER// 01240901
128: 1 1X,35H USING A-CONVERSION WITH SUBSTRINGS//1X, 01250901
129: 2 31H REFS - 12.9.5.2 13.3 13.5.11) 01260901
130: CBB** ********************** BBCHED0B **********************************01270901
131: C**** WRITE DETAIL REPORT HEADERS 01280901
132: C**** 01290901
133: WRITE (I02,90004) 01300901
134: WRITE (I02,90004) 01310901
135: WRITE (I02,90013) 01320901
136: WRITE (I02,90014) 01330901
137: WRITE (I02,90015) IVTOTL 01340901
138: CBE** ********************** BBCHED0B **********************************01350901
139: C***** 01360901
140: C***** TEST THAT DATA MAY BE READ IN A SERIES OF SUBSTRINGS, 5.701370901
141: C***** NOT NECESSARILY IN THE ORDER OF POSITION IN THE STRING, 12.8.201380901
142: C***** AND CAN BE WRITTEN AS A CHARACTER STRING. 13.5.1101390901
143: C***** SHOW ALSO THAT THE FULL FORTRAN CHARACTER SET CAN BE READ 3.101400901
144: C***** (INCLUDES $ AND :) 01410901
145: C***** 01420901
146: C***** INPUT CARD 1 01430901
147: READ(IRVI, 02301) A36VK(24:29), A13VK(13:13), A36VK(30:31), 01440901
148: 1 A13VK(11:12), A13VK(8:10), A36VK(10:12), A36VK(:6), 01450901
149: 2 A36VK(32:), A36VK(13:23), A13VK(1:7), A36VK(7:9) 01460901
150: 02301 FORMAT(A6, A1, 2A2, A3, A3, A6, A5, A11, A7, A3) 01470901
151: CT001* TEST 1 01480901
152: IVTNUM = 1 01490901
153: REMRKS = '2 SETS OF 2 COMPUTED LINES ' 01500901
154: WRITE (NUVI, 80004) IVTNUM, REMRKS 01510901
155: REMRKS = 'EXPECTED ' 01520901
156: WRITE (NUVI, 80050) REMRKS 01530901
157: WRITE (NUVI, 80020) 01540901
158: WRITE (NUVI, 70010) A36VK(1:6), A36VK(7:9), A36VK(10:12), 01550901
159: 1 A36VK(13:23), A36VK(24:29), A36VK(30:31), A36VK(32:36), 01560901
160: 2 A36VK, A13VK(:7), A13VK(8:10), A13VK(11:12), A13VK(13:), 01570901
161: 3 A13VK 01580901
162: 70010 FORMAT (26X,A6,2(A3),A11,A6,A2,A5/26X,A36//26X,A7,A3,A2,A1/ 01590901
163: 1 26X,A13) 01600901
164: IVINSP = IVINSP + 1 01610901
165: WRITE (NUVI, 70011) 01620901
166: 70011 FORMAT(1H ,16X,10HCORRECT: ,22X,32HCORRESPONDING LINE(S) MUST M01630901
167: 1ATCH) 01640901
168: WRITE (NUVI, 70012) 01650901
169: 70012 FORMAT(26X,36HABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890/ 01660901
170: 1 26X,13H =+-*/(),.$':) 01670901
171: C***** 01680901
172: C***** TEST THAT A CHARACTER VARIABLE CAN BE OUTPUT AS SUBSTRINGS. 01690901
173: C***** 13.5.1101700901
174: C***** INPUT CARD 2 01710901
175: READ(IRVI, 02303) A27VK 01720901
176: 02303 FORMAT(A27) 01730901
177: CT002* TEST 2 01740901
178: IVTNUM = 2 01750901
179: WRITE (NUVI, 80004) IVTNUM 01760901
180: WRITE (NUVI, 80020) 01770901
181: WRITE(NUVI, 70020) A27VK(1:3), A27VK(23:27), A27VK(4:7), 01780901
182: 1 A27VK(18:22), A27VK(8:11), A27VK(12:17) 01790901
183: 70020 FORMAT(26X,A3,A6,A5,A6,A5,A7) 01800901
184: IVINSP = IVINSP + 1 01810901
185: WRITE (NUVI, 80022) 01820901
186: WRITE (NUVI, 70022) 01830901
187: 70022 FORMAT(26X,32HONE THREE FIVE SEVEN NINE ELEVEN) 01840901
188: C***** 01850901
189: C***** TEST THAT A SUBSTRING CAN BE READ IN, AND PARTIALLY REPLACE 01860901
190: C***** A PREVIOUSLY READ CHARACTER STRING. 13.5.1101870901
191: C***** THIS SHOWS THAT THE LENGTH IS DERIVED FROM THE SUBSTRING, 01880901
192: C***** AND NOT THE CHARACTER VARIABLE LENGTH. 01890901
193: C***** 01900901
194: C***** INPUT CARDS 3-4 01910901
195: READ(IRVI, 02305) A29VK, A29VK(24:29), A29VK(21:22), A29VK(1:6)01920901
196: 02305 FORMAT(A29/A,2A) 01930901
197: CT003* TEST 3 01940901
198: IVTNUM = 3 01950901
199: WRITE (NUVI, 80004) IVTNUM 01960901
200: WRITE (NUVI, 80020) 01970901
201: WRITE(NUVI, 70030) A29VK(1:3), A29VK(4:21), A29VK(22:29) 01980901
202: 70030 FORMAT (26X,3(A)) 01990901
203: IVINSP = IVINSP + 1 02000901
204: WRITE (NUVI, 80022) 02010901
205: WRITE (NUVI, 70032) 02020901
206: 70032 FORMAT(25X,30H AROUND THE WORLD IN 80 DAYS ) 02030901
207: C***** 02040901
208: C***** SPECIFIED FIELD WIDTH IN A A-EDIT DESCRIPTOR 02050901
209: C***** IS DIFFERENT FROM SUBSTRING LENGTH 02060901
210: C***** 02070901
211: C***** INPUT CARD 5 02080901
212: READ(IRVI, 02307) B43VK, B43VK(4:8), B43VK(17:20) 02090901
213: 02307 FORMAT(A43, A7, A2) 02100901
214: CT004* TEST 4 02110901
215: IVTNUM = 4 02120901
216: WRITE (NUVI, 80004) IVTNUM 02130901
217: WRITE (NUVI, 80020) 02140901
218: WRITE (NUVI, 70040) B43VK(:) 02150901
219: 70040 FORMAT (26X,A20) 02160901
220: IVINSP = IVINSP + 1 02170901
221: WRITE (NUVI, 80022) 02180901
222: WRITE (NUVI, 70042) 02190901
223: 70042 FORMAT(26X,20HTO BE OR NOT TO BE ) 02200901
224: C***** 02210901
225: CBB** ********************** BBCSUM0 **********************************02220901
226: C**** WRITE OUT TEST SUMMARY 02230901
227: C**** 02240901
228: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 02250901
229: WRITE (I02, 90004) 02260901
230: WRITE (I02, 90014) 02270901
231: WRITE (I02, 90004) 02280901
232: WRITE (I02, 90020) IVPASS 02290901
233: WRITE (I02, 90022) IVFAIL 02300901
234: WRITE (I02, 90024) IVDELE 02310901
235: WRITE (I02, 90026) IVINSP 02320901
236: WRITE (I02, 90028) IVTOTN, IVTOTL 02330901
237: CBE** ********************** BBCSUM0 **********************************02340901
238: CBB** ********************** BBCFOOT0 **********************************02350901
239: C**** WRITE OUT REPORT FOOTINGS 02360901
240: C**** 02370901
241: WRITE (I02,90016) ZPROG, ZPROG 02380901
242: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 02390901
243: WRITE (I02,90019) 02400901
244: CBE** ********************** BBCFOOT0 **********************************02410901
245: CBB** ********************** BBCFMT0A **********************************02420901
246: C**** FORMATS FOR TEST DETAIL LINES 02430901
247: C**** 02440901
248: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 02450901
249: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 02460901
250: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 02470901
251: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 02480901
252: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 02490901
253: 1I6,/,1H ,15X,10HCORRECT= ,I6) 02500901
254: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02510901
255: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 02520901
256: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02530901
257: 1A21,/,1H ,16X,10HCORRECT= ,A21) 02540901
258: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 02550901
259: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 02560901
260: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 02570901
261: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 02580901
262: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 02590901
263: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 02600901
264: 80050 FORMAT (1H ,48X,A31) 02610901
265: CBE** ********************** BBCFMT0A **********************************02620901
266: CBB** ********************** BBCFMAT1 **********************************02630901
267: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 02640901
268: C**** 02650901
269: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02660901
270: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 02670901
271: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 02680901
272: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 02690901
273: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02700901
274: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02710901
275: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02720901
276: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02730901
277: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02740901
278: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 02750901
279: 21H(,F12.5,2H, ,F12.5,1H)) 02760901
280: CBE** ********************** BBCFMAT1 **********************************02770901
281: CBB** ********************** BBCFMT0B **********************************02780901
282: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02790901
283: C**** 02800901
284: 90002 FORMAT (1H1) 02810901
285: 90004 FORMAT (1H ) 02820901
286: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02830901
287: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02840901
288: 90008 FORMAT (1H ,21X,A13,A17) 02850901
289: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02860901
290: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02870901
291: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02880901
292: 1 7X,7HREMARKS,24X) 02890901
293: 90014 FORMAT (1H ,46H----------------------------------------------, 02900901
294: 1 33H---------------------------------) 02910901
295: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 02920901
296: C**** 02930901
297: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 02940901
298: C**** 02950901
299: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02960901
300: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02970901
301: 1 A13) 02980901
302: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02990901
303: C**** 03000901
304: C**** FORMAT STATEMENTS FOR RUN SUMMARY 03010901
305: C**** 03020901
306: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 03030901
307: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 03040901
308: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 03050901
309: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 03060901
310: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 03070901
311: CBE** ********************** BBCFMT0B **********************************03080901
312: C***** 03090901
313: C***** END OF TEST SEGMENT 023 03100901
314: STOP 03110901
315: END 03120901
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.