000100IDENTIFICATIONDIVISION. SQ1244.2 000200PROGRAM-ID. SQ1244.2 000300 SQ124A. SQ1244.2 000400**************************************************************** SQ1244.2 000500* * SQ1244.2 000600* VALIDATION FOR:- * SQ1244.2 000700* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1244.2 000800* USING CCVS85 VERSION 1.0 ISSUED IN JANUARY 1986. * SQ1244.2 000900* REVISED 1986, AUGUST * SQ1244.2 001000* * SQ1244.2 001100* CREATION DATE / VALIDATION DATE * SQ1244.2 001200* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1244.2 001300* * SQ1244.2 001400**************************************************************** SQ1244.2 001500* * SQ1244.2 001600* X-CARDS USED BY THIS PROGRAM ARE :- * SQ1244.2 001700* * SQ1244.2 001800* X-14 SEQUENTIAL NON-UNIT MASS STORAGE FILE * SQ1244.2 001900* X-55 SYSTEM PRINTER * SQ1244.2 002000* X-82 SOURCE-COMPUTER * SQ1244.2 002100* X-83 OBJECT-COMPUTER. * SQ1244.2 002200* * SQ1244.2 002300**************************************************************** SQ1244.2 002400* * SQ1244.2 002500* THIS PROGRAM OPENS FOR OUTPUT A FILE WHICH IS ASSIGNED * SQ1244.2 002600* TO A MEDIUM WHICH IS NOT A REEL/UNIT MEDIUM. ONE RECORD * SQ1244.2 002700* IS WRITTEN TO THE FILE AND A CLOSE UNIT STATEMENT IS * SQ1244.2 002800* EXECUTED. THIS SHOULD HAVE NO EFFECT ON THE FILE, EXCEPT * SQ1244.2 002900* TO CAUSE I-O STATUS 07. THE FILE SHOULD REMAIN OPEN. A * SQ1244.2 003000* SECOND RECORD IS THEN WRITTEN AND A NORMAL, UNQUALIFIED, * SQ1244.2 003100* CLOSE STATEMENT IS EXECUTED. THIS SHOULD BE SUCCESSFUL * SQ1244.2 003200* AND CLOSE THE FILE. THE FILE IS THEN REOPENED FOR INPUT * SQ1244.2 003300* AND THE TWO RECORDS CHECKED. A CLOSE UNIT STATEMENT IS * SQ1244.2 003400* EXECUTED BEFORE THE FIRST RECORD IS READ, AND AGAIN THIS * SQ1244.2 003500* SHOULD HAVE NO EFFECT ON SUBSEQUENT OPERATIONS ON THE * SQ1244.2 003600* FILE. AFTER THE TWO RECORDS HAVE BEEN READ, A FURTHER * SQ1244.2 003700* READ STATEMENT IS EXECUTED TO RAISE THE AT END CONDITION, * SQ1244.2 003800* WHICH IS CHECKED, AND THE FILE IS CLOSED. * SQ1244.2 003900* * SQ1244.2 004000**************************************************************** SQ1244.2 004100* SQ1244.2 004200ENVIRONMENTDIVISION. SQ1244.2 004300CONFIGURATIONSECTION. SQ1244.2 004400SOURCE-COMPUTER. SQ1244.2 004500 Card0130. SQ1244.2 004600OBJECT-COMPUTER. SQ1244.2 004700 Card0131. SQ1244.2 004800* SQ1244.2 004900INPUT-OUTPUTSECTION. SQ1244.2 005000FILE-CONTROL. SQ1244.2 005100SELECT PRINT-FILE ASSIGNTO SQ1244.2 005200"C0085" . SQ1244.2 005300* SQ1244.2 005400SELECT RAW-DATA ASSIGNTO SQ1244.2 005500"C0098" SQ1244.2 005600ORGANIZATIONISINDEXED SQ1244.2 005700ACCESSMODEISRANDOM SQ1244.2 005800RECORDKEYIS RAW-DATA-KEY. SQ1244.2 005900 SQ1244.2 006000SELECT SQ-FS4 ASSIGN SQ1244.2 006100"C0020" SQ1244.2 006200ORGANIZATIONISSEQUENTIAL SQ1244.2 006300ACCESSSEQUENTIAL SQ1244.2 006400FILESTATUS SQ-FS4-STATUS SQ1244.2 006500IN STATUS-GROUP SQ1244.2 006600 . SQ1244.2 006700* SQ1244.2 006800* SQ1244.2 006900DATADIVISION. SQ1244.2 007000FILESECTION. SQ1244.2 007100FD PRINT-FILE SQ1244.2 007200LABEL RECORDS SQ1244.2 007300 Card0132 SQ1244.2 007400DATARECORDIS PRINT-REC DUMMY-RECORD SQ1244.2 007500 . SQ1244.2 00760001 PRINT-REC PICTURE X(120). SQ1244.2 00770001 DUMMY-RECORD PICTURE X(120). SQ1244.2 007800 SQ1244.2 007900FD RAW-DATA. SQ1244.2 00800001 RAW-DATA-SATZ. SQ1244.2 00810005 RAW-DATA-KEY PIC X(6). SQ1244.2 00820005 C-DATE PIC9(6). SQ1244.2 00830005 C-TIME PIC9(8). SQ1244.2 00840005 NO-OF-TESTS PIC99. SQ1244.2 00850005 C-OK PIC999. SQ1244.2 00860005 C-ALL PIC999. SQ1244.2 00870005 C-FAIL PIC999. SQ1244.2 00880005 C-DELETED PIC999. SQ1244.2 00890005 C-INSPECT PIC999. SQ1244.2 00900005 C-NOTE PIC X(13). SQ1244.2 00910005 C-INDENT PIC X. SQ1244.2 00920005 C-ABORT PIC X(8). SQ1244.2 009300* SQ1244.2 009400FD SQ-FS4 SQ1244.2 009500LABELRECORDISSTANDARD SQ1244.2 009600 . SQ1244.2 00970001 SQ-FS4R1-F-G-120. SQ1244.2 00980005 SQ-FS4R1-RECORD-INFO-P1-120. SQ1244.2 00990007FILLERPIC X(5). SQ1244.2 01000007 FFILE-NAME PIC X(6). SQ1244.2 01010007FILLERPIC X(8). SQ1244.2 01020007 FRECORD-NAME PIC X(6). SQ1244.2 01030007FILLERPIC X(1). SQ1244.2 01040007 FREELUNIT-NUMBER PIC9(1). SQ1244.2 01050007FILLERPIC X(7). SQ1244.2 01060007 FRECORD-NUMBER PIC9(6). SQ1244.2 01070007FILLERPIC X(6). SQ1244.2 01080007 FUPDATE-NUMBER PIC9(2). SQ1244.2 01090007FILLERPIC X(5). SQ1244.2 01100007 FODO-NUMBER PIC9(4). SQ1244.2 01110007FILLERPIC X(5). SQ1244.2 01120007 FPROGRAM-NAME PIC X(5). SQ1244.2 01130007FILLERPIC X(7). SQ1244.2 01140007 FRECORD-LENGTH PIC9(6). SQ1244.2 01150007FILLERPIC X(7). SQ1244.2 01160007 FCHARS-OR-RECORDS PIC X(2). SQ1244.2 01170007FILLERPIC X(1). SQ1244.2 01180007 FBLOCK-SIZE PIC9(4). SQ1244.2 01190007FILLERPIC X(6). SQ1244.2 01200007 FRECORDS-IN-FILE PIC9(6). SQ1244.2 01210007FILLERPIC X(5). SQ1244.2 01220007 FFILE-ORGANIZATION PIC X(2). SQ1244.2 01230007FILLERPIC X(6). SQ1244.2 01240007 FLABEL-TYPE PIC X(1). SQ1244.2 012500* SQ1244.2 012600WORKING-STORAGESECTION. SQ1244.2 012700* SQ1244.2 012800*************************************************************** SQ1244.2 012900* * SQ1244.2 013000* WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE * SQ1244.2 013100* * SQ1244.2 013200*************************************************************** SQ1244.2 013300* SQ1244.2 01340001 STATUS-GROUP. SQ1244.2 01350003 SQ-FS4-STATUS. SQ1244.2 01360005 SQ-FS4-KEY-1 PIC X. SQ1244.2 01370005 SQ-FS4-KEY-2 PIC X. SQ1244.2 013800* SQ1244.2 01390001 DELETE-SW. SQ1244.2 01400003 DELETE-SW-1 PIC X. SQ1244.2 01410003 DELETE-SW-1-GROUP. SQ1244.2 01420005 DELETE-SW-2 PIC X. SQ1244.2 01430005 DELETE-SW-2-GROUP. SQ1244.2 01440007 DELETE-SW-3 PIC X. SQ1244.2 014500* SQ1244.2 01460001 AT-END-SW PIC X(12). SQ1244.2 01470001 NOT-END-SW PIC X(12). SQ1244.2 014800* SQ1244.2 014900*************************************************************** SQ1244.2 015000* * SQ1244.2 015100* WORKING-STORAGE DATA ITEMS USED BY THE CCVS * SQ1244.2 015200* * SQ1244.2 015300*************************************************************** SQ1244.2 015400* SQ1244.2 01550001 REC-SKEL-SUB PIC99. SQ1244.2 015600* SQ1244.2 01570001 FILE-RECORD-INFORMATION-REC. SQ1244.2 01580003 FILE-RECORD-INFO-SKELETON. SQ1244.2 01590005FILLERPICTURE X(48) VALUE SQ1244.2 016000"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". SQ1244.2 01610005FILLERPICTURE X(46) VALUE SQ1244.2 016200",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". SQ1244.2 01630005FILLERPICTURE X(26) VALUE SQ1244.2 016400",LFIL=000000,ORG= ,LBLR= ". SQ1244.2 01650005FILLERPICTURE X(37) VALUE SQ1244.2 016600",RECKEY= ". SQ1244.2 01670005FILLERPICTURE X(38) VALUE SQ1244.2 016800",ALTKEY1= ". SQ1244.2 01690005FILLERPICTURE X(38) VALUE SQ1244.2 017000",ALTKEY2= ". SQ1244.2 01710005FILLERPICTURE X(7) VALUESPACE.SQ1244.2 01720003 FILE-RECORD-INFO OCCURS10 TIMES. SQ1244.2 01730005 FILE-RECORD-INFO-P1-120. SQ1244.2 01740007FILLERPIC X(5). SQ1244.2 01750007 XFILE-NAME PIC X(6). SQ1244.2 01760007FILLERPIC X(8). SQ1244.2 01770007 XRECORD-NAME PIC X(6). SQ1244.2 01780007FILLERPIC X(1). SQ1244.2 01790007 REELUNIT-NUMBER PIC9(1). SQ1244.2 01800007FILLERPIC X(7). SQ1244.2 01810007 XRECORD-NUMBER PIC9(6). SQ1244.2 01820007FILLERPIC X(6). SQ1244.2 01830007 UPDATE-NUMBER PIC9(2). SQ1244.2 01840007FILLERPIC X(5). SQ1244.2 01850007 ODO-NUMBER PIC9(4). SQ1244.2 01860007FILLERPIC X(5). SQ1244.2 01870007 XPROGRAM-NAME PIC X(5). SQ1244.2 01880007FILLERPIC X(7). SQ1244.2 01890007 XRECORD-LENGTH PIC9(6). SQ1244.2 01900007FILLERPIC X(7). SQ1244.2 01910007 CHARS-OR-RECORDS PIC X(2). SQ1244.2 01920007FILLERPIC X(1). SQ1244.2 01930007 XBLOCK-SIZE PIC9(4). SQ1244.2 01940007FILLERPIC X(6). SQ1244.2 01950007 RECORDS-IN-FILE PIC9(6). SQ1244.2 01960007FILLERPIC X(5). SQ1244.2 01970007 XFILE-ORGANIZATION PIC X(2). SQ1244.2 01980007FILLERPIC X(6). SQ1244.2 01990007 XLABEL-TYPE PIC X(1). SQ1244.2 02000005 FILE-RECORD-INFO-P121-240. SQ1244.2 02010007FILLERPIC X(8). SQ1244.2 02020007 XRECORD-KEY PIC X(29). SQ1244.2 02030007FILLERPIC X(9). SQ1244.2 02040007 ALTERNATE-KEY1 PIC X(29). SQ1244.2 02050007FILLERPIC X(9). SQ1244.2 02060007 ALTERNATE-KEY2 PIC X(29). SQ1244.2 02070007FILLERPIC X(7). SQ1244.2 020800* SQ1244.2 02090001 TEST-RESULTS. SQ1244.2 02100002FILLERPIC X VALUESPACE. SQ1244.2 02110002 PAR-NAME. SQ1244.2 02120003FILLERPIC X(14) VALUESPACE. SQ1244.2 02130003 PARDOT-X PIC X VALUESPACE. SQ1244.2 02140003 DOTVALUE PIC99VALUEZERO. SQ1244.2 02150002FILLERPIC X VALUESPACE. SQ1244.2 02160002 FEATURE PIC X(24) VALUESPACE. SQ1244.2 02170002FILLERPIC X VALUESPACE. SQ1244.2 02180002 P-OR-F PIC X(5) VALUESPACE. SQ1244.2 02190002FILLERPIC X(9) VALUESPACE. SQ1244.2 02200002 RE-MARK PIC X(61). SQ1244.2 02210001 TEST-COMPUTED. SQ1244.2 02220002FILLERPIC X(30) VALUESPACE. SQ1244.2 02230002FILLERPIC X(17) VALUE" COMPUTED =". SQ1244.2 02240002 COMPUTED-X. SQ1244.2 02250003 COMPUTED-A PIC X(20) VALUESPACE. SQ1244.2 02260003 COMPUTED-N REDEFINES COMPUTED-A PIC -9(9).9(9). SQ1244.2 02270003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). SQ1244.2 02280003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). SQ1244.2 02290003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). SQ1244.2 02300003 CM-18V0 REDEFINES COMPUTED-A. SQ1244.2 02310004 COMPUTED-18V0 PIC -9(18). SQ1244.2 02320004FILLERPIC X. SQ1244.2 02330003FILLERPIC X(50) VALUESPACE. SQ1244.2 02340001 TEST-CORRECT. SQ1244.2 02350002FILLERPIC X(30) VALUESPACE. SQ1244.2 02360002FILLERPIC X(17) VALUE" CORRECT =". SQ1244.2 02370002 CORRECT-X. SQ1244.2 02380003 CORRECT-A PIC X(20) VALUESPACE. SQ1244.2 02390003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). SQ1244.2 02400003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). SQ1244.2 02410003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). SQ1244.2 02420003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). SQ1244.2 02430003 CR-18V0 REDEFINES CORRECT-A. SQ1244.2 02440004 CORRECT-18V0 PIC -9(18). SQ1244.2 02450004FILLERPIC X. SQ1244.2 02460003FILLERPIC X(2) VALUESPACE. SQ1244.2 02470003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. SQ1244.2 024800* SQ1244.2 02490001 CCVS-C-1. SQ1244.2 02500002FILLERPICIS X VALUESPACE. SQ1244.2 02510002FILLERPICIS X(17) VALUE"PARAGRAPH-NAME". SQ1244.2 02520002FILLERPICIS X VALUESPACE. SQ1244.2 02530002FILLERPICIS X(24) VALUEIS"FEATURE". SQ1244.2 02540002FILLERPICIS X VALUESPACE. SQ1244.2 02550002FILLERPICIS X(5) VALUE"PASS ". SQ1244.2 02560002FILLERPICIS X(9) VALUESPACE. SQ1244.2 02570002FILLERPICIS X(62) VALUE"REMARKS". SQ1244.2 02580001 CCVS-C-2. SQ1244.2 02590002FILLERPIC X(19) VALUESPACE. SQ1244.2 02600002FILLERPIC X(6) VALUE"TESTED". SQ1244.2 02610002FILLERPIC X(19) VALUESPACE. SQ1244.2 02620002FILLERPIC X(4) VALUE"FAIL". SQ1244.2 02630002FILLERPIC X(72) VALUESPACE. SQ1244.2 026400* SQ1244.2 02650001 REC-SKL-SUB PIC9(2) VALUEZERO. SQ1244.2 02660001 REC-CT PIC99VALUEZERO. SQ1244.2 02670001 DELETE-COUNTER PIC999VALUEZERO. SQ1244.2 02680001 ERROR-COUNTER PIC999VALUEZERO. SQ1244.2 02690001 INSPECT-COUNTER PIC999VALUEZERO. SQ1244.2 02700001 PASS-COUNTER PIC999VALUEZERO. SQ1244.2 02710001 TOTAL-ERROR PIC999VALUEZERO. SQ1244.2 02720001 ERROR-HOLD PIC999VALUEZERO. SQ1244.2 02730001 DUMMY-HOLD PIC X(120) VALUESPACE. SQ1244.2 02740001 RECORD-COUNT PIC9(5) VALUEZERO. SQ1244.2 02750001 ANSI-REFERENCE PIC X(48) VALUESPACES. SQ1244.2 02760001 CCVS-H-1. SQ1244.2 02770002FILLERPIC X(39) VALUESPACES. SQ1244.2 02780002FILLERPIC X(42) VALUE SQ1244.2 027900"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". SQ1244.2 02800002FILLERPIC X(39) VALUESPACES. SQ1244.2 02810001 CCVS-H-2A. SQ1244.2 02820002FILLERPIC X(40) VALUESPACE. SQ1244.2 02830002FILLERPIC X(7) VALUE"CCVS85 ". SQ1244.2 02840002FILLERPIC XXXX VALUE SQ1244.2 028500"4.2 ". SQ1244.2 02860002FILLERPIC X(28) VALUE SQ1244.2 028700" COPY - NOT FOR DISTRIBUTION". SQ1244.2 02880002FILLERPIC X(41) VALUESPACE. SQ1244.2 028900* SQ1244.2 02900001 CCVS-H-2B. SQ1244.2 02910002FILLERPIC X(15) VALUE"TEST RESULT OF ". SQ1244.2 02920002 TEST-ID PIC X(9). SQ1244.2 02930002FILLERPIC X(4) VALUE" IN ". SQ1244.2 02940002FILLERPIC X(12) VALUE SQ1244.2 029500" HIGH ". SQ1244.2 02960002FILLERPIC X(22) VALUE SQ1244.2 029700" LEVEL VALIDATION FOR ". SQ1244.2 02980002FILLERPIC X(58) VALUE SQ1244.2 029900"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1244.2 03000001 CCVS-H-3. SQ1244.2 03010002FILLERPIC X(34) VALUE SQ1244.2 030200" FOR OFFICIAL USE ONLY ". SQ1244.2 03030002FILLERPIC X(58) VALUE SQ1244.2 030400"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1244.2 03050002FILLERPIC X(28) VALUE SQ1244.2 030600" COPYRIGHT 1985,1986 ". SQ1244.2 03070001 CCVS-E-1. SQ1244.2 03080002FILLERPIC X(52) VALUESPACE. SQ1244.2 03090002FILLERPIC X(14) VALUEIS"END OF TEST- ". SQ1244.2 03100002 ID-AGAIN PIC X(9). SQ1244.2 03110002FILLERPIC X(45) VALUESPACES. SQ1244.2 03120001 CCVS-E-2. SQ1244.2 03130002FILLERPIC X(31) VALUESPACE. SQ1244.2 03140002FILLERPIC X(21) VALUESPACE. SQ1244.2 03150002 CCVS-E-2-2. SQ1244.2 03160003 ERROR-TOTAL PIC XXX VALUESPACE. SQ1244.2 03170003FILLERPIC X VALUESPACE. SQ1244.2 03180003 ENDER-DESC PIC X(44) VALUE SQ1244.2 031900"ERRORS ENCOUNTERED". SQ1244.2 03200001 CCVS-E-3. SQ1244.2 03210002FILLERPIC X(22) VALUE SQ1244.2 032200" FOR OFFICIAL USE ONLY". SQ1244.2 03230002FILLERPIC X(12) VALUESPACE. SQ1244.2 03240002FILLERPIC X(58) VALUE SQ1244.2 032500"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1244.2 03260002FILLERPIC X(8) VALUESPACE. SQ1244.2 03270002FILLERPIC X(20) VALUE SQ1244.2 032800" COPYRIGHT 1985,1986". SQ1244.2 03290001 CCVS-E-4. SQ1244.2 03300002 CCVS-E-4-1 PIC XXX VALUESPACE. SQ1244.2 03310002FILLERPIC X(4) VALUE" OF ". SQ1244.2 03320002 CCVS-E-4-2 PIC XXX VALUESPACE. SQ1244.2 03330002FILLERPIC X(40) VALUE SQ1244.2 033400" TESTS WERE EXECUTED SUCCESSFULLY". SQ1244.2 03350001 XXINFO. SQ1244.2 03360002FILLERPIC X(19) VALUE"*** INFORMATION ***". SQ1244.2 03370002 INFO-TEXT. SQ1244.2 03380004FILLERPIC X(8) VALUESPACE. SQ1244.2 03390004 XXCOMPUTED PIC X(20). SQ1244.2 03400004FILLERPIC X(5) VALUESPACE. SQ1244.2 03410004 XXCORRECT PIC X(20). SQ1244.2 03420002 INF-ANSI-REFERENCE PIC X(48). SQ1244.2 03430001 HYPHEN-LINE. SQ1244.2 03440002FILLERPICIS X VALUEISSPACE. SQ1244.2 03450002FILLERPICIS X(65) VALUEIS"************************SQ1244.2 034600- "*****************************************". SQ1244.2 03470002FILLERPICIS X(54) VALUEIS"************************SQ1244.2 034800- "******************************". SQ1244.2 03490001 CCVS-PGM-ID PIC X(9) VALUE SQ1244.2 035000"SQ124A". SQ1244.2 035100* SQ1244.2 035200* SQ1244.2 035300PROCEDUREDIVISION. SQ1244.2 035400 CCVS1 SECTION. SQ1244.2 035500 OPEN-FILES. SQ1244.2 035600OPEN I-O RAW-DATA. SQ1244.2 035700MOVE CCVS-PGM-ID TO RAW-DATA-KEY. SQ1244.2 035800READ RAW-DATA INVALIDKEYGOTO END-E-1. SQ1244.2 035900MOVE"ABORTED "TO C-ABORT. SQ1244.2 036000ADD1TO C-NO-OF-TESTS. SQ1244.2 036100ACCEPT C-DATE FROMDATE. SQ1244.2 036200ACCEPT C-TIME FROMTIME. SQ1244.2 036300REWRITE RAW-DATA-SATZ INVALIDKEYCONTINUE. SQ1244.2 036400 END-E-1. SQ1244.2 036500CLOSE RAW-DATA. SQ1244.2 036600OPENOUTPUT PRINT-FILE. SQ1244.2 036700MOVE CCVS-PGM-ID TO TEST-ID. SQ1244.2 036800MOVE CCVS-PGM-ID TO ID-AGAIN. SQ1244.2 036900MOVESPACETO TEST-RESULTS. SQ1244.2 037000PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. SQ1244.2 037100MOVEZEROTO REC-SKEL-SUB. SQ1244.2 037200PERFORM CCVS-INIT-FILE 10 TIMES. SQ1244.2 037300GOTO CCVS1-EXIT. SQ1244.2 037400* SQ1244.2 037500 CCVS-INIT-FILE. SQ1244.2 037600ADD1TO REC-SKL-SUB. SQ1244.2 037700MOVE FILE-RECORD-INFO-SKELETON TO SQ1244.2 037800 FILE-RECORD-INFO (REC-SKL-SUB). SQ1244.2 037900* SQ1244.2 038000 CLOSE-FILES. SQ1244.2 038100PERFORM END-ROUTINE THRU END-ROUTINE-13. SQ1244.2 038200CLOSE PRINT-FILE. SQ1244.2 038300OPEN I-O RAW-DATA. SQ1244.2 038400MOVE CCVS-PGM-ID TO RAW-DATA-KEY. SQ1244.2 038500READ RAW-DATA INVALIDKEYGOTO END-E-2. SQ1244.2 038600MOVE"OK. "TO C-ABORT. SQ1244.2 038700MOVE PASS-COUNTER TO C-OK. SQ1244.2 038800MOVE ERROR-HOLD TO C-ALL. SQ1244.2 038900MOVE ERROR-COUNTER TO C-FAIL. SQ1244.2 039000MOVE DELETE-CNT TO C-DELETED. SQ1244.2 039100MOVE INSPECT-COUNTER TO C-INSPECT. SQ1244.2 039200REWRITE RAW-DATA-SATZ INVALIDKEYCONTINUE. SQ1244.2 039300 END-E-2. SQ1244.2 039400CLOSE RAW-DATA. SQ1244.2 039500 TERMINATE-CCVS. SQ1244.2 039600EXITPROGRAM. SQ1244.2 039700STOPRUN. SQ1244.2 039800* SQ1244.2 039900 INSPT. SQ1244.2 040000MOVE"INSPT"TO P-OR-F. SQ1244.2 040100ADD1TO INSPECT-COUNTER. SQ1244.2 040200PERFORM PRINT-DETAIL. SQ1244.2 040300* SQ1244.2 040400 PASS. SQ1244.2 040500MOVE"PASS "TO P-OR-F. SQ1244.2 040600ADD1TO PASS-COUNTER. SQ1244.2 040700PERFORM PRINT-DETAIL. SQ1244.2 040800* SQ1244.2 040900 FAIL. SQ1244.2 041000MOVE"FAIL*"TO P-OR-F. SQ1244.2 041100ADD1TO ERROR-COUNTER. SQ1244.2 041200PERFORM PRINT-DETAIL. SQ1244.2 041300* SQ1244.2 041400 DE-LETE. SQ1244.2 041500MOVE"****TEST DELETED****"TO RE-MARK. SQ1244.2 041600MOVE"*****"TO P-OR-F. SQ1244.2 041700ADD1TO DELETE-COUNTER. SQ1244.2 041800PERFORM PRINT-DETAIL. SQ1244.2 041900* SQ1244.2 042000 PRINT-DETAIL. SQ1244.2 042100IF REC-CT NOTEQUALTOZERO SQ1244.2 042200MOVE"."TO PARDOT-X SQ1244.2 042300MOVE REC-CT TO DOTVALUE. SQ1244.2 042400MOVE TEST-RESULTS TO PRINT-REC. SQ1244.2 042500PERFORM WRITE-LINE. SQ1244.2 042600IF P-OR-F EQUALTO"FAIL*" SQ1244.2 042700PERFORM WRITE-LINE SQ1244.2 042800PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX SQ1244.2 042900ELSE SQ1244.2 043000PERFORM BAIL-OUT THRU BAIL-OUT-EX. SQ1244.2 043100MOVESPACETO P-OR-F. SQ1244.2 043200MOVESPACETO COMPUTED-X. SQ1244.2 043300MOVESPACETO CORRECT-X. SQ1244.2 043400IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. SQ1244.2 043500MOVESPACETO RE-MARK. SQ1244.2 043600* SQ1244.2 043700 HEAD-ROUTINE. SQ1244.2 043800MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1244.2 043900MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1244.2 044000MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1244.2 044100MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1244.2 044200 COLUMN-NAMES-ROUTINE. SQ1244.2 044300MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1244.2 044400MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1244.2 044500MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1244.2 044600 END-ROUTINE. SQ1244.2 044700MOVE HYPHEN-LINE TO DUMMY-RECORD. SQ1244.2 044800PERFORM WRITE-LINE 5 TIMES. SQ1244.2 044900 END-RTN-EXIT. SQ1244.2 045000MOVE CCVS-E-1 TO DUMMY-RECORD. SQ1244.2 045100PERFORM WRITE-LINE 2 TIMES. SQ1244.2 045200* SQ1244.2 045300 END-ROUTINE-1. SQ1244.2 045400ADD ERROR-COUNTER TO ERROR-HOLD SQ1244.2 045500ADD INSPECT-COUNTER TO ERROR-HOLD. SQ1244.2 045600ADD DELETE-COUNTER TO ERROR-HOLD. SQ1244.2 045700ADD PASS-COUNTER TO ERROR-HOLD. SQ1244.2 045800MOVE PASS-COUNTER TO CCVS-E-4-1. SQ1244.2 045900MOVE ERROR-HOLD TO CCVS-E-4-2. SQ1244.2 046000MOVE CCVS-E-4 TO CCVS-E-2-2. SQ1244.2 046100MOVE CCVS-E-2 TO DUMMY-RECORD SQ1244.2 046200PERFORM WRITE-LINE. SQ1244.2 046300MOVE"TEST(S) FAILED"TO ENDER-DESC. SQ1244.2 046400IF ERROR-COUNTER ISEQUALTOZERO SQ1244.2 046500MOVE"NO "TO ERROR-TOTAL SQ1244.2 046600ELSE SQ1244.2 046700MOVE ERROR-COUNTER TO ERROR-TOTAL. SQ1244.2 046800MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1244.2 046900PERFORM WRITE-LINE. SQ1244.2 047000 END-ROUTINE-13. SQ1244.2 047100IF DELETE-COUNTER ISEQUALTOZERO SQ1244.2 047200MOVE"NO "TO ERROR-TOTAL SQ1244.2 047300ELSE SQ1244.2 047400MOVE DELETE-COUNTER TO ERROR-TOTAL. SQ1244.2 047500MOVE"TEST(S) DELETED "TO ENDER-DESC. SQ1244.2 047600MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1244.2 047700PERFORM WRITE-LINE. SQ1244.2 047800IF INSPECT-COUNTER EQUALTOZERO SQ1244.2 047900MOVE"NO "TO ERROR-TOTAL SQ1244.2 048000ELSE SQ1244.2 048100MOVE INSPECT-COUNTER TO ERROR-TOTAL. SQ1244.2 048200MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. SQ1244.2 048300MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1244.2 048400MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1244.2 048500* SQ1244.2 048600 WRITE-LINE. SQ1244.2 048700ADD1TO RECORD-COUNT. SQ1244.2 048800IF RECORD-COUNT GREATER50 SQ1244.2 048900MOVE DUMMY-RECORD TO DUMMY-HOLD SQ1244.2 049000MOVESPACETO DUMMY-RECORD SQ1244.2 049100WRITE DUMMY-RECORD AFTERADVANCINGPAGE SQ1244.2 049200MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN SQ1244.2 049300MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES SQ1244.2 049400MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN SQ1244.2 049500MOVE DUMMY-HOLD TO DUMMY-RECORD SQ1244.2 049600MOVEZEROTO RECORD-COUNT. SQ1244.2 049700PERFORM WRT-LN. SQ1244.2 049800* SQ1244.2 049900 WRT-LN. SQ1244.2 050000WRITE DUMMY-RECORD AFTERADVANCING1 LINES. SQ1244.2 050100MOVESPACETO DUMMY-RECORD. SQ1244.2 050200 BLANK-LINE-PRINT. SQ1244.2 050300PERFORM WRT-LN. SQ1244.2 050400 FAIL-ROUTINE. SQ1244.2 050500IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ1244.2 050600IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ1244.2 050700MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1244.2 050800MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. SQ1244.2 050900MOVE XXINFO TO DUMMY-RECORD. SQ1244.2 051000PERFORM WRITE-LINE 2 TIMES. SQ1244.2 051100MOVESPACESTO INF-ANSI-REFERENCE. SQ1244.2 051200GOTO FAIL-ROUTINE-EX. SQ1244.2 051300 FAIL-ROUTINE-WRITE. SQ1244.2 051400MOVE TEST-COMPUTED TO PRINT-REC SQ1244.2 051500PERFORM WRITE-LINE SQ1244.2 051600MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. SQ1244.2 051700MOVE TEST-CORRECT TO PRINT-REC SQ1244.2 051800PERFORM WRITE-LINE 2 TIMES. SQ1244.2 051900MOVESPACESTO COR-ANSI-REFERENCE. SQ1244.2 052000 FAIL-ROUTINE-EX. SQ1244.2 052100EXIT. SQ1244.2 052200 BAIL-OUT. SQ1244.2 052300IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. SQ1244.2 052400IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. SQ1244.2 052500 BAIL-OUT-WRITE. SQ1244.2 052600MOVE CORRECT-A TO XXCORRECT. SQ1244.2 052700MOVE COMPUTED-A TO XXCOMPUTED. SQ1244.2 052800MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1244.2 052900MOVE XXINFO TO DUMMY-RECORD. SQ1244.2 053000PERFORM WRITE-LINE 2 TIMES. SQ1244.2 053100MOVESPACESTO INF-ANSI-REFERENCE. SQ1244.2 053200 BAIL-OUT-EX. SQ1244.2 053300EXIT. SQ1244.2 053400 CCVS1-EXIT. SQ1244.2 053500EXIT. SQ1244.2 053600* SQ1244.2 053700**************************************************************** SQ1244.2 053800* * SQ1244.2 053900* THIS POINT MARKS THE END OF THE CCVS MONITOR ROUTINES AND * SQ1244.2 054000* THE START OF THE TESTS OF SPECIFIC COBOL FEATURES. * SQ1244.2 054100* * SQ1244.2 054200**************************************************************** SQ1244.2 054300* SQ1244.2 054400 SECT-SQ124A-0004 SECTION. SQ1244.2 054500 STA-INIT. SQ1244.2 054600MOVESPACETO DELETE-SW. SQ1244.2 054700* SQ1244.2 054800MOVE"SQ-FS4"TO XFILE-NAME (1). SQ1244.2 054900MOVE"R1-F-G"TO XRECORD-NAME (1). SQ1244.2 055000MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). SQ1244.2 055100MOVE125TO XRECORD-LENGTH (1). SQ1244.2 055200MOVE"RC"TO CHARS-OR-RECORDS (1). SQ1244.2 055300MOVE1TO XBLOCK-SIZE (1). SQ1244.2 055400MOVE2TO RECORDS-IN-FILE (1). SQ1244.2 055500MOVE"SQ"TO XFILE-ORGANIZATION (1). SQ1244.2 055600MOVE"S"TO XLABEL-TYPE (1). SQ1244.2 055700MOVEZEROTO XRECORD-NUMBER (1). SQ1244.2 055800* SQ1244.2 055900* OPEN THE FILE IN THE OUTPUT MODE SQ1244.2 056000* DELETION OF THE OPEN OPERATION DELETES EVERY TEST SQ1244.2 056100* IN THE PROGRAM SQ1244.2 056200* SQ1244.2 056300 SEQ-INIT-01. SQ1244.2 056400MOVE0TO REC-CT. SQ1244.2 056500MOVE"**"TO SQ-FS4-STATUS. SQ1244.2 056600MOVE"OPEN, CREATE FILE"TO FEATURE. SQ1244.2 056700MOVE"SEQ-TEST-OP-01"TO PAR-NAME. SQ1244.2 056800GOTO SEQ-TEST-OP-01. SQ1244.2 056900 SEQ-DELETE-01. SQ1244.2 057000MOVE"*"TO DELETE-SW-1. SQ1244.2 057100GOTO SEQ-DELETE-01-01. SQ1244.2 057200 SEQ-TEST-OP-01. SQ1244.2 057300OPENOUTPUT SQ-FS4. SQ1244.2 057400* SQ1244.2 057500* CHECK I-O STATUS RETURNED FROM OPEN OUTPUT SQ1244.2 057600* SQ1244.2 057700ADD1TO REC-CT. SQ1244.2 057800IF DELETE-SW NOT = SPACE SQ1244.2 057900GOTO SEQ-DELETE-01-01. SQ1244.2 058000GOTO SEQ-TEST-OP-01-01. SQ1244.2 058100 SEQ-DELETE-01-01. SQ1244.2 058200PERFORM DE-LETE. SQ1244.2 058300GOTO SEQ-TEST-01-01-END. SQ1244.2 058400 SEQ-TEST-OP-01-01. SQ1244.2 058500IF SQ-FS4-STATUS = "00" SQ1244.2 058600PERFORM PASS SQ1244.2 058700ELSE SQ1244.2 058800MOVE SQ-FS4-STATUS TO COMPUTED-A SQ1244.2 058900MOVE"00"TO CORRECT-A SQ1244.2 059000MOVE"UNEXPECTED ERROR CODE FROM OPEN OUTPUT" SQ1244.2 059100TO RE-MARK SQ1244.2 059200MOVE"VII-3, VII-23"TO ANSI-REFERENCE SQ1244.2 059300PERFORM FAIL. SQ1244.2 059400 SEQ-TEST-01-01-END. SQ1244.2 059500* SQ1244.2 059600* SQ1244.2 059700* THE FILE HAS BEEN CREATED. WE NOW WRITE ONE RECORD SQ1244.2 059800* DELETION OF THE OPERATION DELETES ITS SUBORDINATE TESTS SQ1244.2 059900* BUT DOES NOT AFFECT SUBSEQUENT OPERATIONS. SQ1244.2 060000* SQ1244.2 060100 SEQ-INIT-02. SQ1244.2 060200MOVE0TO REC-CT. SQ1244.2 060300MOVE"**"TO SQ-FS4-STATUS. SQ1244.2 060400ADD1TO XRECORD-NUMBER (1). SQ1244.2 060500MOVE"WRITE FIRST RECORD"TO FEATURE. SQ1244.2 060600MOVE"SEQ-TEST-WR-02"TO PAR-NAME. SQ1244.2 060700IF DELETE-SW NOTEQUALTOSPACE SQ1244.2 060800GOTO SEQ-DELETE-02. SQ1244.2 060900GOTO SEQ-TEST-WR-02. SQ1244.2 061000 SEQ-DELETE-02. SQ1244.2 061100MOVE"*"TO DELETE-SW-2. SQ1244.2 061200GOTO SEQ-DELETE-02-01. SQ1244.2 061300 SEQ-TEST-WR-02. SQ1244.2 061400MOVE FILE-RECORD-INFO (1) TO SQ-FS4R1-F-G-120. SQ1244.2 061500WRITE SQ-FS4R1-F-G-120. SQ1244.2 061600* SQ1244.2 061700* CHECK I-O STATUS RETURNED FROM WRITE SQ1244.2 061800* SQ1244.2 061900ADD1TO REC-CT. SQ1244.2 062000IF DELETE-SW NOT = SPACE SQ1244.2 062100GOTO SEQ-DELETE-02-01. SQ1244.2 062200GOTO SEQ-TEST-WR-02-01. SQ1244.2 062300 SEQ-DELETE-02-01. SQ1244.2 062400PERFORM DE-LETE. SQ1244.2 062500GOTO SEQ-TEST-02-01-END. SQ1244.2 062600 SEQ-TEST-WR-02-01. SQ1244.2 062700IF SQ-FS4-STATUS = "00" SQ1244.2 062800PERFORM PASS SQ1244.2 062900ELSE SQ1244.2 063000MOVE SQ-FS4-STATUS TO COMPUTED-A SQ1244.2 063100MOVE"00"TO CORRECT-A SQ1244.2 063200MOVE"UNEXPECTED I-O STATUS FROM WRITE"TO RE-MARK SQ1244.2 063300MOVE"VII-3, VII-53,4.7.4(5)"TO ANSI-REFERENCE SQ1244.2 063400PERFORM FAIL. SQ1244.2 063500 SEQ-TEST-02-01-END. SQ1244.2 063600MOVESPACETO DELETE-SW-2. SQ1244.2 063700* SQ1244.2 063800* SQ1244.2 063900* ONE RECORD HAS BEEN WRITTEN. WE NOW EXECUTE CLOSE REEL SQ1244.2 064000* DELETION OF THE OPERATION DELETES ITS SUBORDINATE TESTS SQ1244.2 064100* BUT DOES NOT AFFECT SUBSEQUENT OPERATIONS. SQ1244.2 064200* SQ1244.2 064300 SEQ-INIT-03. SQ1244.2 064400MOVE0TO REC-CT. SQ1244.2 064500MOVE"**"TO SQ-FS4-STATUS. SQ1244.2 064600MOVE"CLOSE UNIT, NON-UNIT"TO FEATURE. SQ1244.2 064700MOVE"SEQ-TEST-CR-03"TO PAR-NAME. SQ1244.2 064800IF DELETE-SW NOTEQUALTOSPACE SQ1244.2 064900GOTO SEQ-DELETE-03. SQ1244.2 065000GOTO SEQ-TEST-CR-03. SQ1244.2 065100 SEQ-DELETE-03. SQ1244.2 065200MOVE"*"TO DELETE-SW-2. SQ1244.2 065300GOTO SEQ-DELETE-03-01. SQ1244.2 065400 SEQ-TEST-CR-03. SQ1244.2 065500CLOSE SQ-FS4 UNIT. SQ1244.2 065600* SQ1244.2 065700* CHECK I-O STATUS RETURNED FROM CLOSE REEL SQ1244.2 065800* SQ1244.2 065900ADD1TO REC-CT. SQ1244.2 066000IF DELETE-SW NOT = SPACE SQ1244.2 066100GOTO SEQ-DELETE-03-01. SQ1244.2 066200GOTO SEQ-TEST-CR-03-01. SQ1244.2 066300 SEQ-DELETE-03-01. SQ1244.2 066400PERFORM DE-LETE. SQ1244.2 066500GOTO SEQ-TEST-03-01-END. SQ1244.2 066600 SEQ-TEST-CR-03-01. SQ1244.2 066700IF SQ-FS4-STATUS = "07" SQ1244.2 066800PERFORM PASS SQ1244.2 066900ELSE SQ1244.2 067000MOVE SQ-FS4-STATUS TO COMPUTED-A SQ1244.2 067100MOVE"07"TO CORRECT-A SQ1244.2 067200MOVE"UNEXPECTED I-O STATUS FROM CLOSE REEL" SQ1244.2 067300TO RE-MARK SQ1244.2 067400MOVE"VII-3, VII-38,4.2.4(3)F"TO ANSI-REFERENCE SQ1244.2 067500PERFORM FAIL. SQ1244.2 067600 SEQ-TEST-03-01-END. SQ1244.2 067700MOVESPACETO DELETE-SW-2. SQ1244.2 067800* SQ1244.2 067900* THE FILE SHOULD STILL BE OPEN. WE NOW WRITE ONE MORE RECORD SQ1244.2 068000* DELETION OF THE OPERATION DELETES ITS SUBORDINATE TESTS SQ1244.2 068100* BUT DOES NOT AFFECT SUBSEQUENT OPERATIONS. SQ1244.2 068200* SQ1244.2 068300 SEQ-INIT-04. SQ1244.2 068400MOVE0TO REC-CT. SQ1244.2 068500MOVE"**"TO SQ-FS4-STATUS. SQ1244.2 068600ADD1TO XRECORD-NUMBER (1). SQ1244.2 068700MOVE"WRITE SECOND RECORD"TO FEATURE. SQ1244.2 068800MOVE"SEQ-TEST-WR-04"TO PAR-NAME. SQ1244.2 068900IF DELETE-SW NOTEQUALTOSPACE SQ1244.2 069000GOTO SEQ-DELETE-04. SQ1244.2 069100GOTO SEQ-TEST-WR-04. SQ1244.2 069200 SEQ-DELETE-04. SQ1244.2 069300MOVE"*"TO DELETE-SW-2. SQ1244.2 069400GOTO SEQ-DELETE-04-01. SQ1244.2 069500 SEQ-TEST-WR-04. SQ1244.2 069600MOVE FILE-RECORD-INFO (1) TO SQ-FS4R1-F-G-120. SQ1244.2 069700WRITE SQ-FS4R1-F-G-120. SQ1244.2 069800* SQ1244.2 069900* CHECK I-O STATUS RETURNED FROM WRITE SQ1244.2 070000* SQ1244.2 070100ADD1TO REC-CT. SQ1244.2 070200IF DELETE-SW NOT = SPACE SQ1244.2 070300GOTO SEQ-DELETE-04-01. SQ1244.2 070400GOTO SEQ-TEST-WR-04-01. SQ1244.2 070500 SEQ-DELETE-04-01. SQ1244.2 070600PERFORM DE-LETE. SQ1244.2 070700GOTO SEQ-TEST-04-01-END. SQ1244.2 070800 SEQ-TEST-WR-04-01. SQ1244.2 070900IF SQ-FS4-STATUS = "00" SQ1244.2 071000PERFORM PASS SQ1244.2 071100ELSE SQ1244.2 071200MOVE SQ-FS4-STATUS TO COMPUTED-A SQ1244.2 071300MOVE"00"TO CORRECT-A SQ1244.2 071400MOVE"UNEXPECTED I-O STATUS FROM WRITE"TO RE-MARK SQ1244.2 071500MOVE"VII-3, VII-53,4.7.4(5)"TO ANSI-REFERENCE SQ1244.2 071600PERFORM FAIL. SQ1244.2 071700 SEQ-TEST-04-01-END. SQ1244.2 071800MOVESPACETO DELETE-SW-2. SQ1244.2 071900* SQ1244.2 072000* SQ1244.2 072100* NOW EXECUTE A NORMAL CLOSE ON THE FILE. SQ1244.2 072200* DELETION OF THE OPERATION DELETES ITS SUBORDINATE TESTS SQ1244.2 072300* BUT DOES NOT AFFECT SUBSEQUENT OPERATIONS. SQ1244.2 072400* SQ1244.2 072500 SEQ-INIT-05. SQ1244.2 072600MOVE0TO REC-CT. SQ1244.2 072700MOVE"**"TO SQ-FS4-STATUS. SQ1244.2 072800MOVE"CLOSE AFTER CLOSE REEL"TO FEATURE. SQ1244.2 072900MOVE"SEQ-TEST-CL-05"TO PAR-NAME. SQ1244.2 073000IF DELETE-SW NOTEQUALTOSPACE SQ1244.2 073100GOTO SEQ-DELETE-05. SQ1244.2 073200GOTO SEQ-TEST-CL-05. SQ1244.2 073300 SEQ-DELETE-05. SQ1244.2 073400MOVE"*"TO DELETE-SW-2. SQ1244.2 073500GOTO SEQ-DELETE-05-01. SQ1244.2 073600 SEQ-TEST-CL-05. SQ1244.2 073700CLOSE SQ-FS4. SQ1244.2 073800* SQ1244.2 073900* CHECK I-O STATUS RETURNED FROM CLOSE SQ1244.2 074000* SQ1244.2 074100ADD1TO REC-CT. SQ1244.2 074200IF DELETE-SW NOT = SPACE SQ1244.2 074300GOTO SEQ-DELETE-05-01. SQ1244.2 074400GOTO SEQ-TEST-CL-05-01. SQ1244.2 074500 SEQ-DELETE-05-01. SQ1244.2 074600PERFORM DE-LETE. SQ1244.2 074700GOTO SEQ-TEST-05-01-END. SQ1244.2 074800 SEQ-TEST-CL-05-01. SQ1244.2 074900IF SQ-FS4-STATUS = "00" SQ1244.2 075000PERFORM PASS SQ1244.2 075100ELSE SQ1244.2 075200MOVE SQ-FS4-STATUS TO COMPUTED-A SQ1244.2 075300MOVE"00"TO CORRECT-A SQ1244.2 075400MOVE"UNEXPECTED ERROR CODE FROM CLOSE" SQ1244.2 075500TO RE-MARK SQ1244.2 075600MOVE"VII-3, VII-38,4.2.4(4)"TO ANSI-REFERENCE SQ1244.2 075700PERFORM FAIL. SQ1244.2 075800 SEQ-TEST-05-01-END. SQ1244.2 075900MOVESPACETO DELETE-SW-2. SQ1244.2 076000* SQ1244.2 076100* SQ1244.2 076200* NOW OPEN THE FILE FOR INPUT. SQ1244.2 076300* DELETION OF THE OPERATION DELETES ITS SUBORDINATE TESTS SQ1244.2 076400* AND ALSO DELETES THE SUBSEQUENT OPERATIONS. SQ1244.2 076500* SQ1244.2 076600 SEQ-INIT-06. SQ1244.2 076700MOVE0TO REC-CT. SQ1244.2 076800MOVEZEROTO XRECORD-NUMBER (1). SQ1244.2 076900MOVE"**"TO SQ-FS4-STATUS. SQ1244.2 077000MOVE"OPEN FILE FOR INPUT"TO FEATURE. SQ1244.2 077100MOVE"SEQ-TEST-OP-06"TO PAR-NAME. SQ1244.2 077200IF DELETE-SW NOTEQUALTOSPACE SQ1244.2 077300GOTO SEQ-DELETE-06. SQ1244.2 077400GOTO SEQ-TEST-OP-06. SQ1244.2 077500 SEQ-DELETE-06. SQ1244.2 077600MOVE"*"TO DELETE-SW-2. SQ1244.2 077700GOTO SEQ-DELETE-06-01. SQ1244.2 077800 SEQ-TEST-OP-06. SQ1244.2 077900OPENINPUT SQ-FS4. SQ1244.2 078000MOVESPACETO SQ-FS4R1-F-G-120. SQ1244.2 078100* SQ1244.2 078200* CHECK I-O STATUS RETURNED FROM OPEN SQ1244.2 078300* SQ1244.2 078400ADD1TO REC-CT. SQ1244.2 078500IF DELETE-SW NOT = SPACE SQ1244.2 078600GOTO SEQ-DELETE-06-01. SQ1244.2 078700GOTO SEQ-TEST-OP-06-01. SQ1244.2 078800 SEQ-DELETE-06-01. SQ1244.2 078900PERFORM DE-LETE. SQ1244.2 079000GOTO SEQ-TEST-06-01-END. SQ1244.2 079100 SEQ-TEST-OP-06-01. SQ1244.2 079200IF SQ-FS4-STATUS = "00" SQ1244.2 079300PERFORM PASS SQ1244.2 079400ELSE SQ1244.2 079500MOVE SQ-FS4-STATUS TO COMPUTED-A SQ1244.2 079600MOVE"00"TO CORRECT-A SQ1244.2 079700MOVE"UNEXPECTED ERROR CODE FROM OPEN INPUT" SQ1244.2 079800TO RE-MARK SQ1244.2 079900MOVE"VII-3, VII-43,4.3.4(23)"TO ANSI-REFERENCE SQ1244.2 080000PERFORM FAIL. SQ1244.2 080100 SEQ-TEST-06-01-END. SQ1244.2 080200* SQ1244.2 080300* SQ1244.2 080400* WE NOW EXECUTE CLOSE REEL BEFORE ANY RECORD HAS BEEN READ. SQ1244.2 080500* APART FROM SETTING I-O STATUS 07 THIS SHOULD HAVE NO EFFECT SQ1244.2 080600* ON THE FILE OR THE SUBSEQUENT RETRIEVAL OF RECORDS. SQ1244.2 080700* DELETION OF THE OPERATION DELETES ITS SUBORDINATE TESTS SQ1244.2 080800* BUT DOES NOT AFFECT SUBSEQUENT OPERATIONS. SQ1244.2 080900* SQ1244.2 081000 SEQ-INIT-07. SQ1244.2 081100MOVE0TO REC-CT. SQ1244.2 081200MOVE"**"TO SQ-FS4-STATUS. SQ1244.2 081300MOVE"CLOSE UNIT, NON-UNIT"TO FEATURE. SQ1244.2 081400MOVE"SEQ-TEST-CU-07"TO PAR-NAME. SQ1244.2 081500IF DELETE-SW NOTEQUALTOSPACE SQ1244.2 081600GOTO SEQ-DELETE-07. SQ1244.2 081700GOTO SEQ-TEST-CU-07. SQ1244.2 081800 SEQ-DELETE-07. SQ1244.2 081900MOVE"*"TO DELETE-SW-3. SQ1244.2 082000GOTO SEQ-DELETE-07-01. SQ1244.2 082100 SEQ-TEST-CU-07. SQ1244.2 082200CLOSE SQ-FS4 UNIT. SQ1244.2 082300* SQ1244.2 082400* CHECK I-O STATUS RETURNED FROM CLOSE REEL SQ1244.2 082500* SQ1244.2 082600ADD1TO REC-CT. SQ1244.2 082700IF DELETE-SW NOT = SPACE SQ1244.2 082800GOTO SEQ-DELETE-07-01. SQ1244.2 082900GOTO SEQ-TEST-CU-07-01. SQ1244.2 083000 SEQ-DELETE-07-01. SQ1244.2 083100PERFORM DE-LETE. SQ1244.2 083200GOTO SEQ-TEST-07-01-END. SQ1244.2 083300 SEQ-TEST-CU-07-01. SQ1244.2 083400IF SQ-FS4-STATUS = "07" SQ1244.2 083500PERFORM PASS SQ1244.2 083600ELSE SQ1244.2 083700MOVE SQ-FS4-STATUS TO COMPUTED-A SQ1244.2 083800MOVE"07"TO CORRECT-A SQ1244.2 083900MOVE"UNEXPECTED I-O STATUS FROM CLOSE UNIT" SQ1244.2 084000TO RE-MARK SQ1244.2 084100MOVE"VII-3, VII-38,4.2.4(3)F"TO ANSI-REFERENCE SQ1244.2 084200PERFORM FAIL. SQ1244.2 084300 SEQ-TEST-07-01-END. SQ1244.2 084400MOVESPACETO DELETE-SW-3. SQ1244.2 084500* SQ1244.2 084600* THE FILE SHOULD STILL BE OPEN. WE NOW READ A RECORD. SQ1244.2 084700* DELETION OF THE OPERATION DELETES ITS SUBORDINATE TESTS SQ1244.2 084800* BUT DOES NOT AFFECT SUBSEQUENT OPERATIONS. SQ1244.2 084900* SQ1244.2 085000 SEQ-INIT-08. SQ1244.2 085100MOVE0TO REC-CT. SQ1244.2 085200MOVE"**"TO SQ-FS4-STATUS. SQ1244.2 085300MOVE"NOT EXECUTED"TO AT-END-SW. SQ1244.2 085400MOVE"NOT EXECUTED"TO NOT-END-SW. SQ1244.2 085500ADD1TO XRECORD-NUMBER (1). SQ1244.2 085600MOVE"READ FIRST RECORD"TO FEATURE. SQ1244.2 085700MOVE"SEQ-TEST-RD-08"TO PAR-NAME. SQ1244.2 085800IF DELETE-SW NOTEQUALTOSPACE SQ1244.2 085900GOTO SEQ-DELETE-08. SQ1244.2 086000GOTO SEQ-TEST-RD-08. SQ1244.2 086100 SEQ-DELETE-08. SQ1244.2 086200MOVE"*"TO DELETE-SW-3. SQ1244.2 086300GOTO SEQ-DELETE-08-01. SQ1244.2 086400 SEQ-TEST-RD-08. SQ1244.2 086500MOVESPACETO SQ-FS4R1-F-G-120. SQ1244.2 086600READ SQ-FS4 SQ1244.2 086700ATEND SQ1244.2 086800MOVE"EXECUTED"TO AT-END-SW SQ1244.2 086900NOTEND SQ1244.2 087000MOVE"EXECUTED"TO NOT-END-SW. SQ1244.2 087100* SQ1244.2 087200* CHECK I-O STATUS RETURNED FROM READ SQ1244.2 087300* SQ1244.2 087400ADD1TO REC-CT. SQ1244.2 087500IF DELETE-SW NOT = SPACE SQ1244.2 087600GOTO SEQ-DELETE-08-01. SQ1244.2 087700GOTO SEQ-TEST-RD-08-01. SQ1244.2 087800 SEQ-DELETE-08-01. SQ1244.2 087900PERFORM DE-LETE. SQ1244.2 088000GOTO SEQ-TEST-08-01-END. SQ1244.2 088100 SEQ-TEST-RD-08-01. SQ1244.2 088200IF SQ-FS4-STATUS = "00" SQ1244.2 088300PERFORM PASS SQ1244.2 088400ELSE SQ1244.2 088500MOVE SQ-FS4-STATUS TO COMPUTED-A SQ1244.2 088600MOVE"00"TO CORRECT-A SQ1244.2 088700MOVE"UNEXPECTED I-O STATUS FROM READ"TO RE-MARK SQ1244.2 088800MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1244.2 088900PERFORM FAIL. SQ1244.2 089000 SEQ-TEST-08-01-END. SQ1244.2 089100* SQ1244.2 089200* CHECK EXECUTION OF THE AT END PATH SQ1244.2 089300* SQ1244.2 089400ADD1TO REC-CT. SQ1244.2 089500IF DELETE-SW NOT = SPACE SQ1244.2 089600GOTO SEQ-DELETE-08-02. SQ1244.2 089700GOTO SEQ-TEST-RD-08-02. SQ1244.2 089800 SEQ-DELETE-08-02. SQ1244.2 089900PERFORM DE-LETE. SQ1244.2 090000GOTO SEQ-TEST-08-02-END. SQ1244.2 090100 SEQ-TEST-RD-08-02. SQ1244.2 090200IF AT-END-SW = "NOT EXECUTED" SQ1244.2 090300PERFORM PASS SQ1244.2 090400ELSE SQ1244.2 090500MOVE AT-END-SW TO COMPUTED-A SQ1244.2 090600MOVE"NOT EXECUTED"TO CORRECT-A SQ1244.2 090700MOVE"UNEXPECTED EXECUTION OF AT END PATH"TO RE-MARK SQ1244.2 090800MOVE"VII-46, 4.4.4(11)"TO ANSI-REFERENCE SQ1244.2 090900PERFORM FAIL. SQ1244.2 091000 SEQ-TEST-08-02-END. SQ1244.2 091100* SQ1244.2 091200* CHECK EXECUTION OF THE NOT AT END PATH SQ1244.2 091300* SQ1244.2 091400ADD1TO REC-CT. SQ1244.2 091500IF DELETE-SW NOT = SPACE SQ1244.2 091600GOTO SEQ-DELETE-08-03. SQ1244.2 091700GOTO SEQ-TEST-RD-08-03. SQ1244.2 091800 SEQ-DELETE-08-03. SQ1244.2 091900PERFORM DE-LETE. SQ1244.2 092000GOTO SEQ-TEST-08-03-END. SQ1244.2 092100 SEQ-TEST-RD-08-03. SQ1244.2 092200IF NOT-END-SW = "EXECUTED" SQ1244.2 092300PERFORM PASS SQ1244.2 092400ELSE SQ1244.2 092500MOVE NOT-END-SW TO COMPUTED-A SQ1244.2 092600MOVE"EXECUTED"TO CORRECT-A SQ1244.2 092700MOVE"UNEXPECTED NON-EXECUTION OF AT END PATH" SQ1244.2 092800TO RE-MARK SQ1244.2 092900MOVE"VII-46, 4.4.4(11)"TO ANSI-REFERENCE SQ1244.2 093000PERFORM FAIL. SQ1244.2 093100 SEQ-TEST-08-03-END. SQ1244.2 093200* SQ1244.2 093300* CHECK THE RECORD NUMBER OF THE RECORD JUST READ. SQ1244.2 093400* SQ1244.2 093500ADD1TO REC-CT. SQ1244.2 093600IF DELETE-SW NOT = SPACE SQ1244.2 093700GOTO SEQ-DELETE-08-04. SQ1244.2 093800GOTO SEQ-TEST-RD-08-04. SQ1244.2 093900 SEQ-DELETE-08-04. SQ1244.2 094000PERFORM DE-LETE. SQ1244.2 094100GOTO SEQ-TEST-08-04-END. SQ1244.2 094200 SEQ-TEST-RD-08-04. SQ1244.2 094300IF FRECORD-NUMBER = XRECORD-NUMBER (1) SQ1244.2 094400PERFORM PASS SQ1244.2 094500ELSE SQ1244.2 094600MOVE FRECORD-NUMBER TO COMPUTED-A SQ1244.2 094700MOVE XRECORD-NUMBER (1) TO CORRECT-A SQ1244.2 094800MOVE"INCORRECT RECORD NUMBER FOUND"TO RE-MARK SQ1244.2 094900PERFORM FAIL. SQ1244.2 095000 SEQ-TEST-08-04-END. SQ1244.2 095100MOVESPACETO DELETE-SW-3. SQ1244.2 095200* SQ1244.2 095300* SQ1244.2 095400* WE NOW READ THE SECOND AND FINAL RECORD. SQ1244.2 095500* DELETION OF THE OPERATION DELETES ITS SUBORDINATE TESTS SQ1244.2 095600* BUT DOES NOT AFFECT SUBSEQUENT OPERATIONS. SQ1244.2 095700* SQ1244.2 095800 SEQ-INIT-09. SQ1244.2 095900MOVE0TO REC-CT. SQ1244.2 096000MOVE"**"TO SQ-FS4-STATUS. SQ1244.2 096100MOVE"NOT EXECUTED"TO AT-END-SW. SQ1244.2 096200MOVE"NOT EXECUTED"TO NOT-END-SW. SQ1244.2 096300ADD1TO XRECORD-NUMBER (1). SQ1244.2 096400MOVE"READ SECOND RECORD"TO FEATURE. SQ1244.2 096500MOVE"SEQ-TEST-RD-09"TO PAR-NAME. SQ1244.2 096600IF DELETE-SW NOTEQUALTOSPACE SQ1244.2 096700GOTO SEQ-DELETE-09. SQ1244.2 096800GOTO SEQ-TEST-RD-09. SQ1244.2 096900 SEQ-DELETE-09. SQ1244.2 097000MOVE"*"TO DELETE-SW-3. SQ1244.2 097100GOTO SEQ-DELETE-09-01. SQ1244.2 097200 SEQ-TEST-RD-09. SQ1244.2 097300MOVESPACETO SQ-FS4R1-F-G-120. SQ1244.2 097400READ SQ-FS4 SQ1244.2 097500END SQ1244.2 097600MOVE"EXECUTED"TO AT-END-SW SQ1244.2 097700NOTATEND SQ1244.2 097800MOVE"EXECUTED"TO NOT-END-SW. SQ1244.2 097900* SQ1244.2 098000* CHECK I-O STATUS RETURNED FROM READ SQ1244.2 098100* SQ1244.2 098200ADD1TO REC-CT. SQ1244.2 098300IF DELETE-SW NOT = SPACE SQ1244.2 098400GOTO SEQ-DELETE-09-01. SQ1244.2 098500GOTO SEQ-TEST-RD-09-01. SQ1244.2 098600 SEQ-DELETE-09-01. SQ1244.2 098700PERFORM DE-LETE. SQ1244.2 098800GOTO SEQ-TEST-09-01-END. SQ1244.2 098900 SEQ-TEST-RD-09-01. SQ1244.2 099000IF SQ-FS4-STATUS = "00" SQ1244.2 099100PERFORM PASS SQ1244.2 099200ELSE SQ1244.2 099300MOVE SQ-FS4-STATUS TO COMPUTED-A SQ1244.2 099400MOVE"00"TO CORRECT-A SQ1244.2 099500MOVE"UNEXPECTED I-O STATUS FROM READ"TO RE-MARK SQ1244.2 099600MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1244.2 099700PERFORM FAIL. SQ1244.2 099800 SEQ-TEST-09-01-END. SQ1244.2 099900* SQ1244.2 100000* CHECK EXECUTION OF THE AT END PATH SQ1244.2 100100* SQ1244.2 100200ADD1TO REC-CT. SQ1244.2 100300IF DELETE-SW NOT = SPACE SQ1244.2 100400GOTO SEQ-DELETE-09-02. SQ1244.2 100500GOTO SEQ-TEST-RD-09-02. SQ1244.2 100600 SEQ-DELETE-09-02. SQ1244.2 100700PERFORM DE-LETE. SQ1244.2 100800GOTO SEQ-TEST-09-02-END. SQ1244.2 100900 SEQ-TEST-RD-09-02. SQ1244.2 101000IF AT-END-SW = "NOT EXECUTED" SQ1244.2 101100PERFORM PASS SQ1244.2 101200ELSE SQ1244.2 101300MOVE AT-END-SW TO COMPUTED-A SQ1244.2 101400MOVE"NOT EXECUTED"TO CORRECT-A SQ1244.2 101500MOVE"UNEXPECTED EXECUTION OF AT END PATH"TO RE-MARK SQ1244.2 101600MOVE"VII-46, 4.4.4(11)"TO ANSI-REFERENCE SQ1244.2 101700PERFORM FAIL. SQ1244.2 101800 SEQ-TEST-09-02-END. SQ1244.2 101900* SQ1244.2 102000* CHECK EXECUTION OF THE NOT AT END PATH SQ1244.2 102100* SQ1244.2 102200ADD1TO REC-CT. SQ1244.2 102300IF DELETE-SW NOT = SPACE SQ1244.2 102400GOTO SEQ-DELETE-09-03. SQ1244.2 102500GOTO SEQ-TEST-RD-09-03. SQ1244.2 102600 SEQ-DELETE-09-03. SQ1244.2 102700PERFORM DE-LETE. SQ1244.2 102800GOTO SEQ-TEST-09-03-END. SQ1244.2 102900 SEQ-TEST-RD-09-03. SQ1244.2 103000IF NOT-END-SW = "EXECUTED" SQ1244.2 103100PERFORM PASS SQ1244.2 103200ELSE SQ1244.2 103300MOVE NOT-END-SW TO COMPUTED-A SQ1244.2 103400MOVE"EXECUTED"TO CORRECT-A SQ1244.2 103500MOVE"UNEXPECTED NON-EXECUTION OF AT END PATH" SQ1244.2 103600TO RE-MARK SQ1244.2 103700MOVE"VII-46, 4.4.4(11)"TO ANSI-REFERENCE SQ1244.2 103800PERFORM FAIL. SQ1244.2 103900 SEQ-TEST-09-03-END. SQ1244.2 104000* SQ1244.2 104100* CHECK THE RECORD NUMBER OF THE RECORD JUST READ. SQ1244.2 104200* SQ1244.2 104300ADD1TO REC-CT. SQ1244.2 104400IF DELETE-SW NOT = SPACE SQ1244.2 104500GOTO SEQ-DELETE-09-04. SQ1244.2 104600GOTO SEQ-TEST-RD-09-04. SQ1244.2 104700 SEQ-DELETE-09-04. SQ1244.2 104800PERFORM DE-LETE. SQ1244.2 104900GOTO SEQ-TEST-09-04-END. SQ1244.2 105000 SEQ-TEST-RD-09-04. SQ1244.2 105100IF FRECORD-NUMBER = XRECORD-NUMBER (1) SQ1244.2 105200PERFORM PASS SQ1244.2 105300ELSE SQ1244.2 105400MOVE FRECORD-NUMBER TO COMPUTED-A SQ1244.2 105500MOVE XRECORD-NUMBER (1) TO CORRECT-A SQ1244.2 105600MOVE"INCORRECT RECORD NUMBER FOUND"TO RE-MARK SQ1244.2 105700PERFORM FAIL. SQ1244.2 105800 SEQ-TEST-09-04-END. SQ1244.2 105900MOVESPACETO DELETE-SW-3. SQ1244.2 106000* SQ1244.2 106100* SQ1244.2 106200* WE NOW ATTEMPT ANOTHER READ, WHICH SHOULD RAISE AT END. SQ1244.2 106300* DELETION OF THE OPERATION DELETES ITS SUBORDINATE TESTS SQ1244.2 106400* BUT DOES NOT AFFECT SUBSEQUENT OPERATIONS. SQ1244.2 106500* SQ1244.2 106600 SEQ-INIT-10. SQ1244.2 106700MOVE0TO REC-CT. SQ1244.2 106800MOVE"**"TO SQ-FS4-STATUS. SQ1244.2 106900MOVE"NOT EXECUTED"TO AT-END-SW. SQ1244.2 107000MOVE"NOT EXECUTED"TO NOT-END-SW. SQ1244.2 107100ADD1TO XRECORD-NUMBER (1). SQ1244.2 107200MOVE"READ TO GIVE AT END"TO FEATURE. SQ1244.2 107300MOVE"SEQ-TEST-RD-10"TO PAR-NAME. SQ1244.2 107400IF DELETE-SW NOTEQUALTOSPACE SQ1244.2 107500GOTO SEQ-DELETE-10. SQ1244.2 107600GOTO SEQ-TEST-RD-10. SQ1244.2 107700 SEQ-DELETE-10. SQ1244.2 107800MOVE"*"TO DELETE-SW-3. SQ1244.2 107900GOTO SEQ-DELETE-10-01. SQ1244.2 108000 SEQ-TEST-RD-10. SQ1244.2 108100MOVESPACETO SQ-FS4R1-F-G-120. SQ1244.2 108200READ SQ-FS4 SQ1244.2 108300END SQ1244.2 108400MOVE"EXECUTED"TO AT-END-SW SQ1244.2 108500NOTATEND SQ1244.2 108600MOVE"EXECUTED"TO NOT-END-SW. SQ1244.2 108700* SQ1244.2 108800* CHECK I-O STATUS RETURNED FROM READ SQ1244.2 108900* SQ1244.2 109000ADD1TO REC-CT. SQ1244.2 109100IF DELETE-SW NOT = SPACE SQ1244.2 109200GOTO SEQ-DELETE-10-01. SQ1244.2 109300GOTO SEQ-TEST-RD-10-01. SQ1244.2 109400 SEQ-DELETE-10-01. SQ1244.2 109500PERFORM DE-LETE. SQ1244.2 109600GOTO SEQ-TEST-10-01-END. SQ1244.2 109700 SEQ-TEST-RD-10-01. SQ1244.2 109800IF SQ-FS4-STATUS = "10" SQ1244.2 109900PERFORM PASS SQ1244.2 110000ELSE SQ1244.2 110100MOVE SQ-FS4-STATUS TO COMPUTED-A SQ1244.2 110200MOVE"10"TO CORRECT-A SQ1244.2 110300MOVE"UNEXPECTED I-O STATUS AFTER LAST RECORD" SQ1244.2 110400TO RE-MARK SQ1244.2 110500MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1244.2 110600PERFORM FAIL. SQ1244.2 110700 SEQ-TEST-10-01-END. SQ1244.2 110800* SQ1244.2 110900* CHECK EXECUTION OF THE AT END PATH SQ1244.2 111000* SQ1244.2 111100ADD1TO REC-CT. SQ1244.2 111200IF DELETE-SW NOT = SPACE SQ1244.2 111300GOTO SEQ-DELETE-10-02. SQ1244.2 111400GOTO SEQ-TEST-RD-10-02. SQ1244.2 111500 SEQ-DELETE-10-02. SQ1244.2 111600PERFORM DE-LETE. SQ1244.2 111700GOTO SEQ-TEST-10-02-END. SQ1244.2 111800 SEQ-TEST-RD-10-02. SQ1244.2 111900IF AT-END-SW = "EXECUTED" SQ1244.2 112000PERFORM PASS SQ1244.2 112100ELSE SQ1244.2 112200MOVE AT-END-SW TO COMPUTED-A SQ1244.2 112300MOVE"EXECUTED"TO CORRECT-A SQ1244.2 112400MOVE"UNEXPECTED NON-EXECUTION OF AT END PATH" SQ1244.2 112500TO RE-MARK SQ1244.2 112600MOVE"VII-46, 4.4.4(10)"TO ANSI-REFERENCE SQ1244.2 112700PERFORM FAIL. SQ1244.2 112800 SEQ-TEST-10-02-END. SQ1244.2 112900* SQ1244.2 113000* CHECK EXECUTION OF THE NOT AT END PATH SQ1244.2 113100* SQ1244.2 113200ADD1TO REC-CT. SQ1244.2 113300IF DELETE-SW NOT = SPACE SQ1244.2 113400GOTO SEQ-DELETE-10-03. SQ1244.2 113500GOTO SEQ-TEST-RD-10-03. SQ1244.2 113600 SEQ-DELETE-10-03. SQ1244.2 113700PERFORM DE-LETE. SQ1244.2 113800GOTO SEQ-TEST-10-03-END. SQ1244.2 113900 SEQ-TEST-RD-10-03. SQ1244.2 114000IF NOT-END-SW = "NOT EXECUTED" SQ1244.2 114100PERFORM PASS SQ1244.2 114200ELSE SQ1244.2 114300MOVE NOT-END-SW TO COMPUTED-A SQ1244.2 114400MOVE"NOT EXECUTED"TO CORRECT-A SQ1244.2 114500MOVE"UNEXPECTED EXECUTION OF AT END PATH"TO RE-MARK SQ1244.2 114600MOVE"VII-46, 4.4.4(10)"TO ANSI-REFERENCE SQ1244.2 114700PERFORM FAIL. SQ1244.2 114800 SEQ-TEST-10-03-END. SQ1244.2 114900MOVESPACETO DELETE-SW-3. SQ1244.2 115000* SQ1244.2 115100* SQ1244.2 115200* NOW EXECUTE A NORMAL CLOSE ON THE FILE. SQ1244.2 115300* DELETION OF THE OPERATION DELETES ITS SUBORDINATE TESTS. SQ1244.2 115400* SQ1244.2 115500 SEQ-INIT-11. SQ1244.2 115600MOVE0TO REC-CT. SQ1244.2 115700MOVE"**"TO SQ-FS4-STATUS. SQ1244.2 115800MOVE"CLOSE AFTER READING"TO FEATURE. SQ1244.2 115900MOVE"SEQ-TEST-CL-11"TO PAR-NAME. SQ1244.2 116000IF DELETE-SW NOTEQUALTOSPACE SQ1244.2 116100GOTO SEQ-DELETE-11. SQ1244.2 116200GOTO SEQ-TEST-CL-11. SQ1244.2 116300 SEQ-DELETE-11. SQ1244.2 116400MOVE"*"TO DELETE-SW-3. SQ1244.2 116500GOTO SEQ-DELETE-11-01. SQ1244.2 116600 SEQ-TEST-CL-11. SQ1244.2 116700CLOSE SQ-FS4. SQ1244.2 116800* SQ1244.2 116900* CHECK I-O STATUS RETURNED FROM CLOSE SQ1244.2 117000* SQ1244.2 117100ADD1TO REC-CT. SQ1244.2 117200IF DELETE-SW NOT = SPACE SQ1244.2 117300GOTO SEQ-DELETE-11-01. SQ1244.2 117400GOTO SEQ-TEST-CL-11-01. SQ1244.2 117500 SEQ-DELETE-11-01. SQ1244.2 117600PERFORM DE-LETE. SQ1244.2 117700GOTO SEQ-TEST-11-01-END. SQ1244.2 117800 SEQ-TEST-CL-11-01. SQ1244.2 117900IF SQ-FS4-STATUS = "00" SQ1244.2 118000PERFORM PASS SQ1244.2 118100ELSE SQ1244.2 118200MOVE SQ-FS4-STATUS TO COMPUTED-A SQ1244.2 118300MOVE"00"TO CORRECT-A SQ1244.2 118400MOVE"UNEXPECTED ERROR CODE FROM CLOSE" SQ1244.2 118500TO RE-MARK SQ1244.2 118600MOVE"VII-3, VII-38,4.2.4(4)"TO ANSI-REFERENCE SQ1244.2 118700PERFORM FAIL. SQ1244.2 118800 SEQ-TEST-11-01-END. SQ1244.2 118900* SQ1244.2 119000 CCVS-EXIT SECTION. SQ1244.2 119100 CCVS-999999. SQ1244.2 119200GOTO CLOSE-FILES. SQ1244.2
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.65Bemerkung:
(vorverarbeitet am 2026-06-14)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.