000100IDENTIFICATIONDIVISION. SQ1064.2 000200PROGRAM-ID. SQ1064.2 000300 SQ106A. SQ1064.2 000400**************************************************************** SQ1064.2 000500* * SQ1064.2 000600* VALIDATION FOR:- * SQ1064.2 000700* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1064.2 000800* USING CCVS85 VERSION 1.0 ISSUED IN JANUARY 1986. * SQ1064.2 000900* REVISED 1986, AUGUST * SQ1064.2 001000* * SQ1064.2 001100* CREATION DATE / VALIDATION DATE * SQ1064.2 001200* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1064.2 001300* * SQ1064.2 001400**************************************************************** SQ1064.2 001500* * SQ1064.2 001600* X-CARDS USED BY THIS PROGRAM ARE :- * SQ1064.2 001700* * SQ1064.2 001800* X-01 SEQUENTIAL MAGNETIC TAPE FILE * SQ1064.2 001900* X-55 SYSTEM PRINTER * SQ1064.2 002000* X-82 SOURCE-COMPUTER * SQ1064.2 002100* X-83 OBJECT-COMPUTER. * SQ1064.2 002200* * SQ1064.2 002300**************************************************************** SQ1064.2 002400 SQ1064.2 002500* THIS PROGRAM BUILDS A SEQUENTIAL TAPE FILE WHICH CONTAINS * SQ1064.2 002600* BOTH 120 CHARACTER AND 151 CHARACTER RECORDS. * SQ1064.2 002700* * SQ1064.2 002800* THE SEQUENCE OF RECORD TYPES IS SLSSLSLLLSS, WHERE S * SQ1064.2 002900* INDICATES 120 CHARACTERS AND L INDICATES 151 CHARACTERS, * SQ1064.2 003000* FOR A TOTAL OF 11 RECORDS IN THE FILE. SIX OF THE * SQ1064.2 003100* RECORDS ARE WRITEN USING WRITE FROM, THE OTHERS USING A * SQ1064.2 003200* WRITE STATEMENT WITHOUT THE FROM PHRASE. THE FILE IS * SQ1064.2 003300* THEN CLOSED AND REOPENED FOR INPUT. IT IS READ USING * SQ1064.2 003400* TWELVE DIFFERENT FORMATS OF THE READ STATEMENT. THE * SQ1064.2 003500* VARIANTS ARE PRODUCED BY INCLUDING OR OMITTING THE NOT AT * SQ1064.2 003600* END AND END-READ PHRASES, AND INCLUDING OR EXCLUDING THE * SQ1064.2 003700* OPTIONAL WORD "AT" IN THE END AND NOT END PHRASES. * SQ1064.2 003800* FIELDS IN EACH RECORD ARE CHECKED AGAINST THE EXPECTED * SQ1064.2 003900* VALUES. * SQ1064.2 004000* * SQ1064.2 004100* WHERE A SHORT RECORD IS EXPECTED, A CHECK IS MADE THAT * SQ1064.2 004200* THE RECORD AREA DOES NOT CONTAIN THE VALUES THAT WERE * SQ1064.2 004300* PRESENT IN THAT PART OF THE RECORD AREA BEYOND THE RECORD * SQ1064.2 004400* WHEN IT WAS WRITTEN. THIS ASSUMPTION IS NOT FULLY * SQ1064.2 004500* JUSTIFIED, AS THE CONTENT OF THE RECORD AREA BEYOND THE * SQ1064.2 004600* END OF THE RECORD WHEN A SHORT RECORD IS READ IS * SQ1064.2 004700* UNDEFINED, BUT IT IS UNLIKELY THAT THE VALUES TESTED FOR * SQ1064.2 004800* WOULD OCCUR BY CHANCE. * SQ1064.2 004900* * SQ1064.2 005000**************************************************************** SQ1064.2 005100* SQ1064.2 005200ENVIRONMENTDIVISION. SQ1064.2 005300CONFIGURATIONSECTION. SQ1064.2 005400SOURCE-COMPUTER. SQ1064.2 005500 Card0130. SQ1064.2 005600OBJECT-COMPUTER. SQ1064.2 005700 Card0131. SQ1064.2 005800INPUT-OUTPUTSECTION. SQ1064.2 005900FILE-CONTROL. SQ1064.2 006000SELECT RAW-DATA ASSIGNTO SQ1064.2 006100"C0098" SQ1064.2 006200ORGANIZATIONISINDEXED SQ1064.2 006300ACCESSMODEISRANDOM SQ1064.2 006400RECORDKEYIS RAW-DATA-KEY. SQ1064.2 006500* SQ1064.2 006600SELECT PRINT-FILE ASSIGNTO SQ1064.2 006700"C0085" . SQ1064.2 006800* SQ1064.2 006900SELECT SQ-VS6 ASSIGN SQ1064.2 007000"C0001" SQ1064.2 007100STATUS SQ-STATUS SQ1064.2 007200ORGANIZATIONISSEQUENTIAL. SQ1064.2 007300* SQ1064.2 007400* SQ1064.2 007500DATADIVISION. SQ1064.2 007600FILESECTION. SQ1064.2 007700 SQ1064.2 007800FD RAW-DATA. SQ1064.2 007900 SQ1064.2 00800001 RAW-DATA-SATZ. SQ1064.2 00810005 RAW-DATA-KEY PIC X(6). SQ1064.2 00820005 C-DATE PIC9(6). SQ1064.2 00830005 C-TIME PIC9(8). SQ1064.2 00840005 C-NO-OF-TESTS PIC99. SQ1064.2 00850005 C-OK PIC999. SQ1064.2 00860005 C-ALL PIC999. SQ1064.2 00870005 C-FAIL PIC999. SQ1064.2 00880005 C-DELETED PIC999. SQ1064.2 00890005 C-INSPECT PIC999. SQ1064.2 00900005 C-NOTE PIC X(13). SQ1064.2 00910005 C-INDENT PIC X. SQ1064.2 00920005 C-ABORT PIC X(8). SQ1064.2 009300* SQ1064.2 009400FD PRINT-FILE SQ1064.2 009500LABEL RECORDS SQ1064.2 009600 Card0132 SQ1064.2 009700DATARECORDIS PRINT-REC DUMMY-RECORD SQ1064.2 009800 . SQ1064.2 00990001 PRINT-REC PICTURE X(120). SQ1064.2 01000001 DUMMY-RECORD PICTURE X(120). SQ1064.2 010100* SQ1064.2 010200* SQ1064.2 010300FD SQ-VS6 SQ1064.2 010400LABEL RECORDS ARESTANDARD SQ1064.2 010500DATA RECORDS ARE SQ-VS6R1-M-G-120 SQ-VS6R2-M-G-151 SQ1064.2 010600RECORDCONTAINS120TO151 CHARACTERS. SQ1064.2 010700* SQ1064.2 01080001 SQ-VS6R1-M-G-120. SQ1064.2 01090002 SQ-VS6R1-FIRST PIC X(120). SQ1064.2 011000* SQ1064.2 01110001 SQ-VS6R2-M-G-151. SQ1064.2 01120002 SQ-VS6R2-FIRST PIC X(120). SQ1064.2 01130002 SQ-VS6R2-SECOND. SQ1064.2 01140005 SQ-VS6R2-SECOND-L. SQ1064.2 01150007 LONG-OR-SHORT PIC X(5). SQ1064.2 01160007 SQ-VS6-RECNO PIC X(5). SQ1064.2 01170005 SQ-VS6R2-SECOND-R. SQ1064.2 01180007 SQ-VS6-FILLER PIC X(21). SQ1064.2 011900* SQ1064.2 012000* SQ1064.2 012100WORKING-STORAGESECTION. SQ1064.2 012200* SQ1064.2 012300*************************************************************** SQ1064.2 012400* * SQ1064.2 012500* WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE * SQ1064.2 012600* * SQ1064.2 012700*************************************************************** SQ1064.2 012800* SQ1064.2 01290001 SQ-STATUS. SQ1064.2 01300003 SQ-STATUS-1 PIC X. SQ1064.2 01310003 SQ-STATUS-2 PIC X. SQ1064.2 013200* SQ1064.2 01330001 BUFFER-COPY. SQ1064.2 01340003 BUFFER-COPY-120 PIC X(120). SQ1064.2 01350003 BUFFER-COPY-SECOND. SQ1064.2 01360005 BUFFER-COPY-SECOND-L. SQ1064.2 01370007 BUFFER-COPY-L-OR-S PIC X(5). SQ1064.2 01380007 BUFFER-COPY-RECNO PIC9(5). SQ1064.2 01390005 BUFFER-COPY-SECOND-R. SQ1064.2 01400007 BUFFER-COPY-END PIC X(21). SQ1064.2 014100* SQ1064.2 01420001 EOF-FLAG PIC X(12). SQ1064.2 01430001 NOT-EOF-FLAG PIC X(12). SQ1064.2 01440001 END-READ-FLAG PIC X(12). SQ1064.2 014500* SQ1064.2 01460001 DELETE-SW. SQ1064.2 01470003 DELETE-SW-1 PIC X. SQ1064.2 01480003 DELETE-SW-1-GROUP. SQ1064.2 01490005 DELETE-SW-2 PIC X. SQ1064.2 01500005 DELETE-SW-2-GROUP. SQ1064.2 01510007 DELETE-SW-3 PIC X. SQ1064.2 015200* SQ1064.2 015300*************************************************************** SQ1064.2 015400* * SQ1064.2 015500* WORKING-STORAGE DATA ITEMS USED BY THE CCVS * SQ1064.2 015600* * SQ1064.2 015700*************************************************************** SQ1064.2 015800* SQ1064.2 01590001 REC-SKEL-SUB PIC99. SQ1064.2 016000* SQ1064.2 01610001 FILE-RECORD-INFORMATION-REC. SQ1064.2 01620003 FILE-RECORD-INFO-SKELETON. SQ1064.2 01630005FILLERPICTURE X(48) VALUE SQ1064.2 016400"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". SQ1064.2 01650005FILLERPICTURE X(46) VALUE SQ1064.2 016600",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". SQ1064.2 01670005FILLERPICTURE X(26) VALUE SQ1064.2 016800",LFIL=000000,ORG= ,LBLR= ". SQ1064.2 01690005FILLERPICTURE X(37) VALUE SQ1064.2 017000",RECKEY= ". SQ1064.2 01710005FILLERPICTURE X(38) VALUE SQ1064.2 017200",ALTKEY1= ". SQ1064.2 01730005FILLERPICTURE X(38) VALUE SQ1064.2 017400",ALTKEY2= ". SQ1064.2 01750005FILLERPICTURE X(7) VALUESPACE.SQ1064.2 01760003 FILE-RECORD-INFO OCCURS10 TIMES. SQ1064.2 01770005 FILE-RECORD-INFO-P1-120. SQ1064.2 01780007FILLERPIC X(5). SQ1064.2 01790007 XFILE-NAME PIC X(6). SQ1064.2 01800007FILLERPIC X(8). SQ1064.2 01810007 XRECORD-NAME PIC X(6). SQ1064.2 01820007FILLERPIC X(1). SQ1064.2 01830007 REELUNIT-NUMBER PIC9(1). SQ1064.2 01840007FILLERPIC X(7). SQ1064.2 01850007 XRECORD-NUMBER PIC9(6). SQ1064.2 01860007FILLERPIC X(6). SQ1064.2 01870007 UPDATE-NUMBER PIC9(2). SQ1064.2 01880007FILLERPIC X(5). SQ1064.2 01890007 ODO-NUMBER PIC9(4). SQ1064.2 01900007FILLERPIC X(5). SQ1064.2 01910007 XPROGRAM-NAME PIC X(5). SQ1064.2 01920007FILLERPIC X(7). SQ1064.2 01930007 XRECORD-LENGTH PIC9(6). SQ1064.2 01940007FILLERPIC X(7). SQ1064.2 01950007 CHARS-OR-RECORDS PIC X(2). SQ1064.2 01960007FILLERPIC X(1). SQ1064.2 01970007 XBLOCK-SIZE PIC9(4). SQ1064.2 01980007FILLERPIC X(6). SQ1064.2 01990007 RECORDS-IN-FILE PIC9(6). SQ1064.2 02000007FILLERPIC X(5). SQ1064.2 02010007 XFILE-ORGANIZATION PIC X(2). SQ1064.2 02020007FILLERPIC X(6). SQ1064.2 02030007 XLABEL-TYPE PIC X(1). SQ1064.2 02040005 FILE-RECORD-INFO-P121-240. SQ1064.2 02050007FILLERPIC X(8). SQ1064.2 02060007 XRECORD-KEY PIC X(29). SQ1064.2 02070007FILLERPIC X(9). SQ1064.2 02080007 ALTERNATE-KEY1 PIC X(29). SQ1064.2 02090007FILLERPIC X(9). SQ1064.2 02100007 ALTERNATE-KEY2 PIC X(29). SQ1064.2 02110007FILLERPIC X(7). SQ1064.2 021200* SQ1064.2 02130001 TEST-RESULTS. SQ1064.2 02140002FILLERPIC X VALUESPACE. SQ1064.2 02150002 PAR-NAME. SQ1064.2 02160003FILLERPIC X(14) VALUESPACE. SQ1064.2 02170003 PARDOT-X PIC X VALUESPACE. SQ1064.2 02180003 DOTVALUE PIC99VALUEZERO. SQ1064.2 02190002FILLERPIC X VALUESPACE. SQ1064.2 02200002 FEATURE PIC X(24) VALUESPACE. SQ1064.2 02210002FILLERPIC X VALUESPACE. SQ1064.2 02220002 P-OR-F PIC X(5) VALUESPACE. SQ1064.2 02230002FILLERPIC X(9) VALUESPACE. SQ1064.2 02240002 RE-MARK PIC X(61). SQ1064.2 02250001 TEST-COMPUTED. SQ1064.2 02260002FILLERPIC X(30) VALUESPACE. SQ1064.2 02270002FILLERPIC X(17) VALUE" COMPUTED =". SQ1064.2 02280002 COMPUTED-X. SQ1064.2 02290003 COMPUTED-A PIC X(20) VALUESPACE. SQ1064.2 02300003 COMPUTED-N REDEFINES COMPUTED-A PIC -9(9).9(9). SQ1064.2 02310003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). SQ1064.2 02320003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). SQ1064.2 02330003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). SQ1064.2 02340003 CM-18V0 REDEFINES COMPUTED-A. SQ1064.2 02350004 COMPUTED-18V0 PIC -9(18). SQ1064.2 02360004FILLERPIC X. SQ1064.2 02370003FILLERPIC X(50) VALUESPACE. SQ1064.2 02380001 TEST-CORRECT. SQ1064.2 02390002FILLERPIC X(30) VALUESPACE. SQ1064.2 02400002FILLERPIC X(17) VALUE" CORRECT =". SQ1064.2 02410002 CORRECT-X. SQ1064.2 02420003 CORRECT-A PIC X(20) VALUESPACE. SQ1064.2 02430003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). SQ1064.2 02440003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). SQ1064.2 02450003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). SQ1064.2 02460003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). SQ1064.2 02470003 CR-18V0 REDEFINES CORRECT-A. SQ1064.2 02480004 CORRECT-18V0 PIC -9(18). SQ1064.2 02490004FILLERPIC X. SQ1064.2 02500003FILLERPIC X(2) VALUESPACE. SQ1064.2 02510003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. SQ1064.2 025200* SQ1064.2 02530001 CCVS-C-1. SQ1064.2 02540002FILLERPICIS X VALUESPACE. SQ1064.2 02550002FILLERPICIS X(17) VALUE"PARAGRAPH-NAME". SQ1064.2 02560002FILLERPICIS X VALUESPACE. SQ1064.2 02570002FILLERPICIS X(24) VALUEIS"FEATURE". SQ1064.2 02580002FILLERPICIS X VALUESPACE. SQ1064.2 02590002FILLERPICIS X(5) VALUE"PASS ". SQ1064.2 02600002FILLERPICIS X(9) VALUESPACE. SQ1064.2 02610002FILLERPICIS X(62) VALUE"REMARKS". SQ1064.2 02620001 CCVS-C-2. SQ1064.2 02630002FILLERPIC X(19) VALUESPACE. SQ1064.2 02640002FILLERPIC X(6) VALUE"TESTED". SQ1064.2 02650002FILLERPIC X(19) VALUESPACE. SQ1064.2 02660002FILLERPIC X(4) VALUE"FAIL". SQ1064.2 02670002FILLERPIC X(72) VALUESPACE. SQ1064.2 026800* SQ1064.2 02690001 REC-SKL-SUB PIC9(2) VALUEZERO. SQ1064.2 02700001 REC-CT PIC99VALUEZERO. SQ1064.2 02710001 DELETE-COUNTER PIC999VALUEZERO. SQ1064.2 02720001 ERROR-COUNTER PIC999VALUEZERO. SQ1064.2 02730001 INSPECT-COUNTER PIC999VALUEZERO. SQ1064.2 02740001 PASS-COUNTER PIC999VALUEZERO. SQ1064.2 02750001 TOTAL-ERROR PIC999VALUEZERO. SQ1064.2 02760001 ERROR-HOLD PIC999VALUEZERO. SQ1064.2 02770001 DUMMY-HOLD PIC X(120) VALUESPACE. SQ1064.2 02780001 RECORD-COUNT PIC9(5) VALUEZERO. SQ1064.2 02790001 ANSI-REFERENCE PIC X(48) VALUESPACES. SQ1064.2 02800001 CCVS-H-1. SQ1064.2 02810002FILLERPIC X(39) VALUESPACES. SQ1064.2 02820002FILLERPIC X(42) VALUE SQ1064.2 028300"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". SQ1064.2 02840002FILLERPIC X(39) VALUESPACES. SQ1064.2 02850001 CCVS-H-2A. SQ1064.2 02860002FILLERPIC X(40) VALUESPACE. SQ1064.2 02870002FILLERPIC X(7) VALUE"CCVS85 ". SQ1064.2 02880002FILLERPIC XXXX VALUE SQ1064.2 028900"4.2 ". SQ1064.2 02900002FILLERPIC X(28) VALUE SQ1064.2 029100" COPY - NOT FOR DISTRIBUTION". SQ1064.2 02920002FILLERPIC X(41) VALUESPACE. SQ1064.2 029300* SQ1064.2 02940001 CCVS-H-2B. SQ1064.2 02950002FILLERPIC X(15) VALUE"TEST RESULT OF ". SQ1064.2 02960002 TEST-ID PIC X(9). SQ1064.2 02970002FILLERPIC X(4) VALUE" IN ". SQ1064.2 02980002FILLERPIC X(12) VALUE SQ1064.2 029900" HIGH ". SQ1064.2 03000002FILLERPIC X(22) VALUE SQ1064.2 030100" LEVEL VALIDATION FOR ". SQ1064.2 03020002FILLERPIC X(58) VALUE SQ1064.2 030300"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1064.2 03040001 CCVS-H-3. SQ1064.2 03050002FILLERPIC X(34) VALUE SQ1064.2 030600" FOR OFFICIAL USE ONLY ". SQ1064.2 03070002FILLERPIC X(58) VALUE SQ1064.2 030800"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1064.2 03090002FILLERPIC X(28) VALUE SQ1064.2 031000" COPYRIGHT 1985,1986 ". SQ1064.2 03110001 CCVS-E-1. SQ1064.2 03120002FILLERPIC X(52) VALUESPACE. SQ1064.2 03130002FILLERPIC X(14) VALUEIS"END OF TEST- ". SQ1064.2 03140002 ID-AGAIN PIC X(9). SQ1064.2 03150002FILLERPIC X(45) VALUESPACES. SQ1064.2 03160001 CCVS-E-2. SQ1064.2 03170002FILLERPIC X(31) VALUESPACE. SQ1064.2 03180002FILLERPIC X(21) VALUESPACE. SQ1064.2 03190002 CCVS-E-2-2. SQ1064.2 03200003 ERROR-TOTAL PIC XXX VALUESPACE. SQ1064.2 03210003FILLERPIC X VALUESPACE. SQ1064.2 03220003 ENDER-DESC PIC X(44) VALUE SQ1064.2 032300"ERRORS ENCOUNTERED". SQ1064.2 03240001 CCVS-E-3. SQ1064.2 03250002FILLERPIC X(22) VALUE SQ1064.2 032600" FOR OFFICIAL USE ONLY". SQ1064.2 03270002FILLERPIC X(12) VALUESPACE. SQ1064.2 03280002FILLERPIC X(58) VALUE SQ1064.2 032900"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1064.2 03300002FILLERPIC X(8) VALUESPACE. SQ1064.2 03310002FILLERPIC X(20) VALUE SQ1064.2 033200" COPYRIGHT 1985,1986". SQ1064.2 03330001 CCVS-E-4. SQ1064.2 03340002 CCVS-E-4-1 PIC XXX VALUESPACE. SQ1064.2 03350002FILLERPIC X(4) VALUE" OF ". SQ1064.2 03360002 CCVS-E-4-2 PIC XXX VALUESPACE. SQ1064.2 03370002FILLERPIC X(40) VALUE SQ1064.2 033800" TESTS WERE EXECUTED SUCCESSFULLY". SQ1064.2 03390001 XXINFO. SQ1064.2 03400002FILLERPIC X(19) VALUE"*** INFORMATION ***". SQ1064.2 03410002 INFO-TEXT. SQ1064.2 03420004FILLERPIC X(8) VALUESPACE. SQ1064.2 03430004 XXCOMPUTED PIC X(20). SQ1064.2 03440004FILLERPIC X(5) VALUESPACE. SQ1064.2 03450004 XXCORRECT PIC X(20). SQ1064.2 03460002 INF-ANSI-REFERENCE PIC X(48). SQ1064.2 03470001 HYPHEN-LINE. SQ1064.2 03480002FILLERPICIS X VALUEISSPACE. SQ1064.2 03490002FILLERPICIS X(65) VALUEIS"************************SQ1064.2 035000- "*****************************************". SQ1064.2 03510002FILLERPICIS X(54) VALUEIS"************************SQ1064.2 035200- "******************************". SQ1064.2 03530001 CCVS-PGM-ID PIC X(9) VALUE SQ1064.2 035400"SQ106A". SQ1064.2 035500* SQ1064.2 035600* SQ1064.2 035700PROCEDUREDIVISION. SQ1064.2 035800 CCVS1 SECTION. SQ1064.2 035900 OPEN-FILES. SQ1064.2 036000OPEN I-O RAW-DATA. SQ1064.2 036100MOVE CCVS-PGM-ID TO RAW-DATA-KEY. SQ1064.2 036200READ RAW-DATA INVALIDKEYGOTO END-E-1. SQ1064.2 036300MOVE"ABORTED "TO C-ABORT. SQ1064.2 036400ADD1TO C-NO-OF-TESTS. SQ1064.2 036500ACCEPT C-DATE FROMDATE. SQ1064.2 036600ACCEPT C-TIME FROMTIME. SQ1064.2 036700REWRITE RAW-DATA-SATZ INVALIDKEYCONTINUE. SQ1064.2 036800 END-E-1. SQ1064.2 036900CLOSE RAW-DATA. SQ1064.2 037000OPENOUTPUT PRINT-FILE. SQ1064.2 037100MOVE CCVS-PGM-ID TO TEST-ID. SQ1064.2 037200MOVE CCVS-PGM-ID TO ID-AGAIN. SQ1064.2 037300MOVESPACETO TEST-RESULTS. SQ1064.2 037400PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. SQ1064.2 037500MOVEZEROTO REC-SKEL-SUB. SQ1064.2 037600PERFORM CCVS-INIT-FILE 10 TIMES. SQ1064.2 037700GOTO CCVS1-EXIT. SQ1064.2 037800* SQ1064.2 037900 CCVS-INIT-FILE. SQ1064.2 038000ADD1TO REC-SKL-SUB. SQ1064.2 038100MOVE FILE-RECORD-INFO-SKELETON TO SQ1064.2 038200 FILE-RECORD-INFO (REC-SKL-SUB). SQ1064.2 038300* SQ1064.2 038400 CLOSE-FILES. SQ1064.2 038500PERFORM END-ROUTINE THRU END-ROUTINE-13. SQ1064.2 038600CLOSE PRINT-FILE. SQ1064.2 038700OPEN I-O RAW-DATA. SQ1064.2 038800MOVE CCVS-PGM-ID TO RAW-DATA-KEY. SQ1064.2 038900READ RAW-DATA INVALIDKEYGOTO END-E-2. SQ1064.2 039000MOVE"OK. "TO C-ABORT. SQ1064.2 039100MOVE PASS-COUNTER TO C-OK. SQ1064.2 039200MOVE ERROR-HOLD TO C-ALL. SQ1064.2 039300MOVE ERROR-COUNTER TO C-FAIL. SQ1064.2 039400MOVE DELETE-CNT TO C-DELETED. SQ1064.2 039500MOVE INSPECT-COUNTER TO C-INSPECT. SQ1064.2 039600REWRITE RAW-DATA-SATZ INVALIDKEYCONTINUE. SQ1064.2 039700 END-E-2. SQ1064.2 039800CLOSE RAW-DATA. SQ1064.2 039900 TERMINATE-CCVS. SQ1064.2 040000EXITPROGRAM. SQ1064.2 040100STOPRUN. SQ1064.2 040200* SQ1064.2 040300 INSPT. SQ1064.2 040400MOVE"INSPT"TO P-OR-F. SQ1064.2 040500ADD1TO INSPECT-COUNTER. SQ1064.2 040600PERFORM PRINT-DETAIL. SQ1064.2 040700* SQ1064.2 040800 PASS. SQ1064.2 040900MOVE"PASS "TO P-OR-F. SQ1064.2 041000ADD1TO PASS-COUNTER. SQ1064.2 041100PERFORM PRINT-DETAIL. SQ1064.2 041200* SQ1064.2 041300 FAIL. SQ1064.2 041400MOVE"FAIL*"TO P-OR-F. SQ1064.2 041500ADD1TO ERROR-COUNTER. SQ1064.2 041600PERFORM PRINT-DETAIL. SQ1064.2 041700* SQ1064.2 041800 DE-LETE. SQ1064.2 041900MOVE"****TEST DELETED****"TO RE-MARK. SQ1064.2 042000MOVE"*****"TO P-OR-F. SQ1064.2 042100ADD1TO DELETE-COUNTER. SQ1064.2 042200PERFORM PRINT-DETAIL. SQ1064.2 042300* SQ1064.2 042400 PRINT-DETAIL. SQ1064.2 042500IF REC-CT NOTEQUALTOZERO SQ1064.2 042600MOVE"."TO PARDOT-X SQ1064.2 042700MOVE REC-CT TO DOTVALUE. SQ1064.2 042800MOVE TEST-RESULTS TO PRINT-REC. SQ1064.2 042900PERFORM WRITE-LINE. SQ1064.2 043000IF P-OR-F EQUALTO"FAIL*" SQ1064.2 043100PERFORM WRITE-LINE SQ1064.2 043200PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX SQ1064.2 043300ELSE SQ1064.2 043400PERFORM BAIL-OUT THRU BAIL-OUT-EX. SQ1064.2 043500MOVESPACETO P-OR-F. SQ1064.2 043600MOVESPACETO COMPUTED-X. SQ1064.2 043700MOVESPACETO CORRECT-X. SQ1064.2 043800IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. SQ1064.2 043900MOVESPACETO RE-MARK. SQ1064.2 044000* SQ1064.2 044100 HEAD-ROUTINE. SQ1064.2 044200MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1064.2 044300MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1064.2 044400MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1064.2 044500MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1064.2 044600 COLUMN-NAMES-ROUTINE. SQ1064.2 044700MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1064.2 044800MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1064.2 044900MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1064.2 045000 END-ROUTINE. SQ1064.2 045100MOVE HYPHEN-LINE TO DUMMY-RECORD. SQ1064.2 045200PERFORM WRITE-LINE 5 TIMES. SQ1064.2 045300 END-RTN-EXIT. SQ1064.2 045400MOVE CCVS-E-1 TO DUMMY-RECORD. SQ1064.2 045500PERFORM WRITE-LINE 2 TIMES. SQ1064.2 045600* SQ1064.2 045700 END-ROUTINE-1. SQ1064.2 045800ADD ERROR-COUNTER TO ERROR-HOLD SQ1064.2 045900ADD INSPECT-COUNTER TO ERROR-HOLD. SQ1064.2 046000ADD DELETE-COUNTER TO ERROR-HOLD. SQ1064.2 046100ADD PASS-COUNTER TO ERROR-HOLD. SQ1064.2 046200MOVE PASS-COUNTER TO CCVS-E-4-1. SQ1064.2 046300MOVE ERROR-HOLD TO CCVS-E-4-2. SQ1064.2 046400MOVE CCVS-E-4 TO CCVS-E-2-2. SQ1064.2 046500MOVE CCVS-E-2 TO DUMMY-RECORD SQ1064.2 046600PERFORM WRITE-LINE. SQ1064.2 046700MOVE"TEST(S) FAILED"TO ENDER-DESC. SQ1064.2 046800IF ERROR-COUNTER ISEQUALTOZERO SQ1064.2 046900MOVE"NO "TO ERROR-TOTAL SQ1064.2 047000ELSE SQ1064.2 047100MOVE ERROR-COUNTER TO ERROR-TOTAL. SQ1064.2 047200MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1064.2 047300PERFORM WRITE-LINE. SQ1064.2 047400 END-ROUTINE-13. SQ1064.2 047500IF DELETE-COUNTER ISEQUALTOZERO SQ1064.2 047600MOVE"NO "TO ERROR-TOTAL SQ1064.2 047700ELSE SQ1064.2 047800MOVE DELETE-COUNTER TO ERROR-TOTAL. SQ1064.2 047900MOVE"TEST(S) DELETED "TO ENDER-DESC. SQ1064.2 048000MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1064.2 048100PERFORM WRITE-LINE. SQ1064.2 048200IF INSPECT-COUNTER EQUALTOZERO SQ1064.2 048300MOVE"NO "TO ERROR-TOTAL SQ1064.2 048400ELSE SQ1064.2 048500MOVE INSPECT-COUNTER TO ERROR-TOTAL. SQ1064.2 048600MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. SQ1064.2 048700MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1064.2 048800MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1064.2 048900* SQ1064.2 049000 WRITE-LINE. SQ1064.2 049100ADD1TO RECORD-COUNT. SQ1064.2 049200IF RECORD-COUNT GREATER50 SQ1064.2 049300MOVE DUMMY-RECORD TO DUMMY-HOLD SQ1064.2 049400MOVESPACETO DUMMY-RECORD SQ1064.2 049500WRITE DUMMY-RECORD AFTERADVANCINGPAGE SQ1064.2 049600MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN SQ1064.2 049700MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES SQ1064.2 049800MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN SQ1064.2 049900MOVE DUMMY-HOLD TO DUMMY-RECORD SQ1064.2 050000MOVEZEROTO RECORD-COUNT. SQ1064.2 050100PERFORM WRT-LN. SQ1064.2 050200* SQ1064.2 050300 WRT-LN. SQ1064.2 050400WRITE DUMMY-RECORD AFTERADVANCING1 LINES. SQ1064.2 050500MOVESPACETO DUMMY-RECORD. SQ1064.2 050600 BLANK-LINE-PRINT. SQ1064.2 050700PERFORM WRT-LN. SQ1064.2 050800 FAIL-ROUTINE. SQ1064.2 050900IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ1064.2 051000IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ1064.2 051100MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1064.2 051200MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. SQ1064.2 051300MOVE XXINFO TO DUMMY-RECORD. SQ1064.2 051400PERFORM WRITE-LINE 2 TIMES. SQ1064.2 051500MOVESPACESTO INF-ANSI-REFERENCE. SQ1064.2 051600GOTO FAIL-ROUTINE-EX. SQ1064.2 051700 FAIL-ROUTINE-WRITE. SQ1064.2 051800MOVE TEST-COMPUTED TO PRINT-REC SQ1064.2 051900PERFORM WRITE-LINE SQ1064.2 052000MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. SQ1064.2 052100MOVE TEST-CORRECT TO PRINT-REC SQ1064.2 052200PERFORM WRITE-LINE 2 TIMES. SQ1064.2 052300MOVESPACESTO COR-ANSI-REFERENCE. SQ1064.2 052400 FAIL-ROUTINE-EX. SQ1064.2 052500EXIT. SQ1064.2 052600 BAIL-OUT. SQ1064.2 052700IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. SQ1064.2 052800IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. SQ1064.2 052900 BAIL-OUT-WRITE. SQ1064.2 053000MOVE CORRECT-A TO XXCORRECT. SQ1064.2 053100MOVE COMPUTED-A TO XXCOMPUTED. SQ1064.2 053200MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1064.2 053300MOVE XXINFO TO DUMMY-RECORD. SQ1064.2 053400PERFORM WRITE-LINE 2 TIMES. SQ1064.2 053500MOVESPACESTO INF-ANSI-REFERENCE. SQ1064.2 053600 BAIL-OUT-EX. SQ1064.2 053700EXIT. SQ1064.2 053800 CCVS1-EXIT. SQ1064.2 053900EXIT. SQ1064.2 054000* SQ1064.2 054100**************************************************************** SQ1064.2 054200* * SQ1064.2 054300* THIS POINT MARKS THE END OF THE CCVS MONITOR ROUTINES AND * SQ1064.2 054400* THE START OF THE TESTS OF SPECIFIC COBOL FEATURES. * SQ1064.2 054500* * SQ1064.2 054600**************************************************************** SQ1064.2 054700* SQ1064.2 054800 SECT-SQ106-0001 SECTION. SQ1064.2 054900 SEQ-INIT-01. SQ1064.2 055000MOVESPACETO DELETE-SW. SQ1064.2 055100* SQ1064.2 055200MOVE"SQ-VS6"TO XFILE-NAME (1). SQ1064.2 055300MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). SQ1064.2 055400MOVE"RC"TO CHARS-OR-RECORDS (1). SQ1064.2 055500MOVE0001TO XBLOCK-SIZE (1). SQ1064.2 055600MOVE11TO RECORDS-IN-FILE (1). SQ1064.2 055700MOVE"SQ"TO XFILE-ORGANIZATION (1). SQ1064.2 055800MOVE"S"TO XLABEL-TYPE (1). SQ1064.2 055900MOVE0TO XRECORD-NUMBER (1). SQ1064.2 056000MOVEZEROTO BUFFER-COPY-RECNO. SQ1064.2 056100MOVE"MULTIPLE REC LENGTHS"TO BUFFER-COPY-END. SQ1064.2 056200* SQ1064.2 056300* THE FIRST ACTION IS TO OPEN THE FILE FOR OUTPUT, AND SO SQ1064.2 056400* CREATE IT. IF THE OPEN IS DELETED, ALL SUCCEDING TESTS SQ1064.2 056500* ARE AUTOMATICALLY DELETED WITH IT. A SUBORDINATE TEST SQ1064.2 056600* CHECKS THE I-O STATUS RETURNED FROM THE OPEN OPERATION. SQ1064.2 056700* SQ1064.2 056800MOVE"**"TO SQ-STATUS. SQ1064.2 056900MOVE"OPEN FILE FOR OUTPUT"TO FEATURE. SQ1064.2 057000MOVE"SEQ-TEST-GF-01"TO PAR-NAME. SQ1064.2 057100GOTO SEQ-TEST-GF-01. SQ1064.2 057200 SEQ-DELETE-01. SQ1064.2 057300MOVE"*"TO DELETE-SW-1. SQ1064.2 057400GOTO SEQ-DELETE-01-01. SQ1064.2 057500 SEQ-TEST-GF-01. SQ1064.2 057600OPENOUTPUT SQ-VS6. SQ1064.2 057700GOTO SEQ-TEST-GF-01-01. SQ1064.2 057800 SEQ-DELETE-01-01. SQ1064.2 057900PERFORM DE-LETE. SQ1064.2 058000GOTO SEQ-TEST-01-01-END. SQ1064.2 058100 SEQ-TEST-GF-01-01. SQ1064.2 058200IF SQ-STATUS = "00" SQ1064.2 058300PERFORM PASS SQ1064.2 058400ELSE SQ1064.2 058500MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 058600MOVE"00"TO CORRECT-A SQ1064.2 058700MOVE"UNEXPECTED I-O STATUS FROM OPEN"TO RE-MARK SQ1064.2 058800MOVE"VII-2, VII-39"TO ANSI-REFERENCE SQ1064.2 058900PERFORM FAIL SQ1064.2 059000MOVE"*"TO DELETE-SW-1. SQ1064.2 059100 SEQ-TEST-01-01-END. SQ1064.2 059200* SQ1064.2 059300* SQ1064.2 059400* UNLESS AN ERROR OCCURRED DURING EXECUTION OF THE OPEN SQ1064.2 059500* STATEMENT, THE FILE IS NOW OPEN, AND READY FOR RECORDS TO SQ1064.2 059600* BE WRITTEN TO IT. IF AN ERROR I-O STATUS VALUE WAS SQ1064.2 059700* RETURNED, ALL THE REMAINING TESTS ARE DELETED. SQ1064.2 059800* SQ1064.2 059900* CREATE A SHORT RECORD USING THE BASIC WRITE STATEMENT SQ1064.2 060000* SQ1064.2 060100 SEQ-INIT-02. SQ1064.2 060200MOVE1TO REC-CT. SQ1064.2 060300MOVE"WRITE SHORT RECORD"TO FEATURE. SQ1064.2 060400MOVE"SEQ-TEST-WR-02"TO PAR-NAME. SQ1064.2 060500ADD1TO XRECORD-NUMBER (1). SQ1064.2 060600ADD1TO BUFFER-COPY-RECNO. SQ1064.2 060700MOVE"R1-M-G"TO XRECORD-NAME (1). SQ1064.2 060800MOVE120TO XRECORD-LENGTH (1). SQ1064.2 060900MOVE"SHORT"TO BUFFER-COPY-L-OR-S. SQ1064.2 061000MOVE"**"TO SQ-STATUS. SQ1064.2 061100IF DELETE-SW NOTEQUALSPACE SQ1064.2 061200GOTO SEQ-DELETE-02. SQ1064.2 061300GOTO SEQ-TEST-WR-02. SQ1064.2 061400 SEQ-DELETE-02. SQ1064.2 061500GOTO SEQ-DELETE-02-01. SQ1064.2 061600 SEQ-TEST-WR-02. SQ1064.2 061700MOVE FILE-RECORD-INFO-P1-120 (1) TO SQ-VS6R2-FIRST. SQ1064.2 061800MOVE BUFFER-COPY-SECOND TO SQ-VS6R2-SECOND. SQ1064.2 061900WRITE SQ-VS6R1-M-G-120. SQ1064.2 062000GOTO SEQ-TEST-WR-02-01. SQ1064.2 062100 SEQ-DELETE-02-01. SQ1064.2 062200PERFORM DE-LETE. SQ1064.2 062300GOTO SEQ-TEST-02-01-END. SQ1064.2 062400 SEQ-TEST-WR-02-01. SQ1064.2 062500IF SQ-STATUS = "00" SQ1064.2 062600PERFORM PASS SQ1064.2 062700ELSE SQ1064.2 062800MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 062900MOVE"00"TO CORRECT-A SQ1064.2 063000MOVE"UNEXPECTED I-O STATUS FROM WRITE"TO RE-MARK SQ1064.2 063100MOVE"VII-3, VII-53,4.7.4(6)"TO ANSI-REFERENCE SQ1064.2 063200PERFORM FAIL. SQ1064.2 063300 SEQ-TEST-02-01-END. SQ1064.2 063400* SQ1064.2 063500* CREATE A LONG RECORD USING THE BASIC WRITE STATEMENT SQ1064.2 063600* SQ1064.2 063700 SEQ-INIT-03. SQ1064.2 063800MOVE1TO REC-CT. SQ1064.2 063900MOVE"WRITE LONG RECORD"TO FEATURE. SQ1064.2 064000MOVE"SEQ-TEST-WR-03"TO PAR-NAME. SQ1064.2 064100ADD1TO XRECORD-NUMBER (1). SQ1064.2 064200ADD1TO BUFFER-COPY-RECNO. SQ1064.2 064300MOVE"R2-M-G"TO XRECORD-NAME (1). SQ1064.2 064400MOVE151TO XRECORD-LENGTH (1). SQ1064.2 064500MOVE"LONG"TO BUFFER-COPY-L-OR-S. SQ1064.2 064600MOVE"**"TO SQ-STATUS. SQ1064.2 064700IF DELETE-SW NOTEQUALSPACE SQ1064.2 064800GOTO SEQ-DELETE-03. SQ1064.2 064900GOTO SEQ-TEST-WR-03. SQ1064.2 065000 SEQ-DELETE-03. SQ1064.2 065100GOTO SEQ-DELETE-03-01. SQ1064.2 065200 SEQ-TEST-WR-03. SQ1064.2 065300MOVE FILE-RECORD-INFO-P1-120 (1) TO SQ-VS6R2-FIRST. SQ1064.2 065400MOVE BUFFER-COPY-SECOND TO SQ-VS6R2-SECOND. SQ1064.2 065500WRITE SQ-VS6R2-M-G-151. SQ1064.2 065600GOTO SEQ-TEST-WR-03-01. SQ1064.2 065700 SEQ-DELETE-03-01. SQ1064.2 065800PERFORM DE-LETE. SQ1064.2 065900GOTO SEQ-TEST-03-01-END. SQ1064.2 066000 SEQ-TEST-WR-03-01. SQ1064.2 066100IF SQ-STATUS = "00" SQ1064.2 066200PERFORM PASS SQ1064.2 066300ELSE SQ1064.2 066400MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 066500MOVE"00"TO CORRECT-A SQ1064.2 066600MOVE"UNEXPECTED I-O STATUS FROM WRITE"TO RE-MARK SQ1064.2 066700MOVE"VII-3, VII-53,4.7.4(6)"TO ANSI-REFERENCE SQ1064.2 066800PERFORM FAIL. SQ1064.2 066900 SEQ-TEST-03-01-END. SQ1064.2 067000* SQ1064.2 067100* SQ1064.2 067200* CREATE A SHORT RECORD USING WRITE FROM, WITH A 151 SQ1064.2 067300* CHARACTER AREA AS THE SOURCE. SQ1064.2 067400* SQ1064.2 067500 SEQ-INIT-04. SQ1064.2 067600MOVE1TO REC-CT. SQ1064.2 067700MOVE"WRITE SHORT RECORD FROM"TO FEATURE. SQ1064.2 067800MOVE"SEQ-TEST-WR-04"TO PAR-NAME. SQ1064.2 067900ADD1TO XRECORD-NUMBER (1). SQ1064.2 068000ADD1TO BUFFER-COPY-RECNO. SQ1064.2 068100MOVE"R1-M-G"TO XRECORD-NAME (1). SQ1064.2 068200MOVE120TO XRECORD-LENGTH (1). SQ1064.2 068300MOVE"SHORT"TO BUFFER-COPY-L-OR-S. SQ1064.2 068400MOVE"**"TO SQ-STATUS. SQ1064.2 068500IF DELETE-SW NOTEQUALSPACE SQ1064.2 068600GOTO SEQ-DELETE-04. SQ1064.2 068700GOTO SEQ-TEST-WR-04. SQ1064.2 068800 SEQ-DELETE-04. SQ1064.2 068900GOTO SEQ-DELETE-04-01. SQ1064.2 069000 SEQ-TEST-WR-04. SQ1064.2 069100MOVE FILE-RECORD-INFO-P1-120 (1) TO BUFFER-COPY-120. SQ1064.2 069200WRITE SQ-VS6R1-M-G-120 FROM BUFFER-COPY. SQ1064.2 069300GOTO SEQ-TEST-WR-04-01. SQ1064.2 069400 SEQ-DELETE-04-01. SQ1064.2 069500PERFORM DE-LETE. SQ1064.2 069600GOTO SEQ-TEST-04-01-END. SQ1064.2 069700 SEQ-TEST-WR-04-01. SQ1064.2 069800IF SQ-STATUS = "00" SQ1064.2 069900PERFORM PASS SQ1064.2 070000ELSE SQ1064.2 070100MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 070200MOVE"00"TO CORRECT-A SQ1064.2 070300MOVE"UNEXPECTED I-O STATUS FROM WRITE"TO RE-MARK SQ1064.2 070400MOVE"VII-3, VII-53,4.7.4(6)"TO ANSI-REFERENCE SQ1064.2 070500PERFORM FAIL. SQ1064.2 070600 SEQ-TEST-04-01-END. SQ1064.2 070700* SQ1064.2 070800* SQ1064.2 070900* CREATE A SHORT RECORD USING WRITE FROM, WITH A 151 SQ1064.2 071000* CHARACTER SOURCE FIELD. SQ1064.2 071100* SQ1064.2 071200 SEQ-INIT-05. SQ1064.2 071300MOVE1TO REC-CT. SQ1064.2 071400MOVE"WRITE SHORT RECORD FROM"TO FEATURE. SQ1064.2 071500MOVE"SEQ-TEST-WR-05"TO PAR-NAME. SQ1064.2 071600ADD1TO XRECORD-NUMBER (1). SQ1064.2 071700ADD1TO BUFFER-COPY-RECNO. SQ1064.2 071800MOVE"R1-M-G"TO XRECORD-NAME (1). SQ1064.2 071900MOVE120TO XRECORD-LENGTH (1). SQ1064.2 072000MOVE"SHORT"TO BUFFER-COPY-L-OR-S. SQ1064.2 072100MOVE"**"TO SQ-STATUS. SQ1064.2 072200IF DELETE-SW-1 NOTEQUALSPACE SQ1064.2 072300GOTO SEQ-DELETE-05. SQ1064.2 072400GOTO SEQ-TEST-WR-05. SQ1064.2 072500 SEQ-DELETE-05. SQ1064.2 072600GOTO SEQ-DELETE-05-01. SQ1064.2 072700 SEQ-TEST-WR-05. SQ1064.2 072800MOVE FILE-RECORD-INFO-P1-120 (1) TO BUFFER-COPY-120. SQ1064.2 072900WRITE SQ-VS6R1-M-G-120 FROM BUFFER-COPY. SQ1064.2 073000GOTO SEQ-TEST-WR-05-01. SQ1064.2 073100 SEQ-DELETE-05-01. SQ1064.2 073200PERFORM DE-LETE. SQ1064.2 073300GOTO SEQ-TEST-05-01-END. SQ1064.2 073400 SEQ-TEST-WR-05-01. SQ1064.2 073500IF SQ-STATUS = "00" SQ1064.2 073600PERFORM PASS SQ1064.2 073700ELSE SQ1064.2 073800MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 073900MOVE"00"TO CORRECT-A SQ1064.2 074000MOVE"UNEXPECTED I-O STATUS FROM WRITE"TO RE-MARK SQ1064.2 074100MOVE"VII-3, VII-53,4.7.4(6)"TO ANSI-REFERENCE SQ1064.2 074200PERFORM FAIL. SQ1064.2 074300 SEQ-TEST-05-01-END. SQ1064.2 074400* SQ1064.2 074500* SQ1064.2 074600* CREATE A LONG RECORD USING WRITE FROM. SQ1064.2 074700* SQ1064.2 074800 SEQ-INIT-06. SQ1064.2 074900MOVE1TO REC-CT. SQ1064.2 075000MOVE"WRITE LONG RECORD FROM"TO FEATURE. SQ1064.2 075100MOVE"SEQ-TEST-WR-06"TO PAR-NAME. SQ1064.2 075200ADD1TO XRECORD-NUMBER (1). SQ1064.2 075300ADD1TO BUFFER-COPY-RECNO. SQ1064.2 075400MOVE"R2-M-G"TO XRECORD-NAME (1). SQ1064.2 075500MOVE151TO XRECORD-LENGTH (1). SQ1064.2 075600MOVE"LONG"TO BUFFER-COPY-L-OR-S. SQ1064.2 075700MOVE"**"TO SQ-STATUS. SQ1064.2 075800IF DELETE-SW NOTEQUALSPACE SQ1064.2 075900GOTO SEQ-DELETE-06. SQ1064.2 076000GOTO SEQ-TEST-WR-06. SQ1064.2 076100 SEQ-DELETE-06. SQ1064.2 076200GOTO SEQ-DELETE-06-01. SQ1064.2 076300 SEQ-TEST-WR-06. SQ1064.2 076400MOVE FILE-RECORD-INFO-P1-120 (1) TO BUFFER-COPY-120. SQ1064.2 076500WRITE SQ-VS6R2-M-G-151 FROM BUFFER-COPY. SQ1064.2 076600GOTO SEQ-TEST-WR-06-01. SQ1064.2 076700 SEQ-DELETE-06-01. SQ1064.2 076800PERFORM DE-LETE. SQ1064.2 076900GOTO SEQ-TEST-06-01-END. SQ1064.2 077000 SEQ-TEST-WR-06-01. SQ1064.2 077100IF SQ-STATUS = "00" SQ1064.2 077200PERFORM PASS SQ1064.2 077300ELSE SQ1064.2 077400MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 077500MOVE"00"TO CORRECT-A SQ1064.2 077600MOVE"UNEXPECTED I-O STATUS FROM WRITE"TO RE-MARK SQ1064.2 077700MOVE"VII-3, VII-53,4.7.4(6)"TO ANSI-REFERENCE SQ1064.2 077800PERFORM FAIL. SQ1064.2 077900 SEQ-TEST-06-01-END. SQ1064.2 078000* SQ1064.2 078100* SQ1064.2 078200* CREATE A SHORT RECORD USING WRITE FROM, WITH A 151 SQ1064.2 078300* CHARACTER AREA AS THE SOURCE. SQ1064.2 078400* SQ1064.2 078500 SEQ-INIT-07. SQ1064.2 078600MOVE1TO REC-CT. SQ1064.2 078700MOVE"WRITE SHORT RECORD FROM"TO FEATURE. SQ1064.2 078800MOVE"SEQ-TEST-WR-07"TO PAR-NAME. SQ1064.2 078900ADD1TO XRECORD-NUMBER (1). SQ1064.2 079000ADD1TO BUFFER-COPY-RECNO. SQ1064.2 079100MOVE"R1-M-G"TO XRECORD-NAME (1). SQ1064.2 079200MOVE120TO XRECORD-LENGTH (1). SQ1064.2 079300MOVE"SHORT"TO BUFFER-COPY-L-OR-S. SQ1064.2 079400MOVE"**"TO SQ-STATUS. SQ1064.2 079500IF DELETE-SW NOTEQUALSPACE SQ1064.2 079600GOTO SEQ-DELETE-07. SQ1064.2 079700GOTO SEQ-TEST-WR-07. SQ1064.2 079800 SEQ-DELETE-07. SQ1064.2 079900GOTO SEQ-DELETE-07-01. SQ1064.2 080000 SEQ-TEST-WR-07. SQ1064.2 080100MOVE FILE-RECORD-INFO-P1-120 (1) TO BUFFER-COPY-120. SQ1064.2 080200WRITE SQ-VS6R1-M-G-120 FROM BUFFER-COPY. SQ1064.2 080300GOTO SEQ-TEST-WR-07-01. SQ1064.2 080400 SEQ-DELETE-07-01. SQ1064.2 080500PERFORM DE-LETE. SQ1064.2 080600GOTO SEQ-TEST-07-01-END. SQ1064.2 080700 SEQ-TEST-WR-07-01. SQ1064.2 080800IF SQ-STATUS = "00" SQ1064.2 080900PERFORM PASS SQ1064.2 081000ELSE SQ1064.2 081100MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 081200MOVE"00"TO CORRECT-A SQ1064.2 081300MOVE"UNEXPECTED I-O STATUS FROM WRITE"TO RE-MARK SQ1064.2 081400MOVE"VII-3, VII-53,4.7.4(6)"TO ANSI-REFERENCE SQ1064.2 081500PERFORM FAIL. SQ1064.2 081600 SEQ-TEST-07-01-END. SQ1064.2 081700* SQ1064.2 081800* SQ1064.2 081900* CREATE A LONG RECORD USING WRITE FROM, USING A 151 SQ1064.2 082000* CHARACTER SOURCE AREA. SQ1064.2 082100* SQ1064.2 082200 SEQ-INIT-08. SQ1064.2 082300MOVE1TO REC-CT. SQ1064.2 082400MOVE"WRITE LONG RECORD FROM"TO FEATURE. SQ1064.2 082500MOVE"SEQ-TEST-WR-08"TO PAR-NAME. SQ1064.2 082600ADD1TO XRECORD-NUMBER (1). SQ1064.2 082700ADD1TO BUFFER-COPY-RECNO. SQ1064.2 082800MOVE"R2-M-G"TO XRECORD-NAME (1). SQ1064.2 082900MOVE151TO XRECORD-LENGTH (1). SQ1064.2 083000MOVE"LONG"TO BUFFER-COPY-L-OR-S. SQ1064.2 083100MOVE"**"TO SQ-STATUS. SQ1064.2 083200IF DELETE-SW NOTEQUALSPACE SQ1064.2 083300GOTO SEQ-DELETE-08. SQ1064.2 083400GOTO SEQ-TEST-WR-08. SQ1064.2 083500 SEQ-DELETE-08. SQ1064.2 083600GOTO SEQ-DELETE-08-01. SQ1064.2 083700 SEQ-TEST-WR-08. SQ1064.2 083800MOVE FILE-RECORD-INFO-P1-120 (1) TO BUFFER-COPY-120. SQ1064.2 083900WRITE SQ-VS6R2-M-G-151 FROM BUFFER-COPY. SQ1064.2 084000GOTO SEQ-TEST-WR-08-01. SQ1064.2 084100 SEQ-DELETE-08-01. SQ1064.2 084200PERFORM DE-LETE. SQ1064.2 084300GOTO SEQ-TEST-08-01-END. SQ1064.2 084400 SEQ-TEST-WR-08-01. SQ1064.2 084500IF SQ-STATUS = "00" SQ1064.2 084600PERFORM PASS SQ1064.2 084700ELSE SQ1064.2 084800MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 084900MOVE"00"TO CORRECT-A SQ1064.2 085000MOVE"UNEXPECTED I-O STATUS FROM WRITE"TO RE-MARK SQ1064.2 085100MOVE"VII-3, VII-53,4.7.4(6)"TO ANSI-REFERENCE SQ1064.2 085200PERFORM FAIL. SQ1064.2 085300 SEQ-TEST-08-01-END. SQ1064.2 085400* SQ1064.2 085500* SQ1064.2 085600* CREATE A LONG RECORD USING WRITE FROM, USING A 151 SQ1064.2 085700* CHARACTER SOURCE AREA. SQ1064.2 085800* SQ1064.2 085900 SEQ-INIT-09. SQ1064.2 086000MOVE1TO REC-CT. SQ1064.2 086100MOVE"WRITE LONG RECORD FROM"TO FEATURE. SQ1064.2 086200MOVE"SEQ-TEST-WR-09"TO PAR-NAME. SQ1064.2 086300ADD1TO XRECORD-NUMBER (1). SQ1064.2 086400ADD1TO BUFFER-COPY-RECNO. SQ1064.2 086500MOVE"R2-M-G"TO XRECORD-NAME (1). SQ1064.2 086600MOVE151TO XRECORD-LENGTH (1). SQ1064.2 086700MOVE"LONG"TO BUFFER-COPY-L-OR-S. SQ1064.2 086800MOVE"**"TO SQ-STATUS. SQ1064.2 086900IF DELETE-SW NOTEQUALSPACE SQ1064.2 087000GOTO SEQ-DELETE-09. SQ1064.2 087100GOTO SEQ-TEST-WR-09. SQ1064.2 087200 SEQ-DELETE-09. SQ1064.2 087300GOTO SEQ-DELETE-09-01. SQ1064.2 087400 SEQ-TEST-WR-09. SQ1064.2 087500MOVE FILE-RECORD-INFO-P1-120 (1) TO BUFFER-COPY-120. SQ1064.2 087600WRITE SQ-VS6R2-M-G-151 FROM BUFFER-COPY. SQ1064.2 087700GOTO SEQ-TEST-WR-09-01. SQ1064.2 087800 SEQ-DELETE-09-01. SQ1064.2 087900PERFORM DE-LETE. SQ1064.2 088000GOTO SEQ-TEST-09-01-END. SQ1064.2 088100 SEQ-TEST-WR-09-01. SQ1064.2 088200IF SQ-STATUS = "00" SQ1064.2 088300PERFORM PASS SQ1064.2 088400ELSE SQ1064.2 088500MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 088600MOVE"00"TO CORRECT-A SQ1064.2 088700MOVE"UNEXPECTED I-O STATUS FROM WRITE"TO RE-MARK SQ1064.2 088800MOVE"VII-3, VII-53,4.7.4(6)"TO ANSI-REFERENCE SQ1064.2 088900PERFORM FAIL. SQ1064.2 089000 SEQ-TEST-09-01-END. SQ1064.2 089100* SQ1064.2 089200* SQ1064.2 089300* CREATE A LONG RECORD USING THE BASIC WRITE STATEMENT SQ1064.2 089400* SQ1064.2 089500 SEQ-INIT-10. SQ1064.2 089600MOVE1TO REC-CT. SQ1064.2 089700MOVE"WRITE LONG RECORD"TO FEATURE. SQ1064.2 089800MOVE"SEQ-TEST-WR-10"TO PAR-NAME. SQ1064.2 089900ADD1TO XRECORD-NUMBER (1). SQ1064.2 090000ADD1TO BUFFER-COPY-RECNO. SQ1064.2 090100MOVE"R2-M-G"TO XRECORD-NAME (1). SQ1064.2 090200MOVE151TO XRECORD-LENGTH (1). SQ1064.2 090300MOVE"LONG"TO BUFFER-COPY-L-OR-S. SQ1064.2 090400MOVE"**"TO SQ-STATUS. SQ1064.2 090500IF DELETE-SW NOTEQUALSPACE SQ1064.2 090600GOTO SEQ-DELETE-10. SQ1064.2 090700GOTO SEQ-TEST-WR-10. SQ1064.2 090800 SEQ-DELETE-10. SQ1064.2 090900GOTO SEQ-DELETE-10-01. SQ1064.2 091000 SEQ-TEST-WR-10. SQ1064.2 091100MOVE FILE-RECORD-INFO-P1-120 (1) TO SQ-VS6R2-FIRST. SQ1064.2 091200MOVE BUFFER-COPY-SECOND TO SQ-VS6R2-SECOND. SQ1064.2 091300WRITE SQ-VS6R2-M-G-151. SQ1064.2 091400GOTO SEQ-TEST-WR-10-01. SQ1064.2 091500 SEQ-DELETE-10-01. SQ1064.2 091600PERFORM DE-LETE. SQ1064.2 091700GOTO SEQ-TEST-10-01-END. SQ1064.2 091800 SEQ-TEST-WR-10-01. SQ1064.2 091900IF SQ-STATUS = "00" SQ1064.2 092000PERFORM PASS SQ1064.2 092100ELSE SQ1064.2 092200MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 092300MOVE"00"TO CORRECT-A SQ1064.2 092400MOVE"UNEXPECTED I-O STATUS FROM WRITE"TO RE-MARK SQ1064.2 092500MOVE"VII-3, VII-53,4.7.4(6)"TO ANSI-REFERENCE SQ1064.2 092600PERFORM FAIL. SQ1064.2 092700 SEQ-TEST-10-01-END. SQ1064.2 092800* SQ1064.2 092900* SQ1064.2 093000* CREATE A SHORT RECORD USING THE BASIC WRITE STATEMENT SQ1064.2 093100* SQ1064.2 093200 SEQ-INIT-11. SQ1064.2 093300MOVE1TO REC-CT. SQ1064.2 093400MOVE"WRITE SHORT RECORD"TO FEATURE. SQ1064.2 093500MOVE"SEQ-TEST-WR-11"TO PAR-NAME. SQ1064.2 093600ADD1TO XRECORD-NUMBER (1). SQ1064.2 093700ADD1TO BUFFER-COPY-RECNO. SQ1064.2 093800MOVE"R1-M-G"TO XRECORD-NAME (1). SQ1064.2 093900MOVE120TO XRECORD-LENGTH (1). SQ1064.2 094000MOVE"SHORT"TO BUFFER-COPY-L-OR-S. SQ1064.2 094100MOVE"**"TO SQ-STATUS. SQ1064.2 094200IF DELETE-SW NOTEQUALSPACE SQ1064.2 094300GOTO SEQ-DELETE-11. SQ1064.2 094400GOTO SEQ-TEST-WR-11. SQ1064.2 094500 SEQ-DELETE-11. SQ1064.2 094600GOTO SEQ-DELETE-11-01. SQ1064.2 094700 SEQ-TEST-WR-11. SQ1064.2 094800MOVE FILE-RECORD-INFO-P1-120 (1) TO SQ-VS6R2-FIRST. SQ1064.2 094900MOVE BUFFER-COPY-SECOND TO SQ-VS6R2-SECOND. SQ1064.2 095000WRITE SQ-VS6R1-M-G-120. SQ1064.2 095100GOTO SEQ-TEST-WR-11-01. SQ1064.2 095200 SEQ-DELETE-11-01. SQ1064.2 095300PERFORM DE-LETE. SQ1064.2 095400GOTO SEQ-TEST-11-01-END. SQ1064.2 095500 SEQ-TEST-WR-11-01. SQ1064.2 095600IF SQ-STATUS = "00" SQ1064.2 095700PERFORM PASS SQ1064.2 095800ELSE SQ1064.2 095900MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 096000MOVE"00"TO CORRECT-A SQ1064.2 096100MOVE"UNEXPECTED I-O STATUS FROM WRITE"TO RE-MARK SQ1064.2 096200MOVE"VII-3, VII-53,4.7.4(6)"TO ANSI-REFERENCE SQ1064.2 096300PERFORM FAIL. SQ1064.2 096400 SEQ-TEST-11-01-END. SQ1064.2 096500* SQ1064.2 096600* CREATE A SHORT RECORD USING THE BASIC WRITE STATEMENT SQ1064.2 096700* SQ1064.2 096800 SEQ-INIT-12. SQ1064.2 096900MOVE1TO REC-CT. SQ1064.2 097000MOVE"WRITE SHORT RECORD"TO FEATURE. SQ1064.2 097100MOVE"SEQ-TEST-WR-12"TO PAR-NAME. SQ1064.2 097200ADD1TO XRECORD-NUMBER (1). SQ1064.2 097300ADD1TO BUFFER-COPY-RECNO. SQ1064.2 097400MOVE"R1-M-G"TO XRECORD-NAME (1). SQ1064.2 097500MOVE120TO XRECORD-LENGTH (1). SQ1064.2 097600MOVE"SHORT"TO BUFFER-COPY-L-OR-S. SQ1064.2 097700MOVE"**"TO SQ-STATUS. SQ1064.2 097800IF DELETE-SW NOTEQUALSPACE SQ1064.2 097900GOTO SEQ-DELETE-12. SQ1064.2 098000GOTO SEQ-TEST-WR-12. SQ1064.2 098100 SEQ-DELETE-12. SQ1064.2 098200GOTO SEQ-DELETE-12-01. SQ1064.2 098300 SEQ-TEST-WR-12. SQ1064.2 098400MOVE FILE-RECORD-INFO-P1-120 (1) TO SQ-VS6R2-FIRST. SQ1064.2 098500MOVE BUFFER-COPY-SECOND TO SQ-VS6R2-SECOND. SQ1064.2 098600WRITE SQ-VS6R1-M-G-120. SQ1064.2 098700GOTO SEQ-TEST-WR-12-01. SQ1064.2 098800 SEQ-DELETE-12-01. SQ1064.2 098900PERFORM DE-LETE. SQ1064.2 099000GOTO SEQ-TEST-12-01-END. SQ1064.2 099100 SEQ-TEST-WR-12-01. SQ1064.2 099200IF SQ-STATUS = "00" SQ1064.2 099300PERFORM PASS SQ1064.2 099400ELSE SQ1064.2 099500MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 099600MOVE"00"TO CORRECT-A SQ1064.2 099700MOVE"UNEXPECTED I-O STATUS FROM WRITE"TO RE-MARK SQ1064.2 099800MOVE"VII-3, VII-53,4.7.4(6)"TO ANSI-REFERENCE SQ1064.2 099900PERFORM FAIL. SQ1064.2 100000 SEQ-TEST-12-01-END. SQ1064.2 100100* SQ1064.2 100200* SQ1064.2 100300* ALL REQUIRED RECORDS HAVE BEEN WRITTEN, SO THE FILE SQ1064.2 100400* CAN BE CLOSED. SQ1064.2 100500* SQ1064.2 100600 SEQ-INIT-13. SQ1064.2 100700MOVE1TO REC-CT. SQ1064.2 100800MOVE"CLOSE NEW FILE"TO FEATURE. SQ1064.2 100900MOVE"SEQ-TEST-WR-13"TO PAR-NAME. SQ1064.2 101000MOVE"**"TO SQ-STATUS. SQ1064.2 101100IF DELETE-SW NOTEQUALSPACE SQ1064.2 101200GOTO SEQ-DELETE-13. SQ1064.2 101300GOTO SEQ-TEST-WR-13. SQ1064.2 101400 SEQ-DELETE-13. SQ1064.2 101500GOTO SEQ-DELETE-13-01. SQ1064.2 101600 SEQ-TEST-WR-13. SQ1064.2 101700CLOSE SQ-VS6. SQ1064.2 101800GOTO SEQ-TEST-WR-13-01. SQ1064.2 101900 SEQ-DELETE-13-01. SQ1064.2 102000PERFORM DE-LETE. SQ1064.2 102100GOTO SEQ-TEST-13-01-END. SQ1064.2 102200 SEQ-TEST-WR-13-01. SQ1064.2 102300IF SQ-STATUS = "00" SQ1064.2 102400PERFORM PASS SQ1064.2 102500ELSE SQ1064.2 102600MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 102700MOVE"00"TO CORRECT-A SQ1064.2 102800MOVE"UNEXPECTED I-O STATUS FROM CLOSE"TO RE-MARK SQ1064.2 102900MOVE"VII-3, VII-38,4.2.4(4)"TO ANSI-REFERENCE SQ1064.2 103000PERFORM FAIL. SQ1064.2 103100 SEQ-TEST-13-01-END. SQ1064.2 103200* SQ1064.2 103300* SQ1064.2 103400* A SEQUENTIAL TAPE FILE CONTAINING 11 RECORDS HAS BEEN SQ1064.2 103500* CREATED. THE FILE CONTAINS RECORDS OF 120 CHARACTERS AND SQ1064.2 103600* RECORDS OF 151 CHARACTERS. THE SEQUENCE IN WHICH THE SQ1064.2 103700* RECORDS WERE WRITTEN IS SLSSLSLLLSS. THE NEXT GROUP OF SQ1064.2 103800* OPENS THE FILE FOR INPUT AND READS IT, USING TWELVE SQ1064.2 103900* DIFFERENT FORMATS OF THE READ STATEMENT. DELETION OF THIS SQ1064.2 104000* TEST CAUSES DELETION OF ALL SUBSEQUENT TESTS. SQ1064.2 104100* SQ1064.2 104200* SQ1064.2 104300 SEQ-INIT-14. SQ1064.2 104400MOVE"**"TO SQ-STATUS. SQ1064.2 104500MOVE"OPEN FILE FOR INPUT"TO FEATURE. SQ1064.2 104600MOVE"SEQ-TEST-GF-14"TO PAR-NAME. SQ1064.2 104700IF DELETE-SW NOT = SPACE SQ1064.2 104800GOTO SEQ-DELETE-14. SQ1064.2 104900GOTO SEQ-TEST-GF-14. SQ1064.2 105000 SEQ-DELETE-14. SQ1064.2 105100MOVE"*"TO DELETE-SW-1. SQ1064.2 105200GOTO SEQ-DELETE-14-01. SQ1064.2 105300 SEQ-TEST-GF-14. SQ1064.2 105400OPENINPUT SQ-VS6. SQ1064.2 105500GOTO SEQ-TEST-GF-14-01. SQ1064.2 105600 SEQ-DELETE-14-01. SQ1064.2 105700PERFORM DE-LETE. SQ1064.2 105800GOTO SEQ-TEST-14-01-END. SQ1064.2 105900 SEQ-TEST-GF-14-01. SQ1064.2 106000IF SQ-STATUS = "00" SQ1064.2 106100PERFORM PASS SQ1064.2 106200ELSE SQ1064.2 106300MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 106400MOVE"00"TO CORRECT-A SQ1064.2 106500MOVE"UNEXPECTED I-O STATUS FROM OPEN"TO RE-MARK SQ1064.2 106600MOVE"VII-2, VII-39"TO ANSI-REFERENCE SQ1064.2 106700PERFORM FAIL SQ1064.2 106800MOVE"*"TO DELETE-SW-1. SQ1064.2 106900 SEQ-TEST-14-01-END. SQ1064.2 107000* SQ1064.2 107100* SQ1064.2 107200* UNLESS AN ERROR OCCURRED DURING EXECUTION OF THE OPEN SQ1064.2 107300* STATEMENT, THE FILE IS NOW OPEN, AND READY FOR RECORDS TO SQ1064.2 107400* BE WRITTEN TO IT. IF AN ERROR I-O STATUS VALUE WAS SQ1064.2 107500* RETURNED, ALL THE REMAINING TESTS ARE DELETED. SQ1064.2 107600* SQ1064.2 107700* READ A SHORT RECORD, USING READ ... AT END SQ1064.2 107800* SQ1064.2 107900 SEQ-INIT-15. SQ1064.2 108000MOVE1TO REC-CT. SQ1064.2 108100MOVE1TO XRECORD-NUMBER (1). SQ1064.2 108200MOVE"**********"TO SQ-VS6R2-SECOND-L. SQ1064.2 108300MOVE"SHORT"TO BUFFER-COPY-L-OR-S. SQ1064.2 108400MOVE1TO BUFFER-COPY-RECNO. SQ1064.2 108500MOVE"**"TO SQ-STATUS. SQ1064.2 108600MOVE"NOT EXECUTED"TO EOF-FLAG. SQ1064.2 108700MOVE"READ SHORT AT END"TO FEATURE. SQ1064.2 108800MOVE"SEQ-TEST-RD-15"TO PAR-NAME. SQ1064.2 108900IF DELETE-SW NOT = SPACE SQ1064.2 109000GOTO SEQ-DELETE-15. SQ1064.2 109100GOTO SEQ-TEST-RD-15. SQ1064.2 109200 SEQ-DELETE-15. SQ1064.2 109300MOVE"*"TO DELETE-SW-3. SQ1064.2 109400GOTO SEQ-DELETE-15-01. SQ1064.2 109500* SQ1064.2 109600* EXECUTE THE READ STATEMENT SQ1064.2 109700* SQ1064.2 109800 SEQ-TEST-RD-15. SQ1064.2 109900READ SQ-VS6 ATEND SQ1064.2 110000MOVE"EXECUTED"TO EOF-FLAG. SQ1064.2 110100MOVE SQ-VS6R1-M-G-120 TO FILE-RECORD-INFO-P1-120 (2). SQ1064.2 110200GOTO SEQ-TEST-RD-15-01. SQ1064.2 110300* SQ1064.2 110400* CHECK THE FILE STATUS VALUE SQ1064.2 110500* SQ1064.2 110600 SEQ-DELETE-15-01. SQ1064.2 110700PERFORM DE-LETE. SQ1064.2 110800GOTO SEQ-TEST-15-01-END. SQ1064.2 110900 SEQ-TEST-RD-15-01. SQ1064.2 111000IF SQ-STATUS = "00" SQ1064.2 111100PERFORM PASS SQ1064.2 111200ELSE SQ1064.2 111300MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 111400MOVE"00"TO CORRECT-A SQ1064.2 111500MOVE"UNEXPECTED I-O STATUS ON READ"TO RE-MARK SQ1064.2 111600MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1064.2 111700PERFORM FAIL. SQ1064.2 111800 SEQ-TEST-15-01-END. SQ1064.2 111900* SQ1064.2 112000* CHECK THE RECORD NUMBER OF THE RECORD READ SQ1064.2 112100* SQ1064.2 112200ADD1TO REC-CT. SQ1064.2 112300IF DELETE-SW NOTEQUALSPACE SQ1064.2 112400GOTO SEQ-DELETE-15-02. SQ1064.2 112500GOTO SEQ-TEST-RD-15-02. SQ1064.2 112600 SEQ-DELETE-15-02. SQ1064.2 112700PERFORM DE-LETE. SQ1064.2 112800GOTO SEQ-TEST-15-02-END. SQ1064.2 112900 SEQ-TEST-RD-15-02. SQ1064.2 113000IF XRECORD-NUMBER (1) = XRECORD-NUMBER (2) SQ1064.2 113100PERFORM PASS SQ1064.2 113200ELSE SQ1064.2 113300MOVE XRECORD-NUMBER (2) TO COMPUTED-A SQ1064.2 113400MOVE XRECORD-NUMBER (1) TO CORRECT-A SQ1064.2 113500MOVE"UNEXPECTED RECORD RETURNED"TO RE-MARK SQ1064.2 113600PERFORM FAIL. SQ1064.2 113700 SEQ-TEST-15-02-END. SQ1064.2 113800* SQ1064.2 113900* CHECK THE EXTENDED PART OF THE RECORD SQ1064.2 114000* SQ1064.2 114100ADD1TO REC-CT. SQ1064.2 114200* IF DELETE-SW NOT = TO SPACE SQ1064.2 114300* GO TO SEQ-DELETE-15-03. SQ1064.2 114400* GO TO SEQ-TEST-RD-15-03. SQ1064.2 114500 SEQ-DELETE-15-03. SQ1064.2 114600PERFORM DE-LETE. SQ1064.2 114700GOTO SEQ-TEST-15-03-END. SQ1064.2 114800 SEQ-TEST-RD-15-03. SQ1064.2 114900IF SQ-VS6R2-SECOND-L NOT = BUFFER-COPY-SECOND-L SQ1064.2 115000PERFORM PASS SQ1064.2 115100ELSE SQ1064.2 115200MOVE SQ-VS6R2-SECOND-L TO COMPUTED-A SQ1064.2 115300MOVE"**UNDEFINED**"TO CORRECT-A SQ1064.2 115400MOVE"BUFFER CONTENTS FOR LONG RECORD"TO RE-MARK SQ1064.2 115500PERFORM FAIL. SQ1064.2 115600 SEQ-TEST-15-03-END. SQ1064.2 115700* SQ1064.2 115800* CHECK EXECUTION OF THE END PATH SQ1064.2 115900* SQ1064.2 116000ADD1TO REC-CT. SQ1064.2 116100IF DELETE-SW NOT = SPACE SQ1064.2 116200GOTO SEQ-DELETE-15-04. SQ1064.2 116300GOTO SEQ-TEST-RD-15-04. SQ1064.2 116400 SEQ-DELETE-15-04. SQ1064.2 116500PERFORM DE-LETE. SQ1064.2 116600GOTO SEQ-TEST-15-04-END. SQ1064.2 116700 SEQ-TEST-RD-15-04. SQ1064.2 116800IF EOF-FLAG = "NOT EXECUTED" SQ1064.2 116900PERFORM PASS SQ1064.2 117000ELSE SQ1064.2 117100MOVE EOF-FLAG TO COMPUTED-A SQ1064.2 117200MOVE"NOT EXECUTED"TO CORRECT-A SQ1064.2 117300MOVE"AT END BRANCH TAKEN BEFORE EOF"TO RE-MARK SQ1064.2 117400MOVE"V11-46, 4.4.4(10)"TO ANSI-REFERENCE SQ1064.2 117500MOVE"*"TO DELETE-SW-2 SQ1064.2 117600PERFORM FAIL. SQ1064.2 117700 SEQ-TEST-15-04-END. SQ1064.2 117800MOVESPACETO DELETE-SW-3. SQ1064.2 117900* SQ1064.2 118000* SQ1064.2 118100* READ A LONG RECORD, USING READ ... END SQ1064.2 118200* SQ1064.2 118300 SEQ-INIT-16. SQ1064.2 118400MOVE1TO REC-CT. SQ1064.2 118500ADD1TO XRECORD-NUMBER (1). SQ1064.2 118600MOVE"**********"TO SQ-VS6R2-SECOND-L. SQ1064.2 118700MOVE"LONG"TO BUFFER-COPY-L-OR-S. SQ1064.2 118800ADD1TO BUFFER-COPY-RECNO. SQ1064.2 118900MOVE"**"TO SQ-STATUS. SQ1064.2 119000MOVE"NOT EXECUTED"TO EOF-FLAG. SQ1064.2 119100MOVE"READ LONG END"TO FEATURE. SQ1064.2 119200MOVE"SEQ-TEST-RD-16"TO PAR-NAME. SQ1064.2 119300IF DELETE-SW NOT = SPACE SQ1064.2 119400GOTO SEQ-DELETE-16. SQ1064.2 119500GOTO SEQ-TEST-RD-16. SQ1064.2 119600 SEQ-DELETE-16. SQ1064.2 119700MOVE"*"TO DELETE-SW-3. SQ1064.2 119800GOTO SEQ-DELETE-16-01. SQ1064.2 119900* SQ1064.2 120000* EXECUTE THE READ STATEMENT SQ1064.2 120100* SQ1064.2 120200 SEQ-TEST-RD-16. SQ1064.2 120300READ SQ-VS6 END SQ1064.2 120400MOVE"EXECUTED"TO EOF-FLAG. SQ1064.2 120500MOVE SQ-VS6R1-M-G-120 TO FILE-RECORD-INFO-P1-120 (2). SQ1064.2 120600GOTO SEQ-TEST-RD-16-01. SQ1064.2 120700 SEQ-DELETE-16-01. SQ1064.2 120800PERFORM DE-LETE. SQ1064.2 120900GOTO SEQ-TEST-16-01-END. SQ1064.2 121000* SQ1064.2 121100* CHECK THE FILE STATUS RETURNED SQ1064.2 121200* SQ1064.2 121300 SEQ-TEST-RD-16-01. SQ1064.2 121400IF SQ-STATUS = "00" SQ1064.2 121500PERFORM PASS SQ1064.2 121600ELSE SQ1064.2 121700MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 121800MOVE"00"TO CORRECT-A SQ1064.2 121900MOVE"UNEXPECTED I-O STATUS ON READ"TO RE-MARK SQ1064.2 122000MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1064.2 122100PERFORM FAIL. SQ1064.2 122200 SEQ-TEST-16-01-END. SQ1064.2 122300* SQ1064.2 122400* CHECK THE IDENTITY OF THE RECORD RETURNED SQ1064.2 122500* SQ1064.2 122600ADD1TO REC-CT. SQ1064.2 122700IF DELETE-SW NOTEQUALSPACE SQ1064.2 122800GOTO SEQ-DELETE-16-02. SQ1064.2 122900GOTO SEQ-TEST-RD-16-02. SQ1064.2 123000 SEQ-DELETE-16-02. SQ1064.2 123100PERFORM DE-LETE. SQ1064.2 123200GOTO SEQ-TEST-16-02-END. SQ1064.2 123300 SEQ-TEST-RD-16-02. SQ1064.2 123400IF XRECORD-NUMBER (1) = XRECORD-NUMBER (2) SQ1064.2 123500PERFORM PASS SQ1064.2 123600ELSE SQ1064.2 123700MOVE XRECORD-NUMBER (2) TO COMPUTED-A SQ1064.2 123800MOVE XRECORD-NUMBER (1) TO CORRECT-A SQ1064.2 123900MOVE"UNEXPECTED RECORD RETURNED"TO RE-MARK SQ1064.2 124000PERFORM FAIL. SQ1064.2 124100 SEQ-TEST-16-02-END. SQ1064.2 124200* SQ1064.2 124300* CHECK THE RECORD EXTENSION AREA SQ1064.2 124400* SQ1064.2 124500ADD1TO REC-CT. SQ1064.2 124600IF DELETE-SW NOTEQUALTOSPACE SQ1064.2 124700GOTO SEQ-DELETE-16-03. SQ1064.2 124800GOTO SEQ-TEST-RD-16-03. SQ1064.2 124900 SEQ-DELETE-16-03. SQ1064.2 125000PERFORM DE-LETE. SQ1064.2 125100GOTO SEQ-TEST-16-03-END. SQ1064.2 125200 SEQ-TEST-RD-16-03. SQ1064.2 125300IF SQ-VS6R2-SECOND-L = BUFFER-COPY-SECOND-L SQ1064.2 125400PERFORM PASS SQ1064.2 125500ELSE SQ1064.2 125600MOVE SQ-VS6R2-SECOND-L TO COMPUTED-A SQ1064.2 125700MOVE BUFFER-COPY-SECOND-L TO CORRECT-A SQ1064.2 125800MOVE"INCORRECT VALUE IN BUFFER EXTENSION"TO RE-MARK SQ1064.2 125900PERFORM FAIL. SQ1064.2 126000 SEQ-TEST-16-03-END. SQ1064.2 126100* SQ1064.2 126200* CHECK EXECUTION OF THE END PHRASE SQ1064.2 126300* SQ1064.2 126400ADD1TO REC-CT. SQ1064.2 126500IF DELETE-SW NOT = SPACE SQ1064.2 126600GOTO SEQ-DELETE-16-04. SQ1064.2 126700GOTO SEQ-TEST-RD-16-04. SQ1064.2 126800 SEQ-DELETE-16-04. SQ1064.2 126900PERFORM DE-LETE. SQ1064.2 127000GOTO SEQ-TEST-16-04-END. SQ1064.2 127100 SEQ-TEST-RD-16-04. SQ1064.2 127200IF EOF-FLAG = "NOT EXECUTED" SQ1064.2 127300PERFORM PASS SQ1064.2 127400ELSE SQ1064.2 127500MOVE EOF-FLAG TO COMPUTED-A SQ1064.2 127600MOVE"NOT EXECUTED"TO CORRECT-A SQ1064.2 127700MOVE"AT END BRANCH TAKEN BEFORE EOF"TO RE-MARK SQ1064.2 127800MOVE"V11-46,4.4.4(10)"TO ANSI-REFERENCE SQ1064.2 127900MOVE"*"TO DELETE-SW-2 SQ1064.2 128000PERFORM FAIL. SQ1064.2 128100 SEQ-TEST-16-04-END. SQ1064.2 128200MOVESPACETO DELETE-SW-3. SQ1064.2 128300* SQ1064.2 128400* SQ1064.2 128500* READ A SHORT RECORD, USING READ ... AT END ... NOT AT END SQ1064.2 128600* SQ1064.2 128700 SEQ-INIT-17. SQ1064.2 128800MOVE1TO REC-CT. SQ1064.2 128900ADD1TO XRECORD-NUMBER (1). SQ1064.2 129000MOVE"**********"TO SQ-VS6R2-SECOND-L. SQ1064.2 129100MOVE"SHORT"TO BUFFER-COPY-L-OR-S. SQ1064.2 129200ADD1TO BUFFER-COPY-RECNO. SQ1064.2 129300MOVE"**"TO SQ-STATUS. SQ1064.2 129400MOVE"NOT EXECUTED"TO EOF-FLAG. SQ1064.2 129500MOVE"NOT EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 129600MOVE"READ SHORT AT END N A E"TO FEATURE. SQ1064.2 129700MOVE"SEQ-TEST-RD-17"TO PAR-NAME. SQ1064.2 129800IF DELETE-SW NOT = SPACE SQ1064.2 129900GOTO SEQ-DELETE-17. SQ1064.2 130000GOTO SEQ-TEST-RD-17. SQ1064.2 130100 SEQ-DELETE-17. SQ1064.2 130200MOVE"*"TO DELETE-SW-3. SQ1064.2 130300GOTO SEQ-DELETE-17-01. SQ1064.2 130400* SQ1064.2 130500* EXECUTE THE READ STATEMENT SQ1064.2 130600* SQ1064.2 130700 SEQ-TEST-RD-17. SQ1064.2 130800READ SQ-VS6 SQ1064.2 130900ATEND SQ1064.2 131000MOVE"EXECUTED"TO EOF-FLAG SQ1064.2 131100NOTATEND SQ1064.2 131200MOVE"EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 131300MOVE SQ-VS6R1-M-G-120 TO FILE-RECORD-INFO-P1-120 (2). SQ1064.2 131400GOTO SEQ-TEST-RD-17-01. SQ1064.2 131500* SQ1064.2 131600* CHECK THE FILE STATUS VALUE SQ1064.2 131700* SQ1064.2 131800 SEQ-DELETE-17-01. SQ1064.2 131900PERFORM DE-LETE. SQ1064.2 132000GOTO SEQ-TEST-17-01-END. SQ1064.2 132100 SEQ-TEST-RD-17-01. SQ1064.2 132200IF SQ-STATUS = "00" SQ1064.2 132300PERFORM PASS SQ1064.2 132400ELSE SQ1064.2 132500MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 132600MOVE"00"TO CORRECT-A SQ1064.2 132700MOVE"UNEXPECTED I-O STATUS ON READ"TO RE-MARK SQ1064.2 132800MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1064.2 132900PERFORM FAIL. SQ1064.2 133000 SEQ-TEST-17-01-END. SQ1064.2 133100* SQ1064.2 133200* CHECK THE RECORD NUMBER OF THE RECORD READ SQ1064.2 133300* SQ1064.2 133400ADD1TO REC-CT. SQ1064.2 133500IF DELETE-SW NOTEQUALSPACE SQ1064.2 133600GOTO SEQ-DELETE-17-02. SQ1064.2 133700GOTO SEQ-TEST-RD-17-02. SQ1064.2 133800 SEQ-DELETE-17-02. SQ1064.2 133900PERFORM DE-LETE. SQ1064.2 134000GOTO SEQ-TEST-17-02-END. SQ1064.2 134100 SEQ-TEST-RD-17-02. SQ1064.2 134200IF XRECORD-NUMBER (1) = XRECORD-NUMBER (2) SQ1064.2 134300PERFORM PASS SQ1064.2 134400ELSE SQ1064.2 134500MOVE XRECORD-NUMBER (2) TO COMPUTED-A SQ1064.2 134600MOVE XRECORD-NUMBER (1) TO CORRECT-A SQ1064.2 134700MOVE"UNEXPECTED RECORD RETURNED"TO RE-MARK SQ1064.2 134800PERFORM FAIL. SQ1064.2 134900 SEQ-TEST-17-02-END. SQ1064.2 135000* SQ1064.2 135100* CHECK THE EXTENDED PART OF THE RECORD SQ1064.2 135200* SQ1064.2 135300ADD1TO REC-CT. SQ1064.2 135400* IF DELETE-SW NOT = TO SPACE SQ1064.2 135500* GO TO SEQ-DELETE-17-03. SQ1064.2 135600* GO TO SEQ-TEST-RD-17-03. SQ1064.2 135700 SEQ-DELETE-17-03. SQ1064.2 135800PERFORM DE-LETE. SQ1064.2 135900GOTO SEQ-TEST-17-03-END. SQ1064.2 136000 SEQ-TEST-RD-17-03. SQ1064.2 136100IF SQ-VS6R2-SECOND-L NOT = BUFFER-COPY-SECOND-L SQ1064.2 136200PERFORM PASS SQ1064.2 136300ELSE SQ1064.2 136400MOVE SQ-VS6R2-SECOND-L TO COMPUTED-A SQ1064.2 136500MOVE"**UNDEFINED**"TO CORRECT-A SQ1064.2 136600MOVE"BUFFER CONTENTS FOR LONG RECORD"TO RE-MARK SQ1064.2 136700PERFORM FAIL. SQ1064.2 136800 SEQ-TEST-17-03-END. SQ1064.2 136900* SQ1064.2 137000* CHECK EXECUTION OF THE NOT END PATH SQ1064.2 137100* SQ1064.2 137200ADD1TO REC-CT. SQ1064.2 137300IF DELETE-SW NOT = SPACE SQ1064.2 137400GOTO SEQ-DELETE-17-04. SQ1064.2 137500GOTO SEQ-TEST-RD-17-04. SQ1064.2 137600 SEQ-DELETE-17-04. SQ1064.2 137700PERFORM DE-LETE. SQ1064.2 137800GOTO SEQ-TEST-17-04-END. SQ1064.2 137900 SEQ-TEST-RD-17-04. SQ1064.2 138000IF NOT-EOF-FLAG = "EXECUTED" SQ1064.2 138100PERFORM PASS SQ1064.2 138200ELSE SQ1064.2 138300MOVE NOT-EOF-FLAG TO COMPUTED-A SQ1064.2 138400MOVE"EXECUTED"TO CORRECT-A SQ1064.2 138500MOVE"NOT END PATH NOT EXECUTED"TO RE-MARK SQ1064.2 138600MOVE"VII-46,4.4.4(11)"TO ANSI-REFERENCE SQ1064.2 138700PERFORM FAIL. SQ1064.2 138800 SEQ-TEST-17-04-END. SQ1064.2 138900* SQ1064.2 139000* CHECK EXECUTION OF THE END PATH SQ1064.2 139100* SQ1064.2 139200ADD1TO REC-CT. SQ1064.2 139300IF DELETE-SW NOT = SPACE SQ1064.2 139400GOTO SEQ-DELETE-17-05. SQ1064.2 139500GOTO SEQ-TEST-RD-17-05. SQ1064.2 139600 SEQ-DELETE-17-05. SQ1064.2 139700PERFORM DE-LETE. SQ1064.2 139800GOTO SEQ-TEST-17-05-END. SQ1064.2 139900 SEQ-TEST-RD-17-05. SQ1064.2 140000IF EOF-FLAG = "NOT EXECUTED" SQ1064.2 140100PERFORM PASS SQ1064.2 140200ELSE SQ1064.2 140300MOVE EOF-FLAG TO COMPUTED-A SQ1064.2 140400MOVE"NOT EXECUTED"TO CORRECT-A SQ1064.2 140500MOVE"AT END BRANCH TAKEN BEFORE EOF"TO RE-MARK SQ1064.2 140600MOVE"V11-46, 4.4.4(10)"TO ANSI-REFERENCE SQ1064.2 140700MOVE"*"TO DELETE-SW-2 SQ1064.2 140800PERFORM FAIL. SQ1064.2 140900 SEQ-TEST-17-05-END. SQ1064.2 141000MOVESPACETO DELETE-SW-3. SQ1064.2 141100* SQ1064.2 141200* SQ1064.2 141300* READ A SHORT RECORD, USING READ ... END ... NOT AT END SQ1064.2 141400* SQ1064.2 141500 SEQ-INIT-18. SQ1064.2 141600MOVE1TO REC-CT. SQ1064.2 141700ADD1TO XRECORD-NUMBER (1). SQ1064.2 141800MOVE"**********"TO SQ-VS6R2-SECOND-L. SQ1064.2 141900MOVE"SHORT"TO BUFFER-COPY-L-OR-S. SQ1064.2 142000ADD1TO BUFFER-COPY-RECNO. SQ1064.2 142100MOVE"**"TO SQ-STATUS. SQ1064.2 142200MOVE"NOT EXECUTED"TO EOF-FLAG. SQ1064.2 142300MOVE"NOT EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 142400MOVE"READ SHORT END N A E"TO FEATURE. SQ1064.2 142500MOVE"SEQ-TEST-RD-18"TO PAR-NAME. SQ1064.2 142600IF DELETE-SW NOT = SPACE SQ1064.2 142700GOTO SEQ-DELETE-18. SQ1064.2 142800GOTO SEQ-TEST-RD-18. SQ1064.2 142900 SEQ-DELETE-18. SQ1064.2 143000MOVE"*"TO DELETE-SW-3. SQ1064.2 143100GOTO SEQ-DELETE-18-01. SQ1064.2 143200* SQ1064.2 143300* EXECUTE THE READ STATEMENT SQ1064.2 143400* SQ1064.2 143500 SEQ-TEST-RD-18. SQ1064.2 143600READ SQ-VS6 SQ1064.2 143700END SQ1064.2 143800MOVE"EXECUTED"TO EOF-FLAG SQ1064.2 143900NOTATEND SQ1064.2 144000MOVE"EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 144100MOVE SQ-VS6R1-M-G-120 TO FILE-RECORD-INFO-P1-120 (2). SQ1064.2 144200GOTO SEQ-TEST-RD-18-01. SQ1064.2 144300* SQ1064.2 144400* CHECK THE FILE STATUS VALUE SQ1064.2 144500* SQ1064.2 144600 SEQ-DELETE-18-01. SQ1064.2 144700PERFORM DE-LETE. SQ1064.2 144800GOTO SEQ-TEST-18-01-END. SQ1064.2 144900 SEQ-TEST-RD-18-01. SQ1064.2 145000IF SQ-STATUS = "00" SQ1064.2 145100PERFORM PASS SQ1064.2 145200ELSE SQ1064.2 145300MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 145400MOVE"00"TO CORRECT-A SQ1064.2 145500MOVE"UNEXPECTED I-O STATUS ON READ"TO RE-MARK SQ1064.2 145600MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1064.2 145700PERFORM FAIL. SQ1064.2 145800 SEQ-TEST-18-01-END. SQ1064.2 145900* SQ1064.2 146000* CHECK THE RECORD NUMBER OF THE RECORD READ SQ1064.2 146100* SQ1064.2 146200ADD1TO REC-CT. SQ1064.2 146300IF DELETE-SW NOTEQUALSPACE SQ1064.2 146400GOTO SEQ-DELETE-18-02. SQ1064.2 146500GOTO SEQ-TEST-RD-18-02. SQ1064.2 146600 SEQ-DELETE-18-02. SQ1064.2 146700PERFORM DE-LETE. SQ1064.2 146800GOTO SEQ-TEST-18-02-END. SQ1064.2 146900 SEQ-TEST-RD-18-02. SQ1064.2 147000IF XRECORD-NUMBER (1) = XRECORD-NUMBER (2) SQ1064.2 147100PERFORM PASS SQ1064.2 147200ELSE SQ1064.2 147300MOVE XRECORD-NUMBER (2) TO COMPUTED-A SQ1064.2 147400MOVE XRECORD-NUMBER (1) TO CORRECT-A SQ1064.2 147500MOVE"UNEXPECTED RECORD RETURNED"TO RE-MARK SQ1064.2 147600PERFORM FAIL. SQ1064.2 147700 SEQ-TEST-18-02-END. SQ1064.2 147800* SQ1064.2 147900* CHECK THE EXTENDED PART OF THE RECORD SQ1064.2 148000* SQ1064.2 148100ADD1TO REC-CT. SQ1064.2 148200* IF DELETE-SW NOT = TO SPACE SQ1064.2 148300* GO TO SEQ-DELETE-18-03. SQ1064.2 148400* GO TO SEQ-TEST-RD-18-03. SQ1064.2 148500 SEQ-DELETE-18-03. SQ1064.2 148600PERFORM DE-LETE. SQ1064.2 148700GOTO SEQ-TEST-18-03-END. SQ1064.2 148800 SEQ-TEST-RD-18-03. SQ1064.2 148900IF SQ-VS6R2-SECOND-L NOT = BUFFER-COPY-SECOND-L SQ1064.2 149000PERFORM PASS SQ1064.2 149100ELSE SQ1064.2 149200MOVE SQ-VS6R2-SECOND-L TO COMPUTED-A SQ1064.2 149300MOVE"**UNDEFINED**"TO CORRECT-A SQ1064.2 149400MOVE"BUFFER CONTENTS FOR LONG RECORD"TO RE-MARK SQ1064.2 149500PERFORM FAIL. SQ1064.2 149600 SEQ-TEST-18-03-END. SQ1064.2 149700* SQ1064.2 149800* CHECK EXECUTION OF THE NOT END PATH SQ1064.2 149900* SQ1064.2 150000ADD1TO REC-CT. SQ1064.2 150100IF DELETE-SW NOT = SPACE SQ1064.2 150200GOTO SEQ-DELETE-18-04. SQ1064.2 150300GOTO SEQ-TEST-RD-18-04. SQ1064.2 150400 SEQ-DELETE-18-04. SQ1064.2 150500PERFORM DE-LETE. SQ1064.2 150600GOTO SEQ-TEST-18-04-END. SQ1064.2 150700 SEQ-TEST-RD-18-04. SQ1064.2 150800IF NOT-EOF-FLAG = "EXECUTED" SQ1064.2 150900PERFORM PASS SQ1064.2 151000ELSE SQ1064.2 151100MOVE NOT-EOF-FLAG TO COMPUTED-A SQ1064.2 151200MOVE"EXECUTED"TO CORRECT-A SQ1064.2 151300MOVE"NOT END PATH NOT EXECUTED"TO RE-MARK SQ1064.2 151400MOVE"VII-46,4.4.4(11)"TO ANSI-REFERENCE SQ1064.2 151500PERFORM FAIL. SQ1064.2 151600 SEQ-TEST-18-04-END. SQ1064.2 151700* SQ1064.2 151800* CHECK EXECUTION OF THE END PATH SQ1064.2 151900* SQ1064.2 152000ADD1TO REC-CT. SQ1064.2 152100IF DELETE-SW NOT = SPACE SQ1064.2 152200GOTO SEQ-DELETE-18-05. SQ1064.2 152300GOTO SEQ-TEST-RD-18-05. SQ1064.2 152400 SEQ-DELETE-18-05. SQ1064.2 152500PERFORM DE-LETE. SQ1064.2 152600GOTO SEQ-TEST-18-05-END. SQ1064.2 152700 SEQ-TEST-RD-18-05. SQ1064.2 152800IF EOF-FLAG = "NOT EXECUTED" SQ1064.2 152900PERFORM PASS SQ1064.2 153000ELSE SQ1064.2 153100MOVE EOF-FLAG TO COMPUTED-A SQ1064.2 153200MOVE"NOT EXECUTED"TO CORRECT-A SQ1064.2 153300MOVE"AT END BRANCH TAKEN BEFORE EOF"TO RE-MARK SQ1064.2 153400MOVE"V11-46, 4.4.4(10)"TO ANSI-REFERENCE SQ1064.2 153500MOVE"*"TO DELETE-SW-2 SQ1064.2 153600PERFORM FAIL. SQ1064.2 153700 SEQ-TEST-18-05-END. SQ1064.2 153800MOVESPACETO DELETE-SW-3. SQ1064.2 153900* SQ1064.2 154000* SQ1064.2 154100* READ A LONG RECORD, USING READ ... AT END ... NOT END ... SQ1064.2 154200* SQ1064.2 154300 SEQ-INIT-19. SQ1064.2 154400MOVE1TO REC-CT. SQ1064.2 154500ADD1TO XRECORD-NUMBER (1). SQ1064.2 154600MOVE"**********"TO SQ-VS6R2-SECOND-L. SQ1064.2 154700MOVE"LONG"TO BUFFER-COPY-L-OR-S. SQ1064.2 154800ADD1TO BUFFER-COPY-RECNO. SQ1064.2 154900MOVE"**"TO SQ-STATUS. SQ1064.2 155000MOVE"NOT EXECUTED"TO EOF-FLAG. SQ1064.2 155100MOVE"NOT EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 155200MOVE"READ LONG AT END NOT END"TO FEATURE. SQ1064.2 155300MOVE"SEQ-TEST-RD-19"TO PAR-NAME. SQ1064.2 155400IF DELETE-SW NOT = SPACE SQ1064.2 155500GOTO SEQ-DELETE-19. SQ1064.2 155600GOTO SEQ-TEST-RD-19. SQ1064.2 155700 SEQ-DELETE-19. SQ1064.2 155800MOVE"*"TO DELETE-SW-3. SQ1064.2 155900GOTO SEQ-DELETE-19-01. SQ1064.2 156000* SQ1064.2 156100* EXECUTE THE READ STATEMENT SQ1064.2 156200* SQ1064.2 156300 SEQ-TEST-RD-19. SQ1064.2 156400READ SQ-VS6 SQ1064.2 156500ATEND SQ1064.2 156600MOVE"EXECUTED"TO EOF-FLAG SQ1064.2 156700NOTEND SQ1064.2 156800MOVE"EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 156900MOVE SQ-VS6R1-M-G-120 TO FILE-RECORD-INFO-P1-120 (2). SQ1064.2 157000GOTO SEQ-TEST-RD-19-01. SQ1064.2 157100 SEQ-DELETE-19-01. SQ1064.2 157200PERFORM DE-LETE. SQ1064.2 157300GOTO SEQ-TEST-19-01-END. SQ1064.2 157400* SQ1064.2 157500* CHECK THE FILE STATUS RETURNED SQ1064.2 157600* SQ1064.2 157700 SEQ-TEST-RD-19-01. SQ1064.2 157800IF SQ-STATUS = "00" SQ1064.2 157900PERFORM PASS SQ1064.2 158000ELSE SQ1064.2 158100MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 158200MOVE"00"TO CORRECT-A SQ1064.2 158300MOVE"UNEXPECTED I-O STATUS ON READ"TO RE-MARK SQ1064.2 158400MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1064.2 158500PERFORM FAIL. SQ1064.2 158600 SEQ-TEST-19-01-END. SQ1064.2 158700* SQ1064.2 158800* CHECK THE IDENTITY OF THE RECORD RETURNED SQ1064.2 158900* SQ1064.2 159000ADD1TO REC-CT. SQ1064.2 159100IF DELETE-SW NOTEQUALSPACE SQ1064.2 159200GOTO SEQ-DELETE-19-02. SQ1064.2 159300GOTO SEQ-TEST-RD-19-02. SQ1064.2 159400 SEQ-DELETE-19-02. SQ1064.2 159500PERFORM DE-LETE. SQ1064.2 159600GOTO SEQ-TEST-19-02-END. SQ1064.2 159700 SEQ-TEST-RD-19-02. SQ1064.2 159800IF XRECORD-NUMBER (1) = XRECORD-NUMBER (2) SQ1064.2 159900PERFORM PASS SQ1064.2 160000ELSE SQ1064.2 160100MOVE XRECORD-NUMBER (2) TO COMPUTED-A SQ1064.2 160200MOVE XRECORD-NUMBER (1) TO CORRECT-A SQ1064.2 160300MOVE"UNEXPECTED RECORD RETURNED"TO RE-MARK SQ1064.2 160400PERFORM FAIL. SQ1064.2 160500 SEQ-TEST-19-02-END. SQ1064.2 160600* SQ1064.2 160700* CHECK THE RECORD EXTENSION AREA SQ1064.2 160800* SQ1064.2 160900ADD1TO REC-CT. SQ1064.2 161000IF DELETE-SW NOTEQUALTOSPACE SQ1064.2 161100GOTO SEQ-DELETE-19-03. SQ1064.2 161200GOTO SEQ-TEST-RD-19-03. SQ1064.2 161300 SEQ-DELETE-19-03. SQ1064.2 161400PERFORM DE-LETE. SQ1064.2 161500GOTO SEQ-TEST-19-03-END. SQ1064.2 161600 SEQ-TEST-RD-19-03. SQ1064.2 161700IF SQ-VS6R2-SECOND-L = BUFFER-COPY-SECOND-L SQ1064.2 161800PERFORM PASS SQ1064.2 161900ELSE SQ1064.2 162000MOVE SQ-VS6R2-SECOND-L TO COMPUTED-A SQ1064.2 162100MOVE BUFFER-COPY-SECOND-L TO CORRECT-A SQ1064.2 162200MOVE"INCORRECT VALUE IN BUFFER EXTENSION"TO RE-MARK SQ1064.2 162300PERFORM FAIL. SQ1064.2 162400 SEQ-TEST-19-03-END. SQ1064.2 162500* SQ1064.2 162600* CHECK EXECUTION OF THE NOT END PATH SQ1064.2 162700* SQ1064.2 162800ADD1TO REC-CT. SQ1064.2 162900IF DELETE-SW NOT = SPACE SQ1064.2 163000GOTO SEQ-DELETE-19-04. SQ1064.2 163100GOTO SEQ-TEST-RD-19-04. SQ1064.2 163200 SEQ-DELETE-19-04. SQ1064.2 163300PERFORM DE-LETE. SQ1064.2 163400GOTO SEQ-TEST-19-04-END. SQ1064.2 163500 SEQ-TEST-RD-19-04. SQ1064.2 163600IF NOT-EOF-FLAG = "EXECUTED" SQ1064.2 163700PERFORM PASS SQ1064.2 163800ELSE SQ1064.2 163900MOVE NOT-EOF-FLAG TO COMPUTED-A SQ1064.2 164000MOVE"EXECUTED"TO CORRECT-A SQ1064.2 164100MOVE"NOT END PATH NOT EXECUTED"TO RE-MARK SQ1064.2 164200MOVE"VII-46,4.4.4(11)"TO ANSI-REFERENCE SQ1064.2 164300PERFORM FAIL. SQ1064.2 164400 SEQ-TEST-19-04-END. SQ1064.2 164500* SQ1064.2 164600* CHECK EXECUTION OF THE END PHRASE SQ1064.2 164700* SQ1064.2 164800ADD1TO REC-CT. SQ1064.2 164900IF DELETE-SW NOT = SPACE SQ1064.2 165000GOTO SEQ-DELETE-19-05. SQ1064.2 165100GOTO SEQ-TEST-RD-19-05. SQ1064.2 165200 SEQ-DELETE-19-05. SQ1064.2 165300PERFORM DE-LETE. SQ1064.2 165400GOTO SEQ-TEST-19-05-END. SQ1064.2 165500 SEQ-TEST-RD-19-05. SQ1064.2 165600IF EOF-FLAG = "NOT EXECUTED" SQ1064.2 165700PERFORM PASS SQ1064.2 165800ELSE SQ1064.2 165900MOVE EOF-FLAG TO COMPUTED-A SQ1064.2 166000MOVE"NOT EXECUTED"TO CORRECT-A SQ1064.2 166100MOVE"AT END BRANCH TAKEN BEFORE EOF"TO RE-MARK SQ1064.2 166200MOVE"V11-46,4.4.4(10)"TO ANSI-REFERENCE SQ1064.2 166300MOVE"*"TO DELETE-SW-2 SQ1064.2 166400PERFORM FAIL. SQ1064.2 166500 SEQ-TEST-19-05-END. SQ1064.2 166600MOVESPACETO DELETE-SW-3. SQ1064.2 166700* SQ1064.2 166800* SQ1064.2 166900* READ A SHORT RECORD, USING READ ... END ... NOT END SQ1064.2 167000* SQ1064.2 167100 SEQ-INIT-20. SQ1064.2 167200MOVE1TO REC-CT. SQ1064.2 167300ADD1TO XRECORD-NUMBER (1). SQ1064.2 167400MOVE"**********"TO SQ-VS6R2-SECOND-L. SQ1064.2 167500MOVE"SHORT"TO BUFFER-COPY-L-OR-S. SQ1064.2 167600ADD1TO BUFFER-COPY-RECNO. SQ1064.2 167700MOVE"**"TO SQ-STATUS. SQ1064.2 167800MOVE"NOT EXECUTED"TO EOF-FLAG. SQ1064.2 167900MOVE"NOT EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 168000MOVE"READ SHORT END NOT END"TO FEATURE. SQ1064.2 168100MOVE"SEQ-TEST-RD-20"TO PAR-NAME. SQ1064.2 168200IF DELETE-SW NOT = SPACE SQ1064.2 168300GOTO SEQ-DELETE-20. SQ1064.2 168400GOTO SEQ-TEST-RD-20. SQ1064.2 168500 SEQ-DELETE-20. SQ1064.2 168600MOVE"*"TO DELETE-SW-3. SQ1064.2 168700GOTO SEQ-DELETE-20-01. SQ1064.2 168800* SQ1064.2 168900* EXECUTE THE READ STATEMENT SQ1064.2 169000* SQ1064.2 169100 SEQ-TEST-RD-20. SQ1064.2 169200READ SQ-VS6 SQ1064.2 169300END SQ1064.2 169400MOVE"EXECUTED"TO EOF-FLAG SQ1064.2 169500NOTEND SQ1064.2 169600MOVE"EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 169700MOVE SQ-VS6R1-M-G-120 TO FILE-RECORD-INFO-P1-120 (2). SQ1064.2 169800GOTO SEQ-TEST-RD-20-01. SQ1064.2 169900* SQ1064.2 170000* CHECK THE FILE STATUS VALUE SQ1064.2 170100* SQ1064.2 170200 SEQ-DELETE-20-01. SQ1064.2 170300PERFORM DE-LETE. SQ1064.2 170400GOTO SEQ-TEST-20-01-END. SQ1064.2 170500 SEQ-TEST-RD-20-01. SQ1064.2 170600IF SQ-STATUS = "00" SQ1064.2 170700PERFORM PASS SQ1064.2 170800ELSE SQ1064.2 170900MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 171000MOVE"00"TO CORRECT-A SQ1064.2 171100MOVE"UNEXPECTED I-O STATUS ON READ"TO RE-MARK SQ1064.2 171200MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1064.2 171300PERFORM FAIL. SQ1064.2 171400 SEQ-TEST-20-01-END. SQ1064.2 171500* SQ1064.2 171600* CHECK THE RECORD NUMBER OF THE RECORD READ SQ1064.2 171700* SQ1064.2 171800ADD1TO REC-CT. SQ1064.2 171900IF DELETE-SW NOTEQUALSPACE SQ1064.2 172000GOTO SEQ-DELETE-20-02. SQ1064.2 172100GOTO SEQ-TEST-RD-20-02. SQ1064.2 172200 SEQ-DELETE-20-02. SQ1064.2 172300PERFORM DE-LETE. SQ1064.2 172400GOTO SEQ-TEST-20-02-END. SQ1064.2 172500 SEQ-TEST-RD-20-02. SQ1064.2 172600IF XRECORD-NUMBER (1) = XRECORD-NUMBER (2) SQ1064.2 172700PERFORM PASS SQ1064.2 172800ELSE SQ1064.2 172900MOVE XRECORD-NUMBER (2) TO COMPUTED-A SQ1064.2 173000MOVE XRECORD-NUMBER (1) TO CORRECT-A SQ1064.2 173100MOVE"UNEXPECTED RECORD RETURNED"TO RE-MARK SQ1064.2 173200PERFORM FAIL. SQ1064.2 173300 SEQ-TEST-20-02-END. SQ1064.2 173400* SQ1064.2 173500* CHECK THE EXTENDED PART OF THE RECORD SQ1064.2 173600* SQ1064.2 173700ADD1TO REC-CT. SQ1064.2 173800* IF DELETE-SW NOT = TO SPACE SQ1064.2 173900* GO TO SEQ-DELETE-20-03. SQ1064.2 174000* GO TO SEQ-TEST-RD-20-03. SQ1064.2 174100 SEQ-DELETE-20-03. SQ1064.2 174200PERFORM DE-LETE. SQ1064.2 174300GOTO SEQ-TEST-20-03-END. SQ1064.2 174400 SEQ-TEST-RD-20-03. SQ1064.2 174500IF SQ-VS6R2-SECOND-L NOT = BUFFER-COPY-SECOND-L SQ1064.2 174600PERFORM PASS SQ1064.2 174700ELSE SQ1064.2 174800MOVE SQ-VS6R2-SECOND-L TO COMPUTED-A SQ1064.2 174900MOVE"**UNDEFINED**"TO CORRECT-A SQ1064.2 175000MOVE"BUFFER CONTENTS FOR LONG RECORD"TO RE-MARK SQ1064.2 175100PERFORM FAIL. SQ1064.2 175200 SEQ-TEST-20-03-END. SQ1064.2 175300* SQ1064.2 175400* CHECK EXECUTION OF THE NOT END PATH SQ1064.2 175500* SQ1064.2 175600ADD1TO REC-CT. SQ1064.2 175700IF DELETE-SW NOT = SPACE SQ1064.2 175800GOTO SEQ-DELETE-20-04. SQ1064.2 175900GOTO SEQ-TEST-RD-20-04. SQ1064.2 176000 SEQ-DELETE-20-04. SQ1064.2 176100PERFORM DE-LETE. SQ1064.2 176200GOTO SEQ-TEST-20-04-END. SQ1064.2 176300 SEQ-TEST-RD-20-04. SQ1064.2 176400IF NOT-EOF-FLAG = "EXECUTED" SQ1064.2 176500PERFORM PASS SQ1064.2 176600ELSE SQ1064.2 176700MOVE NOT-EOF-FLAG TO COMPUTED-A SQ1064.2 176800MOVE"EXECUTED"TO CORRECT-A SQ1064.2 176900MOVE"NOT END PATH NOT EXECUTED"TO RE-MARK SQ1064.2 177000MOVE"VII-46,4.4.4(11)"TO ANSI-REFERENCE SQ1064.2 177100PERFORM FAIL. SQ1064.2 177200 SEQ-TEST-20-04-END. SQ1064.2 177300* SQ1064.2 177400* CHECK EXECUTION OF THE END PATH SQ1064.2 177500* SQ1064.2 177600ADD1TO REC-CT. SQ1064.2 177700IF DELETE-SW NOT = SPACE SQ1064.2 177800GOTO SEQ-DELETE-20-05. SQ1064.2 177900GOTO SEQ-TEST-RD-20-05. SQ1064.2 178000 SEQ-DELETE-20-05. SQ1064.2 178100PERFORM DE-LETE. SQ1064.2 178200GOTO SEQ-TEST-20-05-END. SQ1064.2 178300 SEQ-TEST-RD-20-05. SQ1064.2 178400IF EOF-FLAG = "NOT EXECUTED" SQ1064.2 178500PERFORM PASS SQ1064.2 178600ELSE SQ1064.2 178700MOVE EOF-FLAG TO COMPUTED-A SQ1064.2 178800MOVE"NOT EXECUTED"TO CORRECT-A SQ1064.2 178900MOVE"AT END BRANCH TAKEN BEFORE EOF"TO RE-MARK SQ1064.2 179000MOVE"V11-46, 4.4.4(10)"TO ANSI-REFERENCE SQ1064.2 179100MOVE"*"TO DELETE-SW-2 SQ1064.2 179200PERFORM FAIL. SQ1064.2 179300 SEQ-TEST-20-05-END. SQ1064.2 179400MOVESPACETO DELETE-SW-3. SQ1064.2 179500* SQ1064.2 179600* SQ1064.2 179700* READ A LONG RECORD, SQ1064.2 179800* USING READ ... AT END ... END-READ SQ1064.2 179900* SQ1064.2 180000 SEQ-INIT-21. SQ1064.2 180100MOVE1TO REC-CT. SQ1064.2 180200ADD1TO XRECORD-NUMBER (1). SQ1064.2 180300MOVE"**********"TO SQ-VS6R2-SECOND-L. SQ1064.2 180400MOVE"LONG"TO BUFFER-COPY-L-OR-S. SQ1064.2 180500ADD1TO BUFFER-COPY-RECNO. SQ1064.2 180600MOVE"**"TO SQ-STATUS. SQ1064.2 180700MOVE"NOT EXECUTED"TO EOF-FLAG. SQ1064.2 180800MOVE"NOT EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 180900MOVE"NOT EXECUTED"TO END-READ-FLAG. SQ1064.2 181000MOVE"READ LONG AT END END-RD"TO FEATURE. SQ1064.2 181100MOVE"SEQ-TEST-RD-21"TO PAR-NAME. SQ1064.2 181200IF DELETE-SW NOT = SPACE SQ1064.2 181300GOTO SEQ-DELETE-21. SQ1064.2 181400GOTO SEQ-TEST-RD-21. SQ1064.2 181500 SEQ-DELETE-21. SQ1064.2 181600MOVE"*"TO DELETE-SW-3. SQ1064.2 181700GOTO SEQ-DELETE-21-01. SQ1064.2 181800* SQ1064.2 181900* EXECUTE THE READ STATEMENT SQ1064.2 182000* SQ1064.2 182100 SEQ-TEST-RD-21. SQ1064.2 182200READ SQ-VS6 SQ1064.2 182300ATEND SQ1064.2 182400MOVE"EXECUTED"TO EOF-FLAG SQ1064.2 182500END-READ SQ1064.2 182600MOVE"EXECUTED"TO END-READ-FLAG. SQ1064.2 182700MOVE SQ-VS6R1-M-G-120 TO FILE-RECORD-INFO-P1-120 (2). SQ1064.2 182800GOTO SEQ-TEST-RD-21-01. SQ1064.2 182900 SEQ-DELETE-21-01. SQ1064.2 183000PERFORM DE-LETE. SQ1064.2 183100GOTO SEQ-TEST-21-01-END. SQ1064.2 183200* SQ1064.2 183300* CHECK THE FILE STATUS RETURNED SQ1064.2 183400* SQ1064.2 183500 SEQ-TEST-RD-21-01. SQ1064.2 183600IF SQ-STATUS = "00" SQ1064.2 183700PERFORM PASS SQ1064.2 183800ELSE SQ1064.2 183900MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 184000MOVE"00"TO CORRECT-A SQ1064.2 184100MOVE"UNEXPECTED I-O STATUS ON READ"TO RE-MARK SQ1064.2 184200MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1064.2 184300PERFORM FAIL. SQ1064.2 184400 SEQ-TEST-21-01-END. SQ1064.2 184500* SQ1064.2 184600* CHECK THE IDENTITY OF THE RECORD RETURNED SQ1064.2 184700* SQ1064.2 184800ADD1TO REC-CT. SQ1064.2 184900IF DELETE-SW NOTEQUALSPACE SQ1064.2 185000GOTO SEQ-DELETE-21-02. SQ1064.2 185100GOTO SEQ-TEST-RD-21-02. SQ1064.2 185200 SEQ-DELETE-21-02. SQ1064.2 185300PERFORM DE-LETE. SQ1064.2 185400GOTO SEQ-TEST-21-02-END. SQ1064.2 185500 SEQ-TEST-RD-21-02. SQ1064.2 185600IF XRECORD-NUMBER (1) = XRECORD-NUMBER (2) SQ1064.2 185700PERFORM PASS SQ1064.2 185800ELSE SQ1064.2 185900MOVE XRECORD-NUMBER (2) TO COMPUTED-A SQ1064.2 186000MOVE XRECORD-NUMBER (1) TO CORRECT-A SQ1064.2 186100MOVE"UNEXPECTED RECORD RETURNED"TO RE-MARK SQ1064.2 186200PERFORM FAIL. SQ1064.2 186300 SEQ-TEST-21-02-END. SQ1064.2 186400* SQ1064.2 186500* CHECK THE RECORD EXTENSION AREA SQ1064.2 186600* SQ1064.2 186700ADD1TO REC-CT. SQ1064.2 186800IF DELETE-SW NOTEQUALTOSPACE SQ1064.2 186900GOTO SEQ-DELETE-21-03. SQ1064.2 187000GOTO SEQ-TEST-RD-21-03. SQ1064.2 187100 SEQ-DELETE-21-03. SQ1064.2 187200PERFORM DE-LETE. SQ1064.2 187300GOTO SEQ-TEST-21-03-END. SQ1064.2 187400 SEQ-TEST-RD-21-03. SQ1064.2 187500IF SQ-VS6R2-SECOND-L = BUFFER-COPY-SECOND-L SQ1064.2 187600PERFORM PASS SQ1064.2 187700ELSE SQ1064.2 187800MOVE SQ-VS6R2-SECOND-L TO COMPUTED-A SQ1064.2 187900MOVE BUFFER-COPY-SECOND-L TO CORRECT-A SQ1064.2 188000MOVE"INCORRECT VALUE IN BUFFER EXTENSION"TO RE-MARK SQ1064.2 188100PERFORM FAIL. SQ1064.2 188200 SEQ-TEST-21-03-END. SQ1064.2 188300* SQ1064.2 188400* CHECK EXECUTION OF THE STATEMENT AFTER END-READ SQ1064.2 188500* SQ1064.2 188600ADD1TO REC-CT. SQ1064.2 188700IF DELETE-SW NOT = SPACE SQ1064.2 188800GOTO SEQ-DELETE-21-04. SQ1064.2 188900GOTO SEQ-TEST-RD-21-04. SQ1064.2 189000 SEQ-DELETE-21-04. SQ1064.2 189100PERFORM DE-LETE. SQ1064.2 189200GOTO SEQ-TEST-21-04-END. SQ1064.2 189300 SEQ-TEST-RD-21-04. SQ1064.2 189400IF END-READ-FLAG = "EXECUTED" SQ1064.2 189500PERFORM PASS SQ1064.2 189600ELSE SQ1064.2 189700MOVE END-READ-FLAG TO COMPUTED-A SQ1064.2 189800MOVE"EXECUTED"TO CORRECT-A SQ1064.2 189900MOVE"NOT END PATH NOT EXECUTED"TO RE-MARK SQ1064.2 190000MOVE"IV-40, VII-47,4.4.4(14)"TO ANSI-REFERENCE SQ1064.2 190100PERFORM FAIL. SQ1064.2 190200 SEQ-TEST-21-04-END. SQ1064.2 190300* SQ1064.2 190400* CHECK EXECUTION OF THE END PHRASE SQ1064.2 190500* SQ1064.2 190600ADD1TO REC-CT. SQ1064.2 190700IF DELETE-SW NOT = SPACE SQ1064.2 190800GOTO SEQ-DELETE-21-05. SQ1064.2 190900GOTO SEQ-TEST-RD-21-05. SQ1064.2 191000 SEQ-DELETE-21-05. SQ1064.2 191100PERFORM DE-LETE. SQ1064.2 191200GOTO SEQ-TEST-21-05-END. SQ1064.2 191300 SEQ-TEST-RD-21-05. SQ1064.2 191400IF EOF-FLAG = "NOT EXECUTED" SQ1064.2 191500PERFORM PASS SQ1064.2 191600ELSE SQ1064.2 191700MOVE EOF-FLAG TO COMPUTED-A SQ1064.2 191800MOVE"NOT EXECUTED"TO CORRECT-A SQ1064.2 191900MOVE"AT END BRANCH TAKEN BEFORE EOF"TO RE-MARK SQ1064.2 192000MOVE"V11-46,4.4.4(10)"TO ANSI-REFERENCE SQ1064.2 192100MOVE"*"TO DELETE-SW-2 SQ1064.2 192200PERFORM FAIL. SQ1064.2 192300 SEQ-TEST-21-05-END. SQ1064.2 192400MOVESPACETO DELETE-SW-3. SQ1064.2 192500* SQ1064.2 192600* SQ1064.2 192700* READ A LONG RECORD, SQ1064.2 192800* USING READ ... END ... END-READ SQ1064.2 192900* SQ1064.2 193000 SEQ-INIT-22. SQ1064.2 193100MOVE1TO REC-CT. SQ1064.2 193200ADD1TO XRECORD-NUMBER (1). SQ1064.2 193300MOVE"**********"TO SQ-VS6R2-SECOND-L. SQ1064.2 193400MOVE"LONG"TO BUFFER-COPY-L-OR-S. SQ1064.2 193500ADD1TO BUFFER-COPY-RECNO. SQ1064.2 193600MOVE"**"TO SQ-STATUS. SQ1064.2 193700MOVE"NOT EXECUTED"TO EOF-FLAG. SQ1064.2 193800MOVE"NOT EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 193900MOVE"NOT EXECUTED"TO END-READ-FLAG. SQ1064.2 194000MOVE"READ LONG END END-READ"TO FEATURE. SQ1064.2 194100MOVE"SEQ-TEST-RD-22"TO PAR-NAME. SQ1064.2 194200IF DELETE-SW NOT = SPACE SQ1064.2 194300GOTO SEQ-DELETE-22. SQ1064.2 194400GOTO SEQ-TEST-RD-22. SQ1064.2 194500 SEQ-DELETE-22. SQ1064.2 194600MOVE"*"TO DELETE-SW-3. SQ1064.2 194700GOTO SEQ-DELETE-22-01. SQ1064.2 194800* SQ1064.2 194900* EXECUTE THE READ STATEMENT SQ1064.2 195000* SQ1064.2 195100 SEQ-TEST-RD-22. SQ1064.2 195200READ SQ-VS6 SQ1064.2 195300END SQ1064.2 195400MOVE"EXECUTED"TO EOF-FLAG SQ1064.2 195500END-READ SQ1064.2 195600MOVE"EXECUTED"TO END-READ-FLAG. SQ1064.2 195700MOVE SQ-VS6R1-M-G-120 TO FILE-RECORD-INFO-P1-120 (2). SQ1064.2 195800GOTO SEQ-TEST-RD-22-01. SQ1064.2 195900 SEQ-DELETE-22-01. SQ1064.2 196000PERFORM DE-LETE. SQ1064.2 196100GOTO SEQ-TEST-22-01-END. SQ1064.2 196200* SQ1064.2 196300* CHECK THE FILE STATUS RETURNED SQ1064.2 196400* SQ1064.2 196500 SEQ-TEST-RD-22-01. SQ1064.2 196600IF SQ-STATUS = "00" SQ1064.2 196700PERFORM PASS SQ1064.2 196800ELSE SQ1064.2 196900MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 197000MOVE"00"TO CORRECT-A SQ1064.2 197100MOVE"UNEXPECTED I-O STATUS ON READ"TO RE-MARK SQ1064.2 197200MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1064.2 197300PERFORM FAIL. SQ1064.2 197400 SEQ-TEST-22-01-END. SQ1064.2 197500* SQ1064.2 197600* CHECK THE IDENTITY OF THE RECORD RETURNED SQ1064.2 197700* SQ1064.2 197800ADD1TO REC-CT. SQ1064.2 197900IF DELETE-SW NOTEQUALSPACE SQ1064.2 198000GOTO SEQ-DELETE-22-02. SQ1064.2 198100GOTO SEQ-TEST-RD-22-02. SQ1064.2 198200 SEQ-DELETE-22-02. SQ1064.2 198300PERFORM DE-LETE. SQ1064.2 198400GOTO SEQ-TEST-22-02-END. SQ1064.2 198500 SEQ-TEST-RD-22-02. SQ1064.2 198600IF XRECORD-NUMBER (1) = XRECORD-NUMBER (2) SQ1064.2 198700PERFORM PASS SQ1064.2 198800ELSE SQ1064.2 198900MOVE XRECORD-NUMBER (2) TO COMPUTED-A SQ1064.2 199000MOVE XRECORD-NUMBER (1) TO CORRECT-A SQ1064.2 199100MOVE"UNEXPECTED RECORD RETURNED"TO RE-MARK SQ1064.2 199200PERFORM FAIL. SQ1064.2 199300 SEQ-TEST-22-02-END. SQ1064.2 199400* SQ1064.2 199500* CHECK THE RECORD EXTENSION AREA SQ1064.2 199600* SQ1064.2 199700ADD1TO REC-CT. SQ1064.2 199800IF DELETE-SW NOTEQUALTOSPACE SQ1064.2 199900GOTO SEQ-DELETE-22-03. SQ1064.2 200000GOTO SEQ-TEST-RD-22-03. SQ1064.2 200100 SEQ-DELETE-22-03. SQ1064.2 200200PERFORM DE-LETE. SQ1064.2 200300GOTO SEQ-TEST-22-03-END. SQ1064.2 200400 SEQ-TEST-RD-22-03. SQ1064.2 200500IF SQ-VS6R2-SECOND-L = BUFFER-COPY-SECOND-L SQ1064.2 200600PERFORM PASS SQ1064.2 200700ELSE SQ1064.2 200800MOVE SQ-VS6R2-SECOND-L TO COMPUTED-A SQ1064.2 200900MOVE BUFFER-COPY-SECOND-L TO CORRECT-A SQ1064.2 201000MOVE"INCORRECT VALUE IN BUFFER EXTENSION"TO RE-MARK SQ1064.2 201100PERFORM FAIL. SQ1064.2 201200 SEQ-TEST-22-03-END. SQ1064.2 201300* SQ1064.2 201400* CHECK EXECUTION OF THE STATEMENT AFTER END-READ SQ1064.2 201500* SQ1064.2 201600ADD1TO REC-CT. SQ1064.2 201700IF DELETE-SW NOT = SPACE SQ1064.2 201800GOTO SEQ-DELETE-22-04. SQ1064.2 201900GOTO SEQ-TEST-RD-22-04. SQ1064.2 202000 SEQ-DELETE-22-04. SQ1064.2 202100PERFORM DE-LETE. SQ1064.2 202200GOTO SEQ-TEST-22-04-END. SQ1064.2 202300 SEQ-TEST-RD-22-04. SQ1064.2 202400IF END-READ-FLAG = "EXECUTED" SQ1064.2 202500PERFORM PASS SQ1064.2 202600ELSE SQ1064.2 202700MOVE END-READ-FLAG TO COMPUTED-A SQ1064.2 202800MOVE"EXECUTED"TO CORRECT-A SQ1064.2 202900MOVE"NOT END PATH NOT EXECUTED"TO RE-MARK SQ1064.2 203000MOVE"IV-40, VII-47,4.4.4(14)"TO ANSI-REFERENCE SQ1064.2 203100PERFORM FAIL. SQ1064.2 203200 SEQ-TEST-22-04-END. SQ1064.2 203300* SQ1064.2 203400* CHECK EXECUTION OF THE END PHRASE SQ1064.2 203500* SQ1064.2 203600ADD1TO REC-CT. SQ1064.2 203700IF DELETE-SW NOT = SPACE SQ1064.2 203800GOTO SEQ-DELETE-22-05. SQ1064.2 203900GOTO SEQ-TEST-RD-22-05. SQ1064.2 204000 SEQ-DELETE-22-05. SQ1064.2 204100PERFORM DE-LETE. SQ1064.2 204200GOTO SEQ-TEST-22-05-END. SQ1064.2 204300 SEQ-TEST-RD-22-05. SQ1064.2 204400IF EOF-FLAG = "NOT EXECUTED" SQ1064.2 204500PERFORM PASS SQ1064.2 204600ELSE SQ1064.2 204700MOVE EOF-FLAG TO COMPUTED-A SQ1064.2 204800MOVE"NOT EXECUTED"TO CORRECT-A SQ1064.2 204900MOVE"AT END BRANCH TAKEN BEFORE EOF"TO RE-MARK SQ1064.2 205000MOVE"V11-46,4.4.4(10)"TO ANSI-REFERENCE SQ1064.2 205100MOVE"*"TO DELETE-SW-2 SQ1064.2 205200PERFORM FAIL. SQ1064.2 205300 SEQ-TEST-22-05-END. SQ1064.2 205400MOVESPACETO DELETE-SW-3. SQ1064.2 205500* SQ1064.2 205600* SQ1064.2 205700* READ A LONG RECORD, SQ1064.2 205800* USING READ ... AT END ... NOT AT END ... END-READ SQ1064.2 205900* SQ1064.2 206000 SEQ-INIT-23. SQ1064.2 206100MOVE1TO REC-CT. SQ1064.2 206200ADD1TO XRECORD-NUMBER (1). SQ1064.2 206300MOVE"**********"TO SQ-VS6R2-SECOND-L. SQ1064.2 206400MOVE"LONG"TO BUFFER-COPY-L-OR-S. SQ1064.2 206500ADD1TO BUFFER-COPY-RECNO. SQ1064.2 206600MOVE"**"TO SQ-STATUS. SQ1064.2 206700MOVE"NOT EXECUTED"TO EOF-FLAG. SQ1064.2 206800MOVE"NOT EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 206900MOVE"NOT EXECUTED"TO END-READ-FLAG. SQ1064.2 207000MOVE"READ LONG AT END NAE E-R"TO FEATURE. SQ1064.2 207100MOVE"SEQ-TEST-RD-23"TO PAR-NAME. SQ1064.2 207200IF DELETE-SW NOT = SPACE SQ1064.2 207300GOTO SEQ-DELETE-23. SQ1064.2 207400GOTO SEQ-TEST-RD-23. SQ1064.2 207500 SEQ-DELETE-23. SQ1064.2 207600MOVE"*"TO DELETE-SW-3. SQ1064.2 207700GOTO SEQ-DELETE-23-01. SQ1064.2 207800* SQ1064.2 207900* EXECUTE THE READ STATEMENT SQ1064.2 208000* SQ1064.2 208100 SEQ-TEST-RD-23. SQ1064.2 208200READ SQ-VS6 SQ1064.2 208300ATEND SQ1064.2 208400MOVE"EXECUTED"TO EOF-FLAG SQ1064.2 208500NOTATEND SQ1064.2 208600MOVE"EXECUTED"TO NOT-EOF-FLAG SQ1064.2 208700END-READ SQ1064.2 208800MOVE"EXECUTED"TO END-READ-FLAG. SQ1064.2 208900MOVE SQ-VS6R1-M-G-120 TO FILE-RECORD-INFO-P1-120 (2). SQ1064.2 209000GOTO SEQ-TEST-RD-23-01. SQ1064.2 209100 SEQ-DELETE-23-01. SQ1064.2 209200PERFORM DE-LETE. SQ1064.2 209300GOTO SEQ-TEST-23-01-END. SQ1064.2 209400* SQ1064.2 209500* CHECK THE FILE STATUS RETURNED SQ1064.2 209600* SQ1064.2 209700 SEQ-TEST-RD-23-01. SQ1064.2 209800IF SQ-STATUS = "00" SQ1064.2 209900PERFORM PASS SQ1064.2 210000ELSE SQ1064.2 210100MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 210200MOVE"00"TO CORRECT-A SQ1064.2 210300MOVE"UNEXPECTED I-O STATUS ON READ"TO RE-MARK SQ1064.2 210400MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1064.2 210500PERFORM FAIL. SQ1064.2 210600 SEQ-TEST-23-01-END. SQ1064.2 210700* SQ1064.2 210800* CHECK THE IDENTITY OF THE RECORD RETURNED SQ1064.2 210900* SQ1064.2 211000ADD1TO REC-CT. SQ1064.2 211100IF DELETE-SW NOTEQUALSPACE SQ1064.2 211200GOTO SEQ-DELETE-23-02. SQ1064.2 211300GOTO SEQ-TEST-RD-23-02. SQ1064.2 211400 SEQ-DELETE-23-02. SQ1064.2 211500PERFORM DE-LETE. SQ1064.2 211600GOTO SEQ-TEST-23-02-END. SQ1064.2 211700 SEQ-TEST-RD-23-02. SQ1064.2 211800IF XRECORD-NUMBER (1) = XRECORD-NUMBER (2) SQ1064.2 211900PERFORM PASS SQ1064.2 212000ELSE SQ1064.2 212100MOVE XRECORD-NUMBER (2) TO COMPUTED-A SQ1064.2 212200MOVE XRECORD-NUMBER (1) TO CORRECT-A SQ1064.2 212300MOVE"UNEXPECTED RECORD RETURNED"TO RE-MARK SQ1064.2 212400PERFORM FAIL. SQ1064.2 212500 SEQ-TEST-23-02-END. SQ1064.2 212600* SQ1064.2 212700* CHECK THE RECORD EXTENSION AREA SQ1064.2 212800* SQ1064.2 212900ADD1TO REC-CT. SQ1064.2 213000IF DELETE-SW NOTEQUALTOSPACE SQ1064.2 213100GOTO SEQ-DELETE-23-03. SQ1064.2 213200GOTO SEQ-TEST-RD-23-03. SQ1064.2 213300 SEQ-DELETE-23-03. SQ1064.2 213400PERFORM DE-LETE. SQ1064.2 213500GOTO SEQ-TEST-23-03-END. SQ1064.2 213600 SEQ-TEST-RD-23-03. SQ1064.2 213700IF SQ-VS6R2-SECOND-L = BUFFER-COPY-SECOND-L SQ1064.2 213800PERFORM PASS SQ1064.2 213900ELSE SQ1064.2 214000MOVE SQ-VS6R2-SECOND-L TO COMPUTED-A SQ1064.2 214100MOVE BUFFER-COPY-SECOND-L TO CORRECT-A SQ1064.2 214200MOVE"INCORRECT VALUE IN BUFFER EXTENSION"TO RE-MARK SQ1064.2 214300PERFORM FAIL. SQ1064.2 214400 SEQ-TEST-23-03-END. SQ1064.2 214500* SQ1064.2 214600* CHECK EXECUTION OF THE NOT END PATH SQ1064.2 214700* SQ1064.2 214800ADD1TO REC-CT. SQ1064.2 214900IF DELETE-SW NOT = SPACE SQ1064.2 215000GOTO SEQ-DELETE-23-04. SQ1064.2 215100GOTO SEQ-TEST-RD-23-04. SQ1064.2 215200 SEQ-DELETE-23-04. SQ1064.2 215300PERFORM DE-LETE. SQ1064.2 215400GOTO SEQ-TEST-23-04-END. SQ1064.2 215500 SEQ-TEST-RD-23-04. SQ1064.2 215600IF NOT-EOF-FLAG = "EXECUTED" SQ1064.2 215700PERFORM PASS SQ1064.2 215800ELSE SQ1064.2 215900MOVE NOT-EOF-FLAG TO COMPUTED-A SQ1064.2 216000MOVE"EXECUTED"TO CORRECT-A SQ1064.2 216100MOVE"NOT END PATH NOT EXECUTED"TO RE-MARK SQ1064.2 216200MOVE"VII-46,4.4.4(11)"TO ANSI-REFERENCE SQ1064.2 216300PERFORM FAIL. SQ1064.2 216400 SEQ-TEST-23-04-END. SQ1064.2 216500* SQ1064.2 216600* CHECK EXECUTION OF THE STATEMENT AFTER END-READ SQ1064.2 216700* SQ1064.2 216800ADD1TO REC-CT. SQ1064.2 216900IF DELETE-SW NOT = SPACE SQ1064.2 217000GOTO SEQ-DELETE-23-05. SQ1064.2 217100GOTO SEQ-TEST-RD-23-05. SQ1064.2 217200 SEQ-DELETE-23-05. SQ1064.2 217300PERFORM DE-LETE. SQ1064.2 217400GOTO SEQ-TEST-23-05-END. SQ1064.2 217500 SEQ-TEST-RD-23-05. SQ1064.2 217600IF END-READ-FLAG = "EXECUTED" SQ1064.2 217700PERFORM PASS SQ1064.2 217800ELSE SQ1064.2 217900MOVE END-READ-FLAG TO COMPUTED-A SQ1064.2 218000MOVE"EXECUTED"TO CORRECT-A SQ1064.2 218100MOVE"NOT END PATH NOT EXECUTED"TO RE-MARK SQ1064.2 218200MOVE"IV-40, VII-47,4.4.4(14)"TO ANSI-REFERENCE SQ1064.2 218300PERFORM FAIL. SQ1064.2 218400 SEQ-TEST-23-05-END. SQ1064.2 218500* SQ1064.2 218600* CHECK EXECUTION OF THE END PHRASE SQ1064.2 218700* SQ1064.2 218800ADD1TO REC-CT. SQ1064.2 218900IF DELETE-SW NOT = SPACE SQ1064.2 219000GOTO SEQ-DELETE-23-06. SQ1064.2 219100GOTO SEQ-TEST-RD-23-06. SQ1064.2 219200 SEQ-DELETE-23-06. SQ1064.2 219300PERFORM DE-LETE. SQ1064.2 219400GOTO SEQ-TEST-23-06-END. SQ1064.2 219500 SEQ-TEST-RD-23-06. SQ1064.2 219600IF EOF-FLAG = "NOT EXECUTED" SQ1064.2 219700PERFORM PASS SQ1064.2 219800ELSE SQ1064.2 219900MOVE EOF-FLAG TO COMPUTED-A SQ1064.2 220000MOVE"NOT EXECUTED"TO CORRECT-A SQ1064.2 220100MOVE"AT END BRANCH TAKEN BEFORE EOF"TO RE-MARK SQ1064.2 220200MOVE"V11-46,4.4.4(10)"TO ANSI-REFERENCE SQ1064.2 220300MOVE"*"TO DELETE-SW-2 SQ1064.2 220400PERFORM FAIL. SQ1064.2 220500 SEQ-TEST-23-06-END. SQ1064.2 220600MOVESPACETO DELETE-SW-3. SQ1064.2 220700* SQ1064.2 220800* SQ1064.2 220900* READ A SHORT RECORD, SQ1064.2 221000* USING READ ... END ... NOT AT END ... END-READ SQ1064.2 221100* SQ1064.2 221200 SEQ-INIT-24. SQ1064.2 221300MOVE1TO REC-CT. SQ1064.2 221400ADD1TO XRECORD-NUMBER (1). SQ1064.2 221500MOVE"**********"TO SQ-VS6R2-SECOND-L. SQ1064.2 221600MOVE"SHORT"TO BUFFER-COPY-L-OR-S. SQ1064.2 221700ADD1TO BUFFER-COPY-RECNO. SQ1064.2 221800MOVE"**"TO SQ-STATUS. SQ1064.2 221900MOVE"NOT EXECUTED"TO EOF-FLAG. SQ1064.2 222000MOVE"NOT EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 222100MOVE"NOT EXECUTED"TO END-READ-FLAG. SQ1064.2 222200MOVE"READ SHORT END N A R E-R"TO FEATURE. SQ1064.2 222300MOVE"SEQ-TEST-RD-24"TO PAR-NAME. SQ1064.2 222400IF DELETE-SW NOT = SPACE SQ1064.2 222500GOTO SEQ-DELETE-24. SQ1064.2 222600GOTO SEQ-TEST-RD-24. SQ1064.2 222700 SEQ-DELETE-24. SQ1064.2 222800MOVE"*"TO DELETE-SW-3. SQ1064.2 222900GOTO SEQ-DELETE-24-01. SQ1064.2 223000* SQ1064.2 223100* EXECUTE THE READ STATEMENT SQ1064.2 223200* SQ1064.2 223300 SEQ-TEST-RD-24. SQ1064.2 223400READ SQ-VS6 SQ1064.2 223500END SQ1064.2 223600MOVE"EXECUTED"TO EOF-FLAG SQ1064.2 223700NOTATEND SQ1064.2 223800MOVE"EXECUTED"TO NOT-EOF-FLAG SQ1064.2 223900END-READ SQ1064.2 224000MOVE"EXECUTED"TO END-READ-FLAG. SQ1064.2 224100MOVE SQ-VS6R1-M-G-120 TO FILE-RECORD-INFO-P1-120 (2). SQ1064.2 224200GOTO SEQ-TEST-RD-24-01. SQ1064.2 224300* SQ1064.2 224400* CHECK THE FILE STATUS VALUE SQ1064.2 224500* SQ1064.2 224600 SEQ-DELETE-24-01. SQ1064.2 224700PERFORM DE-LETE. SQ1064.2 224800GOTO SEQ-TEST-24-01-END. SQ1064.2 224900 SEQ-TEST-RD-24-01. SQ1064.2 225000IF SQ-STATUS = "00" SQ1064.2 225100PERFORM PASS SQ1064.2 225200ELSE SQ1064.2 225300MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 225400MOVE"00"TO CORRECT-A SQ1064.2 225500MOVE"UNEXPECTED I-O STATUS ON READ"TO RE-MARK SQ1064.2 225600MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1064.2 225700PERFORM FAIL. SQ1064.2 225800 SEQ-TEST-24-01-END. SQ1064.2 225900* SQ1064.2 226000* CHECK THE RECORD NUMBER OF THE RECORD READ SQ1064.2 226100* SQ1064.2 226200ADD1TO REC-CT. SQ1064.2 226300IF DELETE-SW NOTEQUALSPACE SQ1064.2 226400GOTO SEQ-DELETE-24-02. SQ1064.2 226500GOTO SEQ-TEST-RD-24-02. SQ1064.2 226600 SEQ-DELETE-24-02. SQ1064.2 226700PERFORM DE-LETE. SQ1064.2 226800GOTO SEQ-TEST-24-02-END. SQ1064.2 226900 SEQ-TEST-RD-24-02. SQ1064.2 227000IF XRECORD-NUMBER (1) = XRECORD-NUMBER (2) SQ1064.2 227100PERFORM PASS SQ1064.2 227200ELSE SQ1064.2 227300MOVE XRECORD-NUMBER (2) TO COMPUTED-A SQ1064.2 227400MOVE XRECORD-NUMBER (1) TO CORRECT-A SQ1064.2 227500MOVE"UNEXPECTED RECORD RETURNED"TO RE-MARK SQ1064.2 227600PERFORM FAIL. SQ1064.2 227700 SEQ-TEST-24-02-END. SQ1064.2 227800* SQ1064.2 227900* CHECK THE EXTENDED PART OF THE RECORD SQ1064.2 228000* SQ1064.2 228100ADD1TO REC-CT. SQ1064.2 228200* IF DELETE-SW NOT = TO SPACE SQ1064.2 228300* GO TO SEQ-DELETE-24-03. SQ1064.2 228400* GO TO SEQ-TEST-RD-24-03. SQ1064.2 228500 SEQ-DELETE-24-03. SQ1064.2 228600PERFORM DE-LETE. SQ1064.2 228700GOTO SEQ-TEST-24-03-END. SQ1064.2 228800 SEQ-TEST-RD-24-03. SQ1064.2 228900IF SQ-VS6R2-SECOND-L NOT = BUFFER-COPY-SECOND-L SQ1064.2 229000PERFORM PASS SQ1064.2 229100ELSE SQ1064.2 229200MOVE SQ-VS6R2-SECOND-L TO COMPUTED-A SQ1064.2 229300MOVE"**UNDEFINED**"TO CORRECT-A SQ1064.2 229400MOVE"BUFFER CONTENTS FOR LONG RECORD"TO RE-MARK SQ1064.2 229500PERFORM FAIL. SQ1064.2 229600 SEQ-TEST-24-03-END. SQ1064.2 229700* SQ1064.2 229800* CHECK EXECUTION OF THE NOT END PATH SQ1064.2 229900* SQ1064.2 230000ADD1TO REC-CT. SQ1064.2 230100IF DELETE-SW NOT = SPACE SQ1064.2 230200GOTO SEQ-DELETE-24-04. SQ1064.2 230300GOTO SEQ-TEST-RD-24-04. SQ1064.2 230400 SEQ-DELETE-24-04. SQ1064.2 230500PERFORM DE-LETE. SQ1064.2 230600GOTO SEQ-TEST-24-04-END. SQ1064.2 230700 SEQ-TEST-RD-24-04. SQ1064.2 230800IF NOT-EOF-FLAG = "EXECUTED" SQ1064.2 230900PERFORM PASS SQ1064.2 231000ELSE SQ1064.2 231100MOVE NOT-EOF-FLAG TO COMPUTED-A SQ1064.2 231200MOVE"EXECUTED"TO CORRECT-A SQ1064.2 231300MOVE"NOT END PATH NOT EXECUTED"TO RE-MARK SQ1064.2 231400MOVE"VII-46,4.4.4(11)"TO ANSI-REFERENCE SQ1064.2 231500PERFORM FAIL. SQ1064.2 231600 SEQ-TEST-24-04-END. SQ1064.2 231700* SQ1064.2 231800* SQ1064.2 231900* CHECK EXECUTION OF THE STATEMENT AFTER END-READ SQ1064.2 232000* SQ1064.2 232100ADD1TO REC-CT. SQ1064.2 232200IF DELETE-SW NOT = SPACE SQ1064.2 232300GOTO SEQ-DELETE-24-05. SQ1064.2 232400GOTO SEQ-TEST-RD-24-05. SQ1064.2 232500 SEQ-DELETE-24-05. SQ1064.2 232600PERFORM DE-LETE. SQ1064.2 232700GOTO SEQ-TEST-24-05-END. SQ1064.2 232800 SEQ-TEST-RD-24-05. SQ1064.2 232900IF END-READ-FLAG = "EXECUTED" SQ1064.2 233000PERFORM PASS SQ1064.2 233100ELSE SQ1064.2 233200MOVE END-READ-FLAG TO COMPUTED-A SQ1064.2 233300MOVE"EXECUTED"TO CORRECT-A SQ1064.2 233400MOVE"NOT END PATH NOT EXECUTED"TO RE-MARK SQ1064.2 233500MOVE"IV-40, VII-47,4.4.4(14)"TO ANSI-REFERENCE SQ1064.2 233600PERFORM FAIL. SQ1064.2 233700 SEQ-TEST-24-05-END. SQ1064.2 233800* SQ1064.2 233900* CHECK EXECUTION OF THE END PATH SQ1064.2 234000* SQ1064.2 234100ADD1TO REC-CT. SQ1064.2 234200IF DELETE-SW NOT = SPACE SQ1064.2 234300GOTO SEQ-DELETE-24-06. SQ1064.2 234400GOTO SEQ-TEST-RD-24-06. SQ1064.2 234500 SEQ-DELETE-24-06. SQ1064.2 234600PERFORM DE-LETE. SQ1064.2 234700GOTO SEQ-TEST-24-06-END. SQ1064.2 234800 SEQ-TEST-RD-24-06. SQ1064.2 234900IF EOF-FLAG = "NOT EXECUTED" SQ1064.2 235000PERFORM PASS SQ1064.2 235100ELSE SQ1064.2 235200MOVE EOF-FLAG TO COMPUTED-A SQ1064.2 235300MOVE"NOT EXECUTED"TO CORRECT-A SQ1064.2 235400MOVE"AT END BRANCH TAKEN BEFORE EOF"TO RE-MARK SQ1064.2 235500MOVE"V11-46, 4.4.4(10)"TO ANSI-REFERENCE SQ1064.2 235600MOVE"*"TO DELETE-SW-2 SQ1064.2 235700PERFORM FAIL. SQ1064.2 235800 SEQ-TEST-24-06-END. SQ1064.2 235900MOVESPACETO DELETE-SW-3. SQ1064.2 236000* SQ1064.2 236100* SQ1064.2 236200* READ A SHORT RECORD, SQ1064.2 236300* USING READ ... AT END ... NOT END ... END-READ SQ1064.2 236400* SQ1064.2 236500 SEQ-INIT-25. SQ1064.2 236600MOVE1TO REC-CT. SQ1064.2 236700ADD1TO XRECORD-NUMBER (1). SQ1064.2 236800MOVE"**********"TO SQ-VS6R2-SECOND-L. SQ1064.2 236900MOVE"SHORT"TO BUFFER-COPY-L-OR-S. SQ1064.2 237000ADD1TO BUFFER-COPY-RECNO. SQ1064.2 237100MOVE"**"TO SQ-STATUS. SQ1064.2 237200MOVE"NOT EXECUTED"TO EOF-FLAG. SQ1064.2 237300MOVE"NOT EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 237400MOVE"NOT EXECUTED"TO END-READ-FLAG. SQ1064.2 237500MOVE"READ SHORT A END N E E-R"TO FEATURE. SQ1064.2 237600MOVE"SEQ-TEST-RD-25"TO PAR-NAME. SQ1064.2 237700IF DELETE-SW NOT = SPACE SQ1064.2 237800GOTO SEQ-DELETE-25. SQ1064.2 237900GOTO SEQ-TEST-RD-25. SQ1064.2 238000 SEQ-DELETE-25. SQ1064.2 238100MOVE"*"TO DELETE-SW-3. SQ1064.2 238200GOTO SEQ-DELETE-25-01. SQ1064.2 238300* SQ1064.2 238400* EXECUTE THE READ STATEMENT SQ1064.2 238500* SQ1064.2 238600 SEQ-TEST-RD-25. SQ1064.2 238700READ SQ-VS6 SQ1064.2 238800ATEND SQ1064.2 238900MOVE"EXECUTED"TO EOF-FLAG SQ1064.2 239000NOTEND SQ1064.2 239100MOVE"EXECUTED"TO NOT-EOF-FLAG SQ1064.2 239200END-READ SQ1064.2 239300MOVE"EXECUTED"TO END-READ-FLAG. SQ1064.2 239400MOVE SQ-VS6R1-M-G-120 TO FILE-RECORD-INFO-P1-120 (2). SQ1064.2 239500GOTO SEQ-TEST-RD-25-01. SQ1064.2 239600* SQ1064.2 239700* CHECK THE FILE STATUS VALUE SQ1064.2 239800* SQ1064.2 239900 SEQ-DELETE-25-01. SQ1064.2 240000PERFORM DE-LETE. SQ1064.2 240100GOTO SEQ-TEST-25-01-END. SQ1064.2 240200 SEQ-TEST-RD-25-01. SQ1064.2 240300IF SQ-STATUS = "00" SQ1064.2 240400PERFORM PASS SQ1064.2 240500ELSE SQ1064.2 240600MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 240700MOVE"00"TO CORRECT-A SQ1064.2 240800MOVE"UNEXPECTED I-O STATUS ON READ"TO RE-MARK SQ1064.2 240900MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1064.2 241000PERFORM FAIL. SQ1064.2 241100 SEQ-TEST-25-01-END. SQ1064.2 241200* SQ1064.2 241300* CHECK THE RECORD NUMBER OF THE RECORD READ SQ1064.2 241400* SQ1064.2 241500ADD1TO REC-CT. SQ1064.2 241600IF DELETE-SW NOTEQUALSPACE SQ1064.2 241700GOTO SEQ-DELETE-25-02. SQ1064.2 241800GOTO SEQ-TEST-RD-25-02. SQ1064.2 241900 SEQ-DELETE-25-02. SQ1064.2 242000PERFORM DE-LETE. SQ1064.2 242100GOTO SEQ-TEST-25-02-END. SQ1064.2 242200 SEQ-TEST-RD-25-02. SQ1064.2 242300IF XRECORD-NUMBER (1) = XRECORD-NUMBER (2) SQ1064.2 242400PERFORM PASS SQ1064.2 242500ELSE SQ1064.2 242600MOVE XRECORD-NUMBER (2) TO COMPUTED-A SQ1064.2 242700MOVE XRECORD-NUMBER (1) TO CORRECT-A SQ1064.2 242800MOVE"UNEXPECTED RECORD RETURNED"TO RE-MARK SQ1064.2 242900PERFORM FAIL. SQ1064.2 243000 SEQ-TEST-25-02-END. SQ1064.2 243100* SQ1064.2 243200* CHECK THE EXTENDED PART OF THE RECORD SQ1064.2 243300* SQ1064.2 243400ADD1TO REC-CT. SQ1064.2 243500* IF DELETE-SW NOT = TO SPACE SQ1064.2 243600* GO TO SEQ-DELETE-25-03. SQ1064.2 243700* GO TO SEQ-TEST-RD-25-03. SQ1064.2 243800 SEQ-DELETE-25-03. SQ1064.2 243900PERFORM DE-LETE. SQ1064.2 244000GOTO SEQ-TEST-25-03-END. SQ1064.2 244100 SEQ-TEST-RD-25-03. SQ1064.2 244200IF SQ-VS6R2-SECOND-L NOT = BUFFER-COPY-SECOND-L SQ1064.2 244300PERFORM PASS SQ1064.2 244400ELSE SQ1064.2 244500MOVE SQ-VS6R2-SECOND-L TO COMPUTED-A SQ1064.2 244600MOVE"**UNDEFINED**"TO CORRECT-A SQ1064.2 244700MOVE"BUFFER CONTENTS FOR LONG RECORD"TO RE-MARK SQ1064.2 244800PERFORM FAIL. SQ1064.2 244900 SEQ-TEST-25-03-END. SQ1064.2 245000* SQ1064.2 245100* CHECK EXECUTION OF THE NOT END PATH SQ1064.2 245200* SQ1064.2 245300ADD1TO REC-CT. SQ1064.2 245400IF DELETE-SW NOT = SPACE SQ1064.2 245500GOTO SEQ-DELETE-25-04. SQ1064.2 245600GOTO SEQ-TEST-RD-25-04. SQ1064.2 245700 SEQ-DELETE-25-04. SQ1064.2 245800PERFORM DE-LETE. SQ1064.2 245900GOTO SEQ-TEST-25-04-END. SQ1064.2 246000 SEQ-TEST-RD-25-04. SQ1064.2 246100IF NOT-EOF-FLAG = "EXECUTED" SQ1064.2 246200PERFORM PASS SQ1064.2 246300ELSE SQ1064.2 246400MOVE NOT-EOF-FLAG TO COMPUTED-A SQ1064.2 246500MOVE"EXECUTED"TO CORRECT-A SQ1064.2 246600MOVE"NOT END PATH NOT EXECUTED"TO RE-MARK SQ1064.2 246700MOVE"VII-46,4.4.4(11)"TO ANSI-REFERENCE SQ1064.2 246800PERFORM FAIL. SQ1064.2 246900 SEQ-TEST-25-04-END. SQ1064.2 247000* SQ1064.2 247100* SQ1064.2 247200* CHECK EXECUTION OF THE STATEMENT AFTER END-READ SQ1064.2 247300* SQ1064.2 247400ADD1TO REC-CT. SQ1064.2 247500IF DELETE-SW NOT = SPACE SQ1064.2 247600GOTO SEQ-DELETE-25-05. SQ1064.2 247700GOTO SEQ-TEST-RD-25-05. SQ1064.2 247800 SEQ-DELETE-25-05. SQ1064.2 247900PERFORM DE-LETE. SQ1064.2 248000GOTO SEQ-TEST-25-05-END. SQ1064.2 248100 SEQ-TEST-RD-25-05. SQ1064.2 248200IF END-READ-FLAG = "EXECUTED" SQ1064.2 248300PERFORM PASS SQ1064.2 248400ELSE SQ1064.2 248500MOVE END-READ-FLAG TO COMPUTED-A SQ1064.2 248600MOVE"EXECUTED"TO CORRECT-A SQ1064.2 248700MOVE"NOT END PATH NOT EXECUTED"TO RE-MARK SQ1064.2 248800MOVE"IV-40, VII-47,4.4.4(14)"TO ANSI-REFERENCE SQ1064.2 248900PERFORM FAIL. SQ1064.2 249000 SEQ-TEST-25-05-END. SQ1064.2 249100* SQ1064.2 249200* CHECK EXECUTION OF THE END PATH SQ1064.2 249300* SQ1064.2 249400ADD1TO REC-CT. SQ1064.2 249500IF DELETE-SW NOT = SPACE SQ1064.2 249600GOTO SEQ-DELETE-25-06. SQ1064.2 249700GOTO SEQ-TEST-RD-25-06. SQ1064.2 249800 SEQ-DELETE-25-06. SQ1064.2 249900PERFORM DE-LETE. SQ1064.2 250000GOTO SEQ-TEST-25-06-END. SQ1064.2 250100 SEQ-TEST-RD-25-06. SQ1064.2 250200IF EOF-FLAG = "NOT EXECUTED" SQ1064.2 250300PERFORM PASS SQ1064.2 250400ELSE SQ1064.2 250500MOVE EOF-FLAG TO COMPUTED-A SQ1064.2 250600MOVE"NOT EXECUTED"TO CORRECT-A SQ1064.2 250700MOVE"AT END BRANCH TAKEN BEFORE EOF"TO RE-MARK SQ1064.2 250800MOVE"V11-46, 4.4.4(10)"TO ANSI-REFERENCE SQ1064.2 250900MOVE"*"TO DELETE-SW-2 SQ1064.2 251000PERFORM FAIL. SQ1064.2 251100 SEQ-TEST-25-06-END. SQ1064.2 251200MOVESPACETO DELETE-SW-3. SQ1064.2 251300* SQ1064.2 251400* SQ1064.2 251500* READ AT END OF FILE, RAISING EOF CONDITION SQ1064.2 251600* USING READ ... END ... NOT END ... END-READ SQ1064.2 251700* SQ1064.2 251800 SEQ-INIT-26. SQ1064.2 251900MOVE1TO REC-CT. SQ1064.2 252000MOVE"**"TO SQ-STATUS. SQ1064.2 252100MOVE"NOT EXECUTED"TO EOF-FLAG. SQ1064.2 252200MOVE"NOT EXECUTED"TO NOT-EOF-FLAG. SQ1064.2 252300MOVE"NOT EXECUTED"TO END-READ-FLAG. SQ1064.2 252400MOVE"READ SHORT A END N E E-R"TO FEATURE. SQ1064.2 252500MOVE"SEQ-TEST-RD-26"TO PAR-NAME. SQ1064.2 252600IF DELETE-SW NOT = SPACE SQ1064.2 252700GOTO SEQ-DELETE-26. SQ1064.2 252800GOTO SEQ-TEST-RD-26. SQ1064.2 252900 SEQ-DELETE-26. SQ1064.2 253000MOVE"*"TO DELETE-SW-3. SQ1064.2 253100GOTO SEQ-DELETE-26-01. SQ1064.2 253200* SQ1064.2 253300* EXECUTE THE READ STATEMENT SQ1064.2 253400* SQ1064.2 253500 SEQ-TEST-RD-26. SQ1064.2 253600READ SQ-VS6 SQ1064.2 253700END SQ1064.2 253800MOVE"EXECUTED"TO EOF-FLAG SQ1064.2 253900NOTEND SQ1064.2 254000MOVE"EXECUTED"TO NOT-EOF-FLAG SQ1064.2 254100END-READ SQ1064.2 254200MOVE"EXECUTED"TO END-READ-FLAG. SQ1064.2 254300MOVE SQ-VS6R1-M-G-120 TO FILE-RECORD-INFO-P1-120 (2). SQ1064.2 254400GOTO SEQ-TEST-RD-26-01. SQ1064.2 254500* SQ1064.2 254600* CHECK THE FILE STATUS VALUE SQ1064.2 254700* SQ1064.2 254800 SEQ-DELETE-26-01. SQ1064.2 254900PERFORM DE-LETE. SQ1064.2 255000GOTO SEQ-TEST-26-01-END. SQ1064.2 255100 SEQ-TEST-RD-26-01. SQ1064.2 255200IF SQ-STATUS = "10" SQ1064.2 255300PERFORM PASS SQ1064.2 255400ELSE SQ1064.2 255500MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 255600MOVE"10"TO CORRECT-A SQ1064.2 255700MOVE"I-O STATUS FOR EOF NOT RETURNED"TO RE-MARK SQ1064.2 255800MOVE"VII-3, VII-44,4.4.4(3)"TO ANSI-REFERENCE SQ1064.2 255900PERFORM FAIL. SQ1064.2 256000 SEQ-TEST-26-01-END. SQ1064.2 256100* SQ1064.2 256200* SQ1064.2 256300* CHECK EXECUTION OF THE NOT END PATH SQ1064.2 256400* SQ1064.2 256500ADD1TO REC-CT. SQ1064.2 256600IF DELETE-SW NOT = SPACE SQ1064.2 256700GOTO SEQ-DELETE-26-02. SQ1064.2 256800GOTO SEQ-TEST-RD-26-02. SQ1064.2 256900 SEQ-DELETE-26-02. SQ1064.2 257000PERFORM DE-LETE. SQ1064.2 257100GOTO SEQ-TEST-26-02-END. SQ1064.2 257200 SEQ-TEST-RD-26-02. SQ1064.2 257300IF NOT-EOF-FLAG = "NOT EXECUTED" SQ1064.2 257400PERFORM PASS SQ1064.2 257500ELSE SQ1064.2 257600MOVE NOT-EOF-FLAG TO COMPUTED-A SQ1064.2 257700MOVE"NOT EXECUTED"TO CORRECT-A SQ1064.2 257800MOVE"NOT END PATH EXECUTED AT EOF"TO RE-MARK SQ1064.2 257900MOVE"VII-46,4.4.4(11)"TO ANSI-REFERENCE SQ1064.2 258000PERFORM FAIL. SQ1064.2 258100 SEQ-TEST-26-02-END. SQ1064.2 258200* SQ1064.2 258300* SQ1064.2 258400* CHECK EXECUTION OF THE STATEMENT AFTER END-READ SQ1064.2 258500* SQ1064.2 258600ADD1TO REC-CT. SQ1064.2 258700IF DELETE-SW NOT = SPACE SQ1064.2 258800GOTO SEQ-DELETE-26-03. SQ1064.2 258900GOTO SEQ-TEST-RD-26-03. SQ1064.2 259000 SEQ-DELETE-26-03. SQ1064.2 259100PERFORM DE-LETE. SQ1064.2 259200GOTO SEQ-TEST-26-03-END. SQ1064.2 259300 SEQ-TEST-RD-26-03. SQ1064.2 259400IF END-READ-FLAG = "EXECUTED" SQ1064.2 259500PERFORM PASS SQ1064.2 259600ELSE SQ1064.2 259700MOVE END-READ-FLAG TO COMPUTED-A SQ1064.2 259800MOVE"EXECUTED"TO CORRECT-A SQ1064.2 259900MOVE"NOT END PATH NOT EXECUTED"TO RE-MARK SQ1064.2 260000MOVE"IV-40, VII-47,4.4.4(14)"TO ANSI-REFERENCE SQ1064.2 260100PERFORM FAIL. SQ1064.2 260200 SEQ-TEST-26-03-END. SQ1064.2 260300* SQ1064.2 260400* CHECK EXECUTION OF THE END PATH SQ1064.2 260500* SQ1064.2 260600ADD1TO REC-CT. SQ1064.2 260700IF DELETE-SW NOT = SPACE SQ1064.2 260800GOTO SEQ-DELETE-26-04. SQ1064.2 260900GOTO SEQ-TEST-RD-26-04. SQ1064.2 261000 SEQ-DELETE-26-04. SQ1064.2 261100PERFORM DE-LETE. SQ1064.2 261200GOTO SEQ-TEST-26-04-END. SQ1064.2 261300 SEQ-TEST-RD-26-04. SQ1064.2 261400IF EOF-FLAG = "EXECUTED" SQ1064.2 261500PERFORM PASS SQ1064.2 261600ELSE SQ1064.2 261700MOVE EOF-FLAG TO COMPUTED-A SQ1064.2 261800MOVE"EXECUTED"TO CORRECT-A SQ1064.2 261900MOVE"AT END BRANCH NOT TAKEN AT EOF"TO RE-MARK SQ1064.2 262000MOVE"V11-46, 4.4.4(10)"TO ANSI-REFERENCE SQ1064.2 262100PERFORM FAIL. SQ1064.2 262200 SEQ-TEST-26-04-END. SQ1064.2 262300MOVESPACETO DELETE-SW-3. SQ1064.2 262400* SQ1064.2 262500* SQ1064.2 262600* THE END OF THE FILE HAS BEEN REACHED, SO IT CAN BE CLOSED SQ1064.2 262700* SQ1064.2 262800 SEQ-INIT-27. SQ1064.2 262900MOVE1TO REC-CT. SQ1064.2 263000MOVE"CLOSE FILE AFTER READING"TO FEATURE. SQ1064.2 263100MOVE"SEQ-TEST-CL-27"TO PAR-NAME. SQ1064.2 263200MOVE"**"TO SQ-STATUS. SQ1064.2 263300IF DELETE-SW NOTEQUALSPACE SQ1064.2 263400GOTO SEQ-DELETE-27. SQ1064.2 263500GOTO SEQ-TEST-CL-27. SQ1064.2 263600 SEQ-DELETE-27. SQ1064.2 263700GOTO SEQ-DELETE-27-01. SQ1064.2 263800 SEQ-TEST-CL-27. SQ1064.2 263900CLOSE SQ-VS6. SQ1064.2 264000GOTO SEQ-TEST-CL-27-01. SQ1064.2 264100 SEQ-DELETE-27-01. SQ1064.2 264200PERFORM DE-LETE. SQ1064.2 264300GOTO SEQ-TEST-27-01-END. SQ1064.2 264400 SEQ-TEST-CL-27-01. SQ1064.2 264500IF SQ-STATUS = "00" SQ1064.2 264600PERFORM PASS SQ1064.2 264700ELSE SQ1064.2 264800MOVE SQ-STATUS TO COMPUTED-A SQ1064.2 264900MOVE"00"TO CORRECT-A SQ1064.2 265000MOVE"UNEXPECTED I-O STATUS FROM CLOSE"TO RE-MARK SQ1064.2 265100MOVE"VII-3, VII-38,4.2.4(4)"TO ANSI-REFERENCE SQ1064.2 265200PERFORM FAIL. SQ1064.2 265300 SEQ-TEST-27-01-END. SQ1064.2 265400* SQ1064.2 265500* SQ1064.2 265600 TERMINATE-ROUTINE. SQ1064.2 265700EXIT. SQ1064.2 265800 CCVS-EXIT SECTION. SQ1064.2 265900 CCVS-999999. SQ1064.2 266000GOTO CLOSE-FILES. SQ1064.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.194Bemerkung:
(vorverarbeitet am 2026-06-08)
¤
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.