000100IDENTIFICATIONDIVISION. RL2054.2 000200PROGRAM-ID. RL2054.2 000300 RL205A. RL2054.2 000400**************************************************************** RL2054.2 000500* * RL2054.2 000600* VALIDATION FOR:- * RL2054.2 000700* * RL2054.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".RL2054.2 000900* * RL2054.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".RL2054.2 001100* * RL2054.2 001200**************************************************************** RL2054.2 001300* THE FUNCTION OF THIS PROGRAM IS TO TEST THE PERMISSIBLE SYN- RL2054.2 001400* TACTICAL CONSTRUCTS OF COBOL ELEMENTS ASSOCIATED WITH LEVEL 2RL2054.2 001500* OF THE RELATIVE I-O MODULE. THE ELEMENTS TESTED IN THIS RL2054.2 001600* ROUTINE ARE: RL2054.2 001700* RL2054.2 001800* USE AFTER ERROR PROCEDURE FILE-NAME-1 FILE-NAME-2 RL2054.2 001900* READ ..... NEXT RL2054.2 002000* READ ..... NEXT RECORD INTO .... RL2054.2 002100* READ ..... NEXT INTO ..... RL2054.2 002200* READ ..... NEXT INTO ..... AT END .... RL2054.2 002300* READ ..... RL2054.2 002400* READ ..... INTO ..... RL2054.2 002500* READ ..... RECORD RL2054.2 002600* READ ..... RECORD INVALID ..... RL2054.2 002700* READ ..... RECORD INVALID KEY .... RL2054.2 002800* START FILE-NAME-2 RL2054.2 002900* START FILE-NAME-2 KEY EQUAL TO .... RL2054.2 003000* START FILE-NAME-2 KEY IS EQUAL TO .... RL2054.2 003100* START FILE-NAME-2 KEY IS EQUAL ..... RL2054.2 003200* START FILE-NAME-2 KEY IS = ...... RL2054.2 003300* START FILE-NAME-2 KEY IS GREATER ..... RL2054.2 003400* START FILE-NAME-2 KEY GREATER THAN .... RL2054.2 003500* START FILE-NAME-2 KEY IS GREATER ..... RL2054.2 003600* START FILE-NAME-2 KEY IS > .... RL2054.2 003700* START FILE-NAME-2 KEY > .... RL2054.2 003800* START FILE-NAME-2 KEY IS NOT LESS THAN .... RL2054.2 003900* START FILE-NAME-2 KEY IS NOT LESS .... RL2054.2 004000* START FILE-NAME-2 KEY NOT LESS .... RL2054.2 004100* START FILE-NAME-2 KEY IS NOT < ..... RL2054.2 004200* START FILE-NAME-1 KEY IS EQUAL TO INVALID KEY ..... RL2054.2 004300* START FILE-NAME-1 KEY IS EQUAL TO INVALID .... RL2054.2 004400* START FILE-NAME-1 INVALID KEY .... RL2054.2 004500* START FILE-NAME-1 ; INVALID KEY .... RL2054.2 004600* START FILE-NAME-1 KEY EQUAL TO ..... RL2054.2 004700* FILE POSITION INDICATOR RL2054.2 004800* RL2054.2 004900* EACH ELEMENT TESTED WILL BE EXERCISED SEMANTICALLY BY THIS RL2054.2 005000* ROUTINE. RL2054.2 005100* FOR A RELATIVE OR INDEXED FILE IN THE DYNAMIC ACCESS MODE, RL2054.2 005200* EXECUTION OF AN "OPEN I-O" STATEMENT FOLLOWED BYONE OR RL2054.2 005300* MORE "WRITE" STATEMENTS AND THEN A "READ NEXT" STATEMENT RL2054.2 005400* WILL CAUSE THE "READ" STATEMENT TO ACCESS THE FIRST RECORD RL2054.2 005500* IN THE FILE AT THE TIME OF EXECUTION OF THE "READ" RL2054.2 005600* STATEMENT. SYNTAX TESTS FOR THE "START" STATEMENT ARE RL2054.2 005700* ALSO INCLUDED. RL2054.2 005800* RL2054.2 005900* RL2054.2 006000* X-CARDS WHICH MUST BE REPLACED FOR THIS PROGRAM ARE RL2054.2 006100* RL2054.2 006200* X-21 RELATIVE FILE IMPLEMENTOR-NAME IN ASSGN TO RL2054.2 006300* CLAUSE FOR DATA FILE RL-FS1 RL2054.2 006400* X-22 RELATIVE FILE IMPLEMENTOR-NAME IN ASSIGN TO RL2054.2 006500* CLAUSE FOR DATA FILE RL-FD2 RL2054.2 006600* X-55 IMPLEMENTOR-NAME FOR SYSTEM PRINTER RL2054.2 006700* X-69 ADDITIONAL VALUE OF PHRASES RL2054.2 006800* X-74 VALUE OF IMPLEMENTOR-NAME RL2054.2 006900* X-75 OBJECT OF VALUE OF CLAUSE FOR FILE RL-FS1 RL2054.2 007000* X-76 OBJECT OF VALUE OF CLAUSE FOR FILE RL-FD2 RL2054.2 007100* X-82 IMPLEMENTOR-NAME FOR SOURCE-COMPUTER RL2054.2 007200* X-83 IMPLEMENTOR-NAME FOR OBJECT-COMPUTER RL2054.2 007300* RL2054.2 007400* NOTE: X-CARDS 69,74,75 AND 76 ARE OPTIONAL RL2054.2 007500* AND NEED ONLY TO BE PRESENT IF THE COMPILER RE- RL2054.2 007600* QUIRES THIS CODE BE AVAILABLE FOR PROPER PROGRAM RL2054.2 007700* COMPILATION AND EXECUTION. IF THE VP-ROUTINE IS RL2054.2 007800* USED THE X-CARDS MAY BE AUTOMATICALLY SELECTED RL2054.2 007900* FOR INCLUSION IN THE PROGRAM BY SPECIFYING THE RL2054.2 008000* APPROPRIATE LETTER IN THE "*OPT" VP-ROUTINE RL2054.2 008100* CONTROL CARD. THE LETTER CORRESPONDS TO A RL2054.2 008200* CHARACTER IN POSITION 7 OF THE SOURCE LINE AND RL2054.2 008300* THEY ARE AS FOLLOWS RL2054.2 008400* RL2054.2 008500* C SELECTS X-CARDS 74,75 AND 76 RL2054.2 008600* G SELECTS X-CARDS 69 RL2054.2 008700* RL2054.2 008800* NOTE: THERE IS OPTIONAL SOURCE CODE IN THIS PROGRAM RL2054.2 008900* FOR THE CONVENIENCE OF THE USER. THIS OPTIONAL RL2054.2 009000* CODE IS IDENTIFIED BY THE LETTER X IN RL2054.2 009100* POSITION 7 OF THE SOURCE LINE. USE OF RL2054.2 009200* SOURCE CODE WITH LETTER X WILL PRINT THE CONTENTS RL2054.2 009300* OF THE FILES AFTER THE TEST REPORT. RL2054.2 009400* IF THE VP-ROUTINE IS USED THE APPROPRIATE RL2054.2 009500* SOURCE CODE MAY BE SELECTED BY SPECIFYING THE RL2054.2 009600* RESPECTIVE LETTER IN THE "*OPT" VP-ROUTINE CONTROLRL2054.2 009700* CARD. RL2054.2 009800* RL2054.2 009900****************************************************** RL2054.2 010000ENVIRONMENTDIVISION. RL2054.2 010100CONFIGURATIONSECTION. RL2054.2 010200SOURCE-COMPUTER. RL2054.2 010300 Card0130. RL2054.2 010400OBJECT-COMPUTER. RL2054.2 010500 Card0131. RL2054.2 010600INPUT-OUTPUTSECTION. RL2054.2 010700FILE-CONTROL. RL2054.2 010800SELECT PRINT-FILE ASSIGNTO RL2054.2 010900"C0085" . RL2054.2 011000SELECT RL-FD1 RL2054.2 011100ASSIGNTO RL2054.2 011200"C0033" RL2054.2 011300ORGANIZATIONISRELATIVE RL2054.2 011400ACCESSMODEISDYNAMIC RL2054.2 011500RELATIVEKEYIS RL-FD1-KEY. RL2054.2 011600SELECT RL-FS2 RL2054.2 011700ASSIGNTO RL2054.2 011800"C0034" RL2054.2 011900ACCESSMODEISSEQUENTIAL RL2054.2 012000RELATIVEKEYIS RL-FS2-KEY RL2054.2 012100ORGANIZATIONISRELATIVE. RL2054.2 012200DATADIVISION. RL2054.2 012300FILESECTION. RL2054.2 012400FD PRINT-FILE. RL2054.2 01250001 PRINT-REC PICTURE X(120). RL2054.2 01260001 DUMMY-RECORD PICTURE X(120). RL2054.2 012700FD RL-FD1 RL2054.2 012800RECORDCONTAINS240 CHARACTERS RL2054.2 012900VALUEOF RL2054.2 013000 Impl1 RL2054.2 013100IS RL2054.2 0132004711 RL2054.2 013300 RL2054.2 013400 . RL2054.2 01350001 RL-FD1R1-F-G-240. RL2054.2 01360005 RL-FD1-REC-001-120 PICTURE X(120). RL2054.2 01370005 RL-FD1-REC-121-240. RL2054.2 01380010FILLERPICTURE X(8). RL2054.2 01390010 RL-FD1-FILLER. RL2054.2 01400015 RL-FS1-KEYNUM PICTURE9(5). RL2054.2 01410010FILLERPICTURE X(5). RL2054.2 01420010FILLERPICTURE X(19). RL2054.2 01430010FILLERPICTURE X(9). RL2054.2 01440010 RL-FD1-FILLER1. RL2054.2 01450015 RL-FD1-FILLER1NUM PICTURE9(5). RL2054.2 01460010FILLERPICTURE9(5). RL2054.2 01470010FILLERPICTURE X(19). RL2054.2 01480010FILLERPICTURE X(45). RL2054.2 014900FD RL-FS2 RL2054.2 015000VALUEOF RL2054.2 015100 Impl1 RL2054.2 015200IS RL2054.2 0153004711 RL2054.2 015400 RL2054.2 015500 . RL2054.2 01560001 RL-FS2R1-F-G-240. RL2054.2 01570005 RL-FS2-REC-001-120 PICTURE X(120). RL2054.2 01580005 RL-FS2-REC-121-240. RL2054.2 01590010FILLERPICTURE X(8). RL2054.2 01600010 RL-FS2-FILLER. RL2054.2 01610015 RL-FS2-KEYNUM PICTURE9(5). RL2054.2 01620010FILLERPICTURE9(5). RL2054.2 01630010FILLERPICTURE X(19). RL2054.2 01640010FILLERPICTURE X(9). RL2054.2 01650010 RL-FS2-FILLER1. RL2054.2 01660015 RL-FS2-FILLER1NUM PICTURE9(5). RL2054.2 01670010FILLERPICTURE9(5). RL2054.2 01680010FILLERPICTURE X(19). RL2054.2 01690010FILLERPICTURE X(45). RL2054.2 017000WORKING-STORAGESECTION. RL2054.2 01710001 WRK-XN-00001 PIC X. RL2054.2 01720001 WRK-XN-00002 PIC X. RL2054.2 01730001 RL-FD1-KEY PICTURE9(5) VALUEZERO. RL2054.2 01740001 RL-FS2-KEY PICTURE9(5) VALUEZERO. RL2054.2 01750001 RL-FD1-FILESIZE PICTURE9(6) VALUE300. RL2054.2 01760001 RL-FS2-FILESIZE PICTURE9(6) VALUE300. RL2054.2 01770001 WRK-RL-FD1-RECKEY-CHAR. RL2054.2 01780003 WRK-RL-FD1-RECKEY PIC9(5) VALUEZERO. RL2054.2 01790001 WRK-RL-FS2-RECKEY PIC9(5) VALUEZERO. RL2054.2 01800001 WRK-RL-FD1-FILLER. RL2054.2 01810003 WRK-DU-05V00-002 PICTURE9(5) VALUEZERO. RL2054.2 01820001 WRK-RL-FS2-FILLER. RL2054.2 01830003 WRK-DU-05V00-004 PICTURE9(5) VALUEZERO. RL2054.2 01840001 EXCUT-COUNTER-06V00 PICTURE S9(6) VALUEZERO. RL2054.2 01850001 INV-KEY-COUNTER PICTURE S9(6) VALUEZERO. RL2054.2 01860001 LOGICAL-FILE-REC PICTURE S9(6) VALUEZERO. RL2054.2 01870001 ERROR-COUNTER-06V00 PICTURE S9(6) VALUEZERO. RL2054.2 01880001 ASCEND-DESEND-SWITCH PICTURE XX VALUE"UP". RL2054.2 01890088 ASCEND VALUE"UP". RL2054.2 01900088 DSCEND VALUE"DN". RL2054.2 01910001 FILE-RECORD-INFORMATION-REC. RL2054.2 01920003 FILE-RECORD-INFO-SKELETON. RL2054.2 01930005FILLERPICTURE X(48) VALUE RL2054.2 019400"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". RL2054.2 01950005FILLERPICTURE X(46) VALUE RL2054.2 019600",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". RL2054.2 01970005FILLERPICTURE X(26) VALUE RL2054.2 019800",LFIL=000000,ORG= ,LBLR= ". RL2054.2 01990005FILLERPICTURE X(37) VALUE RL2054.2 020000",RECKEY= ". RL2054.2 02010005FILLERPICTURE X(38) VALUE RL2054.2 020200",ALTKEY1= ". RL2054.2 02030005FILLERPICTURE X(38) VALUE RL2054.2 020400",ALTKEY2= ". RL2054.2 02050005FILLERPICTURE X(7) VALUESPACE.RL2054.2 02060003 FILE-RECORD-INFO OCCURS10 TIMES. RL2054.2 02070005 FILE-RECORD-INFO-P1-120. RL2054.2 02080007FILLERPIC X(5). RL2054.2 02090007 XFILE-NAME PIC X(6). RL2054.2 02100007FILLERPIC X(8). RL2054.2 02110007 XRECORD-NAME PIC X(6). RL2054.2 02120007FILLERPIC X(1). RL2054.2 02130007 REELUNIT-NUMBER PIC9(1). RL2054.2 02140007FILLERPIC X(7). RL2054.2 02150007 XRECORD-NUMBER PIC9(6). RL2054.2 02160007FILLERPIC X(6). RL2054.2 02170007 UPDATE-NUMBER PIC9(2). RL2054.2 02180007FILLERPIC X(5). RL2054.2 02190007 ODO-NUMBER PIC9(4). RL2054.2 02200007FILLERPIC X(5). RL2054.2 02210007 XPROGRAM-NAME PIC X(5). RL2054.2 02220007FILLERPIC X(7). RL2054.2 02230007 XRECORD-LENGTH PIC9(6). RL2054.2 02240007FILLERPIC X(7). RL2054.2 02250007 CHARS-OR-RECORDS PIC X(2). RL2054.2 02260007FILLERPIC X(1). RL2054.2 02270007 XBLOCK-SIZE PIC9(4). RL2054.2 02280007FILLERPIC X(6). RL2054.2 02290007 RECORDS-IN-FILE PIC9(6). RL2054.2 02300007FILLERPIC X(5). RL2054.2 02310007 XFILE-ORGANIZATION PIC X(2). RL2054.2 02320007FILLERPIC X(6). RL2054.2 02330007 XLABEL-TYPE PIC X(1). RL2054.2 02340005 FILE-RECORD-INFO-P121-240. RL2054.2 02350007FILLERPIC X(8). RL2054.2 02360007 XRECORD-KEY PIC X(29). RL2054.2 02370007FILLERPIC X(9). RL2054.2 02380007 ALTERNATE-KEY1 PIC X(29). RL2054.2 02390007FILLERPIC X(9). RL2054.2 02400007 ALTERNATE-KEY2 PIC X(29). RL2054.2 02410007FILLERPIC X(7). RL2054.2 02420001 TEST-RESULTS. RL2054.2 02430002FILLERPIC X VALUESPACE. RL2054.2 02440002 FEATURE PIC X(20) VALUESPACE. RL2054.2 02450002FILLERPIC X VALUESPACE. RL2054.2 02460002 P-OR-F PIC X(5) VALUESPACE. RL2054.2 02470002FILLERPIC X VALUESPACE. RL2054.2 02480002 PAR-NAME. RL2054.2 02490003FILLERPIC X(19) VALUESPACE. RL2054.2 02500003 PARDOT-X PIC X VALUESPACE. RL2054.2 02510003 DOTVALUE PIC99VALUEZERO. RL2054.2 02520002FILLERPIC X(8) VALUESPACE. RL2054.2 02530002 RE-MARK PIC X(61). RL2054.2 02540001 TEST-COMPUTED. RL2054.2 02550002FILLERPIC X(30) VALUESPACE. RL2054.2 02560002FILLERPIC X(17) VALUE RL2054.2 025700" COMPUTED=". RL2054.2 02580002 COMPUTED-X. RL2054.2 02590003 COMPUTED-A PIC X(20) VALUESPACE. RL2054.2 02600003 COMPUTED-N REDEFINES COMPUTED-A RL2054.2 026100PIC -9(9).9(9). RL2054.2 02620003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). RL2054.2 02630003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). RL2054.2 02640003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). RL2054.2 02650003 CM-18V0 REDEFINES COMPUTED-A. RL2054.2 02660004 COMPUTED-18V0 PIC -9(18). RL2054.2 02670004FILLERPIC X. RL2054.2 02680003FILLERPIC X(50) VALUESPACE. RL2054.2 02690001 TEST-CORRECT. RL2054.2 02700002FILLERPIC X(30) VALUESPACE. RL2054.2 02710002FILLERPIC X(17) VALUE" CORRECT =". RL2054.2 02720002 CORRECT-X. RL2054.2 02730003 CORRECT-A PIC X(20) VALUESPACE. RL2054.2 02740003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). RL2054.2 02750003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). RL2054.2 02760003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). RL2054.2 02770003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). RL2054.2 02780003 CR-18V0 REDEFINES CORRECT-A. RL2054.2 02790004 CORRECT-18V0 PIC -9(18). RL2054.2 02800004FILLERPIC X. RL2054.2 02810003FILLERPIC X(2) VALUESPACE. RL2054.2 02820003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. RL2054.2 02830001 CCVS-C-1. RL2054.2 02840002FILLERPICIS X(99) VALUEIS" FEATURE PARL2054.2 028500- "SS PARAGRAPH-NAME RL2054.2 028600- " REMARKS". RL2054.2 02870002FILLERPIC X(20) VALUESPACE. RL2054.2 02880001 CCVS-C-2. RL2054.2 02890002FILLERPIC X VALUESPACE. RL2054.2 02900002FILLERPIC X(6) VALUE"TESTED". RL2054.2 02910002FILLERPIC X(15) VALUESPACE. RL2054.2 02920002FILLERPIC X(4) VALUE"FAIL". RL2054.2 02930002FILLERPIC X(94) VALUESPACE. RL2054.2 02940001 REC-SKL-SUB PIC9(2) VALUEZERO. RL2054.2 02950001 REC-CT PIC99VALUEZERO. RL2054.2 02960001 DELETE-COUNTER PIC999VALUEZERO. RL2054.2 02970001 ERROR-COUNTER PIC999VALUEZERO. RL2054.2 02980001 INSPECT-COUNTER PIC999VALUEZERO. RL2054.2 02990001 PASS-COUNTER PIC999VALUEZERO. RL2054.2 03000001 TOTAL-ERROR PIC999VALUEZERO. RL2054.2 03010001 ERROR-HOLD PIC999VALUEZERO. RL2054.2 03020001 DUMMY-HOLD PIC X(120) VALUESPACE. RL2054.2 03030001 RECORD-COUNT PIC9(5) VALUEZERO. RL2054.2 03040001 ANSI-REFERENCE PIC X(48) VALUESPACES. RL2054.2 03050001 CCVS-H-1. RL2054.2 03060002FILLERPIC X(39) VALUESPACES. RL2054.2 03070002FILLERPIC X(42) VALUE RL2054.2 030800"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". RL2054.2 03090002FILLERPIC X(39) VALUESPACES. RL2054.2 03100001 CCVS-H-2A. RL2054.2 03110002FILLERPIC X(40) VALUESPACE. RL2054.2 03120002FILLERPIC X(7) VALUE"CCVS85 ". RL2054.2 03130002FILLERPIC XXXX VALUE RL2054.2 031400"4.2 ". RL2054.2 03150002FILLERPIC X(28) VALUE RL2054.2 031600" COPY - NOT FOR DISTRIBUTION". RL2054.2 03170002FILLERPIC X(41) VALUESPACE. RL2054.2 031800 RL2054.2 03190001 CCVS-H-2B. RL2054.2 03200002FILLERPIC X(15) VALUE RL2054.2 032100"TEST RESULT OF ". RL2054.2 03220002 TEST-ID PIC X(9). RL2054.2 03230002FILLERPIC X(4) VALUE RL2054.2 032400" IN ". RL2054.2 03250002FILLERPIC X(12) VALUE RL2054.2 032600" HIGH ". RL2054.2 03270002FILLERPIC X(22) VALUE RL2054.2 032800" LEVEL VALIDATION FOR ". RL2054.2 03290002FILLERPIC X(58) VALUE RL2054.2 033000"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".RL2054.2 03310001 CCVS-H-3. RL2054.2 03320002FILLERPIC X(34) VALUE RL2054.2 033300" FOR OFFICIAL USE ONLY ". RL2054.2 03340002FILLERPIC X(58) VALUE RL2054.2 033500"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".RL2054.2 03360002FILLERPIC X(28) VALUE RL2054.2 033700" COPYRIGHT 1985 ". RL2054.2 03380001 CCVS-E-1. RL2054.2 03390002FILLERPIC X(52) VALUESPACE. RL2054.2 03400002FILLERPIC X(14) VALUEIS"END OF TEST- ". RL2054.2 03410002 ID-AGAIN PIC X(9). RL2054.2 03420002FILLERPIC X(45) VALUESPACES. RL2054.2 03430001 CCVS-E-2. RL2054.2 03440002FILLERPIC X(31) VALUESPACE. RL2054.2 03450002FILLERPIC X(21) VALUESPACE. RL2054.2 03460002 CCVS-E-2-2. RL2054.2 03470003 ERROR-TOTAL PIC XXX VALUESPACE. RL2054.2 03480003FILLERPIC X VALUESPACE. RL2054.2 03490003 ENDER-DESC PIC X(44) VALUE RL2054.2 035000"ERRORS ENCOUNTERED". RL2054.2 03510001 CCVS-E-3. RL2054.2 03520002FILLERPIC X(22) VALUE RL2054.2 035300" FOR OFFICIAL USE ONLY". RL2054.2 03540002FILLERPIC X(12) VALUESPACE. RL2054.2 03550002FILLERPIC X(58) VALUE RL2054.2 035600"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".RL2054.2 03570002FILLERPIC X(13) VALUESPACE. RL2054.2 03580002FILLERPIC X(15) VALUE RL2054.2 035900" COPYRIGHT 1985". RL2054.2 03600001 CCVS-E-4. RL2054.2 03610002 CCVS-E-4-1 PIC XXX VALUESPACE. RL2054.2 03620002FILLERPIC X(4) VALUE" OF ". RL2054.2 03630002 CCVS-E-4-2 PIC XXX VALUESPACE. RL2054.2 03640002FILLERPIC X(40) VALUE RL2054.2 036500" TESTS WERE EXECUTED SUCCESSFULLY". RL2054.2 03660001 XXINFO. RL2054.2 03670002FILLERPIC X(19) VALUE RL2054.2 036800"*** INFORMATION ***". RL2054.2 03690002 INFO-TEXT. RL2054.2 03700004FILLERPIC X(8) VALUESPACE. RL2054.2 03710004 XXCOMPUTED PIC X(20). RL2054.2 03720004FILLERPIC X(5) VALUESPACE. RL2054.2 03730004 XXCORRECT PIC X(20). RL2054.2 03740002 INF-ANSI-REFERENCE PIC X(48). RL2054.2 03750001 HYPHEN-LINE. RL2054.2 03760002FILLERPICIS X VALUEISSPACE. RL2054.2 03770002FILLERPICIS X(65) VALUEIS"************************RL2054.2 037800- "*****************************************". RL2054.2 03790002FILLERPICIS X(54) VALUEIS"************************RL2054.2 038000- "******************************". RL2054.2 03810001 CCVS-PGM-ID PIC X(9) VALUE RL2054.2 038200"RL205A". RL2054.2 038300PROCEDUREDIVISION. RL2054.2 038400DECLARATIVES. RL2054.2 038500 USE-RL205-TEST SECTION. RL2054.2 038600USEAFTERERRORPROCEDURE RL-FD1 RL-FS2. RL2054.2 038700 USE-PAR-001. RL2054.2 038800ADD010000TO ERROR-COUNTER-06V00. RL2054.2 038900 USE-PAR-EXIT. RL2054.2 039000EXIT. RL2054.2 039100ENDDECLARATIVES. RL2054.2 039200 CCVS1 SECTION. RL2054.2 039300 OPEN-FILES. RL2054.2 039400OPENOUTPUT PRINT-FILE. RL2054.2 039500MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. RL2054.2 039600MOVESPACETO TEST-RESULTS. RL2054.2 039700PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. RL2054.2 039800MOVEZEROTO REC-SKL-SUB. RL2054.2 039900PERFORM CCVS-INIT-FILE 9 TIMES. RL2054.2 040000 CCVS-INIT-FILE. RL2054.2 040100ADD1TO REC-SKL-SUB. RL2054.2 040200MOVE FILE-RECORD-INFO-SKELETON RL2054.2 040300TO FILE-RECORD-INFO (REC-SKL-SUB). RL2054.2 040400 CCVS-INIT-EXIT. RL2054.2 040500GOTO CCVS1-EXIT. RL2054.2 040600 CLOSE-FILES. RL2054.2 040700PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. RL2054.2 040800 TERMINATE-CCVS. RL2054.2 040900EXITPROGRAM. RL2054.2 041000 TERMINATE-CALL. RL2054.2 041100STOPRUN. RL2054.2 041200 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. RL2054.2 041300 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. RL2054.2 041400 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. RL2054.2 041500 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. RL2054.2 041600MOVE"****TEST DELETED****"TO RE-MARK. RL2054.2 041700 PRINT-DETAIL. RL2054.2 041800IF REC-CT NOTEQUALTOZERO RL2054.2 041900MOVE"."TO PARDOT-X RL2054.2 042000MOVE REC-CT TO DOTVALUE. RL2054.2 042100MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. RL2054.2 042200IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE RL2054.2 042300PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX RL2054.2 042400ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. RL2054.2 042500MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. RL2054.2 042600MOVESPACETO CORRECT-X. RL2054.2 042700IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. RL2054.2 042800MOVESPACETO RE-MARK. RL2054.2 042900 HEAD-ROUTINE. RL2054.2 043000MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RL2054.2 043100MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RL2054.2 043200MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. RL2054.2 043300MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. RL2054.2 043400 COLUMN-NAMES-ROUTINE. RL2054.2 043500MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. RL2054.2 043600MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RL2054.2 043700MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. RL2054.2 043800 END-ROUTINE. RL2054.2 043900MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.RL2054.2 044000 END-RTN-EXIT. RL2054.2 044100MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RL2054.2 044200 END-ROUTINE-1. RL2054.2 044300ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO RL2054.2 044400 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. RL2054.2 044500ADD PASS-COUNTER TO ERROR-HOLD. RL2054.2 044600* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. RL2054.2 044700MOVE PASS-COUNTER TO CCVS-E-4-1. RL2054.2 044800MOVE ERROR-HOLD TO CCVS-E-4-2. RL2054.2 044900MOVE CCVS-E-4 TO CCVS-E-2-2. RL2054.2 045000MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. RL2054.2 045100 END-ROUTINE-12. RL2054.2 045200MOVE"TEST(S) FAILED"TO ENDER-DESC. RL2054.2 045300IF ERROR-COUNTER ISEQUALTOZERO RL2054.2 045400MOVE"NO "TO ERROR-TOTAL RL2054.2 045500ELSE RL2054.2 045600MOVE ERROR-COUNTER TO ERROR-TOTAL. RL2054.2 045700MOVE CCVS-E-2 TO DUMMY-RECORD. RL2054.2 045800PERFORM WRITE-LINE. RL2054.2 045900 END-ROUTINE-13. RL2054.2 046000IF DELETE-COUNTER ISEQUALTOZERO RL2054.2 046100MOVE"NO "TO ERROR-TOTAL ELSE RL2054.2 046200MOVE DELETE-COUNTER TO ERROR-TOTAL. RL2054.2 046300MOVE"TEST(S) DELETED "TO ENDER-DESC. RL2054.2 046400MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. RL2054.2 046500IF INSPECT-COUNTER EQUALTOZERO RL2054.2 046600MOVE"NO "TO ERROR-TOTAL RL2054.2 046700ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. RL2054.2 046800MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. RL2054.2 046900MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. RL2054.2 047000MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. RL2054.2 047100 WRITE-LINE. RL2054.2 047200ADD1TO RECORD-COUNT. RL2054.2 047300IF RECORD-COUNT GREATER50 RL2054.2 047400MOVE DUMMY-RECORD TO DUMMY-HOLD RL2054.2 047500MOVESPACETO DUMMY-RECORD RL2054.2 047600WRITE DUMMY-RECORD AFTERADVANCINGPAGE RL2054.2 047700MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN RL2054.2 047800MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES RL2054.2 047900MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN RL2054.2 048000MOVE DUMMY-HOLD TO DUMMY-RECORD RL2054.2 048100MOVEZEROTO RECORD-COUNT. RL2054.2 048200PERFORM WRT-LN. RL2054.2 048300 WRT-LN. RL2054.2 048400WRITE DUMMY-RECORD AFTERADVANCING1 LINES. RL2054.2 048500MOVESPACETO DUMMY-RECORD. RL2054.2 048600 BLANK-LINE-PRINT. RL2054.2 048700PERFORM WRT-LN. RL2054.2 048800 FAIL-ROUTINE. RL2054.2 048900IF COMPUTED-X NOTEQUALTOSPACE RL2054.2 049000GOTO FAIL-ROUTINE-WRITE. RL2054.2 049100IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.RL2054.2 049200MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. RL2054.2 049300MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. RL2054.2 049400MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RL2054.2 049500MOVESPACESTO INF-ANSI-REFERENCE. RL2054.2 049600GOTO FAIL-ROUTINE-EX. RL2054.2 049700 FAIL-ROUTINE-WRITE. RL2054.2 049800MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE RL2054.2 049900MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. RL2054.2 050000MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. RL2054.2 050100MOVESPACESTO COR-ANSI-REFERENCE. RL2054.2 050200 FAIL-ROUTINE-EX. EXIT. RL2054.2 050300 BAIL-OUT. RL2054.2 050400IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. RL2054.2 050500IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. RL2054.2 050600 BAIL-OUT-WRITE. RL2054.2 050700MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. RL2054.2 050800MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. RL2054.2 050900MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. RL2054.2 051000MOVESPACESTO INF-ANSI-REFERENCE. RL2054.2 051100 BAIL-OUT-EX. EXIT. RL2054.2 051200 CCVS1-EXIT. RL2054.2 051300EXIT. RL2054.2 051400 SECT-RL205-0001 SECTION. RL2054.2 051500 REL-INIT-001. RL2054.2 051600OPENOUTPUT RL-FD1. RL2054.2 051700OPENOUTPUT RL-FS2. RL2054.2 051800MOVE"RL-FD1"TO XFILE-NAME (1). RL2054.2 051900MOVE"R1-F-G"TO XRECORD-NAME (1). RL2054.2 052000MOVEZEROTO XRECORD-NUMBER (1). RL2054.2 052100MOVE".XXX."TO XPROGRAM-NAME (1). RL2054.2 052200MOVE000240TO XRECORD-LENGTH (1). RL2054.2 052300MOVE0001TO XBLOCK-SIZE (1). RL2054.2 052400MOVE"RC"TO CHARS-OR-RECORDS (1). RL2054.2 052500MOVE"RL"TO XFILE-ORGANIZATION (1). RL2054.2 052600MOVE"S"TO XLABEL-TYPE (1). RL2054.2 052700MOVE000300TO RL-FD1-FILESIZE. RL2054.2 052800MOVE000300TO RECORDS-IN-FILE (1). RL2054.2 052900MOVE00001TO WRK-RL-FD1-RECKEY. RL2054.2 053000MOVE00300TO WRK-DU-05V00-002. RL2054.2 053100MOVEZEROTO EXCUT-COUNTER-06V00. RL2054.2 053200MOVEZEROTO INV-KEY-COUNTER. RL2054.2 053300MOVE"REL-TEST-001"TO PAR-NAME. RL2054.2 053400MOVEZEROTO REC-CT. RL2054.2 053500MOVE"RL-FS2"TO XFILE-NAME (2). RL2054.2 053600MOVE"R1-F-G"TO XRECORD-NAME (2). RL2054.2 053700MOVEZEROTO XRECORD-NUMBER (2). RL2054.2 053800MOVE".XXX."TO XPROGRAM-NAME (2). RL2054.2 053900MOVE000240TO XRECORD-LENGTH (2). RL2054.2 054000MOVE0001TO XBLOCK-SIZE (2). RL2054.2 054100MOVE"RC"TO CHARS-OR-RECORDS (2). RL2054.2 054200MOVE"RL"TO XFILE-ORGANIZATION (2). RL2054.2 054300MOVE"S"TO XLABEL-TYPE (2). RL2054.2 054400MOVE00300TO RL-FS2-FILESIZE. RL2054.2 054500MOVE00300TO RECORDS-IN-FILE (2). RL2054.2 054600MOVE00001TO WRK-RL-FS2-RECKEY. RL2054.2 054700MOVE00300TO WRK-DU-05V00-004. RL2054.2 054800 REL-TEST-001-R1. RL2054.2 054900ADD0001TO XRECORD-NUMBER (1). RL2054.2 055000MOVE WRK-RL-FD1-RECKEY TO XRECORD-KEY (1). RL2054.2 055100MOVE WRK-RL-FD1-FILLER TO ALTERNATE-KEY1 (1). RL2054.2 055200MOVE FILE-RECORD-INFO (1) TO RL-FD1R1-F-G-240. RL2054.2 055300MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 055400WRITE RL-FD1R1-F-G-240 RL2054.2 055500INVALIDKEY RL2054.2 055600ADD000001TO INV-KEY-COUNTER. RL2054.2 055700ADD000001TO EXCUT-COUNTER-06V00. RL2054.2 055800ADD00001TO WRK-RL-FD1-RECKEY. RL2054.2 055900SUBTRACT00001FROM WRK-DU-05V00-002. RL2054.2 056000IF XRECORD-NUMBER (1) LESSTHAN RL-FD1-FILESIZE RL2054.2 056100GOTO REL-TEST-001-R1. RL2054.2 056200CLOSE RL-FD1. RL2054.2 056300 REL-TEST-001-01. RL2054.2 056400MOVE"CREATE FILE RL-FD1"TO FEATURE. RL2054.2 056500MOVE01TO REC-CT. RL2054.2 056600IF EXCUT-COUNTER-06V00 NOTEQUALTO RL-FD1-FILESIZE RL2054.2 056700PERFORM FAIL RL2054.2 056800MOVE RL-FD1-FILESIZE TO CORRECT-N RL2054.2 056900MOVE EXCUT-COUNTER-06V00 TO COMPUTED-N RL2054.2 057000MOVE"INCORRECT NUMBER OF WRITES"TO RE-MARK RL2054.2 057100PERFORM PRINT-DETAIL RL2054.2 057200GOTO REL-INIT-001-R2. RL2054.2 057300IF INV-KEY-COUNTER NOTEQUALTOZERO RL2054.2 057400PERFORM FAIL RL2054.2 057500MOVE INV-KEY-COUNTER TO COMPUTED-N RL2054.2 057600MOVEZEROTO CORRECT-N RL2054.2 057700MOVE"INVALID KEY ON WRITE"TO RE-MARK RL2054.2 057800PERFORM PRINT-DETAIL RL2054.2 057900GOTO REL-INIT-001-R2. RL2054.2 058000* RL2054.2 058100* 01 RL2054.2 058200* RL2054.2 058300PERFORM PASS. RL2054.2 058400PERFORM REL-WRITE-001. RL2054.2 058500 REL-INIT-001-R2. RL2054.2 058600MOVEZEROTO INV-KEY-COUNTER. RL2054.2 058700MOVEZEROTO EXCUT-COUNTER-06V00. RL2054.2 058800 REL-TEST-001-R2. RL2054.2 058900ADD0001TO XRECORD-NUMBER (2). RL2054.2 059000MOVE WRK-RL-FS2-RECKEY TO XRECORD-KEY (2). RL2054.2 059100MOVE WRK-RL-FS2-FILLER TO ALTERNATE-KEY1 (2). RL2054.2 059200MOVE FILE-RECORD-INFO (2) TO RL-FS2R1-F-G-240. RL2054.2 059300WRITE RL-FS2R1-F-G-240 RL2054.2 059400INVALIDKEY RL2054.2 059500ADD000001TO INV-KEY-COUNTER. RL2054.2 059600ADD000001TO EXCUT-COUNTER-06V00. RL2054.2 059700ADD00001TO WRK-RL-FS2-RECKEY. RL2054.2 059800SUBTRACT00001FROM WRK-DU-05V00-004. RL2054.2 059900IF XRECORD-NUMBER (2) LESSTHAN RL-FS2-FILESIZE RL2054.2 060000GOTO REL-TEST-001-R2. RL2054.2 060100CLOSE RL-FS2. RL2054.2 060200 REL-TEST-001-02. RL2054.2 060300MOVE"CREATE FILE RL-FS2"TO FEATURE. RL2054.2 060400MOVE02TO REC-CT. RL2054.2 060500IF EXCUT-COUNTER-06V00 NOTEQUALTO RL-FS2-FILESIZE RL2054.2 060600PERFORM FAIL RL2054.2 060700MOVE RL-FS2-FILESIZE TO CORRECT-N RL2054.2 060800MOVE EXCUT-COUNTER-06V00 TO COMPUTED-N RL2054.2 060900MOVE"INCORRECT NUMBER OF WRITES"TO RE-MARK RL2054.2 061000PERFORM PRINT-DETAIL RL2054.2 061100GOTO REL-EXIT-001. RL2054.2 061200* RL2054.2 061300* 02 RL2054.2 061400* RL2054.2 061500IF INV-KEY-COUNTER NOTEQUALTOZERO RL2054.2 061600PERFORM FAIL RL2054.2 061700MOVE INV-KEY-COUNTER TO COMPUTED-N RL2054.2 061800MOVEZEROTO CORRECT-N RL2054.2 061900MOVE"INVALID KEY ON WRITE"TO RE-MARK RL2054.2 062000PERFORM PRINT-DETAIL RL2054.2 062100GOTO REL-EXIT-001. RL2054.2 062200PERFORM PASS. RL2054.2 062300PERFORM REL-WRITE-001. RL2054.2 062400GOTO REL-EXIT-001. RL2054.2 062500 REL-WRITE-001. RL2054.2 062600PERFORM PRINT-DETAIL. RL2054.2 062700 REL-DELETE-001. RL2054.2 062800PERFORM DE-LETE. RL2054.2 062900PERFORM PRINT-DETAIL. RL2054.2 063000 REL-EXIT-001. RL2054.2 063100EXIT. RL2054.2 063200 REL-INIT-002. RL2054.2 063300PERFORM BLANK-LINE-PRINT. RL2054.2 063400MOVE"THE FOLLOWING TESTS ACCESS A FILE DEFINED AS RL2054.2 063500- "ACCESS MODE IS DYNAMIC."TO PRINT-REC. RL2054.2 063600PERFORM WRITE-LINE. RL2054.2 063700PERFORM BLANK-LINE-PRINT. RL2054.2 063800MOVE"READ NEXT"TO FEATURE. RL2054.2 063900MOVEZEROTO REC-CT. RL2054.2 064000MOVE"REL-TEST-002"TO PAR-NAME. RL2054.2 064100 REL-INIT-002-R1. RL2054.2 064200OPENINPUT RL-FD1. RL2054.2 064300PERFORM REL-INIT-002-R. RL2054.2 064400 REL-TEST-002-R1. RL2054.2 064500READ RL-FD1 NEXT. RL2054.2 064600MOVE RL-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). RL2054.2 064700PERFORM REL-VERIFY-002 RL2054.2 064800IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 064900GOTO REL-TEST-002-R1. RL2054.2 065000CLOSE RL-FD1. RL2054.2 065100 REL-TEST-002-01. RL2054.2 065200MOVE01TO REC-CT. RL2054.2 065300PERFORM REL-TEST-002. RL2054.2 065400GOTO REL-EXIT-002-01. RL2054.2 065500* RL2054.2 065600* 01 RL2054.2 065700* RL2054.2 065800 REL-DELETE-002-01. RL2054.2 065900MOVE01TO REC-CT. RL2054.2 066000PERFORM DE-LETE. RL2054.2 066100PERFORM REL-WRITE-002. RL2054.2 066200 REL-EXIT-002-01. RL2054.2 066300EXIT. RL2054.2 066400 REL-INIT-002-R2. RL2054.2 066500PERFORM REL-INIT-002-R. RL2054.2 066600OPENINPUT RL-FD1. RL2054.2 066700 REL-TEST-002-R2. RL2054.2 066800MOVESPACETO FILE-RECORD-INFO (9). RL2054.2 066900MOVESPACETO FILE-RECORD-INFO (1). RL2054.2 067000READ RL-FD1 NEXTRECORD RL2054.2 067100INTO FILE-RECORD-INFO (9). RL2054.2 067200MOVE RL-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). RL2054.2 067300PERFORM REL-VERIFY-002. RL2054.2 067400IF XRECORD-NUMBER (9) NOTEQUALTO LOGICAL-FILE-REC RL2054.2 067500ADD000100TO ERROR-COUNTER-06V00. RL2054.2 067600IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 067700GOTO REL-TEST-002-R2. RL2054.2 067800CLOSE RL-FD1. RL2054.2 067900 REL-TEST-002-02. RL2054.2 068000MOVE02TO REC-CT. RL2054.2 068100PERFORM REL-TEST-002. RL2054.2 068200* RL2054.2 068300* 02 RL2054.2 068400* RL2054.2 068500GOTO REL-EXIT-002-02. RL2054.2 068600 REL-DELETE-002-02. RL2054.2 068700MOVE02TO REC-CT. RL2054.2 068800PERFORM DE-LETE. RL2054.2 068900PERFORM REL-WRITE-002. RL2054.2 069000 REL-EXIT-002-02. RL2054.2 069100EXIT. RL2054.2 069200 REL-INIT-002-R3. RL2054.2 069300OPENINPUT RL-FD1. RL2054.2 069400PERFORM REL-INIT-002-R. RL2054.2 069500 REL-TEST-002-R3. RL2054.2 069600MOVESPACETO FILE-RECORD-INFO (9). RL2054.2 069700MOVESPACETO FILE-RECORD-INFO (1). RL2054.2 069800READ RL-FD1 NEXT RL2054.2 069900INTO FILE-RECORD-INFO (9). RL2054.2 070000MOVE RL-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). RL2054.2 070100PERFORM REL-VERIFY-002. RL2054.2 070200IF XRECORD-NUMBER (9) NOTEQUALTO LOGICAL-FILE-REC RL2054.2 070300ADD000100TO ERROR-COUNTER-06V00. RL2054.2 070400IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 070500GOTO REL-TEST-002-R3. RL2054.2 070600CLOSE RL-FD1. RL2054.2 070700 REL-TEST-002-03. RL2054.2 070800MOVE03TO REC-CT. RL2054.2 070900PERFORM REL-TEST-002. RL2054.2 071000* RL2054.2 071100* 03 RL2054.2 071200* RL2054.2 071300GOTO REL-EXIT-002-03. RL2054.2 071400 REL-DELETE-002-03. RL2054.2 071500MOVE03TO REC-CT. RL2054.2 071600PERFORM DE-LETE. RL2054.2 071700PERFORM REL-WRITE-002. RL2054.2 071800 REL-EXIT-002-03. RL2054.2 071900EXIT. RL2054.2 072000 REL-INIT-002-R4. RL2054.2 072100OPENINPUT RL-FD1. RL2054.2 072200PERFORM REL-INIT-002-R. RL2054.2 072300MOVE RL-FD1-FILESIZE TO ERROR-COUNTER-06V00. RL2054.2 072400ADD000001TO ERROR-COUNTER-06V00. RL2054.2 072500 REL-TEST-002-R4. RL2054.2 072600MOVESPACETO FILE-RECORD-INFO (9). RL2054.2 072700MOVESPACETO FILE-RECORD-INFO (1). RL2054.2 072800READ RL-FD1 NEXTINTO FILE-RECORD-INFO (9) ATEND RL2054.2 072900SUBTRACT000001FROM ERROR-COUNTER-06V00 RL2054.2 073000GOTO REL-TEST-002-04. RL2054.2 073100MOVE RL-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). RL2054.2 073200PERFORM REL-VERIFY-002. RL2054.2 073300IF XRECORD-NUMBER (9) NOTEQUALTO LOGICAL-FILE-REC RL2054.2 073400ADD00100TO ERROR-COUNTER-06V00. RL2054.2 073500IF EXCUT-COUNTER-06V00 GREATERTHAN RL-FD1-FILESIZE RL2054.2 073600NEXTSENTENCE RL2054.2 073700ELSE RL2054.2 073800GOTO REL-TEST-002-R4. RL2054.2 073900* RL2054.2 074000* TEST REL-002-04 TESTS THE COBOL CONSTRUCT "READ FILE- RL2054.2 074100* NAME NEXT INTO IDENTIFIER AT END". THE TEST READS THE FILE RL2054.2 074200* SEQUENTIALY VIA THE RELATIVE KEY (RECORD KEY IS THE KEY OF RL2054.2 074300* REFERENCE) UNTIL AN END-OF-FILE CONDITION OCCURS. A CHECK RL2054.2 074400* IS MADE TO VERIFY THAT THE PROPER RECORDS WERE RETRIVED AND RL2054.2 074500* THE AT END PATH WAS TAKEN ON THE 301 ST READ. RL2054.2 074600* RL2054.2 074700 REL-TEST-002-04. RL2054.2 074800CLOSE RL-FD1. RL2054.2 074900MOVE04TO REC-CT. RL2054.2 075000PERFORM REL-TEST-002. RL2054.2 075100* .04 RL2054.2 075200GOTO REL-EXIT-002-04. RL2054.2 075300 REL-DELETE-002-04. RL2054.2 075400MOVE04TO REC-CT. RL2054.2 075500PERFORM DE-LETE. RL2054.2 075600PERFORM REL-WRITE-002. RL2054.2 075700 REL-EXIT-002-04. RL2054.2 075800EXIT. RL2054.2 075900 REL-INIT-002-R5. RL2054.2 076000OPENINPUT RL-FD1. RL2054.2 076100PERFORM REL-INIT-002-R. RL2054.2 076200MOVE"READ"TO FEATURE. RL2054.2 076300MOVEZEROTO WRK-RL-FD1-RECKEY. RL2054.2 076400 REL-TEST-002-R5. RL2054.2 076500ADD00005TO WRK-RL-FD1-RECKEY. RL2054.2 076600ADD000004TO LOGICAL-FILE-REC. RL2054.2 076700MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 076800READ RL-FD1. RL2054.2 076900MOVE RL-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). RL2054.2 077000PERFORM REL-VERIFY-002. RL2054.2 077100MOVESPACETO FILE-RECORD-INFO (1). RL2054.2 077200IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 077300GOTO REL-TEST-002-R5. RL2054.2 077400CLOSE RL-FD1. RL2054.2 077500 REL-TEST-002-05. RL2054.2 077600MOVE05TO REC-CT. RL2054.2 077700PERFORM REL-TEST-002. RL2054.2 077800* .05 RL2054.2 077900GOTO REL-EXIT-002-05. RL2054.2 078000 REL-DELETE-002-05. RL2054.2 078100MOVE05TO REC-CT. RL2054.2 078200PERFORM DE-LETE. RL2054.2 078300PERFORM REL-WRITE-002. RL2054.2 078400 REL-EXIT-002-05. RL2054.2 078500EXIT. RL2054.2 078600 REL-INIT-002-R6. RL2054.2 078700OPENINPUT RL-FD1. RL2054.2 078800PERFORM REL-INIT-002-R. RL2054.2 078900MOVEZEROTO WRK-RL-FD1-RECKEY. RL2054.2 079000 REL-TEST-002-R6. RL2054.2 079100MOVESPACETO FILE-RECORD-INFO (9). RL2054.2 079200MOVESPACETO FILE-RECORD-INFO (1). RL2054.2 079300ADD00005TO WRK-RL-FD1-RECKEY. RL2054.2 079400ADD000004TO LOGICAL-FILE-REC. RL2054.2 079500MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 079600READ RL-FD1 INTO FILE-RECORD-INFO (9). RL2054.2 079700MOVE RL-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). RL2054.2 079800PERFORM REL-VERIFY-002. RL2054.2 079900IF XRECORD-NUMBER (9) NOTEQUALTO LOGICAL-FILE-RECRL2054.2 080000ADD000100TO ERROR-COUNTER-06V00. RL2054.2 080100IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 080200GOTO REL-TEST-002-R6. RL2054.2 080300CLOSE RL-FD1. RL2054.2 080400 REL-TEST-002-06. RL2054.2 080500MOVE06TO REC-CT. RL2054.2 080600PERFORM REL-TEST-002. RL2054.2 080700* .06 RL2054.2 080800GOTO REL-EXIT-002-06. RL2054.2 080900 REL-DELETE-002-06. RL2054.2 081000MOVE06TO REC-CT. RL2054.2 081100PERFORM DE-LETE. RL2054.2 081200PERFORM REL-WRITE-002. RL2054.2 081300 REL-EXIT-002-06. RL2054.2 081400EXIT. RL2054.2 081500 REL-INIT-002-R7. RL2054.2 081600OPENINPUT RL-FD1. RL2054.2 081700PERFORM REL-INIT-002-R. RL2054.2 081800MOVEZEROTO WRK-RL-FD1-RECKEY. RL2054.2 081900MOVEZEROTO LOGICAL-FILE-REC. RL2054.2 082000 REL-TEST-002-R7. RL2054.2 082100MOVESPACETO FILE-RECORD-INFO (1). RL2054.2 082200ADD00005TO WRK-RL-FD1-RECKEY. RL2054.2 082300ADD0004TO LOGICAL-FILE-REC. RL2054.2 082400MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 082500READ RL-FD1 RECORD. RL2054.2 082600MOVE RL-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). RL2054.2 082700PERFORM REL-VERIFY-002. RL2054.2 082800IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 082900GOTO REL-TEST-002-R7. RL2054.2 083000CLOSE RL-FD1. RL2054.2 083100 REL-TEST-002-07. RL2054.2 083200MOVE07TO REC-CT. RL2054.2 083300PERFORM REL-TEST-002. RL2054.2 083400* .07 RL2054.2 083500GOTO REL-EXIT-002-07. RL2054.2 083600 REL-DELETE-002-07. RL2054.2 083700MOVE07TO REC-CT. RL2054.2 083800PERFORM DE-LETE. RL2054.2 083900PERFORM REL-WRITE-002. RL2054.2 084000 REL-EXIT-002-07. RL2054.2 084100EXIT. RL2054.2 084200 REL-INIT-002-R8. RL2054.2 084300OPENINPUT RL-FD1. RL2054.2 084400PERFORM REL-INIT-002-R. RL2054.2 084500MOVE00301TO WRK-RL-FD1-RECKEY. RL2054.2 084600MOVESPACETO RL-FD1R1-F-G-240. RL2054.2 084700 REL-TEST-002-R8. RL2054.2 084800ADD00005TO WRK-RL-FD1-RECKEY. RL2054.2 084900MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 085000READ RL-FD1 RECORDINVALID RL2054.2 085100SUBTRACT000001FROM ERROR-COUNTER-06V00. RL2054.2 085200ADD000001TO EXCUT-COUNTER-06V00. RL2054.2 085300IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 085400GOTO REL-TEST-002-R8. RL2054.2 085500CLOSE RL-FD1. RL2054.2 085600 REL-TEST-002-08. RL2054.2 085700MOVE08TO REC-CT. RL2054.2 085800PERFORM REL-TEST-002. RL2054.2 085900* .08 RL2054.2 086000GOTO REL-EXIT-002-08. RL2054.2 086100 REL-DELETE-002-08. RL2054.2 086200MOVE08TO REC-CT. RL2054.2 086300PERFORM DE-LETE. RL2054.2 086400PERFORM REL-WRITE-002. RL2054.2 086500 REL-EXIT-002-08. RL2054.2 086600EXIT. RL2054.2 086700 REL-INIT-002-R9. RL2054.2 086800OPENINPUT RL-FD1. RL2054.2 086900PERFORM REL-INIT-002-R. RL2054.2 087000MOVE00301TO WRK-RL-FD1-RECKEY. RL2054.2 087100MOVESPACETO RL-FD1R1-F-G-240. RL2054.2 087200 REL-TEST-002-R9. RL2054.2 087300ADD00004TO WRK-RL-FD1-RECKEY. RL2054.2 087400MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 087500MOVESPACETO FILE-RECORD-INFO (1). RL2054.2 087600READ RL-FD1 RECORDINVALIDKEY RL2054.2 087700SUBTRACT000001FROM ERROR-COUNTER-06V00. RL2054.2 087800ADD00001TO EXCUT-COUNTER-06V00. RL2054.2 087900IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 088000GOTO REL-TEST-002-R9. RL2054.2 088100CLOSE RL-FD1. RL2054.2 088200 REL-TEST-002-09. RL2054.2 088300MOVE09TO REC-CT. RL2054.2 088400PERFORM REL-TEST-002. RL2054.2 088500* .09 RL2054.2 088600GOTO REL-EXIT-002-09. RL2054.2 088700 REL-DELETE-002-09. RL2054.2 088800MOVE09TO REC-CT. RL2054.2 088900PERFORM DE-LETE. RL2054.2 089000PERFORM REL-WRITE-002. RL2054.2 089100 REL-EXIT-002-09. RL2054.2 089200GOTO REL-EXIT-002. RL2054.2 089300 REL-INIT-002-R. RL2054.2 089400MOVE00010TO ERROR-COUNTER-06V00. RL2054.2 089500MOVEZEROTO EXCUT-COUNTER-06V00. RL2054.2 089600MOVEZEROTO INV-KEY-COUNTER. RL2054.2 089700MOVEZEROTO LOGICAL-FILE-REC. RL2054.2 089800 REL-VERIFY-002. RL2054.2 089900ADD000001TO EXCUT-COUNTER-06V00. RL2054.2 090000ADD000001TO LOGICAL-FILE-REC. RL2054.2 090100IF XRECORD-NUMBER (1) EQUALTO LOGICAL-FILE-REC RL2054.2 090200SUBTRACT000001FROM ERROR-COUNTER-06V00. RL2054.2 090300 REL-TEST-002. RL2054.2 090400IF ERROR-COUNTER-06V00 EQUALTOZERO RL2054.2 090500PERFORM PASS RL2054.2 090600ELSE RL2054.2 090700PERFORM FAIL RL2054.2 090800MOVEZEROTO CORRECT-N RL2054.2 090900MOVE ERROR-COUNTER-06V00 TO COMPUTED-N RL2054.2 091000MOVE"SEE PARA. - REL-TEST-002"TO RE-MARK. RL2054.2 091100PERFORM REL-WRITE-002. RL2054.2 091200* RL2054.2 091300* EACH TEST IS EXECUTED 10 TIMES EXCEPT FOR REL-TEST-002-04RL2054.2 091400* WHICH IS EXECUTED 300 TIMES. FOLLOWING THE LAST RL2054.2 091500* EXECUTION A TEST IS MADE ON ERROR-COUNTER-06V00 WHICH IS RL2054.2 091600* EXPECTED TO BE ZERO. IF ERROR-COUNTER-06V00 IS NOT ZERO RL2054.2 091700* THE VALUE IN THE COUNTER INDICATES HOW THE EXECUTION FAILED RL2054.2 091800* AND THE NUMBER OF TIMES THE UNEXPECTED ACTION OCCURRED RL2054.2 091900* DURING THE TEST. BEFORE THE TEST BEGINS ERROR-COUNTER-06V00 RL2054.2 092000* IS INITIALIZED WITH A VALUE. EACH TIME THE CORRECT RECORD RL2054.2 092100* WAS MADE AVAILABLE FOLLOWING THE READ, OR AN INVALID KEY RL2054.2 092200* CONDITION OCCURRED THAT WAS EXPECTED FOLLOWING A READ OR RL2054.2 092300* START, ERROR-COUNTER-06V00 IS DECREMENTED BY 1. RL2054.2 092400* FOR EACH EXECUTION THAT DID NOT PRODUCE THE EXPECTED RL2054.2 092500* RESULTS THE ERROR-COUNTER-06V00 IS INCREMENTED BY THE VALUE RL2054.2 092600* FOR THE ACTION LISTED BELOW, E.G., VALUE 20003 WOULD INDICATERL2054.2 092700* THAT OF THE 10 EXECUTIONS DURING THE TEST (READING LEFT TO RL2054.2 092800* RIGHT) 2 INVALID KEY CONDITIONS AND 3 RECORDS RETRIEVED RL2054.2 092900* AS A RESULT OF THE READ OR START WAS NOT-AS EXPECTED. RL2054.2 093000* RL2054.2 093100* RL2054.2 093200* RL2054.2 093300* COMPUTED RESULT INDICATED RL2054.2 093400* INCREMENTS ACTION RL2054.2 093500* RL2054.2 093600* 000100 THE RECORD FOUND IN THE IDENTIFIER RL2054.2 093700* SPECIFIED IN THE INTO PHRASE OF THE RL2054.2 093800* READ STATEMENT WAS NOT THE RECORD RL2054.2 093900* EXPECTED FOLLOWING EXECUTION OF THE RL2054.2 094000* READ. RL2054.2 094100* RL2054.2 094200* 000001 THE RECORD RETREIVED FROM THE FILE RL2054.2 094300* FOLLOWING THE READ WAS NOT THE ONE RL2054.2 094400* EXPECTED. RL2054.2 094500* RL2054.2 094600* 010000 AN UNEXPECTED INVALID KEY OR AT END RL2054.2 094700* CONDITION OCCURRED. NOTE - ASSUMPTION RL2054.2 094800* IS THAT THE "USE" STATEMENT IS ONLY RL2054.2 094900* EXECUTED WHEN AN INVALID KEY OR AT END RL2054.2 095000* CONDITION OCCURS AND THE INVALID KEY OR RL2054.2 095100* AT END PHRASE HAS NOT BEEN SPECIFIED. RL2054.2 095200* RL2054.2 095300 REL-WRITE-002. RL2054.2 095400PERFORM PRINT-DETAIL. RL2054.2 095500 REL-EXIT-002. RL2054.2 095600EXIT. RL2054.2 095700 REL-INIT-003. RL2054.2 095800OPENINPUT RL-FD1. RL2054.2 095900OPENINPUT RL-FS2. RL2054.2 096000PERFORM BLANK-LINE-PRINT. RL2054.2 096100MOVE"THE FOLLOWING TESTS ACCESS A FILE DEFINE AS RL2054.2 096200- "ACCESS MODE IS SEQUENTIAL"TO PRINT-REC. RL2054.2 096300PERFORM WRITE-LINE. RL2054.2 096400PERFORM BLANK-LINE-PRINT. RL2054.2 096500MOVE"START EQUAL TO"TO FEATURE. RL2054.2 096600MOVE"REL-TEST-003"TO PAR-NAME. RL2054.2 096700MOVEZEROTO REC-CT. RL2054.2 096800PERFORM REL-INIT-003-R. RL2054.2 096900 REL-TEST-003-R1. RL2054.2 097000ADD00003TO WRK-RL-FS2-RECKEY. RL2054.2 097100MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 097200START RL-FS2. RL2054.2 097300READ RL-FS2 RECORDATEND RL2054.2 097400ADD010000TO ERROR-COUNTER-06V00 RL2054.2 097500GOTO REL-TEST-003-01. RL2054.2 097600MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 097700PERFORM REL-VERIFY-003A. RL2054.2 097800IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 097900GOTO REL-TEST-003-R1. RL2054.2 098000 REL-TEST-003-01. RL2054.2 098100MOVE01TO REC-CT. RL2054.2 098200PERFORM REL-TEST-003. RL2054.2 098300* .01 RL2054.2 098400GOTO REL-EXIT-003-01. RL2054.2 098500 REL-DELETE-003-01. RL2054.2 098600PERFORM DE-LETE. RL2054.2 098700PERFORM REL-WRITE-003. RL2054.2 098800 REL-EXIT-003-01. RL2054.2 098900EXIT. RL2054.2 099000 REL-INIT-003-R2. RL2054.2 099100PERFORM REL-INIT-003-R. RL2054.2 099200 REL-TEST-003-R2. RL2054.2 099300ADD00003TO WRK-RL-FS2-RECKEY. RL2054.2 099400MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 099500START RL-FS2 KEYEQUALTO RL-FS2-KEY. RL2054.2 099600READ RL-FS2 RECORDATEND RL2054.2 099700ADD010000TO ERROR-COUNTER-06V00 RL2054.2 099800GOTO REL-TEST-003-02. RL2054.2 099900MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 100000PERFORM REL-VERIFY-003A. RL2054.2 100100IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 100200GOTO REL-TEST-003-R2. RL2054.2 100300 REL-TEST-003-02. RL2054.2 100400MOVE02TO REC-CT. RL2054.2 100500PERFORM REL-TEST-003. RL2054.2 100600* .02 RL2054.2 100700GOTO REL-EXIT-003-02. RL2054.2 100800 REL-DELETE-003-02. RL2054.2 100900MOVE02TO REC-CT. RL2054.2 101000PERFORM DE-LETE. RL2054.2 101100PERFORM REL-WRITE-003. RL2054.2 101200 REL-EXIT-003-02. RL2054.2 101300EXIT. RL2054.2 101400 REL-INIT-003-R3. RL2054.2 101500PERFORM REL-INIT-003-R. RL2054.2 101600 REL-TEST-003-R3. RL2054.2 101700ADD00003TO WRK-RL-FS2-RECKEY. RL2054.2 101800MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 101900START RL-FS2 KEYISEQUALTO RL-FS2-KEY. RL2054.2 102000READ RL-FS2 RECORDATEND RL2054.2 102100ADD010000TO ERROR-COUNTER-06V00 RL2054.2 102200GOTO REL-TEST-003-03. RL2054.2 102300MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 102400PERFORM REL-VERIFY-003A. RL2054.2 102500IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 102600GOTO REL-TEST-003-R3. RL2054.2 102700 REL-TEST-003-03. RL2054.2 102800MOVE03TO REC-CT. RL2054.2 102900PERFORM REL-TEST-003. RL2054.2 103000* .03 RL2054.2 103100GOTO REL-EXIT-003-03. RL2054.2 103200 REL-DELETE-003-03. RL2054.2 103300MOVE03TO REC-CT. RL2054.2 103400PERFORM DE-LETE. RL2054.2 103500PERFORM REL-WRITE-003. RL2054.2 103600 REL-EXIT-003-03. RL2054.2 103700EXIT. RL2054.2 103800 REL-INIT-003-R4. RL2054.2 103900PERFORM REL-INIT-003-R. RL2054.2 104000 REL-TEST-003-R4. RL2054.2 104100ADD00003TO WRK-RL-FS2-RECKEY. RL2054.2 104200MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 104300START RL-FS2 KEYISEQUAL RL-FS2-KEY. RL2054.2 104400READ RL-FS2 RECORDATEND RL2054.2 104500ADD010000TO ERROR-COUNTER-06V00 RL2054.2 104600GOTO REL-TEST-003-04. RL2054.2 104700MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 104800PERFORM REL-VERIFY-003A. RL2054.2 104900IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 105000GOTO REL-TEST-003-R4. RL2054.2 105100 REL-TEST-003-04. RL2054.2 105200MOVE04TO REC-CT. RL2054.2 105300PERFORM REL-TEST-003. RL2054.2 105400* .04 RL2054.2 105500GOTO REL-EXIT-003-04. RL2054.2 105600 REL-DELETE-003-04. RL2054.2 105700MOVE04TO REC-CT. RL2054.2 105800PERFORM DE-LETE. RL2054.2 105900PERFORM REL-WRITE-003. RL2054.2 106000 REL-EXIT-003-04. RL2054.2 106100EXIT. RL2054.2 106200 REL-INIT-003-R5. RL2054.2 106300PERFORM REL-INIT-003-R. RL2054.2 106400 REL-TEST-003-R5. RL2054.2 106500ADD00003TO WRK-RL-FS2-RECKEY. RL2054.2 106600MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 106700START RL-FS2 KEYIS = RL-FS2-KEY. RL2054.2 106800READ RL-FS2 RECORDATEND RL2054.2 106900ADD010000TO ERROR-COUNTER-06V00 RL2054.2 107000GOTO REL-TEST-003-05. RL2054.2 107100MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 107200PERFORM REL-VERIFY-003A. RL2054.2 107300IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 107400GOTO REL-TEST-003-R5. RL2054.2 107500 REL-TEST-003-05. RL2054.2 107600MOVE05TO REC-CT. RL2054.2 107700PERFORM REL-TEST-003. RL2054.2 107800* .05 RL2054.2 107900GOTO REL-EXIT-003-05. RL2054.2 108000 REL-DELETE-003-05. RL2054.2 108100MOVE05TO REC-CT. RL2054.2 108200PERFORM DE-LETE. RL2054.2 108300PERFORM REL-WRITE-003. RL2054.2 108400 REL-EXIT-003-05. RL2054.2 108500EXIT. RL2054.2 108600 REL-INIT-003-R6. RL2054.2 108700PERFORM REL-INIT-003-R. RL2054.2 108800ADD000001TO LOGICAL-FILE-REC. RL2054.2 108900MOVE"START GREATER THAN"TO FEATURE. RL2054.2 109000 REL-TEST-003-R6. RL2054.2 109100ADD00003TO WRK-RL-FS2-RECKEY. RL2054.2 109200MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 109300START RL-FS2 KEYISGREATERTHAN RL-FS2-KEY. RL2054.2 109400READ RL-FS2 RECORDATEND RL2054.2 109500ADD010000TO ERROR-COUNTER-06V00 RL2054.2 109600GOTO REL-TEST-003-06. RL2054.2 109700MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 109800PERFORM REL-VERIFY-003A. RL2054.2 109900IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 110000GOTO REL-TEST-003-R6. RL2054.2 110100 REL-TEST-003-06. RL2054.2 110200MOVE06TO REC-CT. RL2054.2 110300PERFORM REL-TEST-003. RL2054.2 110400* .06 RL2054.2 110500GOTO REL-EXIT-003-06. RL2054.2 110600 REL-DELETE-003-06. RL2054.2 110700MOVE06TO REC-CT. RL2054.2 110800PERFORM DE-LETE. RL2054.2 110900PERFORM REL-WRITE-003. RL2054.2 111000 REL-EXIT-003-06. RL2054.2 111100EXIT. RL2054.2 111200 REL-INIT-003-R7. RL2054.2 111300PERFORM REL-INIT-003-R. RL2054.2 111400ADD000001TO LOGICAL-FILE-REC. RL2054.2 111500 REL-TEST-003-R7. RL2054.2 111600ADD00003TO WRK-RL-FS2-RECKEY. RL2054.2 111700MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 111800START RL-FS2 KEYGREATERTHAN RL-FS2-KEY. RL2054.2 111900READ RL-FS2 RECORDATEND RL2054.2 112000ADD010000TO ERROR-COUNTER-06V00 RL2054.2 112100GOTO REL-TEST-003-07. RL2054.2 112200MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 112300PERFORM REL-VERIFY-003A. RL2054.2 112400IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 112500GOTO REL-TEST-003-R7. RL2054.2 112600 REL-TEST-003-07. RL2054.2 112700MOVE07TO REC-CT. RL2054.2 112800PERFORM REL-TEST-003. RL2054.2 112900* .07 RL2054.2 113000GOTO REL-EXIT-003-07. RL2054.2 113100 REL-DELETE-003-07. RL2054.2 113200MOVE07TO REC-CT. RL2054.2 113300PERFORM DE-LETE. RL2054.2 113400PERFORM REL-WRITE-003. RL2054.2 113500 REL-EXIT-003-07. RL2054.2 113600EXIT. RL2054.2 113700 REL-INIT-003-R8. RL2054.2 113800PERFORM REL-INIT-003-R. RL2054.2 113900ADD00001TO LOGICAL-FILE-REC. RL2054.2 114000 REL-TEST-003-R8. RL2054.2 114100ADD00003TO WRK-RL-FS2-RECKEY. RL2054.2 114200MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 114300START RL-FS2 KEYISGREATER RL-FS2-KEY. RL2054.2 114400READ RL-FS2 RECORDATEND RL2054.2 114500ADD010000TO ERROR-COUNTER-06V00 RL2054.2 114600GOTO REL-TEST-003-08. RL2054.2 114700MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 114800PERFORM REL-VERIFY-003A. RL2054.2 114900IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 115000GOTO REL-TEST-003-R8. RL2054.2 115100 REL-TEST-003-08. RL2054.2 115200MOVE08TO REC-CT. RL2054.2 115300PERFORM REL-TEST-003. RL2054.2 115400* .08 RL2054.2 115500GOTO REL-EXIT-003-08. RL2054.2 115600 REL-DELETE-003-08. RL2054.2 115700MOVE08TO REC-CT. RL2054.2 115800PERFORM DE-LETE. RL2054.2 115900PERFORM REL-WRITE-003. RL2054.2 116000 REL-EXIT-003-08. RL2054.2 116100EXIT. RL2054.2 116200 REL-INIT-003-R9. RL2054.2 116300PERFORM REL-INIT-003-R. RL2054.2 116400ADD00001TO LOGICAL-FILE-REC. RL2054.2 116500 REL-TEST-003-R9. RL2054.2 116600ADD00003TO WRK-RL-FS2-RECKEY. RL2054.2 116700MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 116800START RL-FS2 KEYIS > RL-FS2-KEY. RL2054.2 116900READ RL-FS2 RECORDATEND RL2054.2 117000ADD010000TO ERROR-COUNTER-06V00 RL2054.2 117100GOTO REL-TEST-003-09. RL2054.2 117200MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 117300PERFORM REL-VERIFY-003A. RL2054.2 117400IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 117500GOTO REL-TEST-003-R9. RL2054.2 117600 REL-TEST-003-09. RL2054.2 117700MOVE09TO REC-CT. RL2054.2 117800PERFORM REL-TEST-003. RL2054.2 117900* .09 RL2054.2 118000GOTO REL-EXIT-003-09. RL2054.2 118100 REL-DELETE-003-09. RL2054.2 118200MOVE09TO REC-CT. RL2054.2 118300PERFORM DE-LETE. RL2054.2 118400PERFORM REL-WRITE-003. RL2054.2 118500 REL-EXIT-003-09. RL2054.2 118600EXIT. RL2054.2 118700 REL-INIT-003-R10. RL2054.2 118800PERFORM REL-INIT-003-R. RL2054.2 118900ADD00001TO LOGICAL-FILE-REC. RL2054.2 119000 REL-TEST-003-R10. RL2054.2 119100ADD00003TO WRK-RL-FS2-RECKEY. RL2054.2 119200MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 119300START RL-FS2 KEY > RL-FS2-KEY. RL2054.2 119400READ RL-FS2 RECORDATEND RL2054.2 119500ADD010000TO ERROR-COUNTER-06V00 RL2054.2 119600GOTO REL-TEST-003-10. RL2054.2 119700MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 119800PERFORM REL-VERIFY-003A. RL2054.2 119900IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 120000GOTO REL-TEST-003-R10. RL2054.2 120100 REL-TEST-003-10. RL2054.2 120200MOVE10TO REC-CT. RL2054.2 120300PERFORM REL-TEST-003. RL2054.2 120400* .10 RL2054.2 120500GOTO REL-EXIT-003-10. RL2054.2 120600 REL-DELETE-003-10. RL2054.2 120700MOVE10TO REC-CT. RL2054.2 120800PERFORM DE-LETE. RL2054.2 120900PERFORM REL-WRITE-003. RL2054.2 121000 REL-EXIT-003-10. RL2054.2 121100EXIT. RL2054.2 121200 REL-INIT-003-R11. RL2054.2 121300MOVE"START NOT LESS THAN"TO FEATURE. RL2054.2 121400PERFORM REL-INIT-003-R. RL2054.2 121500 REL-TEST-003-R11. RL2054.2 121600ADD00003TO WRK-RL-FS2-RECKEY. RL2054.2 121700MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 121800START RL-FS2 KEYISNOTLESSTHAN RL-FS2-KEY. RL2054.2 121900READ RL-FS2 RECORDATEND RL2054.2 122000ADD010000TO ERROR-COUNTER-06V00 RL2054.2 122100GOTO REL-TEST-003-11. RL2054.2 122200MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 122300PERFORM REL-VERIFY-003A. RL2054.2 122400IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 122500GOTO REL-TEST-003-R11. RL2054.2 122600 REL-TEST-003-11. RL2054.2 122700MOVE11TO REC-CT. RL2054.2 122800PERFORM REL-TEST-003. RL2054.2 122900* .11 RL2054.2 123000GOTO REL-EXIT-003-11. RL2054.2 123100 REL-DELETE-003-11. RL2054.2 123200MOVE11TO REC-CT. RL2054.2 123300PERFORM DE-LETE. RL2054.2 123400PERFORM REL-WRITE-003. RL2054.2 123500 REL-EXIT-003-11. RL2054.2 123600EXIT. RL2054.2 123700 REL-INIT-003-R12. RL2054.2 123800PERFORM REL-INIT-003-R. RL2054.2 123900 REL-TEST-003-R12. RL2054.2 124000ADD0003TO WRK-RL-FS2-RECKEY. RL2054.2 124100MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 124200START RL-FS2 KEYISNOTLESS RL-FS2-KEY. RL2054.2 124300READ RL-FS2 RECORDATEND RL2054.2 124400ADD010000TO ERROR-COUNTER-06V00 RL2054.2 124500GOTO REL-TEST-003-12. RL2054.2 124600MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 124700PERFORM REL-VERIFY-003A. RL2054.2 124800IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 124900GOTO REL-TEST-003-R12. RL2054.2 125000 REL-TEST-003-12. RL2054.2 125100MOVE12TO REC-CT. RL2054.2 125200PERFORM REL-TEST-003. RL2054.2 125300* .12 RL2054.2 125400GOTO REL-EXIT-003-12. RL2054.2 125500 REL-DELETE-003-12. RL2054.2 125600MOVE12TO REC-CT. RL2054.2 125700PERFORM DE-LETE. RL2054.2 125800PERFORM REL-WRITE-003. RL2054.2 125900 REL-EXIT-003-12. RL2054.2 126000EXIT. RL2054.2 126100 REL-INIT-003-R13. RL2054.2 126200PERFORM REL-INIT-003-R. RL2054.2 126300 REL-TEST-003-R13. RL2054.2 126400ADD003TO WRK-RL-FS2-RECKEY. RL2054.2 126500MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 126600START RL-FS2 KEYNOTLESSTHAN RL-FS2-KEY. RL2054.2 126700READ RL-FS2 RECORDATEND RL2054.2 126800ADD010000TO ERROR-COUNTER-06V00 RL2054.2 126900GOTO REL-TEST-003-13. RL2054.2 127000MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 127100PERFORM REL-VERIFY-003A. RL2054.2 127200IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 127300GOTO REL-TEST-003-R13. RL2054.2 127400 REL-TEST-003-13. RL2054.2 127500MOVE13TO REC-CT. RL2054.2 127600PERFORM REL-TEST-003. RL2054.2 127700* .13 RL2054.2 127800GOTO REL-EXIT-003-13. RL2054.2 127900 REL-DELETE-003-13. RL2054.2 128000MOVE13TO REC-CT. RL2054.2 128100PERFORM DE-LETE. RL2054.2 128200PERFORM REL-WRITE-003. RL2054.2 128300 REL-EXIT-003-13. RL2054.2 128400EXIT. RL2054.2 128500 REL-INIT-003-R14. RL2054.2 128600PERFORM REL-INIT-003-R. RL2054.2 128700 REL-TEST-003-R14. RL2054.2 128800ADD003TO WRK-RL-FS2-RECKEY. RL2054.2 128900MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 129000START RL-FS2 KEYISNOT < RL-FS2-KEY. RL2054.2 129100READ RL-FS2 RECORDATEND RL2054.2 129200ADD010000TO ERROR-COUNTER-06V00 RL2054.2 129300GOTO REL-TEST-003-14. RL2054.2 129400MOVE RL-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). RL2054.2 129500PERFORM REL-VERIFY-003A. RL2054.2 129600IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 129700GOTO REL-TEST-003-R14. RL2054.2 129800 REL-TEST-003-14. RL2054.2 129900MOVE14TO REC-CT. RL2054.2 130000PERFORM REL-TEST-003. RL2054.2 130100* .14 RL2054.2 130200GOTO REL-EXIT-003-14. RL2054.2 130300 REL-DELETE-003-14. RL2054.2 130400MOVE14TO REC-CT. RL2054.2 130500PERFORM DE-LETE. RL2054.2 130600PERFORM REL-WRITE-003. RL2054.2 130700 REL-EXIT-003-14. RL2054.2 130800EXIT. RL2054.2 130900 REL-INIT-003-R15. RL2054.2 131000PERFORM BLANK-LINE-PRINT. RL2054.2 131100MOVE"THE FOLLOWING TESTS ACCESS A FILE DEFINED AS RL2054.2 131200- "ACCESS MODE IS DYNAMIC"TO PRINT-REC. RL2054.2 131300PERFORM WRITE-LINE. RL2054.2 131400PERFORM BLANK-LINE-PRINT. RL2054.2 131500MOVE"START EQUAL TO "TO FEATURE. RL2054.2 131600PERFORM REL-INIT-003-R. RL2054.2 131700 REL-TEST-003-R15. RL2054.2 131800ADD0002TO WRK-RL-FD1-RECKEY. RL2054.2 131900MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 132000START RL-FD1 KEYISEQUALTO RL-FD1-KEY INVALIDKEY RL2054.2 132100ADD010000TO ERROR-COUNTER-06V00. RL2054.2 132200READ RL-FD1 NEXTRECORDATEND RL2054.2 132300ADD010000TO ERROR-COUNTER-06V00 RL2054.2 132400GOTO REL-TEST-003-15. RL2054.2 132500MOVE RL-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). RL2054.2 132600PERFORM REL-VERIFY-003B. RL2054.2 132700IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 132800GOTO REL-TEST-003-R15. RL2054.2 132900 REL-TEST-003-15. RL2054.2 133000MOVE15TO REC-CT. RL2054.2 133100PERFORM REL-TEST-003. RL2054.2 133200* .15 RL2054.2 133300GOTO REL-EXIT-003-15. RL2054.2 133400 REL-DELETE-003-15. RL2054.2 133500MOVE15TO REC-CT. RL2054.2 133600PERFORM DE-LETE. RL2054.2 133700PERFORM REL-WRITE-003. RL2054.2 133800 REL-EXIT-003-15. RL2054.2 133900EXIT. RL2054.2 134000 REL-INIT-003-R16. RL2054.2 134100MOVE"START INVALID KEY"TO FEATURE. RL2054.2 134200PERFORM REL-INIT-003-R. RL2054.2 134300MOVE RL-FD1-FILESIZE TO WRK-RL-FD1-RECKEY. RL2054.2 134400MOVE RL-FD1-FILESIZE TO LOGICAL-FILE-REC. RL2054.2 134500 REL-TEST-003-R16. RL2054.2 134600ADD0002TO WRK-RL-FD1-RECKEY. RL2054.2 134700MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 134800START RL-FD1 KEYISEQUALTO RL-FD1-KEY INVALID RL2054.2 134900SUBTRACT000001FROM ERROR-COUNTER-06V00. RL2054.2 135000ADD000001TO EXCUT-COUNTER-06V00. RL2054.2 135100IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 135200GOTO REL-TEST-003-R16. RL2054.2 135300 REL-TEST-003-16. RL2054.2 135400MOVE16TO REC-CT. RL2054.2 135500PERFORM REL-TEST-003. RL2054.2 135600* .16 RL2054.2 135700GOTO REL-EXIT-003-16. RL2054.2 135800 REL-DELETE-003-16. RL2054.2 135900MOVE16TO REC-CT. RL2054.2 136000PERFORM DE-LETE. RL2054.2 136100PERFORM REL-WRITE-003. RL2054.2 136200 REL-EXIT-003-16. RL2054.2 136300EXIT. RL2054.2 136400 REL-INIT-003-R17. RL2054.2 136500PERFORM REL-INIT-003-R. RL2054.2 136600MOVE RL-FD1-FILESIZE TO LOGICAL-FILE-REC. RL2054.2 136700MOVE RL-FD1-FILESIZE TO WRK-RL-FD1-RECKEY. RL2054.2 136800 REL-TEST-003-R17. RL2054.2 136900ADD00003TO WRK-RL-FD1-RECKEY. RL2054.2 137000MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 137100START RL-FD1 INVALIDKEY RL2054.2 137200SUBTRACT000001FROM ERROR-COUNTER-06V00. RL2054.2 137300ADD000001TO EXCUT-COUNTER-06V00. RL2054.2 137400IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 137500GOTO REL-TEST-003-R17. RL2054.2 137600 REL-TEST-003-17. RL2054.2 137700MOVE17TO REC-CT. RL2054.2 137800PERFORM REL-TEST-003. RL2054.2 137900* .17 RL2054.2 138000GOTO REL-EXIT-003-17. RL2054.2 138100 REL-DELETE-003-17. RL2054.2 138200MOVE17TO REC-CT. RL2054.2 138300PERFORM DE-LETE. RL2054.2 138400PERFORM REL-WRITE-003. RL2054.2 138500 REL-EXIT-003-17. RL2054.2 138600EXIT. RL2054.2 138700 REL-INIT-003-R18. RL2054.2 138800PERFORM REL-INIT-003-R. RL2054.2 138900MOVE RL-FD1-FILESIZE TO LOGICAL-FILE-REC. RL2054.2 139000MOVE RL-FD1-FILESIZE TO WRK-RL-FD1-RECKEY. RL2054.2 139100 REL-TEST-003-R18. RL2054.2 139200ADD00003TO WRK-RL-FD1-RECKEY. RL2054.2 139300MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 139400START RL-FD1 ; INVALIDKEY RL2054.2 139500SUBTRACT000001FROM ERROR-COUNTER-06V00. RL2054.2 139600ADD000001TO EXCUT-COUNTER-06V00. RL2054.2 139700IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 139800GOTO REL-TEST-003-R18. RL2054.2 139900 REL-TEST-003-18. RL2054.2 140000MOVE18TO REC-CT. RL2054.2 140100PERFORM REL-TEST-003. RL2054.2 140200* .18 RL2054.2 140300GOTO REL-EXIT-003-18. RL2054.2 140400 REL-DELETE-003-18. RL2054.2 140500MOVE18TO REC-CT. RL2054.2 140600PERFORM DE-LETE. RL2054.2 140700PERFORM REL-WRITE-003. RL2054.2 140800 REL-EXIT-003-18. RL2054.2 140900EXIT. RL2054.2 141000 REL-INIT-003-R19. RL2054.2 141100PERFORM REL-INIT-003-R. RL2054.2 141200MOVE RL-FD1-FILESIZE TO WRK-RL-FD1-RECKEY. RL2054.2 141300MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 141400 REL-TEST-003-R19. RL2054.2 141500ADD000002TO WRK-RL-FD1-RECKEY. RL2054.2 141600MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 141700START RL-FD1 KEYISEQUALTO RL-FD1-KEY ; INVALIDKEY RL2054.2 141800SUBTRACT000001FROM ERROR-COUNTER-06V00. RL2054.2 141900ADD000001TO EXCUT-COUNTER-06V00. RL2054.2 142000IF EXCUT-COUNTER-06V00 LESSTHAN10 RL2054.2 142100GOTO REL-TEST-003-R19. RL2054.2 142200 REL-TEST-003-19. RL2054.2 142300MOVE19TO REC-CT. RL2054.2 142400PERFORM REL-TEST-003. RL2054.2 142500* .19 RL2054.2 142600GOTO REL-END-003. RL2054.2 142700 REL-DELETE-003-19. RL2054.2 142800MOVE19TO REC-CT. RL2054.2 142900PERFORM DE-LETE. RL2054.2 143000PERFORM REL-WRITE-003. RL2054.2 143100 REL-EXIT-003-19. RL2054.2 143200EXIT. RL2054.2 143300 REL-INIT-003-R. RL2054.2 143400MOVEZEROTO LOGICAL-FILE-REC. RL2054.2 143500MOVEZEROTO EXCUT-COUNTER-06V00. RL2054.2 143600MOVE00055TO WRK-DU-05V00-002. RL2054.2 143700MOVE00050TO WRK-DU-05V00-004. RL2054.2 143800MOVEZEROTO WRK-RL-FS2-RECKEY. RL2054.2 143900MOVEZEROTO WRK-RL-FD1-RECKEY. RL2054.2 144000MOVE10TO ERROR-COUNTER-06V00. RL2054.2 144100 REL-VERIFY-003A. RL2054.2 144200IF ASCEND RL2054.2 144300ADD000003TO LOGICAL-FILE-REC RL2054.2 144400ELSE RL2054.2 144500SUBTRACT000003FROM LOGICAL-FILE-REC. RL2054.2 144600IF LOGICAL-FILE-REC EQUALTO XRECORD-NUMBER (2) RL2054.2 144700SUBTRACT000001FROM ERROR-COUNTER-06V00. RL2054.2 144800ADD000001TO EXCUT-COUNTER-06V00. RL2054.2 144900 REL-VERIFY-003B. RL2054.2 145000IF ASCEND RL2054.2 145100ADD000002TO LOGICAL-FILE-REC RL2054.2 145200ELSE RL2054.2 145300SUBTRACT000002FROM LOGICAL-FILE-REC. RL2054.2 145400IF LOGICAL-FILE-REC EQUALTO XRECORD-NUMBER (1) RL2054.2 145500SUBTRACT000001FROM ERROR-COUNTER-06V00. RL2054.2 145600ADD000001TO EXCUT-COUNTER-06V00. RL2054.2 145700 REL-TEST-003. RL2054.2 145800IF EXCUT-COUNTER-06V00 NOTEQUALTO000010 RL2054.2 145900MULTIPLY100BY EXCUT-COUNTER-06V00 RL2054.2 146000ADD EXCUT-COUNTER-06V00 TO ERROR-COUNTER-06V00. RL2054.2 146100IF ERROR-COUNTER-06V00 EQUALTOZERO RL2054.2 146200PERFORM PASS RL2054.2 146300ELSE RL2054.2 146400PERFORM FAIL RL2054.2 146500MOVEZEROTO CORRECT-N RL2054.2 146600MOVE ERROR-COUNTER-06V00 TO COMPUTED-N RL2054.2 146700MOVE"SEE PARA. - REL-TEST-003"TO RE-MARK. RL2054.2 146800PERFORM REL-WRITE-003. RL2054.2 146900* RL2054.2 147000* EACH TEST IS EXECUTED 10 TIMES. FOLLOWING THE 10TH RL2054.2 147100* EXECUTION A TEST IS MADE ON ERROR-COUNTER-06V00 WHICH IS RL2054.2 147200* EXPECTED TO BE ZERO. IF ERROR-COUNTER-06V00 IS NOT ZERO RL2054.2 147300* THE VALUE IN THE COUNTER INDICATES HOW THE EXECUTION FAILED RL2054.2 147400* AND THE NUMBER OF TIMES THE UNEXPECTED ACTION OCCURRED RL2054.2 147500* DURING THE TEST. BEFORE THE TEST BEGINS ERROR-COUNTER-06V00 RL2054.2 147600* IS LOADED WITH THE VALUE 10. EACH TIME THE CORRECT RECORD RL2054.2 147700* WAS MADE AVAILABLE FOLLOWING THE READ, OR AN INVALID KEY RL2054.2 147800* CONDITION OCCURRED THAT WAS EXPECTED FOLLOWING A READ OR RL2054.2 147900* START, ERROR-COUNTER-06V00 IS DECREMENTED BY 1. RL2054.2 148000* FOR EACH ACTION THAT DID NOT OCCUR AS RL2054.2 148100* EXPECTED THE ERROR-COUNTER-06V00 IS INCREMENTED BY THE VALUE RL2054.2 148200* FOR THE ACTION LISTED BELOW, E.G., VALUE 20003 WOULD INDICATERL2054.2 148300* THAT OF THE 10 EXECUTIONS DURING THE TEST (READING LEFT TO RL2054.2 148400* RIGHT) 2 INVALID KEY CONDITIONS AND 3 RECORDS RETRIEVED RL2054.2 148500* AS A RESULT OF THE READ OR START WAS NOT AS EXPECTED. RL2054.2 148600* RL2054.2 148700* COMPUTED RESULT INDICATED RL2054.2 148800* INCREMENTS ACTION RL2054.2 148900* RL2054.2 149000* 000001 THE RECORD RETREIVED FROM THE FILE RL2054.2 149100* FOLLOWING THE READ WAS NOT THE ONE RL2054.2 149200* EXPECTED. RL2054.2 149300* RL2054.2 149400* 000100 INDICATES,BY 10"S THE NUMBER OF TIMES THE RL2054.2 149500* TEST WAS EXECUTED. RL2054.2 149600* RL2054.2 149700* 010000 AN UNEXPECTED INVALID KEY OR AT END RL2054.2 149800* CONDITION OCCURRED. NOTE - ASSUMPTION RL2054.2 149900* IS THAT THE "USE" STATEMENT IS ONLY RL2054.2 150000* EXECUTED WHEN AN INVALID KEY OR AT END RL2054.2 150100* CONDITION OCCURS AND THE INVALID KEY OR RL2054.2 150200* AT END PHRASE HAS NOT BEEN SPECIFIED. RL2054.2 150300* RL2054.2 150400 REL-WRITE-003. RL2054.2 150500PERFORM PRINT-DETAIL. RL2054.2 150600 REL-END-003. RL2054.2 150700CLOSE RL-FD1. RL2054.2 150800CLOSE RL-FS2. RL2054.2 150900 REL-EXIT-003. RL2054.2 151000EXIT. RL2054.2 151100* RL2054.2 151200* THE FOLLOWING SECTION CONTAINS ALL THE NEW TESTS FOR 8X: RL2054.2 151300* RL2054.2 151400 NEW-COBOL-8X-TESTS SECTION. RL2054.2 151500*========================== RL2054.2 151600 REL-8X-INIT-1. RL2054.2 151700MOVE"XVII-70 2.2.37"TO ANSI-REFERENCE. RL2054.2 151800MOVE"REL-8X-TEST-1"TO PAR-NAME. RL2054.2 151900OPEN I-O RL-FD1. RL2054.2 152000* DELETE THE NEXT LINE TO DELETE THE TEST RL2054.2 152100* GO TO REL-8X-INIT-1-BETA. RL2054.2 152200 REL-8X-INIT-1-ALPHA. RL2054.2 152300GOTO REL-8X-DELETE-1. RL2054.2 152400 REL-8X-INIT-1-BETA. RL2054.2 152500MOVE LOW-VALUES TO WRK-RL-FD1-RECKEY-CHAR. RL2054.2 152600MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 152700MOVE301TO RECORDS-IN-FILE (1). RL2054.2 152800MOVE FILE-RECORD-INFO (1) TO RL-FD1R1-F-G-240. RL2054.2 152900WRITE RL-FD1R1-F-G-240 RL2054.2 153000INVALIDKEY RL2054.2 153100MOVE"INVALID KEY ON WRITING NEW 1ST RECORD" RL2054.2 153200TO RE-MARK RL2054.2 153300PERFORM FAIL RL2054.2 153400PERFORM PRINT-DETAIL RL2054.2 153500GOTO REL-8X-INIT-2. RL2054.2 153600MOVE302TO RECORDS-IN-FILE (1). RL2054.2 153700MOVE FILE-RECORD-INFO (1) TO RL-FD1R1-F-G-240. RL2054.2 153800MOVEZEROTO RL-FD1-KEY. RL2054.2 153900WRITE RL-FD1R1-F-G-240 RL2054.2 154000INVALIDKEY RL2054.2 154100MOVE"INVALID KEY ON WRITING NEW 2ND RECORD" RL2054.2 154200TO RE-MARK RL2054.2 154300PERFORM FAIL RL2054.2 154400PERFORM PRINT-DETAIL RL2054.2 154500GOTO REL-8X-INIT-2. RL2054.2 154600MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 154700GOTO REL-8X-TEST-1-0. RL2054.2 154800 REL-8X-DELETE-1. RL2054.2 154900PERFORM DE-LETE. RL2054.2 155000PERFORM PRINT-DETAIL. RL2054.2 155100GOTO REL-8X-INIT-2. RL2054.2 155200 REL-8X-TEST-1-0. RL2054.2 155300READ RL-FD1 INTO FILE-RECORD-INFO (1). RL2054.2 155400 REL-8X-TEST-1-1. RL2054.2 155500IF RECORDS-IN-FILE (1) = 301 RL2054.2 155600PERFORM PASS RL2054.2 155700GOTO REL-8X-WRITE-1. RL2054.2 155800MOVE"FIRST RECORD JUST INSERTED NOT FOUND"TO RE-MARK. RL2054.2 155900PERFORM FAIL. RL2054.2 156000 REL-8X-WRITE-1. RL2054.2 156100PERFORM PRINT-DETAIL. RL2054.2 156200* RL2054.2 156300 REL-8X-INIT-2. RL2054.2 156400MOVE"VIII-33 4.7.2"TO ANSI-REFERENCE. RL2054.2 156500MOVE"REL-8X-TEST-2"TO PAR-NAME. RL2054.2 156600OPEN I-O RL-FS2. RL2054.2 156700MOVE123TO WRK-RL-FS2-RECKEY. RL2054.2 156800MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 156900MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 157000GOTO REL-8X-TEST-2-0. RL2054.2 157100 REL-8X-DELETE-2. RL2054.2 157200PERFORM DE-LETE. RL2054.2 157300PERFORM PRINT-DETAIL. RL2054.2 157400GOTO REL-8X-INIT-3. RL2054.2 157500 REL-8X-TEST-2-0. RL2054.2 157600START RL-FS2 RL2054.2 157700KEYISGREATERTHANOREQUALTO RL-FS2-KEY. RL2054.2 157800READ RL-FS2 NEXTINTO FILE-RECORD-INFO (1) RL2054.2 157900ATENDMOVE"AT END ENCOUNTERED"TO RE-MARK RL2054.2 158000PERFORM FAIL RL2054.2 158100PERFORM PRINT-DETAIL RL2054.2 158200GOTO REL-8X-INIT-3. RL2054.2 158300 REL-8X-TEST-2-1. RL2054.2 158400IF XRECORD-NUMBER (1) < 123 RL2054.2 158500MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 158600TO RE-MARK RL2054.2 158700MOVE123TO CORRECT-N RL2054.2 158800MOVE XRECORD-NUMBER (1) TO COMPUTED-N RL2054.2 158900PERFORM FAIL RL2054.2 159000PERFORM PRINT-DETAIL RL2054.2 159100ELSE RL2054.2 159200PERFORM PASS RL2054.2 159300PERFORM PRINT-DETAIL. RL2054.2 159400* RL2054.2 159500 REL-8X-INIT-3. RL2054.2 159600MOVE"VIII-33 4.7.2"TO ANSI-REFERENCE. RL2054.2 159700MOVE"REL-8X-TEST-3"TO PAR-NAME. RL2054.2 159800MOVE154TO WRK-RL-FS2-RECKEY. RL2054.2 159900MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 160000MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 160100GOTO REL-8X-TEST-3-0. RL2054.2 160200 REL-8X-DELETE-3. RL2054.2 160300PERFORM DE-LETE. RL2054.2 160400PERFORM PRINT-DETAIL. RL2054.2 160500GOTO REL-8X-INIT-4. RL2054.2 160600 REL-8X-TEST-3-0. RL2054.2 160700START RL-FS2 RL2054.2 160800KEYGREATEROREQUALTO RL-FS2-KEY. RL2054.2 160900READ RL-FS2 NEXTINTO FILE-RECORD-INFO (1) RL2054.2 161000ATENDMOVE"AT END ENCOUNTERED"TO RE-MARK RL2054.2 161100PERFORM FAIL RL2054.2 161200PERFORM PRINT-DETAIL RL2054.2 161300GOTO REL-8X-INIT-4. RL2054.2 161400 REL-8X-TEST-3-1. RL2054.2 161500IF XRECORD-NUMBER (1) < 154 RL2054.2 161600MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 161700TO RE-MARK RL2054.2 161800MOVE154TO CORRECT-N RL2054.2 161900MOVE XRECORD-NUMBER (1) TO COMPUTED-N RL2054.2 162000PERFORM FAIL RL2054.2 162100PERFORM PRINT-DETAIL RL2054.2 162200ELSE RL2054.2 162300PERFORM PASS RL2054.2 162400PERFORM PRINT-DETAIL. RL2054.2 162500* RL2054.2 162600 REL-8X-INIT-4. RL2054.2 162700MOVE"VIII-33 4.7.2"TO ANSI-REFERENCE. RL2054.2 162800MOVE"REL-8X-TEST-4"TO PAR-NAME. RL2054.2 162900MOVE226TO WRK-RL-FS2-RECKEY. RL2054.2 163000MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 163100MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 163200GOTO REL-8X-TEST-4-0. RL2054.2 163300 REL-8X-DELETE-4. RL2054.2 163400PERFORM DE-LETE. RL2054.2 163500PERFORM PRINT-DETAIL. RL2054.2 163600GOTO REL-8X-INIT-5. RL2054.2 163700 REL-8X-TEST-4-0. RL2054.2 163800START RL-FS2 RL2054.2 163900KEYIS >= RL-FS2-KEY. RL2054.2 164000READ RL-FS2 NEXTINTO FILE-RECORD-INFO (1) RL2054.2 164100ATENDMOVE"AT END ENCOUNTERED"TO RE-MARK RL2054.2 164200PERFORM FAIL RL2054.2 164300PERFORM PRINT-DETAIL RL2054.2 164400GOTO REL-8X-INIT-5. RL2054.2 164500 REL-8X-TEST-4-1. RL2054.2 164600IF XRECORD-NUMBER (1) < 226 RL2054.2 164700MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 164800TO RE-MARK RL2054.2 164900MOVE226TO CORRECT-N RL2054.2 165000MOVE XRECORD-NUMBER (1) TO COMPUTED-N RL2054.2 165100PERFORM FAIL RL2054.2 165200PERFORM PRINT-DETAIL RL2054.2 165300ELSE RL2054.2 165400PERFORM PASS RL2054.2 165500PERFORM PRINT-DETAIL. RL2054.2 165600* RL2054.2 165700 REL-8X-INIT-5. RL2054.2 165800MOVE"VIII-33 4.7.2"TO ANSI-REFERENCE. RL2054.2 165900MOVE"REL-8X-TEST-5"TO PAR-NAME. RL2054.2 166000MOVE300TO WRK-RL-FS2-RECKEY. RL2054.2 166100MOVE WRK-RL-FS2-RECKEY TO RL-FS2-KEY. RL2054.2 166200MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 166300GOTO REL-8X-TEST-5-0. RL2054.2 166400 REL-8X-DELETE-5. RL2054.2 166500PERFORM DE-LETE. RL2054.2 166600PERFORM PRINT-DETAIL. RL2054.2 166700GOTO REL-8X-INIT-6. RL2054.2 166800 REL-8X-TEST-5-0. RL2054.2 166900START RL-FS2 RL2054.2 167000KEY >= RL-FS2-KEY. RL2054.2 167100READ RL-FS2 NEXTINTO FILE-RECORD-INFO (1) RL2054.2 167200ATENDMOVE"AT END ENCOUNTERED"TO RE-MARK RL2054.2 167300PERFORM FAIL RL2054.2 167400PERFORM PRINT-DETAIL RL2054.2 167500GOTO REL-8X-INIT-6. RL2054.2 167600 REL-8X-TEST-5-1. RL2054.2 167700IF XRECORD-NUMBER (1) < 300 RL2054.2 167800MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 167900TO RE-MARK RL2054.2 168000MOVE300TO CORRECT-N RL2054.2 168100MOVE XRECORD-NUMBER (1) TO COMPUTED-N RL2054.2 168200PERFORM FAIL RL2054.2 168300PERFORM PRINT-DETAIL RL2054.2 168400ELSE RL2054.2 168500PERFORM PASS RL2054.2 168600PERFORM PRINT-DETAIL. RL2054.2 168700* RL2054.2 168800 REL-8X-INIT-6. RL2054.2 168900MOVE"VIII-33 4.7.2"TO ANSI-REFERENCE. RL2054.2 169000MOVE"REL-8X-TEST-6"TO PAR-NAME. RL2054.2 169100MOVE123TO WRK-RL-FD1-RECKEY. RL2054.2 169200MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 169300MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 169400MOVESPACETO WRK-XN-00001. RL2054.2 169500MOVE1TO REC-CT. RL2054.2 169600GOTO REL-8X-TEST-6-0. RL2054.2 169700 REL-8X-DELETE-6. RL2054.2 169800PERFORM DE-LETE. RL2054.2 169900PERFORM PRINT-DETAIL. RL2054.2 170000GOTO REL-8X-INIT-7. RL2054.2 170100 REL-8X-TEST-6-0. RL2054.2 170200START RL-FD1 RL2054.2 170300KEYISGREATERTHANOREQUALTO RL-FD1-KEY RL2054.2 170400NOTINVALIDKEY RL2054.2 170500MOVE"A"TO WRK-XN-00001. RL2054.2 170600 REL-8X-TEST-6-1. RL2054.2 170700IF WRK-XN-00001 NOT = "A" RL2054.2 170800MOVE"NOT INVALID KEY DID NOT EXECUTE" RL2054.2 170900TO RE-MARK RL2054.2 171000MOVE"A"TO CORRECT-X RL2054.2 171100MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 171200PERFORM FAIL RL2054.2 171300PERFORM PRINT-DETAIL RL2054.2 171400ELSE RL2054.2 171500PERFORM PASS RL2054.2 171600PERFORM PRINT-DETAIL. RL2054.2 171700ADD1TO REC-CT. RL2054.2 171800 REL-8X-TEST-6-2. RL2054.2 171900MOVE"REL-8X-TEST-6-2"TO PAR-NAME. RL2054.2 172000READ RL-FD1 INTO FILE-RECORD-INFO (1). RL2054.2 172100IF XRECORD-NUMBER (1) < 123 RL2054.2 172200MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 172300TO RE-MARK RL2054.2 172400PERFORM FAIL RL2054.2 172500PERFORM PRINT-DETAIL RL2054.2 172600ELSE RL2054.2 172700PERFORM PASS RL2054.2 172800PERFORM PRINT-DETAIL. RL2054.2 172900* RL2054.2 173000 REL-8X-INIT-7. RL2054.2 173100MOVE"VIII-33 4.7.2"TO ANSI-REFERENCE. RL2054.2 173200MOVE"REL-8X-TEST-7"TO PAR-NAME. RL2054.2 173300MOVE154TO WRK-RL-FD1-RECKEY. RL2054.2 173400MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 173500MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 173600MOVESPACETO WRK-XN-00001. RL2054.2 173700MOVE1TO REC-CT. RL2054.2 173800GOTO REL-8X-TEST-7-0. RL2054.2 173900 REL-8X-DELETE-7. RL2054.2 174000PERFORM DE-LETE. RL2054.2 174100PERFORM PRINT-DETAIL. RL2054.2 174200GOTO REL-8X-INIT-8. RL2054.2 174300 REL-8X-TEST-7-0. RL2054.2 174400START RL-FD1 RL2054.2 174500KEYGREATEROREQUALTO RL-FD1-KEY RL2054.2 174600NOTINVALIDKEY RL2054.2 174700MOVE"A"TO WRK-XN-00001. RL2054.2 174800 REL-8X-TEST-7-1. RL2054.2 174900IF WRK-XN-00001 NOT = "A" RL2054.2 175000MOVE"NOT INVALID KEY DID NOT EXECUTE" RL2054.2 175100TO RE-MARK RL2054.2 175200MOVE"A"TO CORRECT-X RL2054.2 175300MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 175400PERFORM FAIL RL2054.2 175500PERFORM PRINT-DETAIL RL2054.2 175600ELSE RL2054.2 175700PERFORM PASS RL2054.2 175800PERFORM PRINT-DETAIL. RL2054.2 175900ADD1TO REC-CT. RL2054.2 176000 REL-8X-TEST-7-2. RL2054.2 176100MOVE"REL-8X-TEST-7-2"TO PAR-NAME. RL2054.2 176200READ RL-FD1 INTO FILE-RECORD-INFO (1). RL2054.2 176300IF XRECORD-NUMBER (1) < 154 RL2054.2 176400MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 176500TO RE-MARK RL2054.2 176600MOVE154TO CORRECT-N RL2054.2 176700MOVE XRECORD-NUMBER (1) TO COMPUTED-N RL2054.2 176800PERFORM FAIL RL2054.2 176900PERFORM PRINT-DETAIL RL2054.2 177000ELSE RL2054.2 177100PERFORM PASS RL2054.2 177200PERFORM PRINT-DETAIL. RL2054.2 177300* RL2054.2 177400 REL-8X-INIT-8. RL2054.2 177500MOVE"VIII-33 4.7.2"TO ANSI-REFERENCE. RL2054.2 177600MOVE"REL-8X-TEST-8"TO PAR-NAME. RL2054.2 177700MOVE226TO WRK-RL-FD1-RECKEY. RL2054.2 177800MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 177900MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 178000MOVESPACETO WRK-XN-00001. RL2054.2 178100MOVE1TO REC-CT. RL2054.2 178200GOTO REL-8X-TEST-8-0. RL2054.2 178300 REL-8X-DELETE-8. RL2054.2 178400PERFORM DE-LETE. RL2054.2 178500PERFORM PRINT-DETAIL. RL2054.2 178600GOTO REL-8X-INIT-9. RL2054.2 178700 REL-8X-TEST-8-0. RL2054.2 178800START RL-FD1 RL2054.2 178900KEYIS >= RL-FD1-KEY RL2054.2 179000NOTINVALIDKEY RL2054.2 179100MOVE"A"TO WRK-XN-00001. RL2054.2 179200 REL-8X-TEST-8-1. RL2054.2 179300IF WRK-XN-00001 NOT = "A" RL2054.2 179400MOVE"NOT INVALID KEY DID NOT EXECUTE" RL2054.2 179500TO RE-MARK RL2054.2 179600MOVE"A"TO CORRECT-X RL2054.2 179700MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 179800PERFORM FAIL RL2054.2 179900PERFORM PRINT-DETAIL RL2054.2 180000ELSE RL2054.2 180100PERFORM PASS RL2054.2 180200PERFORM PRINT-DETAIL. RL2054.2 180300ADD1TO REC-CT. RL2054.2 180400 REL-8X-TEST-8-2. RL2054.2 180500MOVE"REL-8X-TEST-8-2"TO PAR-NAME. RL2054.2 180600READ RL-FD1 INTO FILE-RECORD-INFO (1). RL2054.2 180700IF XRECORD-NUMBER (1) < 226 RL2054.2 180800MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 180900TO RE-MARK RL2054.2 181000MOVE226TO CORRECT-N RL2054.2 181100MOVE XRECORD-NUMBER (1) TO COMPUTED-N RL2054.2 181200PERFORM FAIL RL2054.2 181300PERFORM PRINT-DETAIL RL2054.2 181400ELSE RL2054.2 181500PERFORM PASS RL2054.2 181600PERFORM PRINT-DETAIL. RL2054.2 181700* RL2054.2 181800 REL-8X-INIT-9. RL2054.2 181900MOVE"VIII-33 4.7.2"TO ANSI-REFERENCE. RL2054.2 182000MOVE"REL-8X-TEST-9"TO PAR-NAME. RL2054.2 182100MOVE300TO WRK-RL-FD1-RECKEY. RL2054.2 182200MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 182300MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 182400MOVESPACETO WRK-XN-00001. RL2054.2 182500MOVE1TO REC-CT. RL2054.2 182600GOTO REL-8X-TEST-9-0. RL2054.2 182700 REL-8X-DELETE-9. RL2054.2 182800PERFORM DE-LETE. RL2054.2 182900PERFORM PRINT-DETAIL. RL2054.2 183000GOTO REL-8X-INIT-10. RL2054.2 183100 REL-8X-TEST-9-0. RL2054.2 183200START RL-FD1 RL2054.2 183300KEY >= RL-FD1-KEY RL2054.2 183400NOTINVALIDKEY RL2054.2 183500MOVE"A"TO WRK-XN-00001. RL2054.2 183600 REL-8X-TEST-9-1. RL2054.2 183700IF WRK-XN-00001 NOT = "A" RL2054.2 183800MOVE"NOT INVALID KEY DID NOT EXECUTE" RL2054.2 183900TO RE-MARK RL2054.2 184000MOVE"A"TO CORRECT-X RL2054.2 184100MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 184200PERFORM FAIL RL2054.2 184300PERFORM PRINT-DETAIL RL2054.2 184400ELSE RL2054.2 184500PERFORM PASS RL2054.2 184600PERFORM PRINT-DETAIL. RL2054.2 184700ADD1TO REC-CT. RL2054.2 184800 REL-8X-TEST-9-2. RL2054.2 184900MOVE"REL-8X-TEST-9-2"TO PAR-NAME. RL2054.2 185000READ RL-FD1 INTO FILE-RECORD-INFO (1). RL2054.2 185100IF XRECORD-NUMBER (1) < 300 RL2054.2 185200MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 185300TO RE-MARK RL2054.2 185400MOVE300TO CORRECT-N RL2054.2 185500MOVE XRECORD-NUMBER (1) TO COMPUTED-N RL2054.2 185600PERFORM FAIL RL2054.2 185700PERFORM PRINT-DETAIL RL2054.2 185800ELSE RL2054.2 185900PERFORM PASS RL2054.2 186000PERFORM PRINT-DETAIL. RL2054.2 186100* RL2054.2 186200 REL-8X-INIT-10. RL2054.2 186300MOVE"VIII-33 4.7.2 (GR7)"TO ANSI-REFERENCE. RL2054.2 186400MOVE"REL-8X-TEST-10"TO PAR-NAME. RL2054.2 186500MOVE200TO WRK-RL-FD1-RECKEY. RL2054.2 186600MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 186700MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 186800MOVESPACETO WRK-XN-00001. RL2054.2 186900MOVE1TO REC-CT. RL2054.2 187000GOTO REL-8X-TEST-10-0. RL2054.2 187100 REL-8X-DELETE-10. RL2054.2 187200PERFORM DE-LETE. RL2054.2 187300PERFORM PRINT-DETAIL. RL2054.2 187400GOTO REL-8X-INIT-11. RL2054.2 187500 REL-8X-TEST-10-0. RL2054.2 187600START RL-FD1 RL2054.2 187700KEY >= RL-FD1-KEY RL2054.2 187800INVALIDKEY RL2054.2 187900MOVE"A"TO WRK-XN-00001. RL2054.2 188000 REL-8X-TEST-10-1. RL2054.2 188100IF WRK-XN-00001 NOT = SPACE RL2054.2 188200MOVE"INVALID KEY SHOULD NOT EXECUTE" RL2054.2 188300TO RE-MARK RL2054.2 188400MOVESPACETO CORRECT-X RL2054.2 188500MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 188600PERFORM FAIL RL2054.2 188700PERFORM PRINT-DETAIL RL2054.2 188800ELSE RL2054.2 188900PERFORM PASS RL2054.2 189000PERFORM PRINT-DETAIL. RL2054.2 189100ADD1TO REC-CT. RL2054.2 189200 REL-8X-TEST-10-2. RL2054.2 189300MOVE"REL-8X-TEST-10-2"TO PAR-NAME. RL2054.2 189400READ RL-FD1 INTO FILE-RECORD-INFO (1). RL2054.2 189500IF XRECORD-NUMBER (1) < 200 RL2054.2 189600MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 189700TO RE-MARK RL2054.2 189800MOVE200TO CORRECT-N RL2054.2 189900MOVE XRECORD-NUMBER (1) TO COMPUTED-N RL2054.2 190000PERFORM FAIL RL2054.2 190100PERFORM PRINT-DETAIL RL2054.2 190200ELSE RL2054.2 190300PERFORM PASS RL2054.2 190400PERFORM PRINT-DETAIL. RL2054.2 190500* RL2054.2 190600 REL-8X-INIT-11. RL2054.2 190700MOVE"VIII-33 4.7.2 (GR7)"TO ANSI-REFERENCE. RL2054.2 190800MOVE"REL-8X-TEST-11"TO PAR-NAME. RL2054.2 190900MOVE555TO WRK-RL-FD1-RECKEY. RL2054.2 191000MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 191100MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 191200MOVESPACETO WRK-XN-00001. RL2054.2 191300MOVE1TO REC-CT. RL2054.2 191400GOTO REL-8X-TEST-11-0. RL2054.2 191500 REL-8X-DELETE-11. RL2054.2 191600PERFORM DE-LETE. RL2054.2 191700PERFORM PRINT-DETAIL. RL2054.2 191800GOTO REL-8X-INIT-12. RL2054.2 191900 REL-8X-TEST-11-0. RL2054.2 192000START RL-FD1 RL2054.2 192100KEY >= RL-FD1-KEY RL2054.2 192200INVALIDKEY RL2054.2 192300MOVE"A"TO WRK-XN-00001. RL2054.2 192400 REL-8X-TEST-11-1. RL2054.2 192500IF WRK-XN-00001 NOT = "A" RL2054.2 192600MOVE"INVALID KEY SHOULD HAVE EXECUTED" RL2054.2 192700TO RE-MARK RL2054.2 192800MOVE"A"TO CORRECT-X RL2054.2 192900MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 193000PERFORM FAIL RL2054.2 193100PERFORM PRINT-DETAIL RL2054.2 193200ELSE RL2054.2 193300PERFORM PASS RL2054.2 193400PERFORM PRINT-DETAIL. RL2054.2 193500* RL2054.2 193600 REL-8X-INIT-12. RL2054.2 193700MOVE"VIII-33 4.7.2 (GR7)"TO ANSI-REFERENCE. RL2054.2 193800MOVE"REL-8X-TEST-12"TO PAR-NAME. RL2054.2 193900MOVE027TO WRK-RL-FD1-RECKEY. RL2054.2 194000MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 194100MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 194200MOVESPACETO WRK-XN-00001. RL2054.2 194300MOVE1TO REC-CT. RL2054.2 194400GOTO REL-8X-TEST-12-0. RL2054.2 194500 REL-8X-DELETE-12. RL2054.2 194600PERFORM DE-LETE. RL2054.2 194700PERFORM PRINT-DETAIL. RL2054.2 194800GOTO REL-8X-INIT-13. RL2054.2 194900 REL-8X-TEST-12-0. RL2054.2 195000START RL-FD1 RL2054.2 195100KEY >= RL-FD1-KEY RL2054.2 195200NOTINVALIDKEY RL2054.2 195300MOVE"A"TO WRK-XN-00001. RL2054.2 195400 REL-8X-TEST-12-1. RL2054.2 195500IF WRK-XN-00001 NOT = "A" RL2054.2 195600MOVE"NOT INVALID KEY SHOULD HAVE EXECUTED" RL2054.2 195700TO RE-MARK RL2054.2 195800MOVE"A"TO CORRECT-X RL2054.2 195900MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 196000PERFORM FAIL RL2054.2 196100PERFORM PRINT-DETAIL RL2054.2 196200ELSE RL2054.2 196300PERFORM PASS RL2054.2 196400PERFORM PRINT-DETAIL. RL2054.2 196500ADD1TO REC-CT. RL2054.2 196600 REL-8X-TEST-12-2. RL2054.2 196700MOVE"REL-8X-TEST-12-2"TO PAR-NAME. RL2054.2 196800READ RL-FD1 INTO FILE-RECORD-INFO (1). RL2054.2 196900IF XRECORD-NUMBER (1) < 27 RL2054.2 197000MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 197100TO RE-MARK RL2054.2 197200MOVE27TO CORRECT-N RL2054.2 197300MOVE XRECORD-NUMBER (1) TO COMPUTED-N RL2054.2 197400PERFORM FAIL RL2054.2 197500PERFORM PRINT-DETAIL RL2054.2 197600ELSE RL2054.2 197700PERFORM PASS RL2054.2 197800PERFORM PRINT-DETAIL. RL2054.2 197900* RL2054.2 198000 REL-8X-INIT-13. RL2054.2 198100MOVE"VIII-33 4.7.2 (GR7)"TO ANSI-REFERENCE. RL2054.2 198200MOVE"REL-8X-TEST-13"TO PAR-NAME. RL2054.2 198300MOVE555TO WRK-RL-FD1-RECKEY. RL2054.2 198400MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 198500MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 198600MOVESPACETO WRK-XN-00001. RL2054.2 198700MOVE1TO REC-CT. RL2054.2 198800GOTO REL-8X-TEST-13-0. RL2054.2 198900 REL-8X-DELETE-13. RL2054.2 199000PERFORM DE-LETE. RL2054.2 199100PERFORM PRINT-DETAIL. RL2054.2 199200GOTO REL-8X-INIT-14. RL2054.2 199300 REL-8X-TEST-13-0. RL2054.2 199400START RL-FD1 RL2054.2 199500KEY >= RL-FD1-KEY RL2054.2 199600NOTINVALIDKEY RL2054.2 199700MOVE"A"TO WRK-XN-00001. RL2054.2 199800 REL-8X-TEST-13-1. RL2054.2 199900IF WRK-XN-00001 NOT = SPACE RL2054.2 200000MOVE"NOT INVALID KEY SHOULD NOT HAVE EXECUTED" RL2054.2 200100TO RE-MARK RL2054.2 200200MOVESPACETO CORRECT-X RL2054.2 200300MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 200400PERFORM FAIL RL2054.2 200500PERFORM PRINT-DETAIL RL2054.2 200600ELSE RL2054.2 200700PERFORM PASS RL2054.2 200800PERFORM PRINT-DETAIL. RL2054.2 200900* RL2054.2 201000 REL-8X-INIT-14. RL2054.2 201100MOVE"VIII-33 4.7.2 (GR7)"TO ANSI-REFERENCE. RL2054.2 201200MOVE"REL-8X-TEST-14"TO PAR-NAME. RL2054.2 201300MOVE101TO WRK-RL-FD1-RECKEY. RL2054.2 201400MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 201500MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 201600MOVESPACETO WRK-XN-00001. RL2054.2 201700MOVE1TO REC-CT. RL2054.2 201800GOTO REL-8X-TEST-14-0. RL2054.2 201900 REL-8X-DELETE-14. RL2054.2 202000PERFORM DE-LETE. RL2054.2 202100PERFORM PRINT-DETAIL. RL2054.2 202200GOTO REL-8X-INIT-15. RL2054.2 202300 REL-8X-TEST-14-0. RL2054.2 202400START RL-FD1 RL2054.2 202500KEY >= RL-FD1-KEY RL2054.2 202600INVALIDKEY RL2054.2 202700MOVE"B"TO WRK-XN-00001 RL2054.2 202800NOTINVALIDKEY RL2054.2 202900MOVE"A"TO WRK-XN-00001. RL2054.2 203000 REL-8X-TEST-14-1. RL2054.2 203100IF WRK-XN-00001 NOT = "A" RL2054.2 203200MOVE"NOT INVALID KEY SHOULD HAVE EXECUTED" RL2054.2 203300TO RE-MARK RL2054.2 203400MOVE"A"TO CORRECT-X RL2054.2 203500MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 203600PERFORM FAIL RL2054.2 203700PERFORM PRINT-DETAIL RL2054.2 203800ELSE RL2054.2 203900PERFORM PASS RL2054.2 204000PERFORM PRINT-DETAIL. RL2054.2 204100ADD1TO REC-CT. RL2054.2 204200 REL-8X-TEST-14-2. RL2054.2 204300MOVE"REL-8X-TEST-14-2"TO PAR-NAME. RL2054.2 204400READ RL-FD1 INTO FILE-RECORD-INFO (1). RL2054.2 204500IF XRECORD-NUMBER (1) < 101 RL2054.2 204600MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 204700TO RE-MARK RL2054.2 204800MOVE101TO CORRECT-N RL2054.2 204900MOVE XRECORD-NUMBER (1) TO COMPUTED-N RL2054.2 205000PERFORM FAIL RL2054.2 205100PERFORM PRINT-DETAIL RL2054.2 205200ELSE RL2054.2 205300PERFORM PASS RL2054.2 205400PERFORM PRINT-DETAIL. RL2054.2 205500* RL2054.2 205600 REL-8X-INIT-15. RL2054.2 205700MOVE"VIII-33 4.7.2 (GR7)"TO ANSI-REFERENCE. RL2054.2 205800MOVE"REL-8X-TEST-15"TO PAR-NAME. RL2054.2 205900MOVE666TO WRK-RL-FD1-RECKEY. RL2054.2 206000MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 206100MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 206200MOVESPACETO WRK-XN-00001. RL2054.2 206300MOVE1TO REC-CT. RL2054.2 206400GOTO REL-8X-TEST-15-0. RL2054.2 206500 REL-8X-DELETE-15. RL2054.2 206600PERFORM DE-LETE. RL2054.2 206700PERFORM PRINT-DETAIL. RL2054.2 206800GOTO REL-8X-INIT-16. RL2054.2 206900 REL-8X-TEST-15-0. RL2054.2 207000START RL-FD1 RL2054.2 207100KEY >= RL-FD1-KEY RL2054.2 207200INVALIDKEY RL2054.2 207300MOVE"A"TO WRK-XN-00001 RL2054.2 207400NOTINVALIDKEY RL2054.2 207500MOVE"B"TO WRK-XN-00001. RL2054.2 207600 REL-8X-TEST-15-1. RL2054.2 207700IF WRK-XN-00001 NOT = "A" RL2054.2 207800MOVE"INVALID KEY SHOULD HAVE EXECUTED" RL2054.2 207900TO RE-MARK RL2054.2 208000MOVE"A"TO CORRECT-X RL2054.2 208100MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 208200PERFORM FAIL RL2054.2 208300PERFORM PRINT-DETAIL RL2054.2 208400ELSE RL2054.2 208500PERFORM PASS RL2054.2 208600PERFORM PRINT-DETAIL. RL2054.2 208700* RL2054.2 208800 REL-8X-INIT-16. RL2054.2 208900MOVE"VIII-33 4.7.2 (GR7)"TO ANSI-REFERENCE. RL2054.2 209000MOVE"REL-8X-TEST-16"TO PAR-NAME. RL2054.2 209100MOVE200TO WRK-RL-FD1-RECKEY. RL2054.2 209200MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 209300MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 209400MOVESPACETO WRK-XN-00001. RL2054.2 209500MOVESPACETO WRK-XN-00002. RL2054.2 209600MOVE1TO REC-CT. RL2054.2 209700GOTO REL-8X-TEST-16-0. RL2054.2 209800 REL-8X-DELETE-16. RL2054.2 209900PERFORM DE-LETE. RL2054.2 210000PERFORM PRINT-DETAIL. RL2054.2 210100GOTO REL-8X-INIT-17. RL2054.2 210200 REL-8X-TEST-16-0. RL2054.2 210300START RL-FD1 RL2054.2 210400KEY >= RL-FD1-KEY RL2054.2 210500INVALIDKEY RL2054.2 210600MOVE"A"TO WRK-XN-00001 RL2054.2 210700END-START RL2054.2 210800MOVE"Z"TO WRK-XN-00002. RL2054.2 210900 REL-8X-TEST-16-1. RL2054.2 211000IF WRK-XN-00001 NOT = SPACE RL2054.2 211100MOVE"INVALID KEY SHOULD NOT HAVE EXECUTED" RL2054.2 211200TO RE-MARK RL2054.2 211300MOVESPACETO CORRECT-X RL2054.2 211400MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 211500PERFORM FAIL RL2054.2 211600PERFORM PRINT-DETAIL RL2054.2 211700ELSE RL2054.2 211800PERFORM PASS RL2054.2 211900PERFORM PRINT-DETAIL. RL2054.2 212000ADD1TO REC-CT. RL2054.2 212100 REL-8X-TEST-16-2. RL2054.2 212200MOVE"REL-8X-TEST-16-2"TO PAR-NAME. RL2054.2 212300READ RL-FD1 INTO FILE-RECORD-INFO (1). RL2054.2 212400IF XRECORD-NUMBER (1) < 200 RL2054.2 212500MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 212600TO RE-MARK RL2054.2 212700MOVE200TO CORRECT-N RL2054.2 212800MOVE XRECORD-NUMBER (1) TO COMPUTED-N RL2054.2 212900PERFORM FAIL RL2054.2 213000PERFORM PRINT-DETAIL RL2054.2 213100ELSE RL2054.2 213200PERFORM PASS RL2054.2 213300PERFORM PRINT-DETAIL. RL2054.2 213400ADD1TO REC-CT. RL2054.2 213500 REL-8X-TEST-16-3. RL2054.2 213600MOVE"REL-8X-TEST-16-3"TO PAR-NAME. RL2054.2 213700IF WRK-XN-00002 NOT = "Z" RL2054.2 213800MOVE"SCOPE TERMINATOR IGNORED"TO RE-MARK RL2054.2 213900MOVE"Z"TO CORRECT-X RL2054.2 214000MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 214100PERFORM FAIL RL2054.2 214200PERFORM PRINT-DETAIL RL2054.2 214300ELSE RL2054.2 214400PERFORM PASS RL2054.2 214500PERFORM PRINT-DETAIL. RL2054.2 214600* RL2054.2 214700 REL-8X-INIT-17. RL2054.2 214800MOVE"VIII-33 4.7.2 (GR7)"TO ANSI-REFERENCE. RL2054.2 214900MOVE"REL-8X-TEST-17"TO PAR-NAME. RL2054.2 215000MOVE555TO WRK-RL-FD1-RECKEY. RL2054.2 215100MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 215200MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 215300MOVESPACETO WRK-XN-00001. RL2054.2 215400MOVESPACETO WRK-XN-00002. RL2054.2 215500MOVE1TO REC-CT. RL2054.2 215600GOTO REL-8X-TEST-17-0. RL2054.2 215700 REL-8X-DELETE-17. RL2054.2 215800PERFORM DE-LETE. RL2054.2 215900PERFORM PRINT-DETAIL. RL2054.2 216000GOTO REL-8X-INIT-18. RL2054.2 216100 REL-8X-TEST-17-0. RL2054.2 216200START RL-FD1 RL2054.2 216300KEY >= RL-FD1-KEY RL2054.2 216400INVALIDKEY RL2054.2 216500MOVE"A"TO WRK-XN-00001 RL2054.2 216600END-START RL2054.2 216700MOVE"Z"TO WRK-XN-00002. RL2054.2 216800 REL-8X-TEST-17-1. RL2054.2 216900IF WRK-XN-00001 NOT = "A" RL2054.2 217000MOVE"INVALID KEY SHOULD HAVE EXECUTED" RL2054.2 217100TO RE-MARK RL2054.2 217200MOVE"A"TO CORRECT-X RL2054.2 217300MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 217400PERFORM FAIL RL2054.2 217500PERFORM PRINT-DETAIL RL2054.2 217600ELSE RL2054.2 217700PERFORM PASS RL2054.2 217800PERFORM PRINT-DETAIL. RL2054.2 217900ADD1TO REC-CT. RL2054.2 218000 REL-8X-TEST-17-2. RL2054.2 218100MOVE"REL-8X-TEST-17-2"TO PAR-NAME. RL2054.2 218200IF WRK-XN-00002 NOT = "Z" RL2054.2 218300MOVE"SCOPE TERMINATOR IGNORED"TO RE-MARK RL2054.2 218400MOVE"Z"TO CORRECT-X RL2054.2 218500MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 218600PERFORM FAIL RL2054.2 218700PERFORM PRINT-DETAIL RL2054.2 218800ELSE RL2054.2 218900PERFORM PASS RL2054.2 219000PERFORM PRINT-DETAIL. RL2054.2 219100* RL2054.2 219200 REL-8X-INIT-18. RL2054.2 219300MOVE"VIII-33 4.7.2 (GR7)"TO ANSI-REFERENCE. RL2054.2 219400MOVE"REL-8X-TEST-18"TO PAR-NAME. RL2054.2 219500MOVE027TO WRK-RL-FD1-RECKEY. RL2054.2 219600MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 219700MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 219800MOVESPACETO WRK-XN-00001. RL2054.2 219900MOVESPACETO WRK-XN-00002. RL2054.2 220000MOVE1TO REC-CT. RL2054.2 220100GOTO REL-8X-TEST-18-0. RL2054.2 220200 REL-8X-DELETE-18. RL2054.2 220300PERFORM DE-LETE. RL2054.2 220400PERFORM PRINT-DETAIL. RL2054.2 220500GOTO REL-8X-INIT-19. RL2054.2 220600 REL-8X-TEST-18-0. RL2054.2 220700START RL-FD1 RL2054.2 220800KEY >= RL-FD1-KEY RL2054.2 220900NOTINVALIDKEY RL2054.2 221000MOVE"A"TO WRK-XN-00001 RL2054.2 221100END-START RL2054.2 221200MOVE"Z"TO WRK-XN-00002. RL2054.2 221300 REL-8X-TEST-18-1. RL2054.2 221400IF WRK-XN-00001 NOT = "A" RL2054.2 221500MOVE"NOT INVALID KEY SHOULD HAVE EXECUTED" RL2054.2 221600TO RE-MARK RL2054.2 221700MOVE"A"TO CORRECT-X RL2054.2 221800MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 221900PERFORM FAIL RL2054.2 222000PERFORM PRINT-DETAIL RL2054.2 222100ELSE RL2054.2 222200PERFORM PASS RL2054.2 222300PERFORM PRINT-DETAIL. RL2054.2 222400ADD1TO REC-CT. RL2054.2 222500 REL-8X-TEST-18-2. RL2054.2 222600MOVE"REL-8X-TEST-18-2"TO PAR-NAME. RL2054.2 222700READ RL-FD1 INTO FILE-RECORD-INFO (1). RL2054.2 222800IF XRECORD-NUMBER (1) < 27 RL2054.2 222900MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 223000TO RE-MARK RL2054.2 223100MOVE27TO CORRECT-N RL2054.2 223200MOVE XRECORD-NUMBER (1) TO COMPUTED-N RL2054.2 223300PERFORM FAIL RL2054.2 223400PERFORM PRINT-DETAIL RL2054.2 223500ELSE RL2054.2 223600PERFORM PASS RL2054.2 223700PERFORM PRINT-DETAIL. RL2054.2 223800ADD1TO REC-CT. RL2054.2 223900 REL-8X-TEST-18-3. RL2054.2 224000MOVE"REL-8X-TEST-18-3"TO PAR-NAME. RL2054.2 224100IF WRK-XN-00002 NOT = "Z" RL2054.2 224200MOVE"SCOPE TERMINATOR IGNORED"TO RE-MARK RL2054.2 224300MOVE"Z"TO CORRECT-X RL2054.2 224400MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 224500PERFORM FAIL RL2054.2 224600PERFORM PRINT-DETAIL RL2054.2 224700ELSE RL2054.2 224800PERFORM PASS RL2054.2 224900PERFORM PRINT-DETAIL. RL2054.2 225000* RL2054.2 225100 REL-8X-INIT-19. RL2054.2 225200MOVE"VIII-33 4.7.2 (GR7)"TO ANSI-REFERENCE. RL2054.2 225300MOVE"REL-8X-TEST-19"TO PAR-NAME. RL2054.2 225400MOVE555TO WRK-RL-FD1-RECKEY. RL2054.2 225500MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 225600MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 225700MOVESPACETO WRK-XN-00001. RL2054.2 225800MOVESPACETO WRK-XN-00002. RL2054.2 225900MOVE1TO REC-CT. RL2054.2 226000GOTO REL-8X-TEST-19-0. RL2054.2 226100 REL-8X-DELETE-19. RL2054.2 226200PERFORM DE-LETE. RL2054.2 226300PERFORM PRINT-DETAIL. RL2054.2 226400GOTO REL-8X-INIT-20. RL2054.2 226500 REL-8X-TEST-19-0. RL2054.2 226600START RL-FD1 RL2054.2 226700KEY >= RL-FD1-KEY RL2054.2 226800NOTINVALIDKEY RL2054.2 226900MOVE"A"TO WRK-XN-00001 RL2054.2 227000END-START RL2054.2 227100MOVE"Z"TO WRK-XN-00002. RL2054.2 227200 REL-8X-TEST-19-1. RL2054.2 227300IF WRK-XN-00001 NOT = SPACE RL2054.2 227400MOVE"NOT INVALID KEY SHOULD NOT HAVE EXECUTED" RL2054.2 227500TO RE-MARK RL2054.2 227600MOVESPACETO CORRECT-X RL2054.2 227700MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 227800PERFORM FAIL RL2054.2 227900PERFORM PRINT-DETAIL RL2054.2 228000ELSE RL2054.2 228100PERFORM PASS RL2054.2 228200PERFORM PRINT-DETAIL. RL2054.2 228300ADD1TO REC-CT. RL2054.2 228400 REL-8X-TEST-19-2. RL2054.2 228500MOVE"REL-8X-TEST-19-2"TO PAR-NAME. RL2054.2 228600IF WRK-XN-00002 NOT = "Z" RL2054.2 228700MOVE"SCOPE TERMINATOR IGNORED"TO RE-MARK RL2054.2 228800MOVE"Z"TO CORRECT-X RL2054.2 228900MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 229000PERFORM FAIL RL2054.2 229100PERFORM PRINT-DETAIL RL2054.2 229200ELSE RL2054.2 229300PERFORM PASS RL2054.2 229400PERFORM PRINT-DETAIL. RL2054.2 229500* RL2054.2 229600 REL-8X-INIT-20. RL2054.2 229700MOVE"VIII-33 4.7.2 (GR7)"TO ANSI-REFERENCE. RL2054.2 229800MOVE"REL-8X-TEST-20"TO PAR-NAME. RL2054.2 229900MOVE101TO WRK-RL-FD1-RECKEY. RL2054.2 230000MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 230100MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 230200MOVESPACETO WRK-XN-00001. RL2054.2 230300MOVE1TO REC-CT. RL2054.2 230400GOTO REL-8X-TEST-20-0. RL2054.2 230500 REL-8X-DELETE-20. RL2054.2 230600PERFORM DE-LETE. RL2054.2 230700PERFORM PRINT-DETAIL. RL2054.2 230800GOTO REL-8X-INIT-21. RL2054.2 230900 REL-8X-TEST-20-0. RL2054.2 231000START RL-FD1 RL2054.2 231100KEY >= RL-FD1-KEY RL2054.2 231200INVALIDKEY RL2054.2 231300MOVE"B"TO WRK-XN-00001 RL2054.2 231400NOTINVALIDKEY RL2054.2 231500MOVE"A"TO WRK-XN-00001 RL2054.2 231600END-START RL2054.2 231700MOVE"Z"TO WRK-XN-00002. RL2054.2 231800 REL-8X-TEST-20-1. RL2054.2 231900IF WRK-XN-00001 NOT = "A" RL2054.2 232000MOVE"NOT INVALID KEY SHOULD HAVE EXECUTED" RL2054.2 232100TO RE-MARK RL2054.2 232200MOVE"A"TO CORRECT-X RL2054.2 232300MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 232400PERFORM FAIL RL2054.2 232500PERFORM PRINT-DETAIL RL2054.2 232600ELSE RL2054.2 232700PERFORM PASS RL2054.2 232800PERFORM PRINT-DETAIL. RL2054.2 232900ADD1TO REC-CT. RL2054.2 233000 REL-8X-TEST-20-2. RL2054.2 233100MOVE"REL-8X-TEST-20-2"TO PAR-NAME. RL2054.2 233200READ RL-FD1 INTO FILE-RECORD-INFO (1). RL2054.2 233300IF XRECORD-NUMBER (1) < 101 RL2054.2 233400MOVE"RECORD NUMBER LESS THAN RELATIVE KEY" RL2054.2 233500TO RE-MARK RL2054.2 233600MOVE101TO CORRECT-N RL2054.2 233700MOVE XRECORD-NUMBER (1) TO COMPUTED-N RL2054.2 233800PERFORM FAIL RL2054.2 233900PERFORM PRINT-DETAIL RL2054.2 234000ELSE RL2054.2 234100PERFORM PASS RL2054.2 234200PERFORM PRINT-DETAIL. RL2054.2 234300ADD1TO REC-CT. RL2054.2 234400 REL-8X-TEST-20-3. RL2054.2 234500MOVE"REL-8X-TEST-20-3"TO PAR-NAME. RL2054.2 234600IF WRK-XN-00002 NOT = "Z" RL2054.2 234700MOVE"SCOPE TERMINATOR IGNORED"TO RE-MARK RL2054.2 234800MOVE"Z"TO CORRECT-X RL2054.2 234900MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 235000PERFORM FAIL RL2054.2 235100PERFORM PRINT-DETAIL RL2054.2 235200ELSE RL2054.2 235300PERFORM PASS RL2054.2 235400PERFORM PRINT-DETAIL. RL2054.2 235500* RL2054.2 235600 REL-8X-INIT-21. RL2054.2 235700MOVE"VIII-33 4.7.2 (GR7)"TO ANSI-REFERENCE. RL2054.2 235800MOVE"REL-8X-TEST-21"TO PAR-NAME. RL2054.2 235900MOVE666TO WRK-RL-FD1-RECKEY. RL2054.2 236000MOVE WRK-RL-FD1-RECKEY TO RL-FD1-KEY. RL2054.2 236100MOVESPACESTO FILE-RECORD-INFO (1). RL2054.2 236200MOVESPACETO WRK-XN-00001. RL2054.2 236300MOVESPACETO WRK-XN-00002. RL2054.2 236400MOVE1TO REC-CT. RL2054.2 236500GOTO REL-8X-TEST-21-0. RL2054.2 236600 REL-8X-DELETE-21. RL2054.2 236700PERFORM DE-LETE. RL2054.2 236800PERFORM PRINT-DETAIL. RL2054.2 236900GOTO REL-8X-END-21. RL2054.2 237000 REL-8X-TEST-21-0. RL2054.2 237100START RL-FD1 RL2054.2 237200KEY >= RL-FD1-KEY RL2054.2 237300INVALIDKEY RL2054.2 237400MOVE"A"TO WRK-XN-00001 RL2054.2 237500NOTINVALIDKEY RL2054.2 237600MOVE"B"TO WRK-XN-00001 RL2054.2 237700END-START RL2054.2 237800MOVE"Z"TO WRK-XN-00002. RL2054.2 237900 REL-8X-TEST-21-1. RL2054.2 238000IF WRK-XN-00001 NOT = "A" RL2054.2 238100MOVE"INVALID KEY SHOULD HAVE EXECUTED" RL2054.2 238200TO RE-MARK RL2054.2 238300MOVE"A"TO CORRECT-X RL2054.2 238400MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 238500PERFORM FAIL RL2054.2 238600PERFORM PRINT-DETAIL RL2054.2 238700ELSE RL2054.2 238800PERFORM PASS RL2054.2 238900PERFORM PRINT-DETAIL. RL2054.2 239000ADD1TO REC-CT. RL2054.2 239100 REL-8X-TEST-21-2. RL2054.2 239200MOVE"REL-8X-TEST-21-2"TO PAR-NAME. RL2054.2 239300IF WRK-XN-00002 NOT = "Z" RL2054.2 239400MOVE"SCOPE TERMINATOR IGNORED"TO RE-MARK RL2054.2 239500MOVE"Z"TO CORRECT-X RL2054.2 239600MOVE WRK-XN-00001 TO COMPUTED-X RL2054.2 239700PERFORM FAIL RL2054.2 239800PERFORM PRINT-DETAIL RL2054.2 239900ELSE RL2054.2 240000PERFORM PASS RL2054.2 240100PERFORM PRINT-DETAIL. RL2054.2 240200 REL-8X-END-21. RL2054.2 240300CLOSE RL-FD1. RL2054.2 240400CLOSE RL-FS2. RL2054.2 240500 REL-8X-EXIT. RL2054.2 240600EXIT. RL2054.2 240700* RL2054.2 240800 CCVS-EXIT SECTION. RL2054.2 240900 CCVS-999999. RL2054.2 241000GOTO CLOSE-FILES. RL2054.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.126Bemerkung:
¤
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.