000100IDENTIFICATIONDIVISION. IX2084.2 000200PROGRAM-ID. IX2084.2 000300 IX208A. IX2084.2 000400**************************************************************** IX2084.2 000500* * IX2084.2 000600* VALIDATION FOR:- * IX2084.2 000700* * IX2084.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2084.2 000900* * IX2084.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2084.2 001100* * IX2084.2 001200**************************************************************** IX2084.2 001300* THE FUNCTION OF THIS PROGRAM IS TO TEST THE PERMISSIBLE SYN- IX2084.2 001400* TACTICAL CONSTRUCTS OF COBOL ELEMENTS ASSOCIATED WITH LEVEL 2IX2084.2 001500* OF THE INDEXED I-O MODULE. THE ELEMENTS TESTED IN THIS IX2084.2 001600* ROUTINE ARE: IX2084.2 001700* IX2084.2 001800* (1) READ STATEMENT; IX2084.2 001900* (2) START STATEMENT; IX2084.2 002000* (3) USE STATEMENT. IX2084.2 002100* IX2084.2 002200* EACH ELEMENT TESTED WILL BE EXERCISED SEMANTICALLY BY THIS IX2084.2 002300* ROUTINE. IX2084.2 002400* IX2084.2 002500* IX2084.2 002600* X-CARDS WHICH MUST BE REPLACED FOR THIS PROGRAM ARE IX2084.2 002700* IX2084.2 002800* X-24 INDEXED FILE IMPLEMENTOR-NAME IN ASSGN TO IX2084.2 002900* CLAUSE FOR DATA FILE IX-FS1 IX2084.2 003000* X-25 INDEXED FILE IMPLEMENTOR-NAME IN ASSIGN TO IX2084.2 003100* CLAUSE FOR DATA FILE IX-FD2 IX2084.2 003200* X-44 INDEXED FILE IMPLEMENTOR-NAME IN ASSGN TO IX2084.2 003300* CLAUSE FOR INDEX FILE IX-FS1 IX2084.2 003400* X-45 INDEXED FILE IMPLEMENTOR-NAME IN ASSIGN TO IX2084.2 003500* CLAUSE FOR INDEX FILE IX-FD2 IX2084.2 003600* X-55 IMPLEMENTOR-NAME FOR SYSTEM PRINTER IX2084.2 003700* X-69 ADDITIONAL VALUE OF PHRASES IX2084.2 003800* X-74 VALUE OF IMPLEMENTOR-NAME IX2084.2 003900* X-75 OBJECT OF VALUE OF CLAUSE FOR FILE IX-FS1 IX2084.2 004000* X-76 OBJECT OF VALUE OF CLAUSE FOR FILE IX-FD2 IX2084.2 004100* X-82 IMPLEMENTOR-NAME FOR SOURCE-COMPUTER IX2084.2 004200* X-83 IMPLEMENTOR-NAME FOR OBJECT-COMPUTER IX2084.2 004300* IX2084.2 004400* NOTE: X-CARDS 44,45,69,74,75 AND 76 ARE OPTIONAL IX2084.2 004500* AND NEED ONLY TO BE PRESENT IF THE COMPILER RE- IX2084.2 004600* QUIRES THIS CODE BE AVAILABLE FOR PROPER PROGRAM IX2084.2 004700* COMPILATION AND EXECUTION. IF THE VP-ROUTINE IS IX2084.2 004800* USED THE X-CARDS MAY BE AUTOMATICALLY SELECTED IX2084.2 004900* FOR INCLUSION IN THE PROGRAM BY SPECIFYING THE IX2084.2 005000* APPROPRIATE LETTER IN THE "*OPT" VP-ROUTINE IX2084.2 005100* CONTROL CARD. THE LETTER CORRESPONDS TO A IX2084.2 005200* CHARACTER IN POSITION 7 OF THE SOURCE LINE AND IX2084.2 005300* THEY ARE AS FOLLOWS IX2084.2 005400* IX2084.2 005500* C SELECTS X-CARDS 74,75 AND 76 IX2084.2 005600* G SELECTS X-CARDS 69 IX2084.2 005700* J SELECTS X-CARDS 44 AND 45 IX2084.2 005800* IX2084.2 005900* NOTE: THERE IS OPTIONAL SOURCE CODE IN THIS PROGRAM IX2084.2 006000* FOR THE CONVENIENCE OF THE USER. THIS OPTIONAL IX2084.2 006100* CODE IS IDENTIFIED BY THE LETTER T,U OR X IN IX2084.2 006200* POSITION 7 OF THE SOURCE LINE. USE OF IX2084.2 006300* SOURCE CODE WITH LETTER X WILL PRINT THE CONTENTS IX2084.2 006400* OF THE FILES AFTER THE TEST REPORT. FOR CODE IX2084.2 006500* WITH LETTERS T OR U ONLY ONE SHOULD BE SELECTED. IX2084.2 006600* EITHER THE T"S OR THE U"S SHOULD BE USED EXCLU- IX2084.2 006700* SIVELY, NOT BOTH. THE T"S PROVIDE A 29 CHARACTER IX2084.2 006800* INDEXED KEY SIZE FOR THE FILE AND THE U"S PROVIDE IX2084.2 006900* AN INDEXED KEY NO GREATER THAN 8 CHARACTERS. IX2084.2 007000* IF THE VP-ROUTINE IS USED THE APPROPRIATE IX2084.2 007100* SOURCE CODE MAY BE SELECTED BY SPECIFYING THE IX2084.2 007200* RESPECTIVE LETTER IN THE "*OPT" VP-ROUTINE CONTROLIX2084.2 007300* CARD. IX2084.2 007400* IX2084.2 007500****************************************************** IX2084.2 007600ENVIRONMENTDIVISION. IX2084.2 007700CONFIGURATIONSECTION. IX2084.2 007800SOURCE-COMPUTER. IX2084.2 007900 Card0130. IX2084.2 008000OBJECT-COMPUTER. IX2084.2 008100 Card0131. IX2084.2 008200INPUT-OUTPUTSECTION. IX2084.2 008300FILE-CONTROL. IX2084.2 008400SELECT RAW-DATA ASSIGNTO IX2084.2 008500"C0098" IX2084.2 008600ORGANIZATIONISINDEXED IX2084.2 008700ACCESSMODEISRANDOM IX2084.2 008800RECORDKEYIS RAW-DATA-KEY. IX2084.2 008900SELECT PRINT-FILE ASSIGNTO IX2084.2 009000"C0085" . IX2084.2 009100SELECT IX-FD1 IX2084.2 009200ASSIGNTO IX2084.2 009300"C0036" IX2084.2 009400"C0068" IX2084.2 009500ORGANIZATIONISINDEXED IX2084.2 009600ALTERNATERECORDKEYIS IX-FD1-ALTKEY1 IX2084.2 009700RECORDKEYIS IX-FD1-KEY IX2084.2 009800ACCESSMODEISDYNAMIC. IX2084.2 009900SELECT IX-FS2 IX2084.2 010000ASSIGNTO IX2084.2 010100"C0037" IX2084.2 010200"C0069" IX2084.2 010300RECORDKEYIS IX-FS2-KEY IX2084.2 010400ALTERNATERECORDKEYIS IX-FS2-ALTKEY1 IX2084.2 010500ACCESSMODEISSEQUENTIAL IX2084.2 010600ORGANIZATIONISINDEXED. IX2084.2 010700DATADIVISION. IX2084.2 010800FILESECTION. IX2084.2 010900 IX2084.2 011000FD RAW-DATA. IX2084.2 011100 IX2084.2 01120001 RAW-DATA-SATZ. IX2084.2 01130005 RAW-DATA-KEY PIC X(6). IX2084.2 01140005 C-DATE PIC9(6). IX2084.2 01150005 C-TIME PIC9(8). IX2084.2 01160005 C-NO-OF-TESTS PIC99. IX2084.2 01170005 C-OK PIC999. IX2084.2 01180005 C-ALL PIC999. IX2084.2 01190005 C-FAIL PIC999. IX2084.2 01200005 C-DELETED PIC999. IX2084.2 01210005 C-INSPECT PIC999. IX2084.2 01220005 C-NOTE PIC X(13). IX2084.2 01230005 C-INDENT PIC X. IX2084.2 01240005 C-ABORT PIC X(8). IX2084.2 012500FD PRINT-FILE. IX2084.2 01260001 PRINT-REC PICTURE X(120). IX2084.2 01270001 DUMMY-RECORD PICTURE X(120). IX2084.2 012800FD IX-FD1 IX2084.2 012900LABELRECORDISSTANDARD IX2084.2 013000DATARECORDIS IX-FD1R1-F-G-240 IX2084.2 013100RECORDCONTAINS240 CHARACTERS. IX2084.2 01320001 IX-FD1R1-F-G-240. IX2084.2 01330005 IX-FD1-REC-001-120 PICTURE X(120). IX2084.2 01340005 IX-FD1-REC-121-240. IX2084.2 01350010FILLERPICTURE X(8). IX2084.2 01360010 IX-FD1-KEY. IX2084.2 01370015 IX-FS1-KEYNUM PICTURE9(5). IX2084.2 01380015FILLERPICTURE9(5). IX2084.2 01390010FILLERPICTURE X(5). IX2084.2 01400010FILLERPICTURE X(19). IX2084.2 01410010FILLERPICTURE X(9). IX2084.2 01420010 IX-FD1-ALTKEY1. IX2084.2 01430015FILLERPICTURE9(5). IX2084.2 01440015 IX-FD1-ALTKEY1NUM PICTURE9(5). IX2084.2 01450010FILLERPICTURE9(5). IX2084.2 01460010FILLERPICTURE X(19). IX2084.2 01470010FILLERPICTURE X(45). IX2084.2 014800FD IX-FS2 IX2084.2 014900LABEL RECORDS ARESTANDARD IX2084.2 015000DATARECORDIS IX-FS2R1-F-G-240 IX2084.2 015100 . IX2084.2 01520001 IX-FS2R1-F-G-240. IX2084.2 01530005 IX-FS2-REC-001-120 PICTURE X(120). IX2084.2 01540005 IX-FS2-REC-121-240. IX2084.2 01550010FILLERPICTURE X(8). IX2084.2 01560010 IX-FS2-KEY. IX2084.2 01570015 IX-FS2-KEYNUM PICTURE9(5). IX2084.2 01580015FILLERPICTURE9(5). IX2084.2 01590010FILLERPICTURE9(5). IX2084.2 01600010FILLERPICTURE X(19). IX2084.2 01610010FILLERPICTURE X(9). IX2084.2 01620010 IX-FS2-ALTKEY1. IX2084.2 01630015FILLERPICTURE9(5). IX2084.2 01640015 IX-FS2-ALTKEY1NUM PICTURE9(5). IX2084.2 01650010FILLERPICTURE9(5). IX2084.2 01660010FILLERPICTURE X(19). IX2084.2 01670010FILLERPICTURE X(45). IX2084.2 016800WORKING-STORAGESECTION. IX2084.2 01690001 IX-FD1-FILESIZE PICTURE9(6) VALUE300. IX2084.2 01700001 IX-FS2-FILESIZE PICTURE9(6) VALUE300. IX2084.2 01710001 WRK-IX-FD1-RECKEY. IX2084.2 01720003 WRK-DU-05V00-001 PICTURE9(5) VALUEZERO. IX2084.2 01730003FILLERPICTURE9(5) VALUEZERO. IX2084.2 01740001 WRK-IX-FS2-RECKEY. IX2084.2 01750003 WRK-DU-05V00-003 PICTURE9(5) VALUEZERO. IX2084.2 01760003FILLERPICTURE9(5) VALUEZERO. IX2084.2 01770001 WRK-IX-FD1-ALTKEY. IX2084.2 01780003FILLERPICTURE9(5) VALUEZERO. IX2084.2 01790003 WRK-DU-05V00-002 PICTURE9(5) VALUEZERO. IX2084.2 01800001 WRK-IX-FS2-ALTKEY. IX2084.2 01810003FILLERPICTURE9(5) VALUEZERO. IX2084.2 01820003 WRK-DU-05V00-004 PICTURE9(5) VALUEZERO. IX2084.2 01830001 EXCUT-COUNTER-06V00 PICTURE S9(6) VALUEZERO. IX2084.2 01840001 INV-KEY-COUNTER PICTURE S9(6) VALUEZERO. IX2084.2 01850001 LOGICAL-FILE-REC PICTURE S9(6) VALUEZERO. IX2084.2 01860001 ERROR-COUNTER-06V00 PICTURE S9(6) VALUEZERO. IX2084.2 01870001 ASCEND-DESEND-SWITCH PICTURE XX VALUE"UP". IX2084.2 01880088 ASCEND VALUE"UP". IX2084.2 01890088 DSCEND VALUE"DN". IX2084.2 01900001 FILE-RECORD-INFORMATION-REC. IX2084.2 01910003 FILE-RECORD-INFO-SKELETON. IX2084.2 01920005FILLERPICTURE X(48) VALUE IX2084.2 019300"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". IX2084.2 01940005FILLERPICTURE X(46) VALUE IX2084.2 019500",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". IX2084.2 01960005FILLERPICTURE X(26) VALUE IX2084.2 019700",LFIL=000000,ORG= ,LBLR= ". IX2084.2 01980005FILLERPICTURE X(37) VALUE IX2084.2 019900",RECKEY= ". IX2084.2 02000005FILLERPICTURE X(38) VALUE IX2084.2 020100",ALTKEY1= ". IX2084.2 02020005FILLERPICTURE X(38) VALUE IX2084.2 020300",ALTKEY2= ". IX2084.2 02040005FILLERPICTURE X(7) VALUESPACE.IX2084.2 02050003 FILE-RECORD-INFO OCCURS10 TIMES. IX2084.2 02060005 FILE-RECORD-INFO-P1-120. IX2084.2 02070007FILLERPIC X(5). IX2084.2 02080007 XFILE-NAME PIC X(6). IX2084.2 02090007FILLERPIC X(8). IX2084.2 02100007 XRECORD-NAME PIC X(6). IX2084.2 02110007FILLERPIC X(1). IX2084.2 02120007 REELUNIT-NUMBER PIC9(1). IX2084.2 02130007FILLERPIC X(7). IX2084.2 02140007 XRECORD-NUMBER PIC9(6). IX2084.2 02150007FILLERPIC X(6). IX2084.2 02160007 UPDATE-NUMBER PIC9(2). IX2084.2 02170007FILLERPIC X(5). IX2084.2 02180007 ODO-NUMBER PIC9(4). IX2084.2 02190007FILLERPIC X(5). IX2084.2 02200007 XPROGRAM-NAME PIC X(5). IX2084.2 02210007FILLERPIC X(7). IX2084.2 02220007 XRECORD-LENGTH PIC9(6). IX2084.2 02230007FILLERPIC X(7). IX2084.2 02240007 CHARS-OR-RECORDS PIC X(2). IX2084.2 02250007FILLERPIC X(1). IX2084.2 02260007 XBLOCK-SIZE PIC9(4). IX2084.2 02270007FILLERPIC X(6). IX2084.2 02280007 RECORDS-IN-FILE PIC9(6). IX2084.2 02290007FILLERPIC X(5). IX2084.2 02300007 XFILE-ORGANIZATION PIC X(2). IX2084.2 02310007FILLERPIC X(6). IX2084.2 02320007 XLABEL-TYPE PIC X(1). IX2084.2 02330005 FILE-RECORD-INFO-P121-240. IX2084.2 02340007FILLERPIC X(8). IX2084.2 02350007 XRECORD-KEY PIC X(29). IX2084.2 02360007FILLERPIC X(9). IX2084.2 02370007 ALTERNATE-KEY1 PIC X(29). IX2084.2 02380007FILLERPIC X(9). IX2084.2 02390007 ALTERNATE-KEY2 PIC X(29). IX2084.2 02400007FILLERPIC X(7). IX2084.2 02410001 TEST-RESULTS. IX2084.2 02420002FILLERPIC X VALUESPACE. IX2084.2 02430002 FEATURE PIC X(20) VALUESPACE. IX2084.2 02440002FILLERPIC X VALUESPACE. IX2084.2 02450002 P-OR-F PIC X(5) VALUESPACE. IX2084.2 02460002FILLERPIC X VALUESPACE. IX2084.2 02470002 PAR-NAME. IX2084.2 02480003FILLERPIC X(19) VALUESPACE. IX2084.2 02490003 PARDOT-X PIC X VALUESPACE. IX2084.2 02500003 DOTVALUE PIC99VALUEZERO. IX2084.2 02510002FILLERPIC X(8) VALUESPACE. IX2084.2 02520002 RE-MARK PIC X(61). IX2084.2 02530001 TEST-COMPUTED. IX2084.2 02540002FILLERPIC X(30) VALUESPACE. IX2084.2 02550002FILLERPIC X(17) VALUE IX2084.2 025600" COMPUTED=". IX2084.2 02570002 COMPUTED-X. IX2084.2 02580003 COMPUTED-A PIC X(20) VALUESPACE. IX2084.2 02590003 COMPUTED-N REDEFINES COMPUTED-A IX2084.2 026000PIC -9(9).9(9). IX2084.2 02610003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IX2084.2 02620003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IX2084.2 02630003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IX2084.2 02640003 CM-18V0 REDEFINES COMPUTED-A. IX2084.2 02650004 COMPUTED-18V0 PIC -9(18). IX2084.2 02660004FILLERPIC X. IX2084.2 02670003FILLERPIC X(50) VALUESPACE. IX2084.2 02680001 TEST-CORRECT. IX2084.2 02690002FILLERPIC X(30) VALUESPACE. IX2084.2 02700002FILLERPIC X(17) VALUE" CORRECT =". IX2084.2 02710002 CORRECT-X. IX2084.2 02720003 CORRECT-A PIC X(20) VALUESPACE. IX2084.2 02730003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IX2084.2 02740003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IX2084.2 02750003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IX2084.2 02760003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IX2084.2 02770003 CR-18V0 REDEFINES CORRECT-A. IX2084.2 02780004 CORRECT-18V0 PIC -9(18). IX2084.2 02790004FILLERPIC X. IX2084.2 02800003FILLERPIC X(2) VALUESPACE. IX2084.2 02810003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IX2084.2 02820001 CCVS-C-1. IX2084.2 02830002FILLERPICIS X(99) VALUEIS" FEATURE PAIX2084.2 028400- "SS PARAGRAPH-NAME IX2084.2 028500- " REMARKS". IX2084.2 02860002FILLERPIC X(20) VALUESPACE. IX2084.2 02870001 CCVS-C-2. IX2084.2 02880002FILLERPIC X VALUESPACE. IX2084.2 02890002FILLERPIC X(6) VALUE"TESTED". IX2084.2 02900002FILLERPIC X(15) VALUESPACE. IX2084.2 02910002FILLERPIC X(4) VALUE"FAIL". IX2084.2 02920002FILLERPIC X(94) VALUESPACE. IX2084.2 02930001 REC-SKL-SUB PIC9(2) VALUEZERO. IX2084.2 02940001 REC-CT PIC99VALUEZERO. IX2084.2 02950001 DELETE-COUNTER PIC999VALUEZERO. IX2084.2 02960001 ERROR-COUNTER PIC999VALUEZERO. IX2084.2 02970001 INSPECT-COUNTER PIC999VALUEZERO. IX2084.2 02980001 PASS-COUNTER PIC999VALUEZERO. IX2084.2 02990001 TOTAL-ERROR PIC999VALUEZERO. IX2084.2 03000001 ERROR-HOLD PIC999VALUEZERO. IX2084.2 03010001 DUMMY-HOLD PIC X(120) VALUESPACE. IX2084.2 03020001 RECORD-COUNT PIC9(5) VALUEZERO. IX2084.2 03030001 ANSI-REFERENCE PIC X(48) VALUESPACES. IX2084.2 03040001 CCVS-H-1. IX2084.2 03050002FILLERPIC X(39) VALUESPACES. IX2084.2 03060002FILLERPIC X(42) VALUE IX2084.2 030700"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IX2084.2 03080002FILLERPIC X(39) VALUESPACES. IX2084.2 03090001 CCVS-H-2A. IX2084.2 03100002FILLERPIC X(40) VALUESPACE. IX2084.2 03110002FILLERPIC X(7) VALUE"CCVS85 ". IX2084.2 03120002FILLERPIC XXXX VALUE IX2084.2 031300"4.2 ". IX2084.2 03140002FILLERPIC X(28) VALUE IX2084.2 031500" COPY - NOT FOR DISTRIBUTION". IX2084.2 03160002FILLERPIC X(41) VALUESPACE. IX2084.2 031700 IX2084.2 03180001 CCVS-H-2B. IX2084.2 03190002FILLERPIC X(15) VALUE IX2084.2 032000"TEST RESULT OF ". IX2084.2 03210002 TEST-ID PIC X(9). IX2084.2 03220002FILLERPIC X(4) VALUE IX2084.2 032300" IN ". IX2084.2 03240002FILLERPIC X(12) VALUE IX2084.2 032500" HIGH ". IX2084.2 03260002FILLERPIC X(22) VALUE IX2084.2 032700" LEVEL VALIDATION FOR ". IX2084.2 03280002FILLERPIC X(58) VALUE IX2084.2 032900"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2084.2 03300001 CCVS-H-3. IX2084.2 03310002FILLERPIC X(34) VALUE IX2084.2 033200" FOR OFFICIAL USE ONLY ". IX2084.2 03330002FILLERPIC X(58) VALUE IX2084.2 033400"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2084.2 03350002FILLERPIC X(28) VALUE IX2084.2 033600" COPYRIGHT 1985 ". IX2084.2 03370001 CCVS-E-1. IX2084.2 03380002FILLERPIC X(52) VALUESPACE. IX2084.2 03390002FILLERPIC X(14) VALUEIS"END OF TEST- ". IX2084.2 03400002 ID-AGAIN PIC X(9). IX2084.2 03410002FILLERPIC X(45) VALUESPACES. IX2084.2 03420001 CCVS-E-2. IX2084.2 03430002FILLERPIC X(31) VALUESPACE. IX2084.2 03440002FILLERPIC X(21) VALUESPACE. IX2084.2 03450002 CCVS-E-2-2. IX2084.2 03460003 ERROR-TOTAL PIC XXX VALUESPACE. IX2084.2 03470003FILLERPIC X VALUESPACE. IX2084.2 03480003 ENDER-DESC PIC X(44) VALUE IX2084.2 034900"ERRORS ENCOUNTERED". IX2084.2 03500001 CCVS-E-3. IX2084.2 03510002FILLERPIC X(22) VALUE IX2084.2 035200" FOR OFFICIAL USE ONLY". IX2084.2 03530002FILLERPIC X(12) VALUESPACE. IX2084.2 03540002FILLERPIC X(58) VALUE IX2084.2 035500"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2084.2 03560002FILLERPIC X(13) VALUESPACE. IX2084.2 03570002FILLERPIC X(15) VALUE IX2084.2 035800" COPYRIGHT 1985". IX2084.2 03590001 CCVS-E-4. IX2084.2 03600002 CCVS-E-4-1 PIC XXX VALUESPACE. IX2084.2 03610002FILLERPIC X(4) VALUE" OF ". IX2084.2 03620002 CCVS-E-4-2 PIC XXX VALUESPACE. IX2084.2 03630002FILLERPIC X(40) VALUE IX2084.2 036400" TESTS WERE EXECUTED SUCCESSFULLY". IX2084.2 03650001 XXINFO. IX2084.2 03660002FILLERPIC X(19) VALUE IX2084.2 036700"*** INFORMATION ***". IX2084.2 03680002 INFO-TEXT. IX2084.2 03690004FILLERPIC X(8) VALUESPACE. IX2084.2 03700004 XXCOMPUTED PIC X(20). IX2084.2 03710004FILLERPIC X(5) VALUESPACE. IX2084.2 03720004 XXCORRECT PIC X(20). IX2084.2 03730002 INF-ANSI-REFERENCE PIC X(48). IX2084.2 03740001 HYPHEN-LINE. IX2084.2 03750002FILLERPICIS X VALUEISSPACE. IX2084.2 03760002FILLERPICIS X(65) VALUEIS"************************IX2084.2 037700- "*****************************************". IX2084.2 03780002FILLERPICIS X(54) VALUEIS"************************IX2084.2 037900- "******************************". IX2084.2 03800001 CCVS-PGM-ID PIC X(9) VALUE IX2084.2 038100"IX208A". IX2084.2 038200PROCEDUREDIVISION. IX2084.2 038300DECLARATIVES. IX2084.2 038400 USE-IX208A-TEST SECTION. IX2084.2 038500USEAFTERERRORPROCEDURE IX-FD1 IX-FS2. IX2084.2 038600 USE-PAR-001. IX2084.2 038700ADD010000TO ERROR-COUNTER-06V00. IX2084.2 038800 USE-PAR-EXIT. IX2084.2 038900EXIT. IX2084.2 039000ENDDECLARATIVES. IX2084.2 039100 CCVS1 SECTION. IX2084.2 039200 OPEN-FILES. IX2084.2 039300OPEN I-O RAW-DATA. IX2084.2 039400MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2084.2 039500READ RAW-DATA INVALIDKEYGOTO END-E-1. IX2084.2 039600MOVE"ABORTED "TO C-ABORT. IX2084.2 039700ADD1TO C-NO-OF-TESTS. IX2084.2 039800ACCEPT C-DATE FROMDATE. IX2084.2 039900ACCEPT C-TIME FROMTIME. IX2084.2 040000REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-1. IX2084.2 040100 END-E-1. IX2084.2 040200CLOSE RAW-DATA. IX2084.2 040300OPENOUTPUT PRINT-FILE. IX2084.2 040400MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IX2084.2 040500MOVESPACETO TEST-RESULTS. IX2084.2 040600PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IX2084.2 040700MOVEZEROTO REC-SKL-SUB. IX2084.2 040800PERFORM CCVS-INIT-FILE 9 TIMES. IX2084.2 040900 CCVS-INIT-FILE. IX2084.2 041000ADD1TO REC-SKL-SUB. IX2084.2 041100MOVE FILE-RECORD-INFO-SKELETON IX2084.2 041200TO FILE-RECORD-INFO (REC-SKL-SUB). IX2084.2 041300 CCVS-INIT-EXIT. IX2084.2 041400GOTO CCVS1-EXIT. IX2084.2 041500 CLOSE-FILES. IX2084.2 041600OPEN I-O RAW-DATA. IX2084.2 041700MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2084.2 041800READ RAW-DATA INVALIDKEYGOTO END-E-2. IX2084.2 041900MOVE"OK. "TO C-ABORT. IX2084.2 042000MOVE PASS-COUNTER TO C-OK. IX2084.2 042100MOVE ERROR-HOLD TO C-ALL. IX2084.2 042200MOVE ERROR-COUNTER TO C-FAIL. IX2084.2 042300MOVE DELETE-COUNTER TO C-DELETED. IX2084.2 042400MOVE INSPECT-COUNTER TO C-INSPECT. IX2084.2 042500REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-2. IX2084.2 042600 END-E-2. IX2084.2 042700CLOSE RAW-DATA. IX2084.2 042800PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IX2084.2 042900 TERMINATE-CCVS. IX2084.2 043000EXITPROGRAM. IX2084.2 043100 TERMINATE-CALL. IX2084.2 043200STOPRUN. IX2084.2 043300 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IX2084.2 043400 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IX2084.2 043500 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IX2084.2 043600 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IX2084.2 043700MOVE"****TEST DELETED****"TO RE-MARK. IX2084.2 043800 PRINT-DETAIL. IX2084.2 043900IF REC-CT NOTEQUALTOZERO IX2084.2 044000MOVE"."TO PARDOT-X IX2084.2 044100MOVE REC-CT TO DOTVALUE. IX2084.2 044200MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IX2084.2 044300IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IX2084.2 044400PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IX2084.2 044500ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IX2084.2 044600MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IX2084.2 044700MOVESPACETO CORRECT-X. IX2084.2 044800IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IX2084.2 044900MOVESPACETO RE-MARK. IX2084.2 045000 HEAD-ROUTINE. IX2084.2 045100MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2084.2 045200MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2084.2 045300MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2084.2 045400MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2084.2 045500 COLUMN-NAMES-ROUTINE. IX2084.2 045600MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2084.2 045700MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2084.2 045800MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2084.2 045900 END-ROUTINE. IX2084.2 046000MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2084.2 046100 END-RTN-EXIT. IX2084.2 046200MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2084.2 046300 END-ROUTINE-1. IX2084.2 046400ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IX2084.2 046500 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IX2084.2 046600ADD PASS-COUNTER TO ERROR-HOLD. IX2084.2 046700* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IX2084.2 046800MOVE PASS-COUNTER TO CCVS-E-4-1. IX2084.2 046900MOVE ERROR-HOLD TO CCVS-E-4-2. IX2084.2 047000MOVE CCVS-E-4 TO CCVS-E-2-2. IX2084.2 047100MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IX2084.2 047200 END-ROUTINE-12. IX2084.2 047300MOVE"TEST(S) FAILED"TO ENDER-DESC. IX2084.2 047400IF ERROR-COUNTER ISEQUALTOZERO IX2084.2 047500MOVE"NO "TO ERROR-TOTAL IX2084.2 047600ELSE IX2084.2 047700MOVE ERROR-COUNTER TO ERROR-TOTAL. IX2084.2 047800MOVE CCVS-E-2 TO DUMMY-RECORD. IX2084.2 047900PERFORM WRITE-LINE. IX2084.2 048000 END-ROUTINE-13. IX2084.2 048100IF DELETE-COUNTER ISEQUALTOZERO IX2084.2 048200MOVE"NO "TO ERROR-TOTAL ELSE IX2084.2 048300MOVE DELETE-COUNTER TO ERROR-TOTAL. IX2084.2 048400MOVE"TEST(S) DELETED "TO ENDER-DESC. IX2084.2 048500MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2084.2 048600IF INSPECT-COUNTER EQUALTOZERO IX2084.2 048700MOVE"NO "TO ERROR-TOTAL IX2084.2 048800ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IX2084.2 048900MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IX2084.2 049000MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2084.2 049100MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2084.2 049200 WRITE-LINE. IX2084.2 049300ADD1TO RECORD-COUNT. IX2084.2 049400IF RECORD-COUNT GREATER42 IX2084.2 049500MOVE DUMMY-RECORD TO DUMMY-HOLD IX2084.2 049600MOVESPACETO DUMMY-RECORD IX2084.2 049700WRITE DUMMY-RECORD AFTERADVANCINGPAGE IX2084.2 049800MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2084.2 049900MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2084.2 050000MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2084.2 050100MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2084.2 050200MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IX2084.2 050300MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IX2084.2 050400MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IX2084.2 050500MOVE DUMMY-HOLD TO DUMMY-RECORD IX2084.2 050600MOVEZEROTO RECORD-COUNT. IX2084.2 050700PERFORM WRT-LN. IX2084.2 050800 WRT-LN. IX2084.2 050900WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IX2084.2 051000MOVESPACETO DUMMY-RECORD. IX2084.2 051100 BLANK-LINE-PRINT. IX2084.2 051200PERFORM WRT-LN. IX2084.2 051300 FAIL-ROUTINE. IX2084.2 051400IF COMPUTED-X NOTEQUALTOSPACE IX2084.2 051500GOTO FAIL-ROUTINE-WRITE. IX2084.2 051600IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IX2084.2 051700MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2084.2 051800MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IX2084.2 051900MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2084.2 052000MOVESPACESTO INF-ANSI-REFERENCE. IX2084.2 052100GOTO FAIL-ROUTINE-EX. IX2084.2 052200 FAIL-ROUTINE-WRITE. IX2084.2 052300MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IX2084.2 052400MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IX2084.2 052500MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2084.2 052600MOVESPACESTO COR-ANSI-REFERENCE. IX2084.2 052700 FAIL-ROUTINE-EX. EXIT. IX2084.2 052800 BAIL-OUT. IX2084.2 052900IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IX2084.2 053000IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IX2084.2 053100 BAIL-OUT-WRITE. IX2084.2 053200MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IX2084.2 053300MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2084.2 053400MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2084.2 053500MOVESPACESTO INF-ANSI-REFERENCE. IX2084.2 053600 BAIL-OUT-EX. EXIT. IX2084.2 053700 CCVS1-EXIT. IX2084.2 053800EXIT. IX2084.2 053900 SECT-IX208A-0001 SECTION. IX2084.2 054000 WRITE-INIT-GF-01. IX2084.2 054100OPENOUTPUT IX-FD1. IX2084.2 054200OPENOUTPUT IX-FS2. IX2084.2 054300MOVE"IX-FD1"TO XFILE-NAME (1). IX2084.2 054400MOVE"R1-F-G"TO XRECORD-NAME (1). IX2084.2 054500MOVEZEROTO XRECORD-NUMBER (1). IX2084.2 054600MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). IX2084.2 054700MOVE000240TO XRECORD-LENGTH (1). IX2084.2 054800MOVE0001TO XBLOCK-SIZE (1). IX2084.2 054900MOVE"RC"TO CHARS-OR-RECORDS (1). IX2084.2 055000MOVE"IX"TO XFILE-ORGANIZATION (1). IX2084.2 055100MOVE"S"TO XLABEL-TYPE (1). IX2084.2 055200MOVE000300TO IX-FD1-FILESIZE. IX2084.2 055300MOVE000300TO RECORDS-IN-FILE (1). IX2084.2 055400MOVE00001TO WRK-DU-05V00-001. IX2084.2 055500MOVE00300TO WRK-DU-05V00-002. IX2084.2 055600MOVEZEROTO EXCUT-COUNTER-06V00. IX2084.2 055700MOVEZEROTO INV-KEY-COUNTER. IX2084.2 055800MOVE"WRITE-INIT-GF-01"TO PAR-NAME. IX2084.2 055900MOVE"IX-FS2"TO XFILE-NAME (2). IX2084.2 056000MOVE"R1-F-G"TO XRECORD-NAME (2). IX2084.2 056100MOVEZEROTO XRECORD-NUMBER (2). IX2084.2 056200MOVE CCVS-PGM-ID TO XPROGRAM-NAME (2). IX2084.2 056300MOVE000240TO XRECORD-LENGTH (2). IX2084.2 056400MOVE0001TO XBLOCK-SIZE (2). IX2084.2 056500MOVE"RC"TO CHARS-OR-RECORDS (2). IX2084.2 056600MOVE"IX"TO XFILE-ORGANIZATION (2). IX2084.2 056700MOVE"S"TO XLABEL-TYPE (2). IX2084.2 056800MOVE00300TO IX-FS2-FILESIZE. IX2084.2 056900MOVE00300TO RECORDS-IN-FILE (2). IX2084.2 057000MOVE00001TO WRK-DU-05V00-003. IX2084.2 057100MOVE00300TO WRK-DU-05V00-004. IX2084.2 057200 WRITE-TEST-GF-00. IX2084.2 057300ADD0001TO XRECORD-NUMBER (1). IX2084.2 057400MOVE WRK-IX-FD1-RECKEY TO XRECORD-KEY (1). IX2084.2 057500MOVE WRK-IX-FD1-ALTKEY TO ALTERNATE-KEY1 (1). IX2084.2 057600MOVE FILE-RECORD-INFO (1) TO IX-FD1R1-F-G-240. IX2084.2 057700WRITE IX-FD1R1-F-G-240 IX2084.2 057800INVALIDKEY IX2084.2 057900ADD000001TO INV-KEY-COUNTER. IX2084.2 058000ADD000001TO EXCUT-COUNTER-06V00. IX2084.2 058100ADD00001TO WRK-DU-05V00-001. IX2084.2 058200SUBTRACT00001FROM WRK-DU-05V00-002. IX2084.2 058300IF XRECORD-NUMBER (1) LESSTHAN IX-FD1-FILESIZE IX2084.2 058400GOTO WRITE-TEST-GF-00. IX2084.2 058500CLOSE IX-FD1. IX2084.2 058600 WRITE-TEST-GF-01. IX2084.2 058700MOVE"CREATE FILE IX-FD1"TO FEATURE. IX2084.2 058800IF EXCUT-COUNTER-06V00 NOTEQUALTO IX-FD1-FILESIZE IX2084.2 058900PERFORM FAIL IX2084.2 059000MOVE IX-FD1-FILESIZE TO CORRECT-N IX2084.2 059100MOVE EXCUT-COUNTER-06V00 TO COMPUTED-N IX2084.2 059200MOVE"INCORRECT NUMBER OF WRITES; IX-41"TO RE-MARK IX2084.2 059300PERFORM PRINT-DETAIL IX2084.2 059400GOTO WRITE-INIT-GF-02. IX2084.2 059500IF INV-KEY-COUNTER NOTEQUALTOZERO IX2084.2 059600PERFORM FAIL IX2084.2 059700MOVE INV-KEY-COUNTER TO COMPUTED-N IX2084.2 059800MOVEZEROTO CORRECT-N IX2084.2 059900MOVE"INVALID KEY ON WRITE; IX-41"TO RE-MARK IX2084.2 060000PERFORM PRINT-DETAIL IX2084.2 060100GOTO WRITE-INIT-GF-02. IX2084.2 060200* IX2084.2 060300* 01 IX2084.2 060400* IX2084.2 060500PERFORM PASS. IX2084.2 060600PERFORM PRINT-DETAIL. IX2084.2 060700 WRITE-INIT-GF-02. IX2084.2 060800MOVEZEROTO INV-KEY-COUNTER. IX2084.2 060900MOVEZEROTO EXCUT-COUNTER-06V00. IX2084.2 061000 WRITE-TEST-GF-02-1. IX2084.2 061100ADD0001TO XRECORD-NUMBER (2). IX2084.2 061200MOVE WRK-IX-FS2-RECKEY TO XRECORD-KEY (2). IX2084.2 061300MOVE WRK-IX-FS2-ALTKEY TO ALTERNATE-KEY1 (2). IX2084.2 061400MOVE FILE-RECORD-INFO (2) TO IX-FS2R1-F-G-240. IX2084.2 061500WRITE IX-FS2R1-F-G-240 IX2084.2 061600INVALIDKEY IX2084.2 061700ADD000001TO INV-KEY-COUNTER. IX2084.2 061800ADD000001TO EXCUT-COUNTER-06V00. IX2084.2 061900ADD00001TO WRK-DU-05V00-003. IX2084.2 062000SUBTRACT00001FROM WRK-DU-05V00-004. IX2084.2 062100IF XRECORD-NUMBER (2) LESSTHAN IX-FS2-FILESIZE IX2084.2 062200GOTO WRITE-TEST-GF-02-1. IX2084.2 062300CLOSE IX-FS2. IX2084.2 062400 WRITE-TEST-GF-02. IX2084.2 062500MOVE"CREATE FILE IX-FS2"TO FEATURE. IX2084.2 062600MOVE"WRITE-TEST-GF-02 "TO PAR-NAME. IX2084.2 062700IF EXCUT-COUNTER-06V00 NOTEQUALTO IX-FS2-FILESIZE IX2084.2 062800PERFORM FAIL IX2084.2 062900MOVE IX-FS2-FILESIZE TO CORRECT-N IX2084.2 063000MOVE EXCUT-COUNTER-06V00 TO COMPUTED-N IX2084.2 063100MOVE"INCORRECT NUMBER OF WRITES; IX-41"TO RE-MARK IX2084.2 063200PERFORM PRINT-DETAIL IX2084.2 063300GOTO READ-INIT-F1-01. IX2084.2 063400* IX2084.2 063500* 02 IX2084.2 063600* IX2084.2 063700IF INV-KEY-COUNTER NOTEQUALTOZERO IX2084.2 063800PERFORM FAIL IX2084.2 063900MOVE INV-KEY-COUNTER TO COMPUTED-N IX2084.2 064000MOVEZEROTO CORRECT-N IX2084.2 064100MOVE"INVALID KEY ON WRITE; IX-41"TO RE-MARK IX2084.2 064200PERFORM PRINT-DETAIL IX2084.2 064300GOTO READ-INIT-F1-01. IX2084.2 064400PERFORM PASS. IX2084.2 064500PERFORM PRINT-DETAIL. IX2084.2 064600 READ-INIT-F1-01. IX2084.2 064700PERFORM BLANK-LINE-PRINT. IX2084.2 064800MOVE"THE FOLLOWING TESTS ACCESS A FILE DEFINED AS IX2084.2 064900- "ACCESS MODE IS DYNAMIC."TO PRINT-REC. IX2084.2 065000PERFORM WRITE-LINE. IX2084.2 065100PERFORM BLANK-LINE-PRINT. IX2084.2 065200MOVE"READ NEXT"TO FEATURE. IX2084.2 065300MOVE"READ-TEST-F1-01"TO PAR-NAME. IX2084.2 065400 READ-INIT-F1-01-R1. IX2084.2 065500OPENINPUT IX-FD1. IX2084.2 065600PERFORM INX-INIT-002-R. IX2084.2 065700 READ-TEST-F1-01-1. IX2084.2 065800READ IX-FD1 NEXT. IX2084.2 065900MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2 066000PERFORM INX-VERIFY-002. IX2084.2 066100IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 066200GOTO READ-TEST-F1-01-1. IX2084.2 066300CLOSE IX-FD1. IX2084.2 066400 READ-TEST-F1-01. IX2084.2 066500PERFORM INX-TEST-002. IX2084.2 066600GOTO READ-INIT-F1-02. IX2084.2 066700* IX2084.2 066800* 01 IX2084.2 066900* IX2084.2 067000 READ-DELETE-F1-01. IX2084.2 067100PERFORM DE-LETE. IX2084.2 067200PERFORM PRINT-DETAIL. IX2084.2 067300 READ-INIT-F1-02. IX2084.2 067400PERFORM INX-INIT-002-R. IX2084.2 067500OPENINPUT IX-FD1. IX2084.2 067600 READ-TEST-F1-02. IX2084.2 067700MOVESPACETO FILE-RECORD-INFO (9). IX2084.2 067800MOVESPACETO FILE-RECORD-INFO (1). IX2084.2 067900READ IX-FD1 NEXTRECORD IX2084.2 068000INTO FILE-RECORD-INFO (9). IX2084.2 068100MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2 068200PERFORM INX-VERIFY-002. IX2084.2 068300IF XRECORD-NUMBER (9) NOTEQUALTO LOGICAL-FILE-REC IX2084.2 068400ADD000100TO ERROR-COUNTER-06V00. IX2084.2 068500IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 068600GOTO READ-TEST-F1-02. IX2084.2 068700CLOSE IX-FD1. IX2084.2 068800MOVE"READ-TEST-F1-02"TO PAR-NAME. IX2084.2 068900MOVE"READ . NEXT INTO"TO FEATURE. IX2084.2 069000PERFORM INX-TEST-002. IX2084.2 069100* IX2084.2 069200* 02 IX2084.2 069300* IX2084.2 069400GOTO READ-INIT-F1-03. IX2084.2 069500 READ-DELETE-F1-02. IX2084.2 069600MOVE"READ-TEST-F1-02 "TO PAR-NAME. IX2084.2 069700MOVE"READ ... INTO "TO FEATURE. IX2084.2 069800PERFORM DE-LETE. IX2084.2 069900PERFORM PRINT-DETAIL. IX2084.2 070000 READ-INIT-F1-03. IX2084.2 070100OPENINPUT IX-FD1. IX2084.2 070200PERFORM INX-INIT-002-R. IX2084.2 070300 READ-TEST-F1-03. IX2084.2 070400MOVESPACETO FILE-RECORD-INFO (9). IX2084.2 070500MOVESPACETO FILE-RECORD-INFO (1). IX2084.2 070600READ IX-FD1 NEXT IX2084.2 070700INTO FILE-RECORD-INFO (9). IX2084.2 070800MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2 070900PERFORM INX-VERIFY-002. IX2084.2 071000IF XRECORD-NUMBER (9) NOTEQUALTO LOGICAL-FILE-REC IX2084.2 071100ADD000100TO ERROR-COUNTER-06V00. IX2084.2 071200IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 071300GOTO READ-TEST-F1-03. IX2084.2 071400CLOSE IX-FD1. IX2084.2 071500 READ-TEST-F1-03-1. IX2084.2 071600MOVE"READ-TEST-F1-03"TO PAR-NAME. IX2084.2 071700MOVE"READ . NEXT INTO"TO FEATURE. IX2084.2 071800PERFORM INX-TEST-002. IX2084.2 071900* IX2084.2 072000* 03 IX2084.2 072100* IX2084.2 072200GOTO READ-INIT-F1-04. IX2084.2 072300 READ-DELETE-TEST-F1-03. IX2084.2 072400MOVE"READ-TEST-F1-03 "TO PAR-NAME. IX2084.2 072500PERFORM DE-LETE. IX2084.2 072600PERFORM PRINT-DETAIL. IX2084.2 072700 READ-INIT-F1-04. IX2084.2 072800OPENINPUT IX-FD1. IX2084.2 072900PERFORM INX-INIT-002-R. IX2084.2 073000MOVE IX-FD1-FILESIZE TO ERROR-COUNTER-06V00. IX2084.2 073100ADD000001TO ERROR-COUNTER-06V00. IX2084.2 073200MOVE"READ-TEST-F1-04"TO PAR-NAME. IX2084.2 073300MOVE"READ . NEXT INTO"TO FEATURE. IX2084.2 073400 READ-TEST-F1-04. IX2084.2 073500MOVESPACETO FILE-RECORD-INFO (9). IX2084.2 073600MOVESPACETO FILE-RECORD-INFO (1). IX2084.2 073700READ IX-FD1 NEXTINTO FILE-RECORD-INFO (9) ATEND IX2084.2 073800SUBTRACT000001FROM ERROR-COUNTER-06V00 IX2084.2 073900GOTO READ-TEST-F1-04-1. IX2084.2 074000MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2 074100PERFORM INX-VERIFY-002. IX2084.2 074200IF EXCUT-COUNTER-06V00 GREATERTHAN IX-FD1-FILESIZE IX2084.2 074300NEXTSENTENCE IX2084.2 074400ELSE IX2084.2 074500GOTO READ-TEST-F1-04. IX2084.2 074600* IX2084.2 074700* TEST READ-TEST-F1-04 TESTS THE COBOL CONSTRUCT "READ FILE- IX2084.2 074800* NAME NEXT INTO IDENTIFIER AT END". THE TEST READS THE FILE IX2084.2 074900* SEQUENTIALY VIA THE RECORD KEY (RECORD KEY IS THE KEY OF IX2084.2 075000* REFERENCE) UNTIL AN END-OF-FILE CONDITION OCCURS. A CHECK IX2084.2 075100* IS MADE TO VERIFY THAT THE PROPER RECORDS WERE RETRIVED AND IX2084.2 075200* THE AT END PATH WAS TAKEN ON THE 301 ST READ. IX2084.2 075300* IX2084.2 075400 READ-TEST-F1-04-1. IX2084.2 075500CLOSE IX-FD1. IX2084.2 075600PERFORM INX-TEST-002. IX2084.2 075700* .04 IX2084.2 075800GOTO READ-INIT-F2-01. IX2084.2 075900 READ-DELETE-F1-04. IX2084.2 076000MOVE"READ-TEST-F1-04 "TO PAR-NAME. IX2084.2 076100PERFORM DE-LETE. IX2084.2 076200PERFORM PRINT-DETAIL. IX2084.2 076300 READ-INIT-F2-01. IX2084.2 076400OPENINPUT IX-FD1. IX2084.2 076500MOVE"READ-TEST-F2-01"TO PAR-NAME. IX2084.2 076600MOVE"READ . KEY IS .."TO FEATURE. IX2084.2 076700PERFORM INX-INIT-002-R. IX2084.2 076800MOVEZEROTO WRK-DU-05V00-001. IX2084.2 076900 READ-TEST-F2-01. IX2084.2 077000ADD00005TO WRK-DU-05V00-001. IX2084.2 077100ADD000004TO LOGICAL-FILE-REC. IX2084.2 077200MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2 077300READ IX-FD1 IX2084.2 077400KEYIS IX-FD1-KEY. IX2084.2 077500MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2 077600PERFORM INX-VERIFY-002. IX2084.2 077700MOVESPACETO FILE-RECORD-INFO (1). IX2084.2 077800IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 077900GOTO READ-TEST-F2-01. IX2084.2 078000CLOSE IX-FD1. IX2084.2 078100PERFORM INX-TEST-002. IX2084.2 078200* .05 IX2084.2 078300GOTO READ-INIT-F2-02. IX2084.2 078400 READ-DELETE-F2-01. IX2084.2 078500MOVE"READ-TEST-F2-01 "TO PAR-NAME. IX2084.2 078600PERFORM DE-LETE. IX2084.2 078700PERFORM PRINT-DETAIL. IX2084.2 078800 READ-INIT-F2-02. IX2084.2 078900MOVE"READ-TEST-F2-02 "TO PAR-NAME. IX2084.2 079000MOVE"READ ... INTO "TO FEATURE. IX2084.2 079100OPENINPUT IX-FD1. IX2084.2 079200PERFORM INX-INIT-002-R. IX2084.2 079300MOVEZEROTO WRK-DU-05V00-001. IX2084.2 079400 READ-TEST-F2-02. IX2084.2 079500MOVESPACETO FILE-RECORD-INFO (9). IX2084.2 079600MOVESPACETO FILE-RECORD-INFO (1). IX2084.2 079700ADD00005TO WRK-DU-05V00-001. IX2084.2 079800ADD000004TO LOGICAL-FILE-REC. IX2084.2 079900MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2 080000READ IX-FD1 INTO FILE-RECORD-INFO (9) IX2084.2 080100KEYIS IX-FD1-KEY. IX2084.2 080200MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2 080300PERFORM INX-VERIFY-002. IX2084.2 080400IF XRECORD-NUMBER (9) NOTEQUALTO LOGICAL-FILE-RECIX2084.2 080500ADD000100TO ERROR-COUNTER-06V00. IX2084.2 080600IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 080700GOTO READ-TEST-F2-02. IX2084.2 080800CLOSE IX-FD1. IX2084.2 080900PERFORM INX-TEST-002. IX2084.2 081000* .06 IX2084.2 081100GOTO READ-INIT-F2-03. IX2084.2 081200 READ-DELETE-F2-02. IX2084.2 081300MOVE"READ-TEST-F2-02 "TO PAR-NAME. IX2084.2 081400PERFORM DE-LETE. IX2084.2 081500PERFORM PRINT-DETAIL. IX2084.2 081600 READ-INIT-F2-03. IX2084.2 081700MOVE"READ-TEST-F2-03 "TO PAR-NAME. IX2084.2 081800MOVE"READ . KEY ALTERNATE"TO FEATURE. IX2084.2 081900OPENINPUT IX-FD1. IX2084.2 082000PERFORM INX-INIT-002-R. IX2084.2 082100MOVEZEROTO WRK-DU-05V00-002. IX2084.2 082200MOVE301TO LOGICAL-FILE-REC. IX2084.2 082300 READ-TEST-F2-03. IX2084.2 082400MOVESPACETO FILE-RECORD-INFO (1). IX2084.2 082500ADD00005TO WRK-DU-05V00-002. IX2084.2 082600SUBTRACT00006FROM LOGICAL-FILE-REC. IX2084.2 082700MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2 082800READ IX-FD1 RECORD IX2084.2 082900KEY IX-FD1-ALTKEY1. IX2084.2 083000MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2 083100PERFORM INX-VERIFY-002. IX2084.2 083200IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 083300GOTO READ-TEST-F2-03. IX2084.2 083400CLOSE IX-FD1. IX2084.2 083500PERFORM INX-TEST-002. IX2084.2 083600* .07 IX2084.2 083700GOTO READ-INIT-F2-04. IX2084.2 083800 READ-DELETE-F2-03. IX2084.2 083900MOVE"READ-TEST-F2-03 "TO PAR-NAME. IX2084.2 084000PERFORM DE-LETE. IX2084.2 084100PERFORM PRINT-DETAIL. IX2084.2 084200 READ-INIT-F2-04. IX2084.2 084300MOVE"READ-TEST-F2-04 "TO PAR-NAME. IX2084.2 084400MOVE"READ .RECORD KEY ..."TO FEATURE. IX2084.2 084500OPENINPUT IX-FD1. IX2084.2 084600PERFORM INX-INIT-002-R. IX2084.2 084700MOVE00301TO WRK-DU-05V00-001. IX2084.2 084800MOVESPACETO IX-FD1R1-F-G-240. IX2084.2 084900 READ-TEST-F2-04. IX2084.2 085000ADD00005TO WRK-DU-05V00-001. IX2084.2 085100MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2 085200READ IX-FD1 RECORD IX2084.2 085300KEY IX-FD1-KEY IX2084.2 085400INVALIDSUBTRACT000001FROM ERROR-COUNTER-06V00. IX2084.2 085500ADD000001TO EXCUT-COUNTER-06V00. IX2084.2 085600IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 085700GOTO READ-TEST-F2-04. IX2084.2 085800CLOSE IX-FD1. IX2084.2 085900PERFORM INX-TEST-002. IX2084.2 086000* .08 IX2084.2 086100GOTO READ-INIT-F2-05. IX2084.2 086200 READ-DELETE-F2-04. IX2084.2 086300MOVE"READ-TEST-F2-04 "TO PAR-NAME. IX2084.2 086400PERFORM DE-LETE. IX2084.2 086500PERFORM PRINT-DETAIL. IX2084.2 086600 READ-INIT-F2-05. IX2084.2 086700MOVE"READ-TEST-F2-05 "TO PAR-NAME. IX2084.2 086800MOVE"READ RECORD KEY IS A"TO FEATURE. IX2084.2 086900OPENINPUT IX-FD1. IX2084.2 087000PERFORM INX-INIT-002-R. IX2084.2 087100MOVE00010TO WRK-DU-05V00-001. IX2084.2 087200MOVE00301TO WRK-DU-05V00-002. IX2084.2 087300MOVESPACETO IX-FD1R1-F-G-240. IX2084.2 087400 READ-TEST-F2-05. IX2084.2 087500MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2 087600MOVESPACETO FILE-RECORD-INFO (1). IX2084.2 087700ADD00005TO WRK-DU-05V00-002. IX2084.2 087800MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2 087900READ IX-FD1 RECORD IX2084.2 088000KEYIS IX-FD1-ALTKEY1 IX2084.2 088100INVALIDKEYSUBTRACT000001FROM ERROR-COUNTER-06V00. IX2084.2 088200ADD00001TO EXCUT-COUNTER-06V00. IX2084.2 088300IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 088400GOTO READ-TEST-F2-05. IX2084.2 088500CLOSE IX-FD1. IX2084.2 088600PERFORM INX-TEST-002. IX2084.2 088700* .09 IX2084.2 088800GOTO START-INIT-GF-01. IX2084.2 088900 READ-DELETE-F2-05. IX2084.2 089000MOVE"READ-TEST-F2-05 "TO PAR-NAME. IX2084.2 089100PERFORM DE-LETE. IX2084.2 089200PERFORM PRINT-DETAIL. IX2084.2 089300 INX-INIT-002-R. IX2084.2 089400MOVE00010TO ERROR-COUNTER-06V00. IX2084.2 089500MOVEZEROTO EXCUT-COUNTER-06V00. IX2084.2 089600MOVEZEROTO INV-KEY-COUNTER. IX2084.2 089700MOVEZEROTO LOGICAL-FILE-REC. IX2084.2 089800 INX-VERIFY-002. IX2084.2 089900ADD000001TO EXCUT-COUNTER-06V00. IX2084.2 090000ADD000001TO LOGICAL-FILE-REC. IX2084.2 090100IF XRECORD-NUMBER (1) EQUALTO LOGICAL-FILE-REC IX2084.2 090200SUBTRACT000001FROM ERROR-COUNTER-06V00. IX2084.2 090300 INX-TEST-002. IX2084.2 090400IF ERROR-COUNTER-06V00 EQUALTOZERO IX2084.2 090500PERFORM PASS IX2084.2 090600ELSE IX2084.2 090700PERFORM FAIL IX2084.2 090800MOVEZEROTO CORRECT-N IX2084.2 090900MOVE ERROR-COUNTER-06V00 TO COMPUTED-N IX2084.2 091000MOVE"SEE PROGRAM (READ-TEST- ; IX-28)"TO RE-MARK. IX2084.2 091100PERFORM PRINT-DETAIL. IX2084.2 091200* IX2084.2 091300* EACH TEST IS EXECUTED 10 TIMES EXCEPT FOR INX-TEST-002-04IX2084.2 091400* WHICH IS EXECUTED 300 TIMES. FOLLOWING THE LAST IX2084.2 091500* EXECUTION A TEST IS MADE ON ERROR-COUNTER-06V00 WHICH IS IX2084.2 091600* EXPECTED TO BE ZERO. IF ERROR-COUNTER-06V00 IS NOT ZERO IX2084.2 091700* THE VALUE IN THE COUNTER INDICATES HOW THE EXECUTION FAILED IX2084.2 091800* AND THE NUMBER OF TIMES THE UNEXPECTED ACTION OCCURRED IX2084.2 091900* DURING THE TEST. BEFORE THE TEST BEGINS ERROR-COUNTER-06V00 IX2084.2 092000* IS INITIALIZED WITH A VALUE. EACH TIME THE CORRECT RECORD IX2084.2 092100* WAS MADE AVAILABLE FOLLOWING THE READ, OR AN INVALID KEY IX2084.2 092200* CONDITION OCCURRED THAT WAS EXPECTED FOLLOWING A READ OR IX2084.2 092300* START, ERROR-COUNTER-06V00 IS DECREMENTED BY 1. IX2084.2 092400* FOR EACH EXECUTION THAT DID NOT PRODUCE THE EXPECTED IX2084.2 092500* RESULTS THE ERROR-COUNTER-06V00 IS INCREMENTED BY THE VALUE IX2084.2 092600* FOR THE ACTION LISTED BELOW, E.G., VALUE 20003 WOULD INDICATEIX2084.2 092700* THAT OF THE 10 EXECUTIONS DURING THE TEST (READING LEFT TO IX2084.2 092800* RIGHT) 2 INVALID KEY CONDITIONS AND 3 RECORDS RETRIEVED IX2084.2 092900* AS A RESULT OF THE READ OR START WAS NOT-AS EXPECTED. IX2084.2 093000* IX2084.2 093100* IX2084.2 093200* IX2084.2 093300* COMPUTED RESULT INDICATED IX2084.2 093400* INCREMENTS ACTION IX2084.2 093500* IX2084.2 093600* 000100 THE RECORD FOUND IN THE IDENTIFIER IX2084.2 093700* SPECIFIED IN THE INTO PHRASE OF THE IX2084.2 093800* READ STATEMENT WAS NOT THE RECORD IX2084.2 093900* EXPECTED FOLLOWING EXECUTION OF THE IX2084.2 094000* READ. IX2084.2 094100* IX2084.2 094200* 000001 THE RECORD RETREIVED FROM THE FILE IX2084.2 094300* FOLLOWING THE READ WAS NOT THE ONE IX2084.2 094400* EXPECTED. IX2084.2 094500* IX2084.2 094600* 010000 AN UNEXPECTED INVALID KEY OR AT END IX2084.2 094700* CONDITION OCCURRED. NOTE - ASSUMPTION IX2084.2 094800* IS THAT THE "USE" STATEMENT IS ONLY IX2084.2 094900* EXECUTED WHEN AN INVALID KEY OR AT END IX2084.2 095000* CONDITION OCCURS AND THE INVALID KEY OR IX2084.2 095100* AT END PHRASE HAS NOT BEEN SPECIFIED. IX2084.2 095200* IX2084.2 095300 START-INIT-GF-01. IX2084.2 095400OPENINPUT IX-FD1. IX2084.2 095500OPENINPUT IX-FS2. IX2084.2 095600PERFORM BLANK-LINE-PRINT. IX2084.2 095700MOVE"THE FOLLOWING TESTS ACCESS A FILE DEFINE AS IX2084.2 095800- "ACCESS MODE IS SEQUENTIAL"TO PRINT-REC. IX2084.2 095900PERFORM WRITE-LINE. IX2084.2 096000PERFORM BLANK-LINE-PRINT. IX2084.2 096100MOVE"START-TEST-GF-01 "TO PAR-NAME. IX2084.2 096200MOVE"START EQUAL TO"TO FEATURE. IX2084.2 096300PERFORM INX-INIT-003-R. IX2084.2 096400 START-TEST-GF-01. IX2084.2 096500ADD00003TO WRK-DU-05V00-003. IX2084.2 096600MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2 096700START IX-FS2. IX2084.2 096800READ IX-FS2 RECORDATEND IX2084.2 096900ADD010000TO ERROR-COUNTER-06V00 IX2084.2 097000GOTO START-TEST-GF-01-1. IX2084.2 097100MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 097200PERFORM INX-VERIFY-003A. IX2084.2 097300IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 097400GOTO START-TEST-GF-01. IX2084.2 097500 START-TEST-GF-01-1. IX2084.2 097600PERFORM INX-TEST-003. IX2084.2 097700* .01 IX2084.2 097800GOTO START-INIT-GF-02. IX2084.2 097900 INX-DELETE-003-01. IX2084.2 098000MOVE"START-TEST-GF-01 "TO PAR-NAME. IX2084.2 098100PERFORM DE-LETE. IX2084.2 098200PERFORM PRINT-DETAIL. IX2084.2 098300 START-INIT-GF-02. IX2084.2 098400PERFORM INX-INIT-003-R. IX2084.2 098500 START-TEST-GF-02. IX2084.2 098600ADD00003TO WRK-DU-05V00-003. IX2084.2 098700MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2 098800START IX-FS2 IX2084.2 098900KEYEQUALTO IX-FS2-KEY. IX2084.2 099000READ IX-FS2 RECORDATEND IX2084.2 099100ADD010000TO ERROR-COUNTER-06V00 IX2084.2 099200GOTO START-TEST-GF-02-1. IX2084.2 099300MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 099400PERFORM INX-VERIFY-003A. IX2084.2 099500IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 099600GOTO START-TEST-GF-02. IX2084.2 099700 START-TEST-GF-02-1. IX2084.2 099800MOVE"START-TEST-GF-02 "TO PAR-NAME. IX2084.2 099900MOVE"START KEY EQUAL TO "TO FEATURE. IX2084.2 100000PERFORM INX-TEST-003. IX2084.2 100100* .02 IX2084.2 100200GOTO START-INIT-GF-03. IX2084.2 100300 START-DELETE-GF-02. IX2084.2 100400MOVE"START-TEST-GF-02 "TO PAR-NAME. IX2084.2 100500PERFORM DE-LETE. IX2084.2 100600PERFORM PRINT-DETAIL. IX2084.2 100700 START-INIT-GF-03. IX2084.2 100800PERFORM INX-INIT-003-R. IX2084.2 100900 START-TEST-GF-03. IX2084.2 101000ADD00003TO WRK-DU-05V00-003. IX2084.2 101100MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2 101200START IX-FS2 IX2084.2 101300KEYISEQUALTO IX-FS2-KEY. IX2084.2 101400READ IX-FS2 RECORDATEND IX2084.2 101500ADD010000TO ERROR-COUNTER-06V00 IX2084.2 101600GOTO START-TEST-GF-03-1. IX2084.2 101700MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 101800PERFORM INX-VERIFY-003A. IX2084.2 101900IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 102000GOTO START-TEST-GF-03. IX2084.2 102100 START-TEST-GF-03-1. IX2084.2 102200MOVE"START-TEST-GF-03 "TO PAR-NAME. IX2084.2 102300MOVE"START KEY IS EQUAL "TO FEATURE. IX2084.2 102400PERFORM INX-TEST-003. IX2084.2 102500* .03 IX2084.2 102600GOTO START-INIT-GF-04. IX2084.2 102700 START-DELETE-GF-03. IX2084.2 102800MOVE"START-TEST-GF-03 "TO PAR-NAME. IX2084.2 102900MOVE"START KEY IS EQUAL "TO FEATURE. IX2084.2 103000PERFORM DE-LETE. IX2084.2 103100PERFORM PRINT-DETAIL. IX2084.2 103200 START-INIT-GF-04. IX2084.2 103300PERFORM INX-INIT-003-R. IX2084.2 103400 START-TEST-GF-04. IX2084.2 103500ADD00003TO WRK-DU-05V00-003. IX2084.2 103600MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2 103700START IX-FS2 IX2084.2 103800KEYISEQUAL IX-FS2-KEY. IX2084.2 103900READ IX-FS2 RECORDATEND IX2084.2 104000ADD010000TO ERROR-COUNTER-06V00 IX2084.2 104100GOTO START-TEST-GF-04-1. IX2084.2 104200MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 104300PERFORM INX-VERIFY-003A. IX2084.2 104400IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 104500GOTO START-TEST-GF-04. IX2084.2 104600 START-TEST-GF-04-1. IX2084.2 104700MOVE"START-TEST-GF-04 "TO PAR-NAME. IX2084.2 104800MOVE"START KEY IS EQUAL "TO FEATURE. IX2084.2 104900PERFORM INX-TEST-003. IX2084.2 105000* .04 IX2084.2 105100GOTO START-INIT-GF-05. IX2084.2 105200 INX-DELETE-003-04. IX2084.2 105300MOVE"START-TEST-GF-04 "TO PAR-NAME. IX2084.2 105400PERFORM DE-LETE. IX2084.2 105500PERFORM PRINT-DETAIL. IX2084.2 105600 START-INIT-GF-05. IX2084.2 105700PERFORM INX-INIT-003-R. IX2084.2 105800 START-TEST-GF-05. IX2084.2 105900ADD00003TO WRK-DU-05V00-003. IX2084.2 106000MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2 106100START IX-FS2 IX2084.2 106200KEYIS = IX-FS2-KEY. IX2084.2 106300READ IX-FS2 RECORDATEND IX2084.2 106400ADD010000TO ERROR-COUNTER-06V00 IX2084.2 106500GOTO START-TEST-GF-05-1. IX2084.2 106600MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 106700PERFORM INX-VERIFY-003A. IX2084.2 106800IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 106900GOTO START-TEST-GF-05. IX2084.2 107000 START-TEST-GF-05-1. IX2084.2 107100MOVE"START-TEST-GF-05 "TO PAR-NAME. IX2084.2 107200MOVE"START KEY IS = ... "TO FEATURE. IX2084.2 107300PERFORM INX-TEST-003. IX2084.2 107400* .05 IX2084.2 107500GOTO START-INIT-GF-06. IX2084.2 107600 START-DELETE-GF-05. IX2084.2 107700MOVE"START-TEST-GF-05 "TO PAR-NAME. IX2084.2 107800PERFORM DE-LETE. IX2084.2 107900PERFORM PRINT-DETAIL. IX2084.2 108000 START-INIT-GF-06. IX2084.2 108100PERFORM INX-INIT-003-R. IX2084.2 108200ADD000001TO LOGICAL-FILE-REC. IX2084.2 108300 START-TEST-GF-06. IX2084.2 108400ADD00003TO WRK-DU-05V00-003. IX2084.2 108500MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2 108600START IX-FS2 IX2084.2 108700KEYISGREATERTHAN IX-FS2-KEY. IX2084.2 108800READ IX-FS2 RECORDATEND IX2084.2 108900ADD010000TO ERROR-COUNTER-06V00 IX2084.2 109000GOTO START-TEST-GF-06-1. IX2084.2 109100MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 109200PERFORM INX-VERIFY-003A. IX2084.2 109300IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 109400GOTO START-TEST-GF-06. IX2084.2 109500 START-TEST-GF-06-1. IX2084.2 109600MOVE"START-TEST-GF-06 "TO PAR-NAME. IX2084.2 109700MOVE"START GREATER THAN"TO FEATURE. IX2084.2 109800PERFORM INX-TEST-003. IX2084.2 109900* .06 IX2084.2 110000GOTO START-INIT-GF-07. IX2084.2 110100 START-DELETE-GF-06. IX2084.2 110200MOVE"START-TEST-GF-06 "TO PAR-NAME. IX2084.2 110300PERFORM DE-LETE. IX2084.2 110400PERFORM PRINT-DETAIL. IX2084.2 110500 START-INIT-GF-07. IX2084.2 110600PERFORM INX-INIT-003-R. IX2084.2 110700ADD000001TO LOGICAL-FILE-REC. IX2084.2 110800 START-TEST-GF-07. IX2084.2 110900ADD00003TO WRK-DU-05V00-003. IX2084.2 111000MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2 111100START IX-FS2 IX2084.2 111200KEYGREATERTHAN IX-FS2-KEY. IX2084.2 111300READ IX-FS2 RECORDATEND IX2084.2 111400ADD010000TO ERROR-COUNTER-06V00 IX2084.2 111500GOTO START-TEST-GF-07-1. IX2084.2 111600MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 111700PERFORM INX-VERIFY-003A. IX2084.2 111800IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 111900GOTO START-TEST-GF-07. IX2084.2 112000 START-TEST-GF-07-1. IX2084.2 112100MOVE"START-TEST-GF-07 "TO PAR-NAME. IX2084.2 112200MOVE"START KEY GREATER THAN"TO FEATURE. IX2084.2 112300* .07 IX2084.2 112400GOTO START-INIT-GF-08. IX2084.2 112500 START-DELETE-GF-07. IX2084.2 112600MOVE"START-TEST-GF-07 "TO PAR-NAME. IX2084.2 112700PERFORM DE-LETE. IX2084.2 112800PERFORM PRINT-DETAIL. IX2084.2 112900 START-INIT-GF-08. IX2084.2 113000PERFORM INX-INIT-003-R. IX2084.2 113100SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2 113200GIVING LOGICAL-FILE-REC. IX2084.2 113300MOVE"DN"TO ASCEND-DESEND-SWITCH. IX2084.2 113400 START-TEST-GF-08. IX2084.2 113500ADD00003TO WRK-DU-05V00-004. IX2084.2 113600MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2 113700START IX-FS2 IX2084.2 113800KEYISGREATER IX-FS2-ALTKEY1. IX2084.2 113900READ IX-FS2 RECORDATEND IX2084.2 114000ADD010000TO ERROR-COUNTER-06V00 IX2084.2 114100GOTO START-TEST-GF-08-1. IX2084.2 114200MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 114300PERFORM INX-VERIFY-003A. IX2084.2 114400IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 114500GOTO START-TEST-GF-08. IX2084.2 114600 START-TEST-GF-08-1. IX2084.2 114700MOVE"START-TEST-GF-08 "TO PAR-NAME. IX2084.2 114800MOVE"START KEY IS GREATER"TO FEATURE. IX2084.2 114900PERFORM INX-TEST-003. IX2084.2 115000* .08 IX2084.2 115100GOTO START-INIT-GF-09. IX2084.2 115200 START-DELETE-GF-08. IX2084.2 115300MOVE"START-TEST-GF-08 "TO PAR-NAME. IX2084.2 115400PERFORM DE-LETE. IX2084.2 115500PERFORM PRINT-DETAIL. IX2084.2 115600 START-INIT-GF-09. IX2084.2 115700PERFORM INX-INIT-003-R. IX2084.2 115800SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2 115900GIVING LOGICAL-FILE-REC. IX2084.2 116000MOVE"DN"TO ASCEND-DESEND-SWITCH. IX2084.2 116100 START-TEST-GF-09. IX2084.2 116200ADD00003TO WRK-DU-05V00-004. IX2084.2 116300MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2 116400START IX-FS2 IX2084.2 116500KEYIS > IX-FS2-ALTKEY1. IX2084.2 116600READ IX-FS2 RECORDATEND IX2084.2 116700ADD010000TO ERROR-COUNTER-06V00 IX2084.2 116800GOTO START-TEST-GF-09-1. IX2084.2 116900MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 117000PERFORM INX-VERIFY-003A. IX2084.2 117100IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 117200GOTO START-TEST-GF-09. IX2084.2 117300 START-TEST-GF-09-1. IX2084.2 117400MOVE"START-TEST-GF-09 "TO PAR-NAME. IX2084.2 117500MOVE"START KEY IS > ... "TO FEATURE. IX2084.2 117600PERFORM INX-TEST-003. IX2084.2 117700* .09 IX2084.2 117800GOTO START-INIT-GF-10. IX2084.2 117900 START-DELETE-GF-09. IX2084.2 118000MOVE"START-TEST-GF-09 "TO PAR-NAME. IX2084.2 118100PERFORM DE-LETE. IX2084.2 118200PERFORM PRINT-DETAIL. IX2084.2 118300 START-INIT-GF-10. IX2084.2 118400PERFORM INX-INIT-003-R. IX2084.2 118500SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2 118600GIVING LOGICAL-FILE-REC. IX2084.2 118700MOVE"DN"TO ASCEND-DESEND-SWITCH. IX2084.2 118800 START-TEST-GF-10. IX2084.2 118900ADD00003TO WRK-DU-05V00-004. IX2084.2 119000MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2 119100START IX-FS2 IX2084.2 119200KEY > IX-FS2-ALTKEY1. IX2084.2 119300READ IX-FS2 RECORDATEND IX2084.2 119400ADD010000TO ERROR-COUNTER-06V00 IX2084.2 119500GOTO START-TEST-GF-10-1. IX2084.2 119600MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 119700PERFORM INX-VERIFY-003A. IX2084.2 119800IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 119900GOTO START-TEST-GF-10. IX2084.2 120000 START-TEST-GF-10-1. IX2084.2 120100MOVE"START-TEST-GF-10 "TO PAR-NAME. IX2084.2 120200MOVE"START ... KEY > ... "TO FEATURE. IX2084.2 120300PERFORM INX-TEST-003. IX2084.2 120400* .10 IX2084.2 120500GOTO START-INIT-GF-11. IX2084.2 120600 START-DELETE-GF-10. IX2084.2 120700MOVE"START-TEST-GF-10 "TO PAR-NAME. IX2084.2 120800PERFORM DE-LETE. IX2084.2 120900PERFORM PRINT-DETAIL. IX2084.2 121000 START-INIT-GF-11. IX2084.2 121100MOVE"START NOT LESS THAN"TO FEATURE. IX2084.2 121200PERFORM INX-INIT-003-R. IX2084.2 121300SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2 121400GIVING LOGICAL-FILE-REC. IX2084.2 121500ADD000001TO LOGICAL-FILE-REC. IX2084.2 121600MOVE"DN"TO ASCEND-DESEND-SWITCH. IX2084.2 121700 START-TEST-GF-11. IX2084.2 121800ADD00003TO WRK-DU-05V00-004. IX2084.2 121900MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2 122000START IX-FS2 IX2084.2 122100KEYISNOTLESSTHAN IX-FS2-ALTKEY1. IX2084.2 122200READ IX-FS2 RECORDATEND IX2084.2 122300ADD010000TO ERROR-COUNTER-06V00 IX2084.2 122400GOTO START-TEST-GF-11-1. IX2084.2 122500MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 122600PERFORM INX-VERIFY-003A. IX2084.2 122700IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 122800GOTO START-TEST-GF-11. IX2084.2 122900 START-TEST-GF-11-1. IX2084.2 123000MOVE"START-TEST-GF-11 "TO PAR-NAME. IX2084.2 123100MOVE"START KEY IS NOT LESS THAN"TO FEATURE. IX2084.2 123200PERFORM INX-TEST-003. IX2084.2 123300* .11 IX2084.2 123400GOTO START-INIT-GF-12. IX2084.2 123500 START-DELETE-GF-22. IX2084.2 123600MOVE"START-TEST-GF-11 "TO PAR-NAME. IX2084.2 123700PERFORM DE-LETE. IX2084.2 123800PERFORM PRINT-DETAIL. IX2084.2 123900 START-INIT-GF-12. IX2084.2 124000PERFORM INX-INIT-003-R. IX2084.2 124100SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2 124200GIVING LOGICAL-FILE-REC. IX2084.2 124300ADD000001TO LOGICAL-FILE-REC. IX2084.2 124400MOVE"DN"TO ASCEND-DESEND-SWITCH. IX2084.2 124500 START-TEST-GF-12. IX2084.2 124600ADD00003TO WRK-DU-05V00-004. IX2084.2 124700MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2 124800START IX-FS2 IX2084.2 124900KEYISNOTLESS IX-FS2-ALTKEY1. IX2084.2 125000READ IX-FS2 RECORDATEND IX2084.2 125100ADD010000TO ERROR-COUNTER-06V00 IX2084.2 125200GOTO START-TEST-GF-12-1. IX2084.2 125300MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 125400PERFORM INX-VERIFY-003A. IX2084.2 125500IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 125600GOTO START-TEST-GF-12. IX2084.2 125700 START-TEST-GF-12-1. IX2084.2 125800MOVE"START-TEST-GF-12 "TO PAR-NAME. IX2084.2 125900MOVE"START KEY IS NOT LESS"TO FEATURE. IX2084.2 126000PERFORM INX-TEST-003. IX2084.2 126100* .12 IX2084.2 126200GOTO START-INIT-GF-13. IX2084.2 126300 START-DELETE-GF-12. IX2084.2 126400MOVE"START-TEST-GF-12 "TO PAR-NAME. IX2084.2 126500PERFORM DE-LETE. IX2084.2 126600PERFORM PRINT-DETAIL. IX2084.2 126700 START-INIT-GF-13. IX2084.2 126800PERFORM INX-INIT-003-R. IX2084.2 126900SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2 127000GIVING LOGICAL-FILE-REC. IX2084.2 127100ADD000001TO LOGICAL-FILE-REC. IX2084.2 127200MOVE"DN"TO ASCEND-DESEND-SWITCH. IX2084.2 127300 START-TEST-GF-13. IX2084.2 127400ADD00003TO WRK-DU-05V00-004. IX2084.2 127500MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2 127600START IX-FS2 IX2084.2 127700KEYNOTLESSTHAN IX-FS2-ALTKEY1. IX2084.2 127800READ IX-FS2 RECORDATEND IX2084.2 127900ADD010000TO ERROR-COUNTER-06V00 IX2084.2 128000GOTO START-TEST-GF-13-1. IX2084.2 128100MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 128200PERFORM INX-VERIFY-003A. IX2084.2 128300IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 128400GOTO START-TEST-GF-13. IX2084.2 128500 START-TEST-GF-13-1. IX2084.2 128600MOVE"START-TEST-GF-13 "TO PAR-NAME. IX2084.2 128700MOVE"START KEY NOT LESS THAN "TO FEATURE. IX2084.2 128800PERFORM INX-TEST-003. IX2084.2 128900* .13 IX2084.2 129000GOTO START-INIT-GF-14. IX2084.2 129100 START-DELETE-GF-13. IX2084.2 129200MOVE"START-TEST-GF-13 "TO PAR-NAME. IX2084.2 129300PERFORM DE-LETE. IX2084.2 129400PERFORM PRINT-DETAIL. IX2084.2 129500 START-INIT-GF-14. IX2084.2 129600PERFORM INX-INIT-003-R. IX2084.2 129700SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2 129800GIVING LOGICAL-FILE-REC. IX2084.2 129900ADD000001TO LOGICAL-FILE-REC. IX2084.2 130000MOVE"DN"TO ASCEND-DESEND-SWITCH. IX2084.2 130100 START-TEST-GF-14. IX2084.2 130200ADD00003TO WRK-DU-05V00-004. IX2084.2 130300MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2 130400START IX-FS2 IX2084.2 130500KEYISNOT < IX-FS2-ALTKEY1. IX2084.2 130600READ IX-FS2 RECORDATEND IX2084.2 130700ADD010000TO ERROR-COUNTER-06V00 IX2084.2 130800GOTO START-TEST-GF-14-1. IX2084.2 130900MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2 131000PERFORM INX-VERIFY-003A. IX2084.2 131100IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 131200GOTO START-TEST-GF-14. IX2084.2 131300 START-TEST-GF-14-1. IX2084.2 131400MOVE"START-TEST-GF-14 "TO PAR-NAME. IX2084.2 131500MOVE"START KEY IS NOT < "TO FEATURE. IX2084.2 131600PERFORM INX-TEST-003. IX2084.2 131700* .14 IX2084.2 131800GOTO START-INIT-GF-15. IX2084.2 131900 START-DELETE-GF-14. IX2084.2 132000MOVE"START-TEST-GF-14 "TO PAR-NAME. IX2084.2 132100PERFORM DE-LETE. IX2084.2 132200PERFORM PRINT-DETAIL. IX2084.2 132300 START-INIT-GF-15. IX2084.2 132400PERFORM BLANK-LINE-PRINT. IX2084.2 132500MOVE"THE FOLLOWING TESTS ACCESS A FILE DEFINED AS IX2084.2 132600- "ACCESS MODE IS DYNAMIC"TO PRINT-REC. IX2084.2 132700PERFORM WRITE-LINE. IX2084.2 132800PERFORM BLANK-LINE-PRINT. IX2084.2 132900MOVE"START EQUAL TO "TO FEATURE. IX2084.2 133000PERFORM INX-INIT-003-R. IX2084.2 133100SUBTRACT WRK-DU-05V00-002 FROM IX-FD1-FILESIZE IX2084.2 133200GIVING LOGICAL-FILE-REC. IX2084.2 133300ADD000001TO LOGICAL-FILE-REC. IX2084.2 133400MOVE"DN"TO ASCEND-DESEND-SWITCH. IX2084.2 133500 START-TEST-GF-15. IX2084.2 133600ADD000002TO WRK-DU-05V00-002. IX2084.2 133700MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2 133800START IX-FD1 IX2084.2 133900KEYISEQUALTO IX-FD1-ALTKEY1 IX2084.2 134000INVALIDKEYADD010000TO ERROR-COUNTER-06V00. IX2084.2 134100READ IX-FD1 NEXTRECORDATEND IX2084.2 134200ADD010000TO ERROR-COUNTER-06V00 IX2084.2 134300GOTO START-TEST-GF-15-1. IX2084.2 134400MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2 134500PERFORM INX-VERIFY-003B. IX2084.2 134600IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 134700GOTO START-TEST-GF-15. IX2084.2 134800 START-TEST-GF-15-1. IX2084.2 134900MOVE"START-TEST-GF-15 "TO PAR-NAME. IX2084.2 135000MOVE"START KEY IS EQUAL TO"TO FEATURE. IX2084.2 135100PERFORM INX-TEST-003. IX2084.2 135200* .15 IX2084.2 135300GOTO START-INIT-GF-16. IX2084.2 135400 START-DELETE-GF-15. IX2084.2 135500MOVE"START-TEST-GF-15 "TO PAR-NAME. IX2084.2 135600PERFORM DE-LETE. IX2084.2 135700PERFORM PRINT-DETAIL. IX2084.2 135800 START-INIT-GF-16. IX2084.2 135900MOVE00055TO WRK-DU-05V00-001. IX2084.2 136000MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2 136100MOVE"START INVALID KEY"TO FEATURE. IX2084.2 136200PERFORM INX-INIT-003-R. IX2084.2 136300MOVE IX-FD1-FILESIZE TO LOGICAL-FILE-REC. IX2084.2 136400MOVE IX-FD1-FILESIZE TO WRK-DU-05V00-002. IX2084.2 136500 START-TEST-GF-16. IX2084.2 136600ADD000002TO WRK-DU-05V00-002. IX2084.2 136700MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2 136800START IX-FD1 IX2084.2 136900KEYISEQUALTO IX-FD1-ALTKEY1 IX2084.2 137000INVALIDSUBTRACT000001FROM ERROR-COUNTER-06V00. IX2084.2 137100ADD000001TO EXCUT-COUNTER-06V00. IX2084.2 137200IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 137300GOTO START-TEST-GF-16. IX2084.2 137400MOVE"START-TEST-GF-16 "TO PAR-NAME. IX2084.2 137500PERFORM INX-TEST-003. IX2084.2 137600* .16 IX2084.2 137700GOTO START-INIT-GF-17. IX2084.2 137800 START-DELETE-GF-16. IX2084.2 137900MOVE"START-TEST-GF-16 "TO PAR-NAME. IX2084.2 138000PERFORM DE-LETE. IX2084.2 138100PERFORM PRINT-DETAIL. IX2084.2 138200 START-INIT-GF-17. IX2084.2 138300MOVE00055TO WRK-DU-05V00-002. IX2084.2 138400MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2 138500PERFORM INX-INIT-003-R. IX2084.2 138600MOVE IX-FD1-FILESIZE TO LOGICAL-FILE-REC. IX2084.2 138700MOVE IX-FD1-FILESIZE TO WRK-DU-05V00-001. IX2084.2 138800 START-TEST-GF-17. IX2084.2 138900ADD00003TO WRK-DU-05V00-001. IX2084.2 139000MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2 139100START IX-FD1 INVALIDKEY IX2084.2 139200SUBTRACT000001FROM ERROR-COUNTER-06V00. IX2084.2 139300ADD000001TO EXCUT-COUNTER-06V00. IX2084.2 139400IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 139500GOTO START-TEST-GF-17. IX2084.2 139600MOVE"START-TEST-GF-17 "TO PAR-NAME. IX2084.2 139700PERFORM INX-TEST-003. IX2084.2 139800* .17 IX2084.2 139900GOTO START-INIT-GF-18. IX2084.2 140000 START-DELETE-GF-17. IX2084.2 140100MOVE"START-TEST-GF-17 "TO PAR-NAME. IX2084.2 140200PERFORM DE-LETE. IX2084.2 140300PERFORM PRINT-DETAIL. IX2084.2 140400 START-INIT-GF-18. IX2084.2 140500MOVE00055TO WRK-DU-05V00-002. IX2084.2 140600MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2 140700PERFORM INX-INIT-003-R. IX2084.2 140800MOVE IX-FD1-FILESIZE TO LOGICAL-FILE-REC. IX2084.2 140900MOVE IX-FD1-FILESIZE TO WRK-DU-05V00-001. IX2084.2 141000 START-TEST-GF-18. IX2084.2 141100ADD00003TO WRK-DU-05V00-001. IX2084.2 141200MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2 141300START IX-FD1 ; INVALIDKEY IX2084.2 141400SUBTRACT000001FROM ERROR-COUNTER-06V00. IX2084.2 141500ADD000001TO EXCUT-COUNTER-06V00. IX2084.2 141600IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 141700GOTO START-TEST-GF-18. IX2084.2 141800MOVE"START-TEST-GF-18 "TO PAR-NAME. IX2084.2 141900PERFORM INX-TEST-003. IX2084.2 142000* .18 IX2084.2 142100GOTO START-INIT-GF-19. IX2084.2 142200 START-DELETE-GF-18. IX2084.2 142300MOVE"START-TEST-GF-18 "TO PAR-NAME. IX2084.2 142400PERFORM DE-LETE. IX2084.2 142500PERFORM PRINT-DETAIL. IX2084.2 142600 START-INIT-GF-19. IX2084.2 142700PERFORM INX-INIT-003-R. IX2084.2 142800MOVE IX-FD1-FILESIZE TO WRK-DU-05V00-001. IX2084.2 142900MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2 143000MOVE IX-FD1-FILESIZE TO WRK-DU-05V00-002. IX2084.2 143100 START-TEST-GF-19. IX2084.2 143200ADD000002TO WRK-DU-05V00-002. IX2084.2 143300MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2 143400START IX-FD1 IX2084.2 143500KEYISEQUALTO IX-FD1-ALTKEY1 IX2084.2 143600 ; INVALIDKEYSUBTRACT000001FROM ERROR-COUNTER-06V00. IX2084.2 143700ADD000001TO EXCUT-COUNTER-06V00. IX2084.2 143800IF EXCUT-COUNTER-06V00 LESSTHAN10 IX2084.2 143900GOTO START-TEST-GF-19. IX2084.2 144000MOVE"START-TEST-GF-19 "TO PAR-NAME. IX2084.2 144100PERFORM INX-TEST-003. IX2084.2 144200* .19 IX2084.2 144300GOTO START-END. IX2084.2 144400 START-DELETE-GF-19. IX2084.2 144500MOVE"START-TEST-GF-19 "TO PAR-NAME. IX2084.2 144600PERFORM DE-LETE. IX2084.2 144700PERFORM PRINT-DETAIL. IX2084.2 144800 INX-INIT-003-R. IX2084.2 144900MOVEZEROTO LOGICAL-FILE-REC. IX2084.2 145000MOVEZEROTO EXCUT-COUNTER-06V00. IX2084.2 145100MOVE00055TO WRK-DU-05V00-002. IX2084.2 145200MOVE00050TO WRK-DU-05V00-004. IX2084.2 145300MOVEZEROTO WRK-DU-05V00-003. IX2084.2 145400MOVE10TO ERROR-COUNTER-06V00. IX2084.2 145500 INX-VERIFY-003A. IX2084.2 145600IF ASCEND IX2084.2 145700ADD000003TO LOGICAL-FILE-REC IX2084.2 145800ELSE IX2084.2 145900SUBTRACT000003FROM LOGICAL-FILE-REC. IX2084.2 146000IF LOGICAL-FILE-REC EQUALTO XRECORD-NUMBER (2) IX2084.2 146100SUBTRACT000001FROM ERROR-COUNTER-06V00. IX2084.2 146200ADD000001TO EXCUT-COUNTER-06V00. IX2084.2 146300 INX-VERIFY-003B. IX2084.2 146400IF ASCEND IX2084.2 146500ADD000002TO LOGICAL-FILE-REC IX2084.2 146600ELSE IX2084.2 146700SUBTRACT000002FROM LOGICAL-FILE-REC. IX2084.2 146800IF LOGICAL-FILE-REC EQUALTO XRECORD-NUMBER (1) IX2084.2 146900SUBTRACT000001FROM ERROR-COUNTER-06V00. IX2084.2 147000ADD000001TO EXCUT-COUNTER-06V00. IX2084.2 147100 INX-TEST-003. IX2084.2 147200IF EXCUT-COUNTER-06V00 NOTEQUALTO000010 IX2084.2 147300MULTIPLY100BY EXCUT-COUNTER-06V00 IX2084.2 147400ADD EXCUT-COUNTER-06V00 TO ERROR-COUNTER-06V00. IX2084.2 147500IF ERROR-COUNTER-06V00 EQUALTOZERO IX2084.2 147600PERFORM PASS IX2084.2 147700ELSE IX2084.2 147800PERFORM FAIL IX2084.2 147900MOVEZEROTO CORRECT-N IX2084.2 148000MOVE ERROR-COUNTER-06V00 TO COMPUTED-N IX2084.2 148100MOVE"SEE PROGRAM (START-TEST- ); IX-36"TO RE-MARK.IX2084.2 148200PERFORM PRINT-DETAIL. IX2084.2 148300* IX2084.2 148400* EACH TEST IS EXECUTED 10 TIMES. FOLLOWING THE 10TH IX2084.2 148500* EXECUTION A TEST IS MADE ON ERROR-COUNTER-06V00 WHICH IS IX2084.2 148600* EXPECTED TO BE ZERO. IF ERROR-COUNTER-06V00 IS NOT ZERO IX2084.2 148700* THE VALUE IN THE COUNTER INDICATES HOW THE EXECUTION FAILED IX2084.2 148800* AND THE NUMBER OF TIMES THE UNEXPECTED ACTION OCCURRED IX2084.2 148900* DURING THE TEST. BEFORE THE TEST BEGINS ERROR-COUNTER-06V00 IX2084.2 149000* IS LOADED WITH THE VALUE 10. EACH TIME THE CORRECT RECORD IX2084.2 149100* WAS MADE AVAILABLE FOLLOWING THE READ, OR AN INVALID KEY IX2084.2 149200* CONDITION OCCURRED THAT WAS EXPECTED FOLLOWING A READ OR IX2084.2 149300* START, ERROR-COUNTER-06V00 IS DECREMENTED BY 1. IX2084.2 149400* FOR EACH ACTION THAT DID NOT OCCUR AS IX2084.2 149500* EXPECTED THE ERROR-COUNTER-06V00 IS INCREMENTED BY THE VALUE IX2084.2 149600* FOR THE ACTION LISTED BELOW, E.G., VALUE 20003 WOULD INDICATEIX2084.2 149700* THAT OF THE 10 EXECUTIONS DURING THE TEST (READING LEFT TO IX2084.2 149800* RIGHT) 2 INVALID KEY CONDITIONS AND 3 RECORDS RETRIEVED IX2084.2 149900* AS A RESULT OF THE READ OR START WAS NOT AS EXPECTED. IX2084.2 150000* IX2084.2 150100* COMPUTED RESULT INDICATED IX2084.2 150200* INCREMENTS ACTION IX2084.2 150300* IX2084.2 150400* 000001 THE RECORD RETREIVED FROM THE FILE IX2084.2 150500* FOLLOWING THE READ WAS NOT THE ONE IX2084.2 150600* EXPECTED. IX2084.2 150700* IX2084.2 150800* 000100 INDICATES,BY 10"S THE NUMBER OF TIMES THE IX2084.2 150900* TEST WAS EXECUTED. IX2084.2 151000* IX2084.2 151100* 010000 AN UNEXPECTED INVALID KEY OR AT END IX2084.2 151200* CONDITION OCCURRED. NOTE - ASSUMPTION IX2084.2 151300* IS THAT THE "USE" STATEMENT IS ONLY IX2084.2 151400* EXECUTED WHEN AN INVALID KEY OR AT END IX2084.2 151500* CONDITION OCCURS AND THE INVALID KEY OR IX2084.2 151600* AT END PHRASE HAS NOT BEEN SPECIFIED. IX2084.2 151700* IX2084.2 151800 START-END. IX2084.2 151900CLOSE IX-FD1. IX2084.2 152000CLOSE IX-FS2. IX2084.2 152100 INX-EXIT-003. IX2084.2 152200EXIT. IX2084.2 152300 CCVS-EXIT SECTION. IX2084.2 152400 CCVS-999999. IX2084.2 152500GOTO CLOSE-FILES. IX2084.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.68Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
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.