000100IDENTIFICATIONDIVISION. IX2104.2 000200PROGRAM-ID. IX2104.2 000300 IX210A. IX2104.2 000400**************************************************************** IX2104.2 000500* * IX2104.2 000600* VALIDATION FOR:- * IX2104.2 000700* * IX2104.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2104.2 000900* * IX2104.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2104.2 001100* * IX2104.2 001200**************************************************************** IX2104.2 001300* * IX2104.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * IX2104.2 001500* * IX2104.2 001600* X-55 - SYSTEM PRINTER NAME. * IX2104.2 001700* X-82 - SOURCE COMPUTER NAME. * IX2104.2 001800* X-83 - OBJECT COMPUTER NAME. * IX2104.2 001900* * IX2104.2 002000**************************************************************** IX2104.2 002100* THE PURPOSE OF THE PROGRAM IS TO TEST USE OF THE IX2104.2 002200* START --- GREATER THAN --- STATEMENT USING FIRST THE PRIME IX2104.2 002300* RECORD KEY AND THEN WITH AN ALTERNATE RECORD KEY IX2104.2 002400* AS THE KEY OF REFERENCE. THE START STATEMENT NAMES, IX2104.2 002500* IN ITS CONSTRUCT , EITHER THE DATA NAME SPECIFIED IN THE IX2104.2 002600* KEY CLAUSE OR A DATA ITEM THAT IS SUBORDINATE TO THE IX2104.2 002700* KEY NAME. DIFFERENT KEY VALUES ARE USED FOR TESTING. IX2104.2 002800* IF A KEY VALUE IS PROVIDED WHICH MATCHES A RECORD IN THE FILEIX2104.2 002900* WHEN THE START IS EXECUTED THEN THE RECORD IS EXPECTED TO IX2104.2 003000* MADE AVAILABLE BY THE SUBSEQUENT READ STATEMENT. IF A KEY IX2104.2 003100* VALUE IS PROVIDED WHICH DOES NOT MATCH ANY RECORD IN THE IX2104.2 003200* FILE THEN THE INVALID KEY PATH IS EXPECTED TO BE TAKEN. IX2104.2 003300* THE FILE STATUS CONTENTS RESULTING FROM EXECUTION OF THE IX2104.2 003400* START TESTS ARE SAVED AND CHECKED IN LATER TESTS. IX2104.2 003500* IX2104.2 003600* REFERENCE AMERICAN NATIONAL STANDARD IX2104.2 003700* PROGRAMMING LANGUAGE COBOL, X3.23-1985. IX2104.2 003800* SECTION IX, INDEX I-O, THE START IX2104.2 003900* STATEMENT. PARAGRAPHS 4.7.3 (3); IX2104.2 004000* 4.7.4 (1), (4), (4)IX2104.2 004100* AND IX2104.2 004200* THE FILE STATUS PARAGRAPH 1.3.4 IX2104.2 004300* IX2104.2 004400* BEFORE EXECUTION OF THE START IN EACH TEST, A RECORD IS MADE IX2104.2 004500* AVAILABLE FROM THE FILE THAT IS DIFFERENT THAN WILL RESULT IX2104.2 004600* FROM THE TEST, AND THE RECORD KEY IS LOADED WITH A KEY VALUE.IX2104.2 004700* DEPENDING ON THE NATURE OF THE TEST THE KEY VALUE MAY OR IX2104.2 004800* MAY NOT BE A VALID KEY FOR THE FILE. IX2104.2 004900* IX2104.2 005000* THIS PROGRAM FIRST CREATES AN INDEXED SEQUENTIAL FILE IX2104.2 005100* CONTAINING TWO ALTERNATE KEYS AND THE ONE REQUIRED RECORD IX2104.2 005200* KEY FOR THE FILE. IMMEDIATELY FOLLOWING FILE CREATION THE IX2104.2 005300* FILE IS READ AND THE RECORDS OF THE FILE VERIFIED FOR IX2104.2 005400* ACCURACY. NEXT THE TESTS ARE EXECUTED USING THE START --- IX2104.2 005500* GREATER THAN ---STATEMENT. IX2104.2 005600* THE RECORDS IN THE FILE ARE CREATED IN SEQUENTIAL ORDER BY IX2104.2 005700* RECORD KEY VALUE. FOLLOWING IS A SAMPLE OF THE DATA IX2104.2 005800* CONTENTS FOR THE RECORD KEY AND TWO ALTERNATE RECORD KEYS IN IX2104.2 005900* THE FILE. IX2104.2 006000* IX2104.2 006100* REC-NO RECORD-KEY ALTERNATE-KEY-1 ALTERNATE-KEY-2 IX2104.2 006200* ------ ---------- --------------- --------------- IX2104.2 006300* 001 BBBBBBBBBC002 EEEEEEEEEF000ALTKEY1 WWWWWWWWWV398ALTKEY2IX2104.2 006400* 002 BBBBBBBBCC004 EEEEEEEEFF004ALTKEY1 WWWWWWWWVV396ALTKEY2IX2104.2 006500* 003 BBBBBBBCCC006 EEEEEEEFFF006ALTKEY1 WWWWWWWVVV394ALTKEY2IX2104.2 006600* . . . . IX2104.2 006700* . . . . IX2104.2 006800* . . . . IX2104.2 006900* 010 CCCCCCCCCC020 FFFFFFFFFF020ALTKEY1 VVVVVVVVVV380ALTKEY2IX2104.2 007000* 011 CCCCCCCCCD022 FFFFFFFFFG022ALTKEY1 VVVVVVVVVV380ALTKEY2IX2104.2 007100* 012 CCCCCCCCDD024 FFFFFFFFGG024ALTKEY1 VVVVVVVVUU376ALTKEY2IX2104.2 007200* . . . . IX2104.2 007300* . . . . IX2104.2 007400* . . . . IX2104.2 007500* 200 UUUUUUUUUU400 YYYYYYYYYY400ALTKEY1 DDDDDDDDDD000ALTKEY2IX2104.2 007600* IX2104.2 007700* NOTE 1 - ALTERNATE KEY NUMBER 2 CONTAINS DUPLICATE KEYS IX2104.2 007800* EVERY 10TH AND 11TH RECORDS. IX2104.2 007900* IX2104.2 008000* NOTE 2 - THE FIRST 50 RECORDS AND LAST 25 RECORDS OF THE IX2104.2 008100* FILE FOLLOW THE ABOVE SEQUENTIAL KEY PATTERN. FOR THE MIDDLEIX2104.2 008200* 125 RECORDS ONLY THE NUMBER PART OF THE KEYS ARE VARIED IX2104.2 008300* AND VARIED IN THE SEQUENCE SHOWN ABOVE. THAT IS, RECORD-KEY IX2104.2 008400* AND ALTERNATE-KEY-1 ARE INCREMENTED BY 2 AND THE ALTERNATE- IX2104.2 008500* KEY-2 IS DECREMENTED BY 2 EACH TIME A RECORD IS WRITTEN TO IX2104.2 008600* THE FILE. THE FILE IS DESIGNED TO BE LARGE ENOUGH SO THAT IX2104.2 008700* AN I-O OPERATION IS REQUIRED FOR EACH RECORD ACCESSED FROM IX2104.2 008800* THE FILE. IX2104.2 008900* IX2104.2 009000* FILE CHARACTERISTICS ARE: FILE SIZE = 200 RECORDS IX2104.2 009100* RECORD SIZE = 240 CHARS. IX2104.2 009200* RECORD KEY SIZE = 13 CHARS. IX2104.2 009300* ALTERNATE KEY 1 SIZE = 20 CHARS. IX2104.2 009400* ALTERNATE KEY 2 SIZE = 20 CHARS. IX2104.2 009500* ACCESS MODE = SEQUENTIAL IX2104.2 009600* IX2104.2 009700* A LIST OF COBOL ELEMENTS WITH THE PARAGRAPH NAME IN PARENTH- IX2104.2 009800* ESIS THAT TESTS THE ELEMENT AND A SHORT DESCRIPTION OF THE IX2104.2 009900* TEST FOLLOWS. IX2104.2 010000* IX2104.2 010100* PROGRAM COLLATING SEQUENCE CLAUSE. (ALL START TESTS) - IX2104.2 010200* THE PROGRAM COLLATING SEQUENCE CLAUSE SHOULD HAVE NO IX2104.2 010300* EFFECT ON THE COMARAISIONS ASSOCIATED WITH THE START IX2104.2 010400* STATEMENT. THIS PROGRAM ASSUMES THAT THE PROGRAM IX2104.2 010500* COLLATING SEQUENCE CLAUSE ALSO DOES NOT IN ANY WAY IX2104.2 010600* EFFECT THE SEQUENTIAL ORDER OF RECORDS ACCESSED IX2104.2 010700* FROM OR WRITTEN TO THE FILE. IX2104.2 010800* WRITE --- INVALID KEY---. (INX-TEST-001) - THIS TEST CREATEIX2104.2 010900* A FILE OF 200 RECORDS CONTAINING ONE RECORD KEY AND IX2104.2 011000* TWO ALTERNATE KEYS. IX2104.2 011100* READ ---AT END ---. (INX-TEST-002) - THIS TEST READS THE IX2104.2 011200* FILE CREATED IN INX-TEST-001 AND VERIFIES THAT THE IX2104.2 011300* FILE WAS CREATED CORRECTLY. IX2104.2 011400* START ---KEY GREATER THAN RECORD-KEY INVALID KEY ---. (INX-IX2104.2 011500* TEST-003.01 THRU INX-TEST-003.04) - THE START IX2104.2 011600* STATEMENT IS EXECUTED USING THE RECORD-KEY FOR THE IX2104.2 011700* FILE CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2104.2 011800* RECORD IN THE FILE (.01), BETWEEN TWO EXISTING KEY IX2104.2 011900* VALUES (02), LESS THAN THE FIRST RECORD IN THE FILE IX2104.2 012000* (.03) AND GREATER THAN THAN THE LAST RECORD IN THE IX2104.2 012100* FILE (.04). IX2104.2 012200* START ---KEY GREATER THAN DATA-ITEM INVALID KEY ---. (INX-IX2104.2 012300* TEST-003.05 THRU INX-TEST-003.09) - THE START IX2104.2 012400* STATEMENT IS EXECUTED USING A DATA ITEM WHICH IS IX2104.2 012500* SUBORDINATE TO THE RECORD-KEY NAME OF THE FILE IX2104.2 012600* AND CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2104.2 012700* RECORD IN THE FILE (.05), EQUAL A VALUE PRESENT IN IX2104.2 012800* IN MORE THAN ONE RECORD IN THE FILE (.06), IX2104.2 012900* NOT EQUAL TO ANY RECORD IN THE FILE (.07, LESS THAN IX2104.2 013000* THE FIRST RECORD IN THE FILE (.08) AND GREATER THAN IX2104.2 013100* THE LAST RECORD IN THE FILE (.09. IX2104.2 013200* IX2104.2 013300* NOTE -- IN SOME OF THE TESTS THE DATA ITEM SPECIFIED IX2104.2 013400* IS AN ENTRY SUBORDINATE TO A REDEFINES IX2104.2 013500* ENTRY WHICH USES AS ITS OBJECT THE KEY IX2104.2 013600* NAMED BY THE RECORD KEY CLAUSE. IX2104.2 013700* IX2104.2 013800* FILE STATUS. (INX-TEST-004.01 THRU INX-TEST-004.09) - THESEIX2104.2 013900* TESTS CHECK THE CONTENTS OF THE FILE STATUS RESULTINGIX2104.2 014000* FROM THE START IN INX-TEST-003.01 THRU IX2104.2 014100* INX-TEST-003.09. IX2104.2 014200* START ---KEY GREATER THAN ALTNATE-KEY INVALID KEY --. (INX-IX2104.2 014300* TEST-005.01 THRU INX-TEST-005.04) - THE START IX2104.2 014400* STATEMENT IS EXECUTED USING THE ALTERNATE-KEY FOR THEIX2104.2 014500* FILE CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2104.2 014600* RECORD IN THE FILE (.01), BETWEEN TWO EXISTING KEY IX2104.2 014700* VALUES (02), LESS THAN THE FIRST RECORD IN THE FILE IX2104.2 014800* (.03) AND GREATER THAN THAN THE LAST RECORD IN THE IX2104.2 014900* FILE (.04). IX2104.2 015000* START ---KEY GREATER THAN DATA-ITEM INVALID KEY --. (INX-IX2104.2 015100* TEST-005.05 THRU INX-TEST-005.09) - THE START IX2104.2 015200* STATEMENT IS EXECUTED USING A DATA ITEM WHICH IS IX2104.2 015300* SUBORDINATE TO THE ALTERNATE-KEY NAME OF THE FILE IX2104.2 015400* AND CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2104.2 015500* RECORD IN THE FILE (.05), EQUAL A VALUE PRESENT IN IX2104.2 015600* IN MORE THAN ONE RECORD IN THE FILE (.06), IX2104.2 015700* NOT EQUAL TO ANY RECORD IN THE FILE (.07, LESS THAN IX2104.2 015800* THE FIRST RECORD IN THE FILE (.08) AND GREATER THAN IX2104.2 015900* THE LAST RECORD IN THE FILE (.09. IX2104.2 016000* IX2104.2 016100* NOTE -- IN SOME OF THE TESTS THE DATA ITEM SPECIFIED IX2104.2 016200* IS AN ENTRY SUBORDINATE TO A REDEFINES IX2104.2 016300* ENTRY WHICH USES AS ITS OBJECT THE KEY IX2104.2 016400* NAMED BY THE RECORD KEY CLAUSE. IX2104.2 016500* IX2104.2 016600* FILE STATUS. (INX-TEST-006.01 THRU INX-TEST-006.09) - THESEIX2104.2 016700* TESTS CHECK THE CONTENTS OF THE FILE STATUS RESULTINGIX2104.2 016800* FROM THE START IN INX-TEST-005.01 THRU IX2104.2 016900* INX-TEST-005.09. IX2104.2 017000* MULTIPLE STARTS. (INX-TEST-007) - THIS TEST EXECUTES IX2104.2 017100* SEVERAL START STATEMENTS FOLLOWED BY A READ STATEMENTIX2104.2 017200* AND EXPECTS THE RECORD DESIGNATED BY THE LAST IX2104.2 017300* START BE MADE AVAILABLE. IX2104.2 017400* IX2104.2 017500******************************************************************IX2104.2 017600* IX2104.2 017700ENVIRONMENTDIVISION. IX2104.2 017800CONFIGURATIONSECTION. IX2104.2 017900SOURCE-COMPUTER. IX2104.2 018000 Card0130. IX2104.2 018100OBJECT-COMPUTER. IX2104.2 018200 Card0131 IX2104.2 018300PROGRAMCOLLATINGSEQUENCEIS FOR-INX-START-TEST. IX2104.2 018400SPECIAL-NAMES. IX2104.2 018500ALPHABET IX2104.2 018600 FOR-INX-START-TEST IS"WVUTSRJIHGFEDCB". IX2104.2 018700INPUT-OUTPUTSECTION. IX2104.2 018800FILE-CONTROL. IX2104.2 018900SELECT RAW-DATA ASSIGNTO IX2104.2 019000"C0098" IX2104.2 019100ORGANIZATIONISINDEXED IX2104.2 019200ACCESSMODEISRANDOM IX2104.2 019300RECORDKEYIS RAW-DATA-KEY. IX2104.2 019400SELECT PRINT-FILE ASSIGNTO IX2104.2 019500"C0085" . IX2104.2 019600SELECT IX-FS1 IX2104.2 019700ASSIGNTO IX2104.2 019800"C0036" IX2104.2 019900"C0068" IX2104.2 020000ACCESSMODEISSEQUENTIAL IX2104.2 020100ORGANIZATIONISINDEXED IX2104.2 020200RECORDKEYIS IX-FS1-KEY IX2104.2 020300ALTERNATERECORDKEYIS IX-FS1-ALTKEY1 IX2104.2 020400ALTERNATERECORDKEYIS IX-FS1-ALTKEY2 WITHDUPLICATES IX2104.2 020500FILESTATUSIS FS1-STATUS. IX2104.2 020600DATADIVISION. IX2104.2 020700FILESECTION. IX2104.2 020800 IX2104.2 020900FD RAW-DATA. IX2104.2 021000 IX2104.2 02110001 RAW-DATA-SATZ. IX2104.2 02120005 RAW-DATA-KEY PIC X(6). IX2104.2 02130005 C-DATE PIC9(6). IX2104.2 02140005 C-TIME PIC9(8). IX2104.2 02150005 C-NO-OF-TESTS PIC99. IX2104.2 02160005 C-OK PIC999. IX2104.2 02170005 C-ALL PIC999. IX2104.2 02180005 C-FAIL PIC999. IX2104.2 02190005 C-DELETED PIC999. IX2104.2 02200005 C-INSPECT PIC999. IX2104.2 02210005 C-NOTE PIC X(13). IX2104.2 02220005 C-INDENT PIC X. IX2104.2 02230005 C-ABORT PIC X(8). IX2104.2 022400FD PRINT-FILE. IX2104.2 02250001 PRINT-REC PICTURE X(120). IX2104.2 02260001 DUMMY-RECORD PICTURE X(120). IX2104.2 022700FD IX-FS1 IX2104.2 022800LABEL RECORDS ARESTANDARD IX2104.2 022900DATARECORDIS IX-FS1R1-F-G-240 IX2104.2 023000RECORDCONTAINS240 CHARACTERS. IX2104.2 02310001 IX-FS1R1-F-G-240. IX2104.2 02320005 IX-FS1-REC-120 PICTURE X(120). IX2104.2 02330005 IX-FS1-REC-121-240. IX2104.2 02340010FILLERPICTURE X(8). IX2104.2 02350010 IX-REC-KEY-AREA. IX2104.2 02360015 IX-FS1-KEY. IX2104.2 02370020 IX-FS1-KEY-1-10. IX2104.2 02380025 IX-FS1-KEY-1-5 PICTURE X(5). IX2104.2 02390025 IX-FS1-KEY-6-10 PICTURE X(5). IX2104.2 02400020 IX-FS1-KEY-11-13 PICTURE X(3). IX2104.2 02410015 IX-REDF-RECKEY REDEFINES IX-FS1-KEY. IX2104.2 02420020 R-RECKEY-1-7 PICTURE X(7). IX2104.2 02430020 R-RECKEY-8-13 PICTURE X(6). IX2104.2 02440015FILLERPICTURE X(16). IX2104.2 02450010FILLERPICTURE X(9). IX2104.2 02460010 IX-ALT-KEY1-AREA. IX2104.2 02470015 IX-FS1-ALTKEY1. IX2104.2 02480020 IX-FS1-ALTKEY1-1-10. IX2104.2 02490025 IX-FS1-ALTKEY1-1-5 PICTURE X(5). IX2104.2 02500025 IX-FS1-ALTKEY1-6-10 PICTURE X(5). IX2104.2 02510020 IX-FS1-ALTKEY1-11-13 PICTURE X(3). IX2104.2 02520020 IX-FS1-ALTKEY1-14-20 PICTURE X(7). IX2104.2 02530015 IX-REDF-ALTKEY1 REDEFINES IX-FS1-ALTKEY1. IX2104.2 02540020 R-ALTKEY1-1-6 PICTURE X(6). IX2104.2 02550020 R-ALTKEY1-7-10 PICTURE X(4). IX2104.2 02560020 R-ALTKEY1-11-20 PICTURE X(10). IX2104.2 02570015FILLERPICTURE X(9). IX2104.2 02580010FILLERPICTURE X(9). IX2104.2 02590010 IX-ALT-KEY2-AREA. IX2104.2 02600015 IX-FS1-ALTKEY2. IX2104.2 02610020 IX-FS1-ALTKEY2-1-10. IX2104.2 02620025 IX-FS1-ALTKEY2-1-5 PICTURE X(5). IX2104.2 02630025 IX-FS1-ALTKEY2-6-10 PICTURE X(5). IX2104.2 02640020 IX-FS1-ALTKEY2-11-13 PICTURE X(3). IX2104.2 02650020 IX-FS1-ALTKEY2-14-20 PICTURE X(7). IX2104.2 02660015FILLERPICTURE X(9). IX2104.2 02670010FILLERPICTURE X(7). IX2104.2 026800WORKING-STORAGESECTION. IX2104.2 02690001 WRK-FS1-RECKEY. IX2104.2 02700005 FS1-RECKEY-1-13. IX2104.2 02710010 FS1-RECKEY-1-10 PICTURE X(10). IX2104.2 02720010 FS1-RECKEY-11-13 PICTURE9(3). IX2104.2 02730005FILLERPICTURE X(16) VALUESPACE. IX2104.2 02740001 WRK-FS1-ALTKEY1. IX2104.2 02750005 FS1-ALTKEY1-1-20. IX2104.2 02760010 FS1-ALTKEY1-1-10. IX2104.2 02770015 FS1-ALTKEY1-1-5 PICTURE X(5). IX2104.2 02780015 FS1-ALTKEY1-6-10 PICTURE X(5). IX2104.2 02790010 FS1-ALTKEY1-11-13 PICTURE9(3). IX2104.2 02800010 FS1-ALTKEY1-14-20 PICTURE X(7). IX2104.2 02810005FILLERPICTURE X(9) VALUESPACE. IX2104.2 02820001 WRK-FS1-ALTKEY2. IX2104.2 02830005 FS1-ALTKEY2-1-20. IX2104.2 02840010 FS1-ALTKEY2-1-10. IX2104.2 02850015 FS1-ALTKEY2-1-5 PICTURE X(5). IX2104.2 02860015 FS1-ALTKEY2-6-10 PICTURE X(5). IX2104.2 02870010 FS1-ALTKEY2-11-13 PICTURE9(3). IX2104.2 02880010 FS1-ALTKEY2-14-20 PICTURE X(7). IX2104.2 02890005FILLERPICTURE X(9) VALUESPACE. IX2104.2 02900001 RECNO PICTURE9(5) VALUEZERO. IX2104.2 02910001 FS1-STATUS PICTURE XX VALUESPACE. IX2104.2 02920001 EXCUT-COUNTER-06V00 PICTURE9(6) VALUEZERO. IX2104.2 02930001 KEYSUB PICTURE9(3) COMPUTATIONAL. IX2104.2 02940001 INVKEY-COUNTER PICTURE9(3) COMPUTATIONAL. IX2104.2 02950001 RECORDS-WRITTEN PICTURE9(3). IX2104.2 02960001 RECKEY-NUM PICTURE9(3). IX2104.2 02970001 ALTKEY1-NUM PICTURE9(3). IX2104.2 02980001 ALTKEY2-NUM PICTURE9(3). IX2104.2 02990001 RECORD-KEY-CONTENT. IX2104.2 03000005FILLERPIC X(53) VALUE IX2104.2 030100"BBBBBBBBBC002EEEEEEEEEF002ALTKEY1WWWWWWWWWV398ALTKEY2".IX2104.2 03020005FILLERPIC X(53) VALUE IX2104.2 030300"BBBBBBBBCC004EEEEEEEEFF004ALTKEY1WWWWWWWWVV396ALTKEY2".IX2104.2 03040005FILLERPIC X(53) VALUE IX2104.2 030500"BBBBBBBCCC006EEEEEEEFFF006ALTKEY1WWWWWWWVVV394ALTKEY2".IX2104.2 03060005FILLERPIC X(53) VALUE IX2104.2 030700"BBBBBBCCCC008EEEEEEFFFF008ALTKEY1WWWWWWVVVV392ALTKEY2".IX2104.2 03080005FILLERPIC X(53) VALUE IX2104.2 030900"BBBBBCCCCC010EEEEEFFFFF010ALTKEY1WWWWWVVVVV390ALTKEY2".IX2104.2 03100005FILLERPIC X(53) VALUE IX2104.2 031100"BBBBCCCCCC012EEEEFFFFFF012ALTKEY1WWWWVVVVVV388ALTKEY2".IX2104.2 03120005FILLERPIC X(53) VALUE IX2104.2 031300"BBBCCCCCCC014EEEFFFFFFF014ALTKEY1WWWVVVVVVV386ALTKEY2".IX2104.2 03140005FILLERPIC X(53) VALUE IX2104.2 031500"BBCCCCCCCC016EEFFFFFFFF016ALTKEY1WWVVVVVVVV384ALTKEY2".IX2104.2 03160005FILLERPIC X(53) VALUE IX2104.2 031700"BCCCCCCCCC018EFFFFFFFFF018ALTKEY1WVVVVVVVVV382ALTKEY2".IX2104.2 03180005FILLERPIC X(53) VALUE IX2104.2 031900"CCCCCCCCCC020FFFFFFFFFF020ALTKEY1VVVVVVVVVV380ALTKEY2".IX2104.2 03200005FILLERPIC X(53) VALUE IX2104.2 032100"CCCCCCCCCD022FFFFFFFFFG022ALTKEY1VVVVVVVVVV380ALTKEY2".IX2104.2 03220005FILLERPIC X(53) VALUE IX2104.2 032300"CCCCCCCCDD024FFFFFFFFGG024ALTKEY1VVVVVVVVUU376ALTKEY2".IX2104.2 03240005FILLERPIC X(53) VALUE IX2104.2 032500"CCCCCCCDDD026FFFFFFFGGG026ALTKEY1VVVVVVVUUU374ALTKEY2".IX2104.2 03260005FILLERPIC X(53) VALUE IX2104.2 032700"CCCCCCDDDD028FFFFFFGGGG028ALTKEY1VVVVVVUUUU372ALTKEY2".IX2104.2 03280005FILLERPIC X(53) VALUE IX2104.2 032900"CCCCCDDDDD030FFFFFGGGGG030ALTKEY1VVVVVUUUUU370ALTKEY2".IX2104.2 03300005FILLERPIC X(53) VALUE IX2104.2 033100"CCCCDDDDDD032FFFFGGGGGG032ALTKEY1VVVVUUUUUU368ALTKEY2".IX2104.2 03320005FILLERPIC X(53) VALUE IX2104.2 033300"CCCDDDDDDD034FFFGGGGGGG034ALTKEY1VVVUUUUUUU366ALTKEY2".IX2104.2 03340005FILLERPIC X(53) VALUE IX2104.2 033500"CCDDDDDDDD036FFGGGGGGGG036ALTKEY1VVUUUUUUUU364ALTKEY2".IX2104.2 03360005FILLERPIC X(53) VALUE IX2104.2 033700"CDDDDDDDDD038FGGGGGGGGG038ALTKEY1VUUUUUUUUU362ALTKEY2".IX2104.2 03380005FILLERPIC X(53) VALUE IX2104.2 033900"DDDDDDDDDD040GGGGGGGGGG040ALTKEY1UUUUUUUUUU360ALTKEY2".IX2104.2 03400005FILLERPIC X(53) VALUE IX2104.2 034100"DDDDDDDDDE042GGGGGGGGGH042ALTKEY1UUUUUUUUUU360ALTKEY2".IX2104.2 03420005FILLERPIC X(53) VALUE IX2104.2 034300"DDDDDDDDEE044GGGGGGGGHH044ALTKEY1UUUUUUUUTT356ALTKEY2".IX2104.2 03440005FILLERPIC X(53) VALUE IX2104.2 034500"DDDDDDDEEE046GGGGGGGHHH046ALTKEY1UUUUUUUTTT354ALTKEY2".IX2104.2 03460005FILLERPIC X(53) VALUE IX2104.2 034700"DDDDDDEEEE048GGGGGGHHHH048ALTKEY1UUUUUUTTTT352ALTKEY2".IX2104.2 03480005FILLERPIC X(53) VALUE IX2104.2 034900"DDDDDEEEEE050GGGGGHHHHH050ALTKEY1UUUUUTTTTT350ALTKEY2".IX2104.2 03500005FILLERPIC X(53) VALUE IX2104.2 035100"DDDDEEEEEE052GGGGHHHHHH052ALTKEY1UUUUTTTTTT348ALTKEY2".IX2104.2 03520005FILLERPIC X(53) VALUE IX2104.2 035300"DDDEEEEEEE054GGGHHHHHHH054ALTKEY1UUUTTTTTTT346ALTKEY2".IX2104.2 03540005FILLERPIC X(53) VALUE IX2104.2 035500"DDEEEEEEEE056GGHHHHHHHH056ALTKEY1UUTTTTTTTT344ALTKEY2".IX2104.2 03560005FILLERPIC X(53) VALUE IX2104.2 035700"DEEEEEEEEE058GHHHHHHHHH058ALTKEY1UTTTTTTTTT342ALTKEY2".IX2104.2 03580005FILLERPIC X(53) VALUE IX2104.2 035900"EEEEEEEEEE060HHHHHHHHHH060ALTKEY1TTTTTTTTTT340ALTKEY2".IX2104.2 03600005FILLERPIC X(53) VALUE IX2104.2 036100"EEEEEEEEEF062HHHHHHHHHI062ALTKEY1TTTTTTTTTT340ALTKEY2".IX2104.2 03620005FILLERPIC X(53) VALUE IX2104.2 036300"EEEEEEEEFF064HHHHHHHHII064ALTKEY1TTTTTTTTSS336ALTKEY2".IX2104.2 03640005FILLERPIC X(53) VALUE IX2104.2 036500"EEEEEEEFFF066HHHHHHHIII066ALTKEY1TTTTTTTSSS334ALTKEY2".IX2104.2 03660005FILLERPIC X(53) VALUE IX2104.2 036700"EEEEEEFFFF068HHHHHHIIII068ALTKEY1TTTTTTSSSS332ALTKEY2".IX2104.2 03680005FILLERPIC X(53) VALUE IX2104.2 036900"EEEEEFFFFF070HHHHHIIIII070ALTKEY1TTTTTSSSSS330ALTKEY2".IX2104.2 03700005FILLERPIC X(53) VALUE IX2104.2 037100"EEEEFFFFFF072HHHHIIIIII072ALTKEY1TTTTSSSSSS328ALTKEY2".IX2104.2 03720005FILLERPIC X(53) VALUE IX2104.2 037300"EEEFFFFFFF074HHHIIIIIII074ALTKEY1TTTSSSSSSS326ALTKEY2".IX2104.2 03740005FILLERPIC X(53) VALUE IX2104.2 037500"EEFFFFFFFF076HHIIIIIIII076ALTKEY1TTSSSSSSSS324ALTKEY2".IX2104.2 03760005FILLERPIC X(53) VALUE IX2104.2 037700"EFFFFFFFFF078HIIIIIIIII078ALTKEY1TSSSSSSSSS322ALTKEY2".IX2104.2 03780005FILLERPIC X(53) VALUE IX2104.2 037900"FFFFFFFFFF080IIIIIIIIII080ALTKEY1SSSSSSSSSS320ALTKEY2".IX2104.2 03800005FILLERPIC X(53) VALUE IX2104.2 038100"FFFFFFFFFG082IIIIIIIIIJ082ALTKEY1SSSSSSSSSS320ALTKEY2".IX2104.2 03820005FILLERPIC X(53) VALUE IX2104.2 038300"FFFFFFFFGG084IIIIIIIIJJ084ALTKEY1SSSSSSSSRR316ALTKEY2".IX2104.2 03840005FILLERPIC X(53) VALUE IX2104.2 038500"FFFFFFFGGG086IIIIIIIJJJ086ALTKEY1SSSSSSSRRR314ALTKEY2".IX2104.2 03860005FILLERPIC X(53) VALUE IX2104.2 038700"FFFFFFGGGG088IIIIIIJJJJ088ALTKEY1SSSSSSRRRR312ALTKEY2".IX2104.2 03880005FILLERPIC X(53) VALUE IX2104.2 038900"FFFFFGGGGG090IIIIIJJJJJ090ALTKEY1SSSSSRRRRR310ALTKEY2".IX2104.2 03900005FILLERPIC X(53) VALUE IX2104.2 039100"FFFFGGGGGG092IIIIJJJJJJ092ALTKEY1SSSSRRRRRR308ALTKEY2".IX2104.2 03920005FILLERPIC X(53) VALUE IX2104.2 039300"FFFGGGGGGG094IIIJJJJJJJ094ALTKEY1SSSRRRRRRR306ALTKEY2".IX2104.2 03940005FILLERPIC X(53) VALUE IX2104.2 039500"FFGGGGGGGG096IIJJJJJJJJ096ALTKEY1SSRRRRRRRR304ALTKEY2".IX2104.2 03960005FILLERPIC X(53) VALUE IX2104.2 039700"FGGGGGGGGG098IJJJJJJJJJ098ALTKEY1SRRRRRRRRR302ALTKEY2".IX2104.2 03980005FILLERPIC X(53) VALUE IX2104.2 039900"GGGGGGGGGG100JJJJJJJJJJ100ALTKEY1RRRRRRRRRR300ALTKEY2".IX2104.2 04000005FILLERPIC X(53) VALUE IX2104.2 040100"RRRRSSSSSS352VVVVWWWWWW352ALTKEY1GGGGFFFFFF048ALTKEY2".IX2104.2 04020005FILLERPIC X(53) VALUE IX2104.2 040300"RRRSSSSSSS354VVVWWWWWWW354ALTKEY1GGGFFFFFFF046ALTKEY2".IX2104.2 04040005FILLERPIC X(53) VALUE IX2104.2 040500"RRSSSSSSSS356VVWWWWWWWW356ALTKEY1GGFFFFFFFF044ALTKEY2".IX2104.2 04060005FILLERPIC X(53) VALUE IX2104.2 040700"RSSSSSSSSS358VWWWWWWWWW358ALTKEY1GFFFFFFFFF042ALTKEY2".IX2104.2 04080005FILLERPIC X(53) VALUE IX2104.2 040900"SSSSSSSSSS360WWWWWWWWWW360ALTKEY1FFFFFFFFFF040ALTKEY2".IX2104.2 04100005FILLERPIC X(53) VALUE IX2104.2 041100"SSSSSSSSST362WWWWWWWWWX362ALTKEY1FFFFFFFFFF040ALTKEY2".IX2104.2 04120005FILLERPIC X(53) VALUE IX2104.2 041300"SSSSSSSSTT364WWWWWWWWXX364ALTKEY1FFFFFFFFEE036ALTKEY2".IX2104.2 04140005FILLERPIC X(53) VALUE IX2104.2 041500"SSSSSSSTTT366WWWWWWWXXX366ALTKEY1FFFFFFFEEE034ALTKEY2".IX2104.2 04160005FILLERPIC X(53) VALUE IX2104.2 041700"SSSSSSTTTT368WWWWWWXXXX368ALTKEY1FFFFFFEEEE032ALTKEY2".IX2104.2 04180005FILLERPIC X(53) VALUE IX2104.2 041900"SSSSSTTTTT370WWWWWCard0880ALTKEY1FFFFFEEEEE030ALTKEY2".IX2104.2 04200005FILLERPIC X(53) VALUE IX2104.2 042100"SSSSTTTTTT372WWWWXXXXXX372ALTKEY1FFFFEEEEEE028ALTKEY2".IX2104.2 04220005FILLERPIC X(53) VALUE IX2104.2 042300"SSSTTTTTTT374WWWXXXXXXX374ALTKEY1FFFEEEEEEE026ALTKEY2".IX2104.2 04240005FILLERPIC X(53) VALUE IX2104.2 042500"SSTTTTTTTT376WWXXXXXXXX376ALTKEY1FFEEEEEEEE024ALTKEY2".IX2104.2 04260005FILLERPIC X(53) VALUE IX2104.2 042700"STTTTTTTTT378WXXXXXXXXX378ALTKEY1FEEEEEEEEE022ALTKEY2".IX2104.2 04280005FILLERPIC X(53) VALUE IX2104.2 042900"TTTTTTTTTT380XXXXXXXXXX380ALTKEY1EEEEEEEEEE020ALTKEY2".IX2104.2 04300005FILLERPIC X(53) VALUE IX2104.2 043100"TTTTTTTTTU382XXXXXXXXXY382ALTKEY1EEEEEEEEEE020ALTKEY2".IX2104.2 04320005FILLERPIC X(53) VALUE IX2104.2 043300"TTTTTTTTUU384XXXXXXXXYY384ALTKEY1EEEEEEEEDD016ALTKEY2".IX2104.2 04340005FILLERPIC X(53) VALUE IX2104.2 043500"TTTTTTTUUU386XXXXXXXYYY386ALTKEY1EEEEEEEDDD014ALTKEY2".IX2104.2 04360005FILLERPIC X(53) VALUE IX2104.2 043700"TTTTTTUUUU388XXXXXXYYYY388ALTKEY1EEEEEEDDDD012ALTKEY2".IX2104.2 04380005FILLERPIC X(53) VALUE IX2104.2 043900"TTTTTUUUUU390XXXXXYYYYY390ALTKEY1EEEEEDDDDD010ALTKEY2".IX2104.2 04400005FILLERPIC X(53) VALUE IX2104.2 044100"TTTTUUUUUU392XXXXYYYYYY392ALTKEY1EEEEDDDDDD008ALTKEY2".IX2104.2 04420005FILLERPIC X(53) VALUE IX2104.2 044300"TTTUUUUUUU394XXXYYYYYYY394ALTKEY1EEEDDDDDDD006ALTKEY2".IX2104.2 04440005FILLERPIC X(53) VALUE IX2104.2 044500"TTUUUUUUUU396XXYYYYYYYY396ALTKEY1EEDDDDDDDD004ALTKEY2".IX2104.2 04460005FILLERPIC X(53) VALUE IX2104.2 044700"TUUUUUUUUU398XYYYYYYYYY398ALTKEY1EDDDDDDDDD002ALTKEY2".IX2104.2 04480005FILLERPIC X(53) VALUE IX2104.2 044900"UUUUUUUUUU400YYYYYYYYYY400ALTKEY1DDDDDDDDDD000ALTKEY2".IX2104.2 04500001 RECORD-KEY-DATA REDEFINES RECORD-KEY-CONTENT. IX2104.2 04510005 KEY-VALUES OCCURS75 TIMES. IX2104.2 04520010 RECKEY-VALUE PICTURE X(13). IX2104.2 04530010 ALTKEY1-VALUE PICTURE X(20). IX2104.2 04540010 ALTKEY2-VALUE PICTURE X(20). IX2104.2 04550001 INIT-FLAG PICTURE9. IX2104.2 04560001 HOLD-FILESTATUS-RECORD. IX2104.2 04570005 FILESTATUS PICTURE XX OCCURS10 TIMES. IX2104.2 04580001 FILE-RECORD-INFORMATION-REC. IX2104.2 04590003 FILE-RECORD-INFO-SKELETON. IX2104.2 04600005FILLERPICTURE X(48) VALUE IX2104.2 046100"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". IX2104.2 04620005FILLERPICTURE X(46) VALUE IX2104.2 046300",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". IX2104.2 04640005FILLERPICTURE X(26) VALUE IX2104.2 046500",LFIL=000000,ORG= ,LBLR= ". IX2104.2 04660005FILLERPICTURE X(37) VALUE IX2104.2 046700",RECKEY= ". IX2104.2 04680005FILLERPICTURE X(38) VALUE IX2104.2 046900",ALTKEY1= ". IX2104.2 04700005FILLERPICTURE X(38) VALUE IX2104.2 047100",ALTKEY2= ". IX2104.2 04720005FILLERPICTURE X(7) VALUESPACE.IX2104.2 04730003 FILE-RECORD-INFO OCCURS10 TIMES. IX2104.2 04740005 FILE-RECORD-INFO-P1-120. IX2104.2 04750007FILLERPIC X(5). IX2104.2 04760007 XFILE-NAME PIC X(6). IX2104.2 04770007FILLERPIC X(8). IX2104.2 04780007 XRECORD-NAME PIC X(6). IX2104.2 04790007FILLERPIC X(1). IX2104.2 04800007 REELUNIT-NUMBER PIC9(1). IX2104.2 04810007FILLERPIC X(7). IX2104.2 04820007 XRECORD-NUMBER PIC9(6). IX2104.2 04830007FILLERPIC X(6). IX2104.2 04840007 UPDATE-NUMBER PIC9(2). IX2104.2 04850007FILLERPIC X(5). IX2104.2 04860007 ODO-NUMBER PIC9(4). IX2104.2 04870007FILLERPIC X(5). IX2104.2 04880007 XPROGRAM-NAME PIC X(5). IX2104.2 04890007FILLERPIC X(7). IX2104.2 04900007 XRECORD-LENGTH PIC9(6). IX2104.2 04910007FILLERPIC X(7). IX2104.2 04920007 CHARS-OR-RECORDS PIC X(2). IX2104.2 04930007FILLERPIC X(1). IX2104.2 04940007 XBLOCK-SIZE PIC9(4). IX2104.2 04950007FILLERPIC X(6). IX2104.2 04960007 RECORDS-IN-FILE PIC9(6). IX2104.2 04970007FILLERPIC X(5). IX2104.2 04980007 XFILE-ORGANIZATION PIC X(2). IX2104.2 04990007FILLERPIC X(6). IX2104.2 05000007 XLABEL-TYPE PIC X(1). IX2104.2 05010005 FILE-RECORD-INFO-P121-240. IX2104.2 05020007FILLERPIC X(8). IX2104.2 05030007 XRECORD-KEY PIC X(29). IX2104.2 05040007FILLERPIC X(9). IX2104.2 05050007 ALTERNATE-KEY1 PIC X(29). IX2104.2 05060007FILLERPIC X(9). IX2104.2 05070007 ALTERNATE-KEY2 PIC X(29). IX2104.2 05080007FILLERPIC X(7). IX2104.2 05090001 TEST-RESULTS. IX2104.2 05100002FILLERPIC X VALUESPACE. IX2104.2 05110002 FEATURE PIC X(20) VALUESPACE. IX2104.2 05120002FILLERPIC X VALUESPACE. IX2104.2 05130002 P-OR-F PIC X(5) VALUESPACE. IX2104.2 05140002FILLERPIC X VALUESPACE. IX2104.2 05150002 PAR-NAME. IX2104.2 05160003FILLERPIC X(19) VALUESPACE. IX2104.2 05170003 PARDOT-X PIC X VALUESPACE. IX2104.2 05180003 DOTVALUE PIC99VALUEZERO. IX2104.2 05190002FILLERPIC X(8) VALUESPACE. IX2104.2 05200002 RE-MARK PIC X(61). IX2104.2 05210001 TEST-COMPUTED. IX2104.2 05220002FILLERPIC X(30) VALUESPACE. IX2104.2 05230002FILLERPIC X(17) VALUE IX2104.2 052400" COMPUTED=". IX2104.2 05250002 COMPUTED-X. IX2104.2 05260003 COMPUTED-A PIC X(20) VALUESPACE. IX2104.2 05270003 COMPUTED-N REDEFINES COMPUTED-A IX2104.2 052800PIC -9(9).9(9). IX2104.2 05290003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IX2104.2 05300003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IX2104.2 05310003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IX2104.2 05320003 CM-18V0 REDEFINES COMPUTED-A. IX2104.2 05330004 COMPUTED-18V0 PIC -9(18). IX2104.2 05340004FILLERPIC X. IX2104.2 05350003FILLERPIC X(50) VALUESPACE. IX2104.2 05360001 TEST-CORRECT. IX2104.2 05370002FILLERPIC X(30) VALUESPACE. IX2104.2 05380002FILLERPIC X(17) VALUE" CORRECT =". IX2104.2 05390002 CORRECT-X. IX2104.2 05400003 CORRECT-A PIC X(20) VALUESPACE. IX2104.2 05410003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IX2104.2 05420003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IX2104.2 05430003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IX2104.2 05440003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IX2104.2 05450003 CR-18V0 REDEFINES CORRECT-A. IX2104.2 05460004 CORRECT-18V0 PIC -9(18). IX2104.2 05470004FILLERPIC X. IX2104.2 05480003FILLERPIC X(2) VALUESPACE. IX2104.2 05490003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IX2104.2 05500001 CCVS-C-1. IX2104.2 05510002FILLERPICIS X(99) VALUEIS" FEATURE PAIX2104.2 055200- "SS PARAGRAPH-NAME IX2104.2 055300- " REMARKS". IX2104.2 05540002FILLERPIC X(20) VALUESPACE. IX2104.2 05550001 CCVS-C-2. IX2104.2 05560002FILLERPIC X VALUESPACE. IX2104.2 05570002FILLERPIC X(6) VALUE"TESTED". IX2104.2 05580002FILLERPIC X(15) VALUESPACE. IX2104.2 05590002FILLERPIC X(4) VALUE"FAIL". IX2104.2 05600002FILLERPIC X(94) VALUESPACE. IX2104.2 05610001 REC-SKL-SUB PIC9(2) VALUEZERO. IX2104.2 05620001 REC-CT PIC99VALUEZERO. IX2104.2 05630001 DELETE-COUNTER PIC999VALUEZERO. IX2104.2 05640001 ERROR-COUNTER PIC999VALUEZERO. IX2104.2 05650001 INSPECT-COUNTER PIC999VALUEZERO. IX2104.2 05660001 PASS-COUNTER PIC999VALUEZERO. IX2104.2 05670001 TOTAL-ERROR PIC999VALUEZERO. IX2104.2 05680001 ERROR-HOLD PIC999VALUEZERO. IX2104.2 05690001 DUMMY-HOLD PIC X(120) VALUESPACE. IX2104.2 05700001 RECORD-COUNT PIC9(5) VALUEZERO. IX2104.2 05710001 ANSI-REFERENCE PIC X(48) VALUESPACES. IX2104.2 05720001 CCVS-H-1. IX2104.2 05730002FILLERPIC X(39) VALUESPACES. IX2104.2 05740002FILLERPIC X(42) VALUE IX2104.2 057500"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IX2104.2 05760002FILLERPIC X(39) VALUESPACES. IX2104.2 05770001 CCVS-H-2A. IX2104.2 05780002FILLERPIC X(40) VALUESPACE. IX2104.2 05790002FILLERPIC X(7) VALUE"CCVS85 ". IX2104.2 05800002FILLERPIC XXXX VALUE IX2104.2 058100"4.2 ". IX2104.2 05820002FILLERPIC X(28) VALUE IX2104.2 058300" COPY - NOT FOR DISTRIBUTION". IX2104.2 05840002FILLERPIC X(41) VALUESPACE. IX2104.2 058500 IX2104.2 05860001 CCVS-H-2B. IX2104.2 05870002FILLERPIC X(15) VALUE IX2104.2 058800"TEST RESULT OF ". IX2104.2 05890002 TEST-ID PIC X(9). IX2104.2 05900002FILLERPIC X(4) VALUE IX2104.2 059100" IN ". IX2104.2 05920002FILLERPIC X(12) VALUE IX2104.2 059300" HIGH ". IX2104.2 05940002FILLERPIC X(22) VALUE IX2104.2 059500" LEVEL VALIDATION FOR ". IX2104.2 05960002FILLERPIC X(58) VALUE IX2104.2 059700"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2104.2 05980001 CCVS-H-3. IX2104.2 05990002FILLERPIC X(34) VALUE IX2104.2 060000" FOR OFFICIAL USE ONLY ". IX2104.2 06010002FILLERPIC X(58) VALUE IX2104.2 060200"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2104.2 06030002FILLERPIC X(28) VALUE IX2104.2 060400" COPYRIGHT 1985 ". IX2104.2 06050001 CCVS-E-1. IX2104.2 06060002FILLERPIC X(52) VALUESPACE. IX2104.2 06070002FILLERPIC X(14) VALUEIS"END OF TEST- ". IX2104.2 06080002 ID-AGAIN PIC X(9). IX2104.2 06090002FILLERPIC X(45) VALUESPACES. IX2104.2 06100001 CCVS-E-2. IX2104.2 06110002FILLERPIC X(31) VALUESPACE. IX2104.2 06120002FILLERPIC X(21) VALUESPACE. IX2104.2 06130002 CCVS-E-2-2. IX2104.2 06140003 ERROR-TOTAL PIC XXX VALUESPACE. IX2104.2 06150003FILLERPIC X VALUESPACE. IX2104.2 06160003 ENDER-DESC PIC X(44) VALUE IX2104.2 061700"ERRORS ENCOUNTERED". IX2104.2 06180001 CCVS-E-3. IX2104.2 06190002FILLERPIC X(22) VALUE IX2104.2 062000" FOR OFFICIAL USE ONLY". IX2104.2 06210002FILLERPIC X(12) VALUESPACE. IX2104.2 06220002FILLERPIC X(58) VALUE IX2104.2 062300"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2104.2 06240002FILLERPIC X(13) VALUESPACE. IX2104.2 06250002FILLERPIC X(15) VALUE IX2104.2 062600" COPYRIGHT 1985". IX2104.2 06270001 CCVS-E-4. IX2104.2 06280002 CCVS-E-4-1 PIC XXX VALUESPACE. IX2104.2 06290002FILLERPIC X(4) VALUE" OF ". IX2104.2 06300002 CCVS-E-4-2 PIC XXX VALUESPACE. IX2104.2 06310002FILLERPIC X(40) VALUE IX2104.2 063200" TESTS WERE EXECUTED SUCCESSFULLY". IX2104.2 06330001 XXINFO. IX2104.2 06340002FILLERPIC X(19) VALUE IX2104.2 063500"*** INFORMATION ***". IX2104.2 06360002 INFO-TEXT. IX2104.2 06370004FILLERPIC X(8) VALUESPACE. IX2104.2 06380004 XXCOMPUTED PIC X(20). IX2104.2 06390004FILLERPIC X(5) VALUESPACE. IX2104.2 06400004 XXCORRECT PIC X(20). IX2104.2 06410002 INF-ANSI-REFERENCE PIC X(48). IX2104.2 06420001 HYPHEN-LINE. IX2104.2 06430002FILLERPICIS X VALUEISSPACE. IX2104.2 06440002FILLERPICIS X(65) VALUEIS"************************IX2104.2 064500- "*****************************************". IX2104.2 06460002FILLERPICIS X(54) VALUEIS"************************IX2104.2 064700- "******************************". IX2104.2 06480001 CCVS-PGM-ID PIC X(9) VALUE IX2104.2 064900"IX210A". IX2104.2 065000PROCEDUREDIVISION. IX2104.2 065100 CCVS1 SECTION. IX2104.2 065200 OPEN-FILES. IX2104.2 065300OPEN I-O RAW-DATA. IX2104.2 065400MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2104.2 065500READ RAW-DATA INVALIDKEYGOTO END-E-1. IX2104.2 065600MOVE"ABORTED "TO C-ABORT. IX2104.2 065700ADD1TO C-NO-OF-TESTS. IX2104.2 065800ACCEPT C-DATE FROMDATE. IX2104.2 065900ACCEPT C-TIME FROMTIME. IX2104.2 066000REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-1. IX2104.2 066100 END-E-1. IX2104.2 066200CLOSE RAW-DATA. IX2104.2 066300OPENOUTPUT PRINT-FILE. IX2104.2 066400MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IX2104.2 066500MOVESPACETO TEST-RESULTS. IX2104.2 066600PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IX2104.2 066700MOVEZEROTO REC-SKL-SUB. IX2104.2 066800PERFORM CCVS-INIT-FILE 9 TIMES. IX2104.2 066900 CCVS-INIT-FILE. IX2104.2 067000ADD1TO REC-SKL-SUB. IX2104.2 067100MOVE FILE-RECORD-INFO-SKELETON IX2104.2 067200TO FILE-RECORD-INFO (REC-SKL-SUB). IX2104.2 067300 CCVS-INIT-EXIT. IX2104.2 067400GOTO CCVS1-EXIT. IX2104.2 067500 CLOSE-FILES. IX2104.2 067600OPEN I-O RAW-DATA. IX2104.2 067700MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2104.2 067800READ RAW-DATA INVALIDKEYGOTO END-E-2. IX2104.2 067900MOVE"OK. "TO C-ABORT. IX2104.2 068000MOVE PASS-COUNTER TO C-OK. IX2104.2 068100MOVE ERROR-HOLD TO C-ALL. IX2104.2 068200MOVE ERROR-COUNTER TO C-FAIL. IX2104.2 068300MOVE DELETE-COUNTER TO C-DELETED. IX2104.2 068400MOVE INSPECT-COUNTER TO C-INSPECT. IX2104.2 068500REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-2. IX2104.2 068600 END-E-2. IX2104.2 068700CLOSE RAW-DATA. IX2104.2 068800PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IX2104.2 068900 TERMINATE-CCVS. IX2104.2 069000EXITPROGRAM. IX2104.2 069100 TERMINATE-CALL. IX2104.2 069200STOPRUN. IX2104.2 069300 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IX2104.2 069400 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IX2104.2 069500 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IX2104.2 069600 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IX2104.2 069700MOVE"****TEST DELETED****"TO RE-MARK. IX2104.2 069800 PRINT-DETAIL. IX2104.2 069900IF REC-CT NOTEQUALTOZERO IX2104.2 070000MOVE"."TO PARDOT-X IX2104.2 070100MOVE REC-CT TO DOTVALUE. IX2104.2 070200MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IX2104.2 070300IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IX2104.2 070400PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IX2104.2 070500ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IX2104.2 070600MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IX2104.2 070700MOVESPACETO CORRECT-X. IX2104.2 070800IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IX2104.2 070900MOVESPACETO RE-MARK. IX2104.2 071000 HEAD-ROUTINE. IX2104.2 071100MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2104.2 071200MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2104.2 071300MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2104.2 071400MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2104.2 071500 COLUMN-NAMES-ROUTINE. IX2104.2 071600MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2104.2 071700MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2104.2 071800MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2104.2 071900 END-ROUTINE. IX2104.2 072000MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2104.2 072100 END-RTN-EXIT. IX2104.2 072200MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2104.2 072300 END-ROUTINE-1. IX2104.2 072400ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IX2104.2 072500 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IX2104.2 072600ADD PASS-COUNTER TO ERROR-HOLD. IX2104.2 072700* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IX2104.2 072800MOVE PASS-COUNTER TO CCVS-E-4-1. IX2104.2 072900MOVE ERROR-HOLD TO CCVS-E-4-2. IX2104.2 073000MOVE CCVS-E-4 TO CCVS-E-2-2. IX2104.2 073100MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IX2104.2 073200 END-ROUTINE-12. IX2104.2 073300MOVE"TEST(S) FAILED"TO ENDER-DESC. IX2104.2 073400IF ERROR-COUNTER ISEQUALTOZERO IX2104.2 073500MOVE"NO "TO ERROR-TOTAL IX2104.2 073600ELSE IX2104.2 073700MOVE ERROR-COUNTER TO ERROR-TOTAL. IX2104.2 073800MOVE CCVS-E-2 TO DUMMY-RECORD. IX2104.2 073900PERFORM WRITE-LINE. IX2104.2 074000 END-ROUTINE-13. IX2104.2 074100IF DELETE-COUNTER ISEQUALTOZERO IX2104.2 074200MOVE"NO "TO ERROR-TOTAL ELSE IX2104.2 074300MOVE DELETE-COUNTER TO ERROR-TOTAL. IX2104.2 074400MOVE"TEST(S) DELETED "TO ENDER-DESC. IX2104.2 074500MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2104.2 074600IF INSPECT-COUNTER EQUALTOZERO IX2104.2 074700MOVE"NO "TO ERROR-TOTAL IX2104.2 074800ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IX2104.2 074900MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IX2104.2 075000MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2104.2 075100MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2104.2 075200 WRITE-LINE. IX2104.2 075300ADD1TO RECORD-COUNT. IX2104.2 075400IF RECORD-COUNT GREATER42 IX2104.2 075500MOVE DUMMY-RECORD TO DUMMY-HOLD IX2104.2 075600MOVESPACETO DUMMY-RECORD IX2104.2 075700WRITE DUMMY-RECORD AFTERADVANCINGPAGE IX2104.2 075800MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2104.2 075900MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2104.2 076000MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2104.2 076100MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2104.2 076200MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IX2104.2 076300MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IX2104.2 076400MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IX2104.2 076500MOVE DUMMY-HOLD TO DUMMY-RECORD IX2104.2 076600MOVEZEROTO RECORD-COUNT. IX2104.2 076700PERFORM WRT-LN. IX2104.2 076800 WRT-LN. IX2104.2 076900WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IX2104.2 077000MOVESPACETO DUMMY-RECORD. IX2104.2 077100 BLANK-LINE-PRINT. IX2104.2 077200PERFORM WRT-LN. IX2104.2 077300 FAIL-ROUTINE. IX2104.2 077400IF COMPUTED-X NOTEQUALTOSPACE IX2104.2 077500GOTO FAIL-ROUTINE-WRITE. IX2104.2 077600IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IX2104.2 077700MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2104.2 077800MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IX2104.2 077900MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2104.2 078000MOVESPACESTO INF-ANSI-REFERENCE. IX2104.2 078100GOTO FAIL-ROUTINE-EX. IX2104.2 078200 FAIL-ROUTINE-WRITE. IX2104.2 078300MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IX2104.2 078400MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IX2104.2 078500MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2104.2 078600MOVESPACESTO COR-ANSI-REFERENCE. IX2104.2 078700 FAIL-ROUTINE-EX. EXIT. IX2104.2 078800 BAIL-OUT. IX2104.2 078900IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IX2104.2 079000IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IX2104.2 079100 BAIL-OUT-WRITE. IX2104.2 079200MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IX2104.2 079300MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2104.2 079400MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2104.2 079500MOVESPACESTO INF-ANSI-REFERENCE. IX2104.2 079600 BAIL-OUT-EX. EXIT. IX2104.2 079700 CCVS1-EXIT. IX2104.2 079800EXIT. IX2104.2 079900 SECT-0001-IX210A SECTION. IX2104.2 080000 WRITE-INT-GF. IX2104.2 080100OPENOUTPUT IX-FS1. IX2104.2 080200MOVE"IX-FS1"TO XFILE-NAME (1). IX2104.2 080300MOVE"R1-F-G"TO XRECORD-NAME (1). IX2104.2 080400MOVEZEROTO XRECORD-NUMBER (1). IX2104.2 080500MOVE"RC"TO CHARS-OR-RECORDS (1). IX2104.2 080600MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). IX2104.2 080700MOVE240TO XRECORD-LENGTH (1). IX2104.2 080800MOVE001TO XBLOCK-SIZE (1). IX2104.2 080900MOVE"IX"TO XFILE-ORGANIZATION (1). IX2104.2 081000MOVE"S"TO XLABEL-TYPE (1). IX2104.2 081100MOVE200TO RECORDS-IN-FILE (1). IX2104.2 081200MOVE"CREATE-FILE-FS1"TO FEATURE. IX2104.2 081300MOVE"WRITE-TEST-GF-1"TO PAR-NAME. IX2104.2 081400MOVEZEROTO KEYSUB. IX2104.2 081500MOVEZEROTO INVKEY-COUNTER. IX2104.2 081600 WRITE-INIT-GF-01. IX2104.2 081700PERFORM WRITE-TEST-GF-01 50 TIMES. IX2104.2 081800PERFORM WRITE-TEST-GF-02 125 TIMES. IX2104.2 081900PERFORM WRITE-TEST-GF-01 25 TIMES. IX2104.2 082000GOTO WRITE-TEST-GF-1. IX2104.2 082100 WRITE-TEST-GF-01. IX2104.2 082200ADD001TO XRECORD-NUMBER (1). IX2104.2 082300ADD001TO KEYSUB. IX2104.2 082400MOVE RECKEY-VALUE (KEYSUB) TO FS1-RECKEY-1-13. IX2104.2 082500MOVE ALTKEY1-VALUE (KEYSUB) TO FS1-ALTKEY1-1-20. IX2104.2 082600MOVE ALTKEY2-VALUE (KEYSUB) TO FS1-ALTKEY2-1-20. IX2104.2 082700MOVE WRK-FS1-RECKEY TO XRECORD-KEY (1). IX2104.2 082800MOVE WRK-FS1-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2104.2 082900MOVE WRK-FS1-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2104.2 083000MOVE FILE-RECORD-INFO (1) TO IX-FS1R1-F-G-240. IX2104.2 083100WRITE IX-FS1R1-F-G-240 IX2104.2 083200INVALIDKEYADD001TO INVKEY-COUNTER. IX2104.2 083300ADD001TO EXCUT-COUNTER-06V00. IX2104.2 083400 WRITE-TEST-GF-02. IX2104.2 083500ADD002TO FS1-RECKEY-11-13. IX2104.2 083600ADD002TO FS1-ALTKEY1-11-13. IX2104.2 083700SUBTRACT002FROM FS1-ALTKEY2-11-13. IX2104.2 083800ADD001TO XRECORD-NUMBER (1). IX2104.2 083900MOVE WRK-FS1-RECKEY TO XRECORD-KEY (1). IX2104.2 084000MOVE WRK-FS1-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2104.2 084100MOVE WRK-FS1-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2104.2 084200MOVE FILE-RECORD-INFO (1) TO IX-FS1R1-F-G-240. IX2104.2 084300WRITE IX-FS1R1-F-G-240 IX2104.2 084400INVALIDKEYADD001TO INVKEY-COUNTER. IX2104.2 084500ADD001TO EXCUT-COUNTER-06V00. IX2104.2 084600 WRITE-TEST-GF-1. IX2104.2 084700SUBTRACT INVKEY-COUNTER FROM EXCUT-COUNTER-06V00 IX2104.2 084800GIVING RECORDS-WRITTEN. IX2104.2 084900MOVE200TO CORRECT-18V0. IX2104.2 085000MOVE RECORDS-WRITTEN TO COMPUTED-18V0. IX2104.2 085100IF RECORDS-WRITTEN EQUALTO200 IX2104.2 085200PERFORM PASS IX2104.2 085300ELSE IX2104.2 085400PERFORM FAIL. IX2104.2 085500MOVE"RECORDS IN FILE"TO RE-MARK. IX2104.2 085600GOTO WRITE-TEST-GF-END. IX2104.2 085700 WRITE-DELETE-GF-1. IX2104.2 085800PERFORM DE-LETE. IX2104.2 085900 WRITE-TEST-GF-END. IX2104.2 086000PERFORM PRINT-DETAIL. IX2104.2 086100CLOSE IX-FS1. IX2104.2 086200 READ-INIT-F1. IX2104.2 086300OPENINPUT IX-FS1. IX2104.2 086400MOVE"READ FILE IX-FS1"TO FEATURE. IX2104.2 086500MOVEZEROTO EXCUT-COUNTER-06V00. IX2104.2 086600MOVE02TO RECKEY-NUM. IX2104.2 086700MOVE002TO ALTKEY1-NUM. IX2104.2 086800 READ-TEST-F1-R1. IX2104.2 086900READ IX-FS1 ATENDGOTO READ-TEST-F1. IX2104.2 087000MOVE IX-REC-KEY-AREA TO WRK-FS1-RECKEY. IX2104.2 087100MOVE IX-ALT-KEY1-AREA TO WRK-FS1-ALTKEY1. IX2104.2 087200IF FS1-RECKEY-11-13 EQUALTO RECKEY-NUM IX2104.2 087300AND FS1-ALTKEY1-11-13 EQUALTO ALTKEY1-NUM IX2104.2 087400NEXTSENTENCE IX2104.2 087500ELSE IX2104.2 087600PERFORM READ-FAIL-F1. IX2104.2 087700IF EXCUT-COUNTER-06V00 GREATERTHAN200 IX2104.2 087800GOTO READ-TEST-F1. IX2104.2 087900ADD001TO EXCUT-COUNTER-06V00. IX2104.2 088000ADD002TO RECKEY-NUM IX2104.2 088100ADD002TO ALTKEY1-NUM. IX2104.2 088200GOTO READ-TEST-F1-R1. IX2104.2 088300 READ-TEST-F1. IX2104.2 088400IF EXCUT-COUNTER-06V00 EQUALTO200 IX2104.2 088500PERFORM PASS ELSE IX2104.2 088600PERFORM FAIL. IX2104.2 088700MOVE EXCUT-COUNTER-06V00 TO COMPUTED-18V0. IX2104.2 088800MOVE200TO CORRECT-18V0. IX2104.2 088900MOVE"RECORDS IN FILE"TO RE-MARK. IX2104.2 089000GOTO READ-EXIT-F1. IX2104.2 089100 READ-FAIL-F1. IX2104.2 089200PERFORM FAIL. IX2104.2 089300MOVE FS1-RECKEY-11-13 TO COMPUTED-18V0. IX2104.2 089400MOVE RECKEY-NUM TO CORRECT-18V0. IX2104.2 089500MOVE"NUM EMBEDDED IN RECKEY; IX-41 & IX-28"TO RE-MARK. IX2104.2 089600 READ-EXIT-F1. IX2104.2 089700PERFORM PRINT-DETAIL. IX2104.2 089800CLOSE IX-FS1. IX2104.2 089900 START-INIT. IX2104.2 090000OPENINPUT IX-FS1. IX2104.2 090100MOVE"START GT RECKEY "TO FEATURE. IX2104.2 090200MOVE"START-TEST-GF-01"TO PAR-NAME. IX2104.2 090300MOVESPACETO HOLD-FILESTATUS-RECORD. IX2104.2 090400* IX2104.2 090500* THE "START -- GREATER THAN--" IS CHECKED FOR PROPER POSITIONING IX2104.2 090600* OF THE RECORD POINTER FOR THE SUBSEQUENT READ STATEMENT. IX2104.2 090700* START-TEST-GF USE ONLY THE PRIME RECORD KEY FOR ESTABLISHING IX2104.2 090800* THE CURRENT RECORD POINTER FOR THE FILE. THE FOLLOWING IS A IX2104.2 090900* SUMMARY OF THE TEST CONDITIONS AND THE EXPECTED ACTION TO BE IX2104.2 091000* TAKEN FOR THE TESTS. IX2104.2 091100* IX2104.2 091200* CONDITIONS (CONTENTS OF KEY) / ACTION IX2104.2 091300* IX2104.2 091400* START-TEST-GF-01 - EQUAL A RECORD IN FILE / RECORD FOUND IX2104.2 091500* START-TEST-GF-02 - BETWEEN 2 KEY VALUES / RECORD FOUND IX2104.2 091600* START-TEST-GF-03 - LESS THAN FIRST FILE REC. / REC. FOUND IX2104.2 091700* START-TEST-GF-04 - GREATER THAN LAST FILE RECORD / INVALID KEYIX2104.2 091800* START-TEST-GF-05 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2104.2 091900* START-TEST-GF-06 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2104.2 092000* START-TEST-GF-07 - UNEQUAL SIZE OPERANDS (UNEQUAL) / INVLD KEYIX2104.2 092100* START-TEST-GF-08 - UNEQUAL SIZE OPERANDS (UNEQUAL) / REC FOUNDIX2104.2 092200* START-TEST-GF-09 - UNEQUAL SIZE OPERANDS (UNEQUAL) /INVLD KEY IX2104.2 092300* IX2104.2 092400* BEFORE EACH TEST A RECORD IS MADE AVAILABLE WHICH IS DIFFERENT IX2104.2 092500* THAN THE ONE WHICH IS EXPECTED TO BE PRESENT FOLLOWING A TEST. IX2104.2 092600* IF AN INVALID KEY IS EXPECTED FROM THE TEST, THE KEYS IX2104.2 092700* ASSOCIATED WITH THE FILE WHICH ARE NOT PARTICIPATING IN THE IX2104.2 092800* START STATEMENT WILL BE LOADED WITH VALUES WHICH WOULD IX2104.2 092900* MATCH RECORDS IN THE FILE. IF KEY MATCH IS EXPECTED FROM IX2104.2 093000* THE TEST, THE KEYS ASSOCIATED WITH THE FILE WHICH ARE NOT IX2104.2 093100* PARTICIPATING IN THE START STATEMENT WILL BE LOADED WITH IX2104.2 093200* VALUES WHICH WOULD NOT MATCH RECORDS IN THE FILE. THE FILE IX2104.2 093300* STATUS FROM EXECUTION OF EACH START IS CAPTURED FOR LATER TESTSIX2104.2 093400* IX2104.2 093500 START-INIT-GF-01. IX2104.2 093600MOVE"START-TEST-GF-01"TO PAR-NAME. IX2104.2 093700PERFORM START-INITIALIZE-RECORD. IX2104.2 093800IF INIT-FLAG NOTEQUALTOZERO IX2104.2 093900MOVE"**"TO FILESTATUS (1) IX2104.2 094000MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 094100GOTO START-DELETE-GF-01. IX2104.2 094200MOVE"CCCCCCCCCD022"TO FS1-RECKEY-1-13. IX2104.2 094300MOVE"EEEEEFFFFF022ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 094400MOVE"EEEEEFFFFF022ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 094500MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 094600MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 094700MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 094800 START-TEST-GF-01. IX2104.2 094900* IX2104.2 095000* START-TEST-GF-01 - THE START SHOULD FIND A RECORD IN THE FILE IX2104.2 095100* WHICH HAS A RECORD KEY VALUE OF IX2104.2 095200* CCCCCCCCDD024 (RECORD NUMBER 12). IX2104.2 095300* IX2104.2 095400START IX-FS1 IX2104.2 095500KEYISGREATERTHAN IX-FS1-KEY IX2104.2 095600INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (1) IX2104.2 095700MOVE"INVALID KEY ON START"TO COMPUTED-A IX2104.2 095800GOTO START-FAIL-GF-01. IX2104.2 095900MOVE FS1-STATUS TO FILESTATUS (1). IX2104.2 096000READ IX-FS1 ATEND IX2104.2 096100MOVE"AT END ON READ"TO COMPUTED-A IX2104.2 096200GOTO START-FAIL-GF-01. IX2104.2 096300MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 096400IF XRECORD-NUMBER (1) EQUALTO12 IX2104.2 096500PERFORM PASS IX2104.2 096600MOVESPACETO RE-MARK IX2104.2 096700GOTO START-EXIT-GF-01. IX2104.2 096800MOVE12TO RECNO. IX2104.2 096900PERFORM DISPLAY-RECORD-KEYS. IX2104.2 097000MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2104.2 097100 START-FAIL-GF-01. IX2104.2 097200PERFORM FAIL. IX2104.2 097300MOVE12TO CORRECT-18V0. IX2104.2 097400MOVE"RECORD NUMBER; IX-36 ETC "TO RE-MARK. IX2104.2 097500GOTO START-EXIT-GF-01. IX2104.2 097600 START-DELETE-GF-01. IX2104.2 097700PERFORM DE-LETE. IX2104.2 097800 START-EXIT-GF-01. IX2104.2 097900PERFORM PRINT-DETAIL. IX2104.2 098000 START-INIT-GF-02. IX2104.2 098100MOVE"START GT RECKEY "TO FEATURE. IX2104.2 098200MOVE"START-TEST-GF-02"TO PAR-NAME. IX2104.2 098300PERFORM START-INITIALIZE-RECORD. IX2104.2 098400IF INIT-FLAG NOTEQUALTOZERO IX2104.2 098500MOVE"**"TO FILESTATUS (2) IX2104.2 098600MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 098700GOTO START-DELETE-GF-02. IX2104.2 098800MOVE"EEEEEEEFFF067"TO FS1-RECKEY-1-13. IX2104.2 098900MOVE"HHHHHHHHII064ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 099000MOVE"TTTTTTTTSS336ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 099100MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 099200MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 099300MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 099400 START-TEST-GF-02. IX2104.2 099500* IX2104.2 099600* START-TEST-GF-02 - THE START SHOULD FIND A RECORD IN THE FILE IX2104.2 099700* WHICH HAS A RECORD KEY VALUE OF EEEEEEFFFF068IX2104.2 099800* (RECORD NUMBER 34). THIS KEY VALUE IS IX2104.2 099900* SEQUENTIALLY A LOGICAL RECORD HIGHER THAN IX2104.2 100000* THE RECORD CONTAINING THE KEY VALUE LOADED IX2104.2 100100* INTO THE RECORD KEY BEFORE THE START WAS IX2104.2 100200* EXECUTED. THE KEY VALUE INITIALLY LOADED IX2104.2 100300* WAS A VALUE BETWEEN TWO EXISTING KEY VALUES. IX2104.2 100400* IX2104.2 100500START IX-FS1 IX2104.2 100600KEYGREATERTHANOREQUALTO IX-FS1-KEY IX2104.2 100700INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (2) IX2104.2 100800MOVE"INVALID KEY ON START"TO COMPUTED-A IX2104.2 100900GOTO START-FAIL-GF-02. IX2104.2 101000MOVE FS1-STATUS TO FILESTATUS (2). IX2104.2 101100READ IX-FS1 ATEND IX2104.2 101200MOVE"AT END ON READ"TO COMPUTED-A IX2104.2 101300GOTO START-FAIL-GF-02. IX2104.2 101400MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 101500IF XRECORD-NUMBER (1) EQUALTO34 IX2104.2 101600PERFORM PASS IX2104.2 101700MOVESPACETO RE-MARK IX2104.2 101800GOTO START-EXIT-GF-02. IX2104.2 101900MOVE34TO RECNO. IX2104.2 102000PERFORM DISPLAY-RECORD-KEYS. IX2104.2 102100MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2104.2 102200 START-FAIL-GF-02. IX2104.2 102300PERFORM FAIL. IX2104.2 102400MOVE34TO CORRECT-18V0. IX2104.2 102500MOVE"RECORD NUMBER; IX-36 ETC "TO RE-MARK. IX2104.2 102600GOTO START-EXIT-GF-02. IX2104.2 102700 START-DELETE-GF-02. IX2104.2 102800PERFORM DE-LETE. IX2104.2 102900 START-EXIT-GF-02. IX2104.2 103000PERFORM PRINT-DETAIL. IX2104.2 103100 START-INIT-GF-03. IX2104.2 103200PERFORM START-INITIALIZE-RECORD. IX2104.2 103300MOVE"START GT RECKEY "TO FEATURE. IX2104.2 103400MOVE"START-TEST-GF-03"TO PAR-NAME. IX2104.2 103500IF INIT-FLAG NOTEQUALTOZERO IX2104.2 103600MOVE"**"TO FILESTATUS (3) IX2104.2 103700MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 103800GOTO START-DELETE-GF-03. IX2104.2 103900MOVE"BBBBBBBBBC001"TO FS1-RECKEY-1-13. IX2104.2 104000MOVE"EEEEEEEEEF003ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 104100MOVE"WWWWWWWWWV399ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 104200MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 104300MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 104400MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 104500 START-TEST-GF-03. IX2104.2 104600* IX2104.2 104700* START-TEST-GF-03 - THE START STATEMENT SHOULD FIND A IX2104.2 104800* RECORD IN THE FILE WHICH HAS A RECORD KEY IX2104.2 104900* VALUE OF "BBBBBBBBBC002" (RECORD NUMBER 1). IX2104.2 105000* THE KEY WAS LOADED BEFORE THE START IS IX2104.2 105100* EXECUTED WITH THE VALUE THAT IS SEQUENTIALLY IX2104.2 105200* LOWER THAN ANY CURRENTLY EXISTING KEY IN IX2104.2 105300* THE FILE. IX2104.2 105400* IX2104.2 105500START IX-FS1 IX2104.2 105600KEYISGREATERTHAN IX-FS1-KEY IX2104.2 105700INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (3) IX2104.2 105800MOVE"INVALID KEY ON START"TO COMPUTED-A IX2104.2 105900GOTO START-FAIL-GF-03 IX2104.2 106000END-START. IX2104.2 106100MOVE FS1-STATUS TO FILESTATUS (3). IX2104.2 106200READ IX-FS1 ATEND IX2104.2 106300MOVE"AT END ON READ"TO COMPUTED-A IX2104.2 106400GOTO START-FAIL-GF-03. IX2104.2 106500MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 106600IF XRECORD-NUMBER (1) EQUALTO01 IX2104.2 106700PERFORM PASS IX2104.2 106800MOVESPACETO RE-MARK IX2104.2 106900GOTO START-EXIT-GF-03. IX2104.2 107000MOVE01TO RECNO. IX2104.2 107100PERFORM DISPLAY-RECORD-KEYS. IX2104.2 107200MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2104.2 107300 START-FAIL-GF-03. IX2104.2 107400PERFORM FAIL. IX2104.2 107500MOVE01TO CORRECT-18V0. IX2104.2 107600MOVE"RECORD NUMBER; IX-36 ETC "TO RE-MARK. IX2104.2 107700GOTO START-EXIT-GF-03. IX2104.2 107800 START-DELETE-GF-03. IX2104.2 107900PERFORM DE-LETE. IX2104.2 108000 START-EXIT-GF-03. IX2104.2 108100PERFORM PRINT-DETAIL. IX2104.2 108200 START-INIT-GF-04. IX2104.2 108300PERFORM START-INITIALIZE-RECORD. IX2104.2 108400MOVE"START GT RECKEY "TO FEATURE. IX2104.2 108500MOVE"START-TEST-GF-04"TO PAR-NAME. IX2104.2 108600IF INIT-FLAG NOTEQUALTOZERO IX2104.2 108700MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 108800MOVE"**"TO FILESTATUS (4) IX2104.2 108900GOTO START-DELETE-GF-04. IX2104.2 109000MOVE"UUUUUUUUUU401"TO FS1-RECKEY-1-13. IX2104.2 109100MOVE"YYYYYYYYYY400ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 109200MOVE"DDDDDDDDDD000ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 109300MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 109400MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 109500MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 109600 START-TEST-GF-04. IX2104.2 109700* IX2104.2 109800* START-TEST-GF-04 - THE START STATEMENT SHOULD NOT FIND A IX2104.2 109900* RECORD IN THE FILE WHICH HAS A RECORD IX2104.2 110000* KEY VALUE GREATER THAN "UUUUUUUUUU401". THIS IX2104.2 110100* VALUE IS SEQUENTIALLY GREATER THAN IX2104.2 110200* ANY RECORD KEY CURRENTLY EXISTING IN IX2104.2 110300* THE FILE. AN INVALID KEY CONDITION IX2104.2 110400* IS EXPECTED WHEN THE START IS EXECUTED. IX2104.2 110500* IX2104.2 110600START IX-FS1 IX2104.2 110700KEYISGREATERTHAN IX-FS1-KEY IX2104.2 110800INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (4) IX2104.2 110900GOTO START-PASS-GF-04. IX2104.2 111000MOVE FS1-STATUS TO FILESTATUS (4). IX2104.2 111100READ IX-FS1 ATEND IX2104.2 111200MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2104.2 111300MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 111400PERFORM FAIL. IX2104.2 111500MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2104.2 111600MOVE"INVALID KEY"TO CORRECT-A. IX2104.2 111700MOVE"RECORD NUMBER; IX-36 ETC "TO RE-MARK. IX2104.2 111800GOTO START-EXIT-GF-04. IX2104.2 111900 START-PASS-GF-04. IX2104.2 112000PERFORM PASS. IX2104.2 112100MOVE"INVALID KEY OK."TO RE-MARK. IX2104.2 112200GOTO START-EXIT-GF-04. IX2104.2 112300 START-DELETE-GF-04. IX2104.2 112400PERFORM DE-LETE. IX2104.2 112500 START-EXIT-GF-04. IX2104.2 112600PERFORM PRINT-DETAIL. IX2104.2 112700 START-INIT-GF-05. IX2104.2 112800PERFORM START-INITIALIZE-RECORD. IX2104.2 112900MOVE"START GT RECKEY "TO FEATURE. IX2104.2 113000MOVE"START-TEST-GF-05"TO PAR-NAME. IX2104.2 113100IF INIT-FLAG NOTEQUALTOZERO IX2104.2 113200MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 113300MOVE"**"TO FILESTATUS (5) IX2104.2 113400GOTO START-DELETE-GF-05. IX2104.2 113500MOVE"CDDDDDDDDD039"TO FS1-RECKEY-1-13. IX2104.2 113600MOVE"IIIIIIIIJJ083ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 113700MOVE"ABCXXXXXXX400ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 113800MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 113900MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 114000MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 114100 START-TEST-GF-05. IX2104.2 114200* START-TEST-GF-05 - THE START STATEMENT USES AN OPERAND IX2104.2 114300* IN THE KEY PHRASE WHICH IS NOT THE NAME IX2104.2 114400* OF A RECORD KEY BUT IS THE NAME OF A IX2104.2 114500* DATA ITEM WHICH IS SUBORDINATE TO THE IX2104.2 114600* RECORD KEY. THE CONTENTS OF THE DATA ITEM IX2104.2 114700* (POSITIONS 1 THRU 7 OF THE RECORD KEY) IX2104.2 114800* IS A UNIQUE KEY VALUE FOR THE FILE. THE IX2104.2 114900* BALANCE OF THE KEY (POSITIONS 8 THRU 13) IS IX2104.2 115000* NOT A VALID KEY VALUE FOR THE FILE. THE IX2104.2 115100* RECORD WITH THE RECORD KEY "DDDDDDDDDD040" IX2104.2 115200* (RECORD NUMBER 20) IS EXPECTED TO BE FOUND. IX2104.2 115300* IX2104.2 115400START IX-FS1 IX2104.2 115500KEYISGREATERTHAN R-RECKEY-1-7 IX2104.2 115600INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (5) IX2104.2 115700MOVE"INVALID KEY ON START"TO COMPUTED-A IX2104.2 115800GOTO START-FAIL-GF-05. IX2104.2 115900MOVE FS1-STATUS TO FILESTATUS (5). IX2104.2 116000READ IX-FS1 ATEND IX2104.2 116100MOVE"AT END ON READ"TO COMPUTED-A IX2104.2 116200GOTO START-FAIL-GF-05. IX2104.2 116300MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 116400IF XRECORD-NUMBER (1) EQUALTO20 IX2104.2 116500PERFORM PASS IX2104.2 116600MOVE"SUBORDINATE DATA ITEM OF KEY"TO RE-MARK IX2104.2 116700GOTO START-EXIT-GF-05. IX2104.2 116800MOVE20TO RECNO. IX2104.2 116900PERFORM DISPLAY-RECORD-KEYS. IX2104.2 117000MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2104.2 117100 START-FAIL-GF-05. IX2104.2 117200PERFORM FAIL. IX2104.2 117300MOVE20TO CORRECT-18V0. IX2104.2 117400MOVE"RECORD NUMBER; IX-36 ETC "TO RE-MARK. IX2104.2 117500GOTO START-EXIT-GF-05. IX2104.2 117600 START-DELETE-GF-05. IX2104.2 117700PERFORM DE-LETE. IX2104.2 117800 START-EXIT-GF-05. IX2104.2 117900PERFORM PRINT-DETAIL. IX2104.2 118000 START-INIT-GF-06. IX2104.2 118100PERFORM START-INITIALIZE-RECORD. IX2104.2 118200MOVE"START GT RECKEY "TO FEATURE. IX2104.2 118300MOVE"START-TEST-GF-06"TO PAR-NAME. IX2104.2 118400IF INIT-FLAG NOTEQUALTOZERO IX2104.2 118500MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 118600MOVE"**"TO FILESTATUS (6) IX2104.2 118700GOTO START-DELETE-GF-06. IX2104.2 118800MOVE"TTTTTTTTTT380"TO FS1-RECKEY-1-13. IX2104.2 118900MOVE"XYYYYYYYYY399ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 119000MOVE"WWWWWWWWWV399ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 119100MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 119200MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 119300MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 119400 START-TEST-GF-06. IX2104.2 119500* IX2104.2 119600* START-TEST-GF-06 - THE START STATEMENT USES AN OPERAND IN THE IX2104.2 119700* KEY PHRASE WHICH IS NOT THE NAME OF A RECORD IX2104.2 119800* KEY BUT IS THE NAME OF A DATA ITEM THAT IS IX2104.2 119900* SUBORDINATE TO THE RECORD KEY. THE CONTENTS IX2104.2 120000* OF THE DATA ITEM (POSITIONS 1 THRU 5 OF THE IX2104.2 120100* RECORD KEY) IS A DUPLICATE OF THE FIRST IX2104.2 120200* 5 POSITIONS OF 5 OTHER RECORDS IN THE FILE. IX2104.2 120300* THIS TEST EXPECTS THE RECORD POINTER IX2104.2 120400* TO BE POSITIONED TO RECORD KEY TTTTUUUUUU392 IX2104.2 120500* (RECORD NUMBER 196) WHICH WAS THE RECORD IX2104.2 120600* WRITTEN TO THE FILE AFTER THE LAST RECORD IX2104.2 120700* THAT CONTAINS TTTTT IN THE FIRST 5 POSITIONS IX2104.2 120800* OF THE KEY. THE RECORD KEY WAS LOADED WITH IX2104.2 120900* THE VALUE "TTTTTTTTTT380" (KEY FOR RECORD IX2104.2 121000* NUMBER 190) BEFORE THE START WAS EXECUTED. IX2104.2 121100* IX2104.2 121200START IX-FS1 IX2104.2 121300KEYISGREATERTHAN IX-FS1-KEY-1-5 IX2104.2 121400INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (6) IX2104.2 121500MOVE"INVALID KEY ON START"TO COMPUTED-A IX2104.2 121600GOTO START-FAIL-GF-06. IX2104.2 121700MOVE FS1-STATUS TO FILESTATUS (6). IX2104.2 121800READ IX-FS1 ATEND IX2104.2 121900MOVE"AT END ON READ"TO COMPUTED-A IX2104.2 122000GOTO START-FAIL-GF-06. IX2104.2 122100MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 122200IF XRECORD-NUMBER (1) EQUALTO196 IX2104.2 122300PERFORM PASS IX2104.2 122400MOVE"SUBORDINATE DATA ITEM IN KEY"TO RE-MARK IX2104.2 122500GOTO START-EXIT-GF-06. IX2104.2 122600MOVE71TO RECNO. IX2104.2 122700PERFORM DISPLAY-RECORD-KEYS. IX2104.2 122800MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2104.2 122900 START-FAIL-GF-06. IX2104.2 123000PERFORM FAIL. IX2104.2 123100MOVE196TO CORRECT-18V0. IX2104.2 123200MOVE"RECORD NUMBER; IX-36 ETC "TO RE-MARK. IX2104.2 123300GOTO START-EXIT-GF-06. IX2104.2 123400 START-DELETE-GF-06. IX2104.2 123500PERFORM DE-LETE. IX2104.2 123600 START-EXIT-GF-06. IX2104.2 123700PERFORM PRINT-DETAIL. IX2104.2 123800 START-INIT-GF-07. IX2104.2 123900PERFORM START-INITIALIZE-RECORD. IX2104.2 124000MOVE"START GT RECKEY "TO FEATURE. IX2104.2 124100MOVE"START-TEST-GF-07"TO PAR-NAME. IX2104.2 124200IF INIT-FLAG NOTEQUALTOZERO IX2104.2 124300MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 124400MOVE"**"TO FILESTATUS (7) IX2104.2 124500GOTO START-DELETE-GF-07. IX2104.2 124600MOVE"UUUUUUUUUU400"TO FS1-RECKEY-1-13. IX2104.2 124700MOVE"FFFFFFFFFG022ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 124800MOVE"VVVVVVVVVV380ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 124900MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 125000MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 125100MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 125200 START-TEST-GF-07. IX2104.2 125300* IX2104.2 125400* START-TEST-GF-07 - THE START STATEMENT USES AN OPERAND IN THE IX2104.2 125500* KEY PHRASE OF THE START STATEMENT WHICH IS IX2104.2 125600* A DATA ITEM SUBORDINATE TO THE RECORD KEY IX2104.2 125700* NAME. THE CONTENTS OF THE DATA ITEM IX2104.2 125800* (POSITIONS 1 THRU 7 OF THE RECORD KEY) IX2104.2 125900* IS LOADED WITH "UUUUUUU" WHICH IS THE IX2104.2 126000* KEY VALUE OF THE LAST RECORD IN THE FILE. IX2104.2 126100* THERE SHOULD BE NO RECORD IN THE FILE GREATERIX2104.2 126200* THAN THIS KEY VALUE THUS AND INVALID KEY IX2104.2 126300* IS EXPECTED WHEN THE START IS EXECUTED. IX2104.2 126400* IX2104.2 126500START IX-FS1 IX2104.2 126600KEYISGREATERTHAN R-RECKEY-1-7 IX2104.2 126700INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (7) IX2104.2 126800GOTO START-PASS-GF-07. IX2104.2 126900MOVE FS1-STATUS TO FILESTATUS (7). IX2104.2 127000READ IX-FS1 ATEND IX2104.2 127100MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2104.2 127200MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 127300PERFORM FAIL. IX2104.2 127400MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2104.2 127500MOVE"INVALID KEY"TO CORRECT-A. IX2104.2 127600MOVE"AT END PATH TAKEN & IX-36 ETC "TO RE-MARK. IX2104.2 127700GOTO START-EXIT-GF-07. IX2104.2 127800 START-PASS-GF-07. IX2104.2 127900PERFORM PASS. IX2104.2 128000MOVE"INVALID KEY OK."TO RE-MARK. IX2104.2 128100GOTO START-EXIT-GF-07. IX2104.2 128200 START-DELETE-GF-07. IX2104.2 128300PERFORM DE-LETE. IX2104.2 128400 START-EXIT-GF-07. IX2104.2 128500PERFORM PRINT-DETAIL. IX2104.2 128600 START-INIT-GF-08. IX2104.2 128700PERFORM START-INITIALIZE-RECORD. IX2104.2 128800MOVE"START GT RECKEY "TO FEATURE. IX2104.2 128900MOVE"START-TEST-GF-08"TO PAR-NAME. IX2104.2 129000IF INIT-FLAG NOTEQUALTOZERO IX2104.2 129100MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 129200MOVE"**"TO FILESTATUS (8) IX2104.2 129300GOTO START-DELETE-GF-08. IX2104.2 129400MOVE"ABBBBBBBBC002"TO FS1-RECKEY-1-13. IX2104.2 129500MOVE"XYYYYYYYYY399ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 129600MOVE"WWWWWWWWWV399ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 129700MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 129800MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 129900MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 130000 START-TEST-GF-08. IX2104.2 130100* IX2104.2 130200* START-TEST-GF-08 - THIS TEST USES AN OPERAND IN THE KEY IX2104.2 130300* PHRASE OF THE START STATEMENT WHICH IS A DATAIX2104.2 130400* ITEM SUBORDINATE TO THE RECORD KEY NAME. THEIX2104.2 130500* CONTENTS OF THE DATA ITEM (POSITIONS 1 THRU IX2104.2 130600* 7 OF THE RECORD KEY) IS LOADED WITH "ABBBBBBBIX2104.2 130700* BC". THIS KEY VALUE IS LOWER THAN ANY RECORDIX2104.2 130800* KEY VALUE IN POSITIONS 1 THRU 7 EXISTING IX2104.2 130900* IN THE FILE. THE START STATEMENT WITH THE IX2104.2 131000* KEY IS GREATER THAN PHRASE IS EXECUTED AND IX2104.2 131100* SHOULD FIND THE RECORD WITH THE KEY VALUE IX2104.2 131200* "BBBBBBBBBC002" (RECORD NUMBER 01). IX2104.2 131300* IX2104.2 131400START IX-FS1 IX2104.2 131500KEYISGREATERTHAN R-RECKEY-1-7 IX2104.2 131600INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (8) IX2104.2 131700MOVE"INVALID KEY ON START"TO COMPUTED-A IX2104.2 131800GOTO START-FAIL-GF-08. IX2104.2 131900MOVE FS1-STATUS TO FILESTATUS (8). IX2104.2 132000READ IX-FS1 ATEND IX2104.2 132100MOVE"AT END ON READ"TO COMPUTED-A IX2104.2 132200GOTO START-FAIL-GF-08. IX2104.2 132300MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 132400IF XRECORD-NUMBER (1) EQUALTO001 IX2104.2 132500PERFORM PASS IX2104.2 132600MOVE"SUBORDINATE DATA ITEM IN KEY"TO RE-MARK IX2104.2 132700GOTO START-EXIT-GF-08. IX2104.2 132800MOVE01TO RECNO. IX2104.2 132900PERFORM DISPLAY-RECORD-KEYS. IX2104.2 133000MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2104.2 133100 START-FAIL-GF-08. IX2104.2 133200PERFORM FAIL. IX2104.2 133300MOVE001TO CORRECT-18V0. IX2104.2 133400MOVE"RECORD NUMBER; IX-36 ETC "TO RE-MARK. IX2104.2 133500GOTO START-EXIT-GF-08. IX2104.2 133600 START-DELETE-GF-08. IX2104.2 133700PERFORM DE-LETE. IX2104.2 133800 START-EXIT-GF-08. IX2104.2 133900PERFORM PRINT-DETAIL. IX2104.2 134000 START-INIT-GF-09. IX2104.2 134100PERFORM START-INITIALIZE-RECORD. IX2104.2 134200MOVE"START GT RECKEY "TO FEATURE. IX2104.2 134300MOVE"START-TEST-GF-09"TO PAR-NAME. IX2104.2 134400IF INIT-FLAG NOTEQUALTOZERO IX2104.2 134500MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 134600MOVE"**"TO FILESTATUS (9) IX2104.2 134700GOTO START-DELETE-GF-09. IX2104.2 134800MOVE"UUUUUUVVVV400"TO FS1-RECKEY-1-13. IX2104.2 134900MOVE"EEEEEEEEEF002ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 135000MOVE"WWWWWWWWWV398ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 135100MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 135200MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 135300MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 135400 START-TEST-GF-09. IX2104.2 135500* IX2104.2 135600* START-TEST-GF-09 - THIS TEST USES AN OPERAND IN THE IX2104.2 135700* KEY PHRASE OF THE START STATEMENT WHICH IS IX2104.2 135800* A DATA ITEM SUBORDINATE TO THE RECORD KEY IX2104.2 135900* NAME. THE CONTENTS OF THE DATA ITEM IX2104.2 136000* (POSITIONS 1 THRU 7 OF THE RECORD KEY) IS IX2104.2 136100* LOADED WITH "UUUUUUV". THIS KEY VALUE IX2104.2 136200* IS GREATER THAN ANY RECORD KEY VALUE IN IX2104.2 136300* POSITION 1 THRU 7 EXISTING IN THE FILE IX2104.2 136400* THEREFORE AN INVALID KEY CONDITION IS IX2104.2 136500* EXPECTED WHEN THE START STATEMENT IS IX2104.2 136600* EXECUTED. IX2104.2 136700* IX2104.2 136800START IX-FS1 IX2104.2 136900KEYISGREATERTHAN R-RECKEY-1-7 IX2104.2 137000INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (9) IX2104.2 137100GOTO START-PASS-GF-09. IX2104.2 137200MOVE FS1-STATUS TO FILESTATUS (9). IX2104.2 137300READ IX-FS1 ATEND IX2104.2 137400MOVE"IX-36 ETS & AT END PATH TAKEN ON READ"TO RE-MARK.IX2104.2 137500MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 137600PERFORM FAIL. IX2104.2 137700MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2104.2 137800MOVE"INVALID KEY"TO CORRECT-A. IX2104.2 137900GOTO START-EXIT-GF-09. IX2104.2 138000 START-PASS-GF-09. IX2104.2 138100PERFORM PASS. IX2104.2 138200MOVE"INVALID KEY OK."TO RE-MARK. IX2104.2 138300GOTO START-EXIT-GF-09. IX2104.2 138400 START-DELETE-GF-09. IX2104.2 138500PERFORM DE-LETE. IX2104.2 138600 START-EXIT-GF-09. IX2104.2 138700PERFORM PRINT-DETAIL. IX2104.2 138800 START-TERM-GF. IX2104.2 138900CLOSE IX-FS1. IX2104.2 139000 START-INIT-GF-10. IX2104.2 139100MOVE"FILE STATUS START:00"TO FEATURE. IX2104.2 139200MOVE"START-TEST-GF-10"TO PAR-NAME. IX2104.2 139300* IX2104.2 139400* THIS SERIES OF TESTS CHECKS THE CONTENTS OF THE FILE STATUS IX2104.2 139500* CAPTURED FROM THE TESTS IN START-TEST-GF-01 TO -09 IX2104.2 139600* IX2104.2 139700 START-TEST-GF-10. IX2104.2 139800IF FILESTATUS (1) EQUALTO"**" IX2104.2 139900PERFORM DE-LETE IX2104.2 140000GOTO START-WRITE-GF-10. IX2104.2 140100* IX2104.2 140200* START-TEST-GF-10 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 140300* RESULTING FROM START-TEST-GF-01. THE FILE IX2104.2 140400* STATUS CONTENTS IS EXPECTED TO BE "00". IX2104.2 140500* IX2104.2 140600IF FILESTATUS (1) EQUALTO"00" IX2104.2 140700PERFORM PASS IX2104.2 140800ELSE IX2104.2 140900MOVE"FROM START-TEST-GF-01; IX-3 1.3.4 (1) A"TO RE-MARKIX2104.2 141000PERFORM FAIL IX2104.2 141100MOVE"00"TO CORRECT-A IX2104.2 141200MOVE FILESTATUS (1) TO COMPUTED-A. IX2104.2 141300 START-WRITE-GF-10. IX2104.2 141400PERFORM PRINT-DETAIL. IX2104.2 141500 START-TEST-GF-11. IX2104.2 141600MOVE"FILE STATUS START:00"TO FEATURE. IX2104.2 141700MOVE"START-TEST-GF-11"TO PAR-NAME. IX2104.2 141800IF FILESTATUS (2) EQUALTO"**" IX2104.2 141900PERFORM DE-LETE IX2104.2 142000GOTO START-WRITE-GF-11. IX2104.2 142100* IX2104.2 142200* START-TEST-GF-02 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 142300* RESULTING FROM START-TEST-003.02. THE FILE IX2104.2 142400* STATUS CONTENTS IS EXPECTED TO BE "00" IX2104.2 142500* IX2104.2 142600IF FILESTATUS (2) EQUALTO"00" IX2104.2 142700PERFORM PASS IX2104.2 142800ELSEPERFORM FAIL IX2104.2 142900MOVE"FROM START-TEST-GF-02; IX-3 1.3.4 (1) A"TO RE-MARKIX2104.2 143000MOVE"00"TO CORRECT-A IX2104.2 143100MOVE FILESTATUS (2) TO COMPUTED-A. IX2104.2 143200 START-WRITE-GF-11. IX2104.2 143300PERFORM PRINT-DETAIL. IX2104.2 143400 START-TEST-GF-12. IX2104.2 143500MOVE"FILE STATUS START:00"TO FEATURE. IX2104.2 143600MOVE"START-TEST-GF-12"TO PAR-NAME. IX2104.2 143700IF FILESTATUS (3) EQUALTO"**" IX2104.2 143800PERFORM DE-LETE IX2104.2 143900GOTO START-WRITE-GF-12. IX2104.2 144000* IX2104.2 144100* START-TEST-GF-03 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 144200* RESULTING FROM START-TEST-003.03. THE FILE IX2104.2 144300* STATUS CONTENTS IS EXPECTED TO BE "00" IX2104.2 144400* IX2104.2 144500IF FILESTATUS (3) EQUALTO"00" IX2104.2 144600PERFORM PASS IX2104.2 144700ELSEPERFORM FAIL IX2104.2 144800MOVE"FROM START-TEST-GF-03; IX-3 1.3.4 (1) A"TO RE-MARKIX2104.2 144900MOVE"00"TO CORRECT-A IX2104.2 145000MOVE FILESTATUS (3) TO COMPUTED-A. IX2104.2 145100 START-WRITE-GF-12. IX2104.2 145200PERFORM PRINT-DETAIL. IX2104.2 145300 START-TEST-GF-13. IX2104.2 145400MOVE"FILE STATUS START:23"TO FEATURE. IX2104.2 145500MOVE"START-TEST-GF-13"TO PAR-NAME. IX2104.2 145600IF FILESTATUS (4) EQUALTO"**" IX2104.2 145700PERFORM DE-LETE IX2104.2 145800GOTO START-WRITE-GF-13. IX2104.2 145900* IX2104.2 146000* START-TEST-GF-04 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 146100* RESULTING FROM START-TEST-003.04. THE FILE IX2104.2 146200* STATUS CONTENTS IS EXPECTED TO BE "23". IX2104.2 146300* IX2104.2 146400IF FILESTATUS (4) EQUALTO"23" IX2104.2 146500PERFORM PASS IX2104.2 146600ELSEPERFORM FAIL IX2104.2 146700MOVE"FROM START-TEST-GF-04; IX-4 1.3.4 (3) C"TO RE-MARKIX2104.2 146800MOVE"23"TO CORRECT-A IX2104.2 146900MOVE FILESTATUS (4) TO COMPUTED-A. IX2104.2 147000 START-WRITE-GF-13. IX2104.2 147100PERFORM PRINT-DETAIL. IX2104.2 147200 START-TEST-GF-14. IX2104.2 147300MOVE"FILE STATUS START:00"TO FEATURE. IX2104.2 147400MOVE"START-TEST-GF-14"TO PAR-NAME. IX2104.2 147500IF FILESTATUS (5) EQUALTO"**" IX2104.2 147600PERFORM DE-LETE IX2104.2 147700GOTO START-WRITE-GF-14. IX2104.2 147800* IX2104.2 147900* START-TEST-GF-05 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 148000* RESULTING FROM START-TEST-GF-05. THE FILE IX2104.2 148100* STATUS CONTENTS IS EXPECTED TO BE "00" IX2104.2 148200* IX2104.2 148300IF FILESTATUS (5) EQUALTO"00" IX2104.2 148400PERFORM PASS IX2104.2 148500ELSEPERFORM FAIL IX2104.2 148600MOVE"FROM START-TEST-GF-05; IX-3 1.3.4 (1) A"TO RE-MARKIX2104.2 148700MOVE"00"TO CORRECT-A IX2104.2 148800MOVE FILESTATUS (5) TO COMPUTED-A. IX2104.2 148900 START-WRITE-GF-14. IX2104.2 149000PERFORM PRINT-DETAIL. IX2104.2 149100 START-TEST-GF-15. IX2104.2 149200MOVE"FILE STATUS START:00"TO FEATURE. IX2104.2 149300MOVE"START-TEST-GF-15"TO PAR-NAME. IX2104.2 149400IF FILESTATUS (6) EQUALTO"**" IX2104.2 149500PERFORM DE-LETE IX2104.2 149600GOTO START-WRITE-GF-15. IX2104.2 149700* IX2104.2 149800* START-TEST-GF-15 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 149900* RESULTING FROM START-TEST-GF-06. THE FILE IX2104.2 150000* STATUS CONTENTS IS EXPECTED TO BE "00" IX2104.2 150100* IX2104.2 150200IF FILESTATUS (6) EQUALTO"00" IX2104.2 150300PERFORM PASS IX2104.2 150400ELSEPERFORM FAIL IX2104.2 150500MOVE"FROM START-TEST-GF-01; IX-3 1.3.4 (1) A"TO RE-MARKIX2104.2 150600MOVE"00"TO CORRECT-A IX2104.2 150700MOVE FILESTATUS (6) TO COMPUTED-A. IX2104.2 150800 START-WRITE-GF-15. IX2104.2 150900PERFORM PRINT-DETAIL. IX2104.2 151000 START-TEST-GF-16. IX2104.2 151100MOVE"FILE STATUS START:23"TO FEATURE. IX2104.2 151200MOVE"START-TEST-GF-16"TO PAR-NAME. IX2104.2 151300IF FILESTATUS (7) EQUALTO"**" IX2104.2 151400PERFORM DE-LETE IX2104.2 151500GOTO START-WRITE-GF-16. IX2104.2 151600* IX2104.2 151700* START-TEST-GF-16 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 151800* RESULTING FROM START-TEST-GF-07. THE FILE IX2104.2 151900* STATUS CONTENTS IS EXPECTED TO BE "23" IX2104.2 152000* IX2104.2 152100IF FILESTATUS (7) EQUALTO"23" IX2104.2 152200PERFORM PASS IX2104.2 152300ELSEPERFORM FAIL IX2104.2 152400MOVE"FROM START-TEST-GF-07; IX-4 1.3.4 (3) C"TO RE-MARKIX2104.2 152500MOVE"23"TO CORRECT-A IX2104.2 152600MOVE FILESTATUS (7) TO COMPUTED-A. IX2104.2 152700 START-WRITE-GF-16. IX2104.2 152800PERFORM PRINT-DETAIL. IX2104.2 152900 START-TEST-GF-17. IX2104.2 153000MOVE"FILE STATUS START:00"TO FEATURE. IX2104.2 153100MOVE"START-TEST-GF-17"TO PAR-NAME. IX2104.2 153200IF FILESTATUS (8) EQUALTO"**" IX2104.2 153300PERFORM DE-LETE IX2104.2 153400GOTO START-WRITE-GF-17. IX2104.2 153500* IX2104.2 153600* START-TEST-GF-17 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 153700* RESULTING FROM START-TEST-GF-08. THE FILE IX2104.2 153800* STATUS CONTENTS IS EXPECTED TO BE "00" IX2104.2 153900* IX2104.2 154000IF FILESTATUS (8) EQUALTO"00" IX2104.2 154100PERFORM PASS IX2104.2 154200ELSEPERFORM FAIL IX2104.2 154300MOVE"FROM START-TEST-GF-08; IX-3 1.3.4 (1) A"TO RE-MARKIX2104.2 154400MOVE"00"TO CORRECT-A IX2104.2 154500MOVE FILESTATUS (8) TO COMPUTED-A. IX2104.2 154600 START-WRITE-GF-17. IX2104.2 154700PERFORM PRINT-DETAIL. IX2104.2 154800 START-TEST-GF-18. IX2104.2 154900MOVE"FILE STATUS START:23"TO FEATURE. IX2104.2 155000MOVE"START-TEST-GF-18"TO PAR-NAME. IX2104.2 155100IF FILESTATUS (9) EQUALTO"**" IX2104.2 155200PERFORM DE-LETE IX2104.2 155300GOTO START-WRITE-GF-18. IX2104.2 155400* IX2104.2 155500* START-WRITE-GF-18 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 155600* RESULTING FROM START-TEST-GF-09. THE FILE IX2104.2 155700* STATUS CONTENTS IS EXPECTED TO BE "23". IX2104.2 155800* IX2104.2 155900IF FILESTATUS (9) EQUALTO"23" IX2104.2 156000PERFORM PASS IX2104.2 156100ELSEPERFORM FAIL IX2104.2 156200MOVE"FROM START-TEST-GF-09; IX-4 1.3.4 (3) C"TO RE-MARKIX2104.2 156300MOVE"23"TO CORRECT-A IX2104.2 156400MOVE FILESTATUS (9) TO COMPUTED-A. IX2104.2 156500 START-WRITE-GF-18. IX2104.2 156600PERFORM PRINT-DETAIL. IX2104.2 156700 IX2104.2 156800 IX2104.2 156900 START-INIT-GF-19-0. IX2104.2 157000OPENINPUT IX-FS1. IX2104.2 157100MOVESPACETO HOLD-FILESTATUS-RECORD. IX2104.2 157200* IX2104.2 157300* THE "START -- GREATER THAN--" IS CHECKED FOR PROPER POSITIONING IX2104.2 157400* OF THE RECORD POINTER FOR THE SUBSEQUENT READ STATEMENT. IX2104.2 157500* START-TEST-GF USES ONLY THE ALTERNATE RECORD KEY WITHOUT THE IX2104.2 157600* THE DUPLICATES OPTION FOR ESTABLISHING THE CURRENT RECORD IX2104.2 157700* POINTER FOR THE FILE. THE FOLLOWING IS A SUMMARY OF THE TEST IX2104.2 157800* CONDITIONS AND THE EXPECTED ACTION TO BE TAKEN FOR THE TESTS. IX2104.2 157900* IX2104.2 158000* CONDITIONS (CONTENTS OF KEY) / ACTION IX2104.2 158100* IX2104.2 158200* START-TEST-GF-01 - EQUAL A RECORD IN FILE / RECORD FOUND IX2104.2 158300* START-TEST-GF-02 - BETWEEN 2 KEY VALUES / RECORD FOUND IX2104.2 158400* START-TEST-GF-03 - LESS THAN FIRST FILE REC. / REC. FOUND IX2104.2 158500* START-TEST-GF-04 - GREATER THAN LAST FILE RECORD / INVALID KEIX2104.2 158600* START-TEST-GF-05 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2104.2 158700* START-TEST-GF-06 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2104.2 158800* START-TEST-GF-07 - UNEQUAL SIZE OPERANDS (UNEQUAL) / INVLD KEYIX2104.2 158900* START-TEST-GF-08 - UNEQUAL SIZE OPERANDS (UNEQUAL) / REC FOUNDIX2104.2 159000* START-TEST-GF-09 - UNEQUAL SIZE OPERANDS (UNEQUAL) /INVLD KEY IX2104.2 159100* IX2104.2 159200* BEFORE EACH TEST A RECORD IS MADE AVAILABLE WHICH IS DIFFERENT IX2104.2 159300* THAN THE ONE WHICH IS EXPECTED TO BE PRESENT FOLLOWING A TEST. IX2104.2 159400* IF AN INVALID KEY IS EXPECTED FROM THE TEST, THE KEYS IX2104.2 159500* ASSOCIATED WITH THE FILE WHICH ARE NOT PARTICIPATING IN THE IX2104.2 159600* START STATEMENT WILL BE LOADED WITH VALUES WHICH WOULD IX2104.2 159700* MATCH RECORDS IN THE FILE. IF KEY MATCH IS EXPECTED FROM IX2104.2 159800* THE TEST, THE KEYS ASSOCIATED WITH THE FILE WHICH ARE NOT IX2104.2 159900* PARTICIPATING IN THE START STATEMENT WILL BE LOADED WITH IX2104.2 160000* VALUES WHICH WOULD NOT MATCH RECORDS IN THE FILE. THE FILE IX2104.2 160100* STATUS FROM EXECUTION OF EACH START IS CAPTURED FOR LATER TESTSIX2104.2 160200* IX2104.2 160300 START-INIT-GF-19. IX2104.2 160400PERFORM START-INITIALIZE-RECORD. IX2104.2 160500MOVE"STR GT ALTKY W/O DUP"TO FEATURE. IX2104.2 160600MOVE"START-TEST-GF-19"TO PAR-NAME. IX2104.2 160700IF INIT-FLAG NOTEQUALTOZERO IX2104.2 160800MOVE"**"TO FILESTATUS (1) IX2104.2 160900MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 161000GOTO START-DELETE-GF-19. IX2104.2 161100MOVE"CCCCCDDDDD022"TO FS1-RECKEY-1-13. IX2104.2 161200MOVE"XXXXXXXXXY382ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 161300MOVE"EEEEEFFFFF022ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 161400MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 161500MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 161600MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 161700 START-TEST-19. IX2104.2 161800* IX2104.2 161900* START-TEST-GF-19 - THE START SHOULD FIND A RECORD IN THE FILE IX2104.2 162000* WHICH HAS AN ALTERNATE KEY VALUE OF IX2104.2 162100* XXXXXXXXYY384ALTKEY1 (RECORD NUMBER 192). IX2104.2 162200* IX2104.2 162300START IX-FS1 IX2104.2 162400KEYISGREATERTHAN IX-FS1-ALTKEY1 IX2104.2 162500INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (1) IX2104.2 162600MOVE"INVALID KEY ON START"TO COMPUTED-A IX2104.2 162700GOTO START-FAIL-GF-19. IX2104.2 162800MOVE FS1-STATUS TO FILESTATUS (1). IX2104.2 162900READ IX-FS1 ATEND IX2104.2 163000MOVE"AT END ON READ"TO COMPUTED-A IX2104.2 163100GOTO START-FAIL-GF-19. IX2104.2 163200MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 163300IF XRECORD-NUMBER (1) EQUALTO192 IX2104.2 163400PERFORM PASS IX2104.2 163500MOVESPACETO RE-MARK IX2104.2 163600GOTO START-EXIT-GF-19. IX2104.2 163700MOVE67TO RECNO. IX2104.2 163800PERFORM DISPLAY-ALTERNATE-KEY1. IX2104.2 163900MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2104.2 164000 START-FAIL-GF-19. IX2104.2 164100PERFORM FAIL. IX2104.2 164200MOVE192TO CORRECT-18V0. IX2104.2 164300MOVE"RECORD NUMBER; IX-36 ETC "TO RE-MARK. IX2104.2 164400GOTO START-EXIT-GF-19. IX2104.2 164500 START-DELETE-GF-19. IX2104.2 164600PERFORM DE-LETE. IX2104.2 164700 START-EXIT-GF-19. IX2104.2 164800PERFORM PRINT-DETAIL. IX2104.2 164900 START-INIT-GF-20. IX2104.2 165000PERFORM START-INITIALIZE-RECORD. IX2104.2 165100MOVE"STR GT ALTKY W/O DUP"TO FEATURE. IX2104.2 165200MOVE"START-TEST-GF-20"TO PAR-NAME. IX2104.2 165300IF INIT-FLAG NOTEQUALTOZERO IX2104.2 165400MOVE"**"TO FILESTATUS (2) IX2104.2 165500MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 165600GOTO START-DELETE-GF-20. IX2104.2 165700MOVE"CCCCCDDDDD022"TO FS1-RECKEY-1-13. IX2104.2 165800MOVE"HHHHHHHIII67ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 165900MOVE"EEEEEFFFFF022ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 166000MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 166100MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 166200MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 166300 START-TEST-GF-20. IX2104.2 166400* IX2104.2 166500* START-TEST-GF-20 - THE START SHOULD FIND A RECORD IN THE FILE IX2104.2 166600* WHICH HAS AN ALTERNATE KEY VALUE OF IX2104.2 166700* HHHHHHIIII068ALTKEY1 (RECORD NUMBER 34). IX2104.2 166800* THE DATA ITEM WAS LOADED WITH A KEY VALUE IX2104.2 166900* SEQUENTIALLY LOCATED BETWEEN TWO CURRENTLY IX2104.2 167000* EXISTING ALTERNATE KEYS IN THE FILE. IX2104.2 167100* IX2104.2 167200START IX-FS1 IX2104.2 167300KEYISGREATERTHAN IX-FS1-ALTKEY1 IX2104.2 167400INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (2) IX2104.2 167500MOVE"INVALID KEY ON START"TO COMPUTED-A IX2104.2 167600GOTO START-FAIL-GF-20. IX2104.2 167700MOVE FS1-STATUS TO FILESTATUS (2). IX2104.2 167800READ IX-FS1 ATEND IX2104.2 167900MOVE"AT END ON READ"TO COMPUTED-A IX2104.2 168000GOTO START-FAIL-GF-20. IX2104.2 168100MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 168200IF XRECORD-NUMBER (1) EQUALTO034 IX2104.2 168300PERFORM PASS IX2104.2 168400MOVESPACETO RE-MARK IX2104.2 168500GOTO START-EXIT-GF-20. IX2104.2 168600MOVE34TO RECNO. IX2104.2 168700PERFORM DISPLAY-ALTERNATE-KEY1. IX2104.2 168800MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2104.2 168900 START-FAIL-GF-20. IX2104.2 169000PERFORM FAIL. IX2104.2 169100MOVE034TO CORRECT-18V0. IX2104.2 169200MOVE"RECORD NUMBER; IX-36 ETC "TO RE-MARK. IX2104.2 169300GOTO START-EXIT-GF-20. IX2104.2 169400 START-DELETE-GF-20. IX2104.2 169500PERFORM DE-LETE. IX2104.2 169600 START-EXIT-GF-20. IX2104.2 169700PERFORM PRINT-DETAIL. IX2104.2 169800 START-INIT-GF-21. IX2104.2 169900PERFORM START-INITIALIZE-RECORD. IX2104.2 170000MOVE"STR GT ALTKY W/O DUP"TO FEATURE. IX2104.2 170100MOVE"START-TEST-GF-21"TO PAR-NAME. IX2104.2 170200IF INIT-FLAG NOTEQUALTOZERO IX2104.2 170300MOVE"**"TO FILESTATUS (3) IX2104.2 170400MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 170500GOTO START-DELETE-GF-21. IX2104.2 170600MOVE"CCCCCDDDDD022"TO FS1-RECKEY-1-13. IX2104.2 170700MOVE"EEEEEEEEEF001ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 170800MOVE"EEEEEFFFFF022ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 170900MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 171000MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 171100MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 171200 START-TEST-GF-21. IX2104.2 171300* IX2104.2 171400* START-TEST-GF-21 - THE START STATEMENT SHOULD FIND A IX2104.2 171500* RECORD IN THE FILE WHICH HAS AN ALTERNATE IX2104.2 171600* KEY VALUE OF EEEEEEEEEF002ALTKEY1 (RECORD IX2104.2 171700* NUMBER 01). THE ALTERNATE KEY WAS LOADED IX2104.2 171800* WITH A VALUE THAT IS SEQUENTIALLY LOWER IX2104.2 171900* THAN ANY CURRENTLY EXISTNNG KEY IN THE FILE IX2104.2 172000* BEFORE THE START WAS EXECUTED. IX2104.2 172100* IX2104.2 172200START IX-FS1 IX2104.2 172300KEYISGREATERTHAN IX-FS1-ALTKEY1 IX2104.2 172400INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (3) IX2104.2 172500MOVE"INVALID KEY ON START"TO COMPUTED-A IX2104.2 172600GOTO START-FAIL-GF-21. IX2104.2 172700MOVE FS1-STATUS TO FILESTATUS (3). IX2104.2 172800READ IX-FS1 ATEND IX2104.2 172900MOVE"AT END ON READ"TO COMPUTED-A IX2104.2 173000GOTO START-FAIL-GF-21. IX2104.2 173100MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 173200IF XRECORD-NUMBER (1) EQUALTO001 IX2104.2 173300PERFORM PASS IX2104.2 173400MOVESPACETO RE-MARK IX2104.2 173500GOTO START-EXIT-GF-21. IX2104.2 173600MOVE01TO RECNO. IX2104.2 173700PERFORM DISPLAY-ALTERNATE-KEY1. IX2104.2 173800MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2104.2 173900 START-FAIL-GF-21. IX2104.2 174000PERFORM FAIL. IX2104.2 174100MOVE001TO CORRECT-18V0. IX2104.2 174200MOVE"RECORD NUMBER; IX-36 ETC "TO RE-MARK. IX2104.2 174300GOTO START-EXIT-GF-21. IX2104.2 174400 START-DELETE-GF-21. IX2104.2 174500PERFORM DE-LETE. IX2104.2 174600 START-EXIT-GF-21. IX2104.2 174700PERFORM PRINT-DETAIL. IX2104.2 174800 START-INIT-GF-22. IX2104.2 174900PERFORM START-INITIALIZE-RECORD. IX2104.2 175000MOVE"STR GT ALTKY W/O DUP"TO FEATURE. IX2104.2 175100MOVE"START-TEST-GF-22"TO PAR-NAME. IX2104.2 175200IF INIT-FLAG NOTEQUALTOZERO IX2104.2 175300MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 175400MOVE"**"TO FILESTATUS (4) IX2104.2 175500GOTO START-DELETE-GF-22. IX2104.2 175600MOVE"UUUUUUUUUU400"TO FS1-RECKEY-1-13. IX2104.2 175700MOVE"YYYYYYYYYY401ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 175800MOVE"DDDDDDDDDD000ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 175900MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 176000MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 176100MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 176200 START-TEST-GF-22. IX2104.2 176300* IX2104.2 176400* START-TEST-GF-04 - THE START STATEMENT SHOULD NOT FIND A IX2104.2 176500* RECORD IN THE FILE WHICH HAS AN ALTERNATE IX2104.2 176600* KEY VALUE OF YYYYYYYYYY401ALTKEY1. THIS IX2104.2 176700* VALUE IS SEQUENTIALLY GREATER THAN IX2104.2 176800* ANY ALTERNATE KEY CURRENTLY EXISTING IN IX2104.2 176900* THE FILE. AN INVALID KEY CONDITION IX2104.2 177000* IS EXPECTED WHEN THE START IS EXECUTED. IX2104.2 177100* IX2104.2 177200START IX-FS1 IX2104.2 177300KEYISGREATERTHAN IX-FS1-ALTKEY1 IX2104.2 177400INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (4) IX2104.2 177500GOTO START-PASS-GF-22. IX2104.2 177600MOVE FS1-STATUS TO FILESTATUS (4). IX2104.2 177700READ IX-FS1 ATEND IX2104.2 177800MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2104.2 177900MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 178000PERFORM FAIL. IX2104.2 178100MOVE ALTERNATE-KEY1 (1) TO COMPUTED-A. IX2104.2 178200MOVE"INVALID KEY"TO CORRECT-A. IX2104.2 178300GOTO START-EXIT-GF-22. IX2104.2 178400 START-PASS-GF-22. IX2104.2 178500PERFORM PASS. IX2104.2 178600MOVE"INVALID KEY OK."TO RE-MARK. IX2104.2 178700GOTO START-EXIT-GF-22. IX2104.2 178800 START-DELETE-GF-22. IX2104.2 178900PERFORM DE-LETE. IX2104.2 179000 START-EXIT-GF-22. IX2104.2 179100PERFORM PRINT-DETAIL. IX2104.2 179200 START-INIT-GF-23. IX2104.2 179300PERFORM START-INITIALIZE-RECORD. IX2104.2 179400MOVE"STR GT ALTKY W/O DUP"TO FEATURE. IX2104.2 179500MOVE"START-TEST-GF-23"TO PAR-NAME. IX2104.2 179600IF INIT-FLAG NOTEQUALTOZERO IX2104.2 179700MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 179800MOVE"**"TO FILESTATUS (5) IX2104.2 179900GOTO START-DELETE-GF-23. IX2104.2 180000MOVE"CDDDDDDDDD039"TO FS1-RECKEY-1-13. IX2104.2 180100MOVE"GGGGHHHHHH100ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 180200MOVE"ABCXXXXXXX400ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 180300MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 180400MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 180500MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 180600 START-TEST-GF-23. IX2104.2 180700* IX2104.2 180800* START-TEST-GF-23 - THE START STATEMENT USES AN OPERAND IX2104.2 180900* IN THE KEY PHRASE WHICH IS NOT THE NAME IX2104.2 181000* OF AN ALTERNATE KEY BUT IS THE NAME OF A IX2104.2 181100* DATA ITEM WHICH IS SUBORDINATE TO THE IX2104.2 181200* ALTERNATE KEY. THE CONTENTS OF THE DATA ITEMIX2104.2 181300* (POSITIONS 1 THRU 6 OF THE ALTERNATE KEY) IX2104.2 181400* IS A UNIQUE KEY VALUE FOR THE FILE. THE IX2104.2 181500* BALANCE OF THE KEY (POSITIONS 7 THRU 20 OF IX2104.2 181600* THE ALTERNATE KEY IS NOT A VALID KEY VALUE IX2104.2 181700* FOR THE FILE. THE IX2104.2 181800* RECORD WITH THE ALTERNATE KEY "GGGHHHHHHH054 IX2104.2 181900* ALTKEY1 (RECORD NUMBER 27) IS EXPECTED TO IX2104.2 182000* BE FOUND. IX2104.2 182100* IX2104.2 182200START IX-FS1 IX2104.2 182300KEYISGREATERTHAN R-ALTKEY1-1-6 IX2104.2 182400INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (5) IX2104.2 182500MOVE"INVALID KEY ON START"TO COMPUTED-A IX2104.2 182600GOTO START-FAIL-GF-23. IX2104.2 182700MOVE FS1-STATUS TO FILESTATUS (5). IX2104.2 182800READ IX-FS1 ATEND IX2104.2 182900MOVE"AT END ON READ"TO COMPUTED-A IX2104.2 183000GOTO START-FAIL-GF-23. IX2104.2 183100MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 183200IF XRECORD-NUMBER (1) EQUALTO27 IX2104.2 183300PERFORM PASS IX2104.2 183400MOVE"SUBORDINATE DATA ITEM OF KEY"TO RE-MARK IX2104.2 183500GOTO START-EXIT-GF-23. IX2104.2 183600MOVE27TO RECNO. IX2104.2 183700PERFORM DISPLAY-ALTERNATE-KEY1. IX2104.2 183800MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2104.2 183900 START-FAIL-GF-23. IX2104.2 184000PERFORM FAIL. IX2104.2 184100MOVE27TO CORRECT-18V0. IX2104.2 184200MOVE"RECORD NUMBER; IX-36 ETC "TO RE-MARK. IX2104.2 184300GOTO START-EXIT-GF-23. IX2104.2 184400 START-DELETE-GF-23. IX2104.2 184500PERFORM DE-LETE. IX2104.2 184600 START-EXIT-GF-23. IX2104.2 184700PERFORM PRINT-DETAIL. IX2104.2 184800 START-INIT-GF-24. IX2104.2 184900PERFORM START-INITIALIZE-RECORD. IX2104.2 185000MOVE"STR GT ALTKY W/O DUP"TO FEATURE. IX2104.2 185100MOVE"START-TEST-GF-24"TO PAR-NAME. IX2104.2 185200IF INIT-FLAG NOTEQUALTOZERO IX2104.2 185300MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 185400MOVE"**"TO FILESTATUS (6) IX2104.2 185500GOTO START-DELETE-GF-24. IX2104.2 185600MOVE"YYYYYUUUUU390"TO FS1-RECKEY-1-13. IX2104.2 185700MOVE"XXXXXXXXXX380ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 185800MOVE"WWWWWWWWWV399ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 185900MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 186000MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 186100MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 186200 START-TEST-GF-24. IX2104.2 186300* IX2104.2 186400* START-TEST-GF-24 - THE START STATEMENT USES AN OPERAND IN THE IX2104.2 186500* KEY PHRASE WHICH IS NOT THE NAME OF AN IX2104.2 186600* ALTERNATE KEY BUT IS THE NAME OF A DATA ITEM IX2104.2 186700* THAT IS SUBORDINATE TO THE KEY. THE CONTENTSIX2104.2 186800* OF THE DATA ITEM (POSITIONS 1 THRU 5 OF THE IX2104.2 186900* ALTERNATE KEY) IS A DUPLICATE OF THE FIRST IX2104.2 187000* 5 POSITIONS OF 5 OTHER RECORDS IN THE FILE. IX2104.2 187100* THIS TEST EXPECTS THE RECORD POINTER IX2104.2 187200* TO BE POSITIONED TO RECORD KEY XXXXYYYYYY392 IX2104.2 187300* ALTKEY1 (RECORD NUMBER 196) WHICH WAS THE IX2104.2 187400* RECORD WRITTEN AFTER THE LAST RECORD THAT IX2104.2 187500* CONTAINS XXXXX IN THE FIRST 5 POSITIONS OF IX2104.2 187600* THE KEY. THE ALTERNATE KEY WAS LOADED WITH THEIX2104.2 187700* VALUE XXXXXXXXXX380ALTKEY1 (KEY FOR RECORD IX2104.2 187800* NUMBER 190) BEFORE THE START WAS EXECUTED. IX2104.2 187900* IX2104.2 188000START IX-FS1 IX2104.2 188100KEYISGREATERTHAN IX-FS1-ALTKEY1-1-5 IX2104.2 188200INVALIDKEY IX2104.2 188300MOVE FS1-STATUS TO FILESTATUS (6) IX2104.2 188400MOVE"INVALID KEY ON START"TO COMPUTED-A IX2104.2 188500GOTO START-FAIL-GF-24. IX2104.2 188600MOVE FS1-STATUS TO FILESTATUS (6). IX2104.2 188700READ IX-FS1 ATEND IX2104.2 188800MOVE"AT END ON READ"TO COMPUTED-A IX2104.2 188900GOTO START-FAIL-GF-24. IX2104.2 189000MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 189100IF XRECORD-NUMBER (1) EQUALTO196 IX2104.2 189200PERFORM PASS IX2104.2 189300MOVE"SUBORDINATE DATA ITEM IN KEY"TO RE-MARK IX2104.2 189400GOTO START-EXIT-GF-24. IX2104.2 189500MOVE71TO RECNO. IX2104.2 189600PERFORM DISPLAY-ALTERNATE-KEY1. IX2104.2 189700MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2104.2 189800 START-FAIL-GF-24. IX2104.2 189900PERFORM FAIL. IX2104.2 190000MOVE196TO CORRECT-18V0. IX2104.2 190100MOVE"RECORD NUMBER; IX-36 ETC "TO RE-MARK. IX2104.2 190200GOTO START-EXIT-GF-24. IX2104.2 190300 START-DELETE-GF-24. IX2104.2 190400PERFORM DE-LETE. IX2104.2 190500 START-EXIT-GF-24. IX2104.2 190600PERFORM PRINT-DETAIL. IX2104.2 190700 START-INIT-GF-25. IX2104.2 190800PERFORM START-INITIALIZE-RECORD. IX2104.2 190900MOVE"STR GT ALTKY W/O DUP"TO FEATURE. IX2104.2 191000MOVE"START-TEST-GF-25"TO PAR-NAME. IX2104.2 191100IF INIT-FLAG NOTEQUALTOZERO IX2104.2 191200MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 191300MOVE"**"TO FILESTATUS (7) IX2104.2 191400GOTO START-DELETE-GF-25. IX2104.2 191500MOVE"CCCCCCCCCD022"TO FS1-RECKEY-1-13. IX2104.2 191600MOVE"YYYYYYYYYY400ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 191700MOVE"VVVVVVVVVV380ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 191800MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 191900MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 192000MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 192100 START-TEST-GF-25. IX2104.2 192200* IX2104.2 192300* START-TEST-GF-25 - THE START STATEMENT USES AN OPERAND IN THE IX2104.2 192400* KEY PHRASE OF THE START STATEMENT WHICH IS IX2104.2 192500* A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2104.2 192600* NAME. THE CONTENTS OF THE DATA ITEM IX2104.2 192700* POSITIONS 1 THRU 6 OF THE ALTERNATE KEY) IX2104.2 192800* IS LOADED WITH YYYYYY WHICH IS THE KEY VALUE IX2104.2 192900* OF THE LAST RECORD IN THE FILE. THERE SHOULDIX2104.2 193000* BE NO RECORD IN THE FILE WITH A KEY VALUE IX2104.2 193100* GREATER THUS AN INVALID KEY IS EXPECTED IX2104.2 193200* WHEN THE START IS EXECUTED. IX2104.2 193300* IX2104.2 193400START IX-FS1 IX2104.2 193500KEYISGREATERTHAN R-ALTKEY1-1-6 IX2104.2 193600INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (7) IX2104.2 193700GOTO START-PASS-GF-25. IX2104.2 193800MOVE FS1-STATUS TO FILESTATUS (7). IX2104.2 193900READ IX-FS1 ATEND IX2104.2 194000MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2104.2 194100MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 194200PERFORM FAIL. IX2104.2 194300MOVE"AT END PATH AND IX-36 ETC "TO RE-MARK. IX2104.2 194400MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2104.2 194500MOVE"INVALID KEY"TO CORRECT-A. IX2104.2 194600GOTO START-EXIT-GF-25. IX2104.2 194700 START-PASS-GF-25. IX2104.2 194800PERFORM PASS. IX2104.2 194900MOVE"INVALID KEY"TO RE-MARK. IX2104.2 195000GOTO START-EXIT-GF-25. IX2104.2 195100 START-DELETE-GF-25. IX2104.2 195200PERFORM DE-LETE. IX2104.2 195300 START-EXIT-GF-25. IX2104.2 195400PERFORM PRINT-DETAIL. IX2104.2 195500 START-INIT-GF-26. IX2104.2 195600PERFORM START-INITIALIZE-RECORD. IX2104.2 195700MOVE"STR GT ALTKY W/O DUP"TO FEATURE. IX2104.2 195800MOVE"START-TEST-GF-26"TO PAR-NAME. IX2104.2 195900IF INIT-FLAG NOTEQUALTOZERO IX2104.2 196000MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 196100MOVE"**"TO FILESTATUS (8) IX2104.2 196200GOTO START-DELETE-GF-26. IX2104.2 196300MOVE"YYYYYUUUUU390"TO FS1-RECKEY-1-13. IX2104.2 196400MOVE"EEEEDEEEEE002ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 196500MOVE"WWWWWWWWWV399ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 196600MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 196700MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 196800MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 196900 START-TEST-GF-26. IX2104.2 197000* IX2104.2 197100* START-TEST-GF-26 - THIS TEST USES AN OPERAND IN THE IX2104.2 197200* KEY PHRASE OF THE START STATEMENT WHICH IS IX2104.2 197300* A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2104.2 197400* NAME. THE CONTENTS OF THE DATA ITEM IX2104.2 197500* (POSITIONS 1 THRU 6 OF THE ALTERNATE KEY) IS IX2104.2 197600* LOADED WITH "EEEEDE". THIS KEY VALUE IX2104.2 197700* IS LOWER THAN ANY ALTERNATE KEY VALUE IN IX2104.2 197800* POSITION 1 THRU 6 EXISTING IN THE FILE IX2104.2 197900* THE START STATEMENT WITH THE KEY IS GREATER IX2104.2 198000* THAN PHRASE IS EXECUTED AND SHOULD FIND A IX2104.2 198100* RECORD WITH THE KEY VALUE "EEEEEEEEEF002 IX2104.2 198200* ALTKEY1 (RECORD NUMBER 01). IX2104.2 198300* IX2104.2 198400START IX-FS1 IX2104.2 198500KEYISGREATERTHAN R-ALTKEY1-1-6 IX2104.2 198600INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (8) IX2104.2 198700MOVE"INVALID KEY ON START"TO COMPUTED-A IX2104.2 198800GOTO START-FAIL-GF-26. IX2104.2 198900MOVE FS1-STATUS TO FILESTATUS (8). IX2104.2 199000READ IX-FS1 ATEND IX2104.2 199100MOVE"AT END ON READ"TO COMPUTED-A IX2104.2 199200GOTO START-FAIL-GF-26. IX2104.2 199300MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 199400IF XRECORD-NUMBER (1) EQUALTO001 IX2104.2 199500PERFORM PASS IX2104.2 199600MOVE"SUBORDINATE DATA ITEM IN KEY"TO RE-MARK IX2104.2 199700GOTO START-EXIT-GF-26. IX2104.2 199800MOVE01TO RECNO. IX2104.2 199900PERFORM DISPLAY-ALTERNATE-KEY1. IX2104.2 200000MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2104.2 200100 START-FAIL-GF-26. IX2104.2 200200PERFORM FAIL. IX2104.2 200300MOVE001TO CORRECT-18V0. IX2104.2 200400MOVE"RECORD NUMBER; IX-36 ETC "TO RE-MARK. IX2104.2 200500GOTO START-EXIT-GF-26. IX2104.2 200600 START-DELETE-GF-26. IX2104.2 200700PERFORM DE-LETE. IX2104.2 200800 START-EXIT-GF-26. IX2104.2 200900PERFORM PRINT-DETAIL. IX2104.2 201000 START-INIT-GF-27. IX2104.2 201100PERFORM START-INITIALIZE-RECORD. IX2104.2 201200MOVE"STR GT ALTKY W/O DUP"TO FEATURE. IX2104.2 201300MOVE"START-TEST-GF-27"TO PAR-NAME. IX2104.2 201400IF INIT-FLAG NOTEQUALTOZERO IX2104.2 201500MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2104.2 201600MOVE"**"TO FILESTATUS (9) IX2104.2 201700GOTO START-DELETE-GF-27. IX2104.2 201800MOVE"UUUUUUUUUU400"TO FS1-RECKEY-1-13. IX2104.2 201900MOVE"YYYYYZYYYY400ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 202000MOVE"WWWWWWWWWV398ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 202100MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 202200MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 202300MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 202400 START-TEST-GF-27. IX2104.2 202500* IX2104.2 202600* START-TEST-GF-27 - THIS TEST USES AN OPERAND IN THE IX2104.2 202700* KEY PHRASE OF THE START STATEMENT WHICH IS IX2104.2 202800* A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2104.2 202900* NAME. THE CONTENTS OF THE DATA ITEM IX2104.2 203000* (POSITIONS 1 THRU 10 OF THE RECORD KEY) IS IX2104.2 203100* LOADED WITH "YYYYYZYYYY". THIS KEY VALUE IX2104.2 203200* IS GREATER THAN ANY ALTERNATE KEY VALUE IN IX2104.2 203300* POSITION 1 THRU 10 EXISTING IN THE FILE IX2104.2 203400* THEREFORE AN INVALID KEY CONDITION IS IX2104.2 203500* EXPECTED WHEN THE START STATEMENT IS IX2104.2 203600* EXECUTED. IX2104.2 203700* IX2104.2 203800START IX-FS1 IX2104.2 203900KEYISGREATERTHAN IX-FS1-ALTKEY1-1-10 IX2104.2 204000INVALIDKEY IX2104.2 204100MOVE FS1-STATUS TO FILESTATUS (9) IX2104.2 204200GOTO START-PASS-GF-27. IX2104.2 204300MOVE FS1-STATUS TO FILESTATUS (9). IX2104.2 204400READ IX-FS1 ATEND IX2104.2 204500MOVE"IX-36 ETC.; AT END PATH TAKEN ON READ"TO RE-MARK.IX2104.2 204600MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 204700PERFORM FAIL. IX2104.2 204800MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2104.2 204900MOVE"INVALID KEY"TO CORRECT-A. IX2104.2 205000GOTO START-EXIT-GF-27. IX2104.2 205100 START-PASS-GF-27. IX2104.2 205200PERFORM PASS. IX2104.2 205300MOVE"INVALID KEY OK."TO RE-MARK. IX2104.2 205400GOTO START-EXIT-GF-27. IX2104.2 205500 START-DELETE-GF-27. IX2104.2 205600PERFORM DE-LETE. IX2104.2 205700 START-EXIT-GF-27. IX2104.2 205800PERFORM PRINT-DETAIL. IX2104.2 205900 IX2104.2 206000CLOSE IX-FS1. IX2104.2 206100 IX2104.2 206200* IX2104.2 206300* THIS SERIES OF TESTS CHECKS THE CONTENTS OF THE FILE STATUS IX2104.2 206400* CAPTURED FROM THE TESTS IN START-TEST-005. IX2104.2 206500* IX2104.2 206600 START-TEST-GF-28. IX2104.2 206700MOVE"FILE STATUS START:00"TO FEATURE. IX2104.2 206800MOVE"START-TEST-GF-28"TO PAR-NAME. IX2104.2 206900IF FILESTATUS (1) EQUALTO"**" IX2104.2 207000PERFORM DE-LETE IX2104.2 207100GOTO START-WRITE-GF-28. IX2104.2 207200* IX2104.2 207300* START-TEST-GF-28 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 207400* RESULTING FROM START-TEST-GF-19. THE FILE IX2104.2 207500* STATUS CONTENTS IS EXPECTED TO BE "00". IX2104.2 207600* IX2104.2 207700IF FILESTATUS (1) EQUALTO"00" IX2104.2 207800PERFORM PASS IX2104.2 207900ELSE IX2104.2 208000MOVE"FROM START-TEST-GF-19; IX-3 1.3.4 (1) A"TO RE-MARKIX2104.2 208100PERFORM FAIL IX2104.2 208200MOVE"00"TO CORRECT-A IX2104.2 208300MOVE FILESTATUS (1) TO COMPUTED-A. IX2104.2 208400 START-WRITE-GF-28. IX2104.2 208500PERFORM PRINT-DETAIL. IX2104.2 208600 START-TEST-GF-29. IX2104.2 208700MOVE"FILE STATUS START:00"TO FEATURE. IX2104.2 208800MOVE"START-TEST-GF-29"TO PAR-NAME. IX2104.2 208900IF FILESTATUS (2) EQUALTO"**" IX2104.2 209000PERFORM DE-LETE IX2104.2 209100GOTO START-WRITE-GF-29. IX2104.2 209200* IX2104.2 209300* START-TEST-GF-29 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 209400* RESULTING FROM START-TEST-GF-20. THE FILE IX2104.2 209500* STATUS CONTENTS IS EXPECTED TO BE "00" IX2104.2 209600* IX2104.2 209700IF FILESTATUS (2) EQUALTO"00" IX2104.2 209800PERFORM PASS IX2104.2 209900ELSEPERFORM FAIL IX2104.2 210000MOVE"FROM START-TEST-GF-20; IX-3 1.3.4 (1) A"TO RE-MARKIX2104.2 210100MOVE"00"TO CORRECT-A IX2104.2 210200MOVE FILESTATUS (2) TO COMPUTED-A. IX2104.2 210300 START-WRITE-GF-29. IX2104.2 210400PERFORM PRINT-DETAIL. IX2104.2 210500 START-TEST-GF-30. IX2104.2 210600MOVE"FILE STATUS START:00"TO FEATURE. IX2104.2 210700MOVE"START-TEST-GF-30"TO PAR-NAME. IX2104.2 210800IF FILESTATUS (3) EQUALTO"**" IX2104.2 210900PERFORM DE-LETE IX2104.2 211000GOTO START-WRITE-GF-30. IX2104.2 211100* IX2104.2 211200* START-TEST-GF-30 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 211300* RESULTING FROM START-TEST-GF-21. THE FILE IX2104.2 211400* STATUS CONTENTS IS EXPECTED TO BE "00" IX2104.2 211500* IX2104.2 211600IF FILESTATUS (3) EQUALTO"00" IX2104.2 211700PERFORM PASS IX2104.2 211800ELSEPERFORM FAIL IX2104.2 211900MOVE"FROM START-TEST-GF-21; IX-3 1.3.4 (1) A"TO RE-MARKIX2104.2 212000MOVE"00"TO CORRECT-A IX2104.2 212100MOVE FILESTATUS (3) TO COMPUTED-A. IX2104.2 212200 START-WRITE-GF-30. IX2104.2 212300PERFORM PRINT-DETAIL. IX2104.2 212400 START-TEST-GF-31. IX2104.2 212500MOVE"FILE STATUS START:23"TO FEATURE. IX2104.2 212600MOVE"START-TEST-GF-31"TO PAR-NAME. IX2104.2 212700IF FILESTATUS (4) EQUALTO"**" IX2104.2 212800PERFORM DE-LETE IX2104.2 212900GOTO START-WRITE-GF-31. IX2104.2 213000* IX2104.2 213100* START-TEST-GF-31 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 213200* RESULTING FROM START-TEST-GF-22. THE FILE IX2104.2 213300* STATUS CONTENTS IS EXPECTED TO BE "23". IX2104.2 213400* IX2104.2 213500IF FILESTATUS (4) EQUALTO"23" IX2104.2 213600PERFORM PASS IX2104.2 213700ELSEPERFORM FAIL IX2104.2 213800MOVE"FROM START-TEST-GF-22; IX-4 1.3.4 (3) C"TO RE-MARKIX2104.2 213900MOVE"23"TO CORRECT-A IX2104.2 214000MOVE FILESTATUS (4) TO COMPUTED-A. IX2104.2 214100 START-WRITE-GF-31. IX2104.2 214200PERFORM PRINT-DETAIL. IX2104.2 214300 START-TEST-GF-32. IX2104.2 214400MOVE"FILE STATUS START:00"TO FEATURE. IX2104.2 214500MOVE"START-TEST-GF-32"TO PAR-NAME. IX2104.2 214600IF FILESTATUS (5) EQUALTO"**" IX2104.2 214700PERFORM DE-LETE IX2104.2 214800GOTO START-WRITE-GF-32. IX2104.2 214900* IX2104.2 215000* START-TEST-GF.05 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 215100* RESULTING FROM START-TEST-GF-23. THE FILE IX2104.2 215200* STATUS CONTENTS IS EXPECTED TO BE "00" IX2104.2 215300* IX2104.2 215400IF FILESTATUS (5) EQUALTO"00" IX2104.2 215500PERFORM PASS IX2104.2 215600ELSEPERFORM FAIL IX2104.2 215700MOVE"FROM START-TEST-GF-23; IX-3 1.3.4 (1) A"TO RE-MARKIX2104.2 215800MOVE"00"TO CORRECT-A IX2104.2 215900MOVE FILESTATUS (5) TO COMPUTED-A. IX2104.2 216000 START-WRITE-GF-32. IX2104.2 216100PERFORM PRINT-DETAIL. IX2104.2 216200 START-TEST-GF-33. IX2104.2 216300MOVE"FILE STATUS START:00"TO FEATURE. IX2104.2 216400MOVE"START-TEST-GF-33"TO PAR-NAME. IX2104.2 216500IF FILESTATUS (6) EQUALTO"**" IX2104.2 216600PERFORM DE-LETE IX2104.2 216700GOTO START-WRITE-GF-33. IX2104.2 216800* IX2104.2 216900* START-TEST-GF-33 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 217000* RESULTING FROM START-TEST-GF-24. THE FILE IX2104.2 217100* STATUS CONTENTS IS EXPECTED TO BE "00" IX2104.2 217200* IX2104.2 217300IF FILESTATUS (6) EQUALTO"00" IX2104.2 217400PERFORM PASS IX2104.2 217500ELSEPERFORM FAIL IX2104.2 217600MOVE"FROM START-TEST-GF-24; IX-3 1.3.4 (1) A"TO RE-MARKIX2104.2 217700MOVE"00"TO CORRECT-A IX2104.2 217800MOVE FILESTATUS (6) TO COMPUTED-A. IX2104.2 217900 START-WRITE-GF-33. IX2104.2 218000PERFORM PRINT-DETAIL. IX2104.2 218100 START-TEST-GF-34. IX2104.2 218200MOVE"FILE STATUS START:00"TO FEATURE. IX2104.2 218300MOVE"START-TEST-GF-34"TO PAR-NAME. IX2104.2 218400IF FILESTATUS (7) EQUALTO"**" IX2104.2 218500PERFORM DE-LETE IX2104.2 218600GOTO START-WRITE-GF-34. IX2104.2 218700* IX2104.2 218800* START-TEST-GF-34 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 218900* RESULTING FROM START-TEST-GF-25. THE FILE IX2104.2 219000* STATUS CONTENTS IS EXPECTED TO BE "23" IX2104.2 219100* IX2104.2 219200IF FILESTATUS (7) EQUALTO"23" IX2104.2 219300PERFORM PASS IX2104.2 219400ELSEPERFORM FAIL IX2104.2 219500MOVE"FROM START-TEST-GF-25; IX-4 1.3.4 (3) C"TO RE-MARKIX2104.2 219600MOVE"23"TO CORRECT-A IX2104.2 219700MOVE FILESTATUS (7) TO COMPUTED-A. IX2104.2 219800 START-WRITE-GF-34. IX2104.2 219900PERFORM PRINT-DETAIL. IX2104.2 220000 START-TEST-GF-35. IX2104.2 220100MOVE"FILE STATUS START:00"TO FEATURE. IX2104.2 220200MOVE"START-TEST-GF-35"TO PAR-NAME. IX2104.2 220300IF FILESTATUS (8) EQUALTO"**" IX2104.2 220400PERFORM DE-LETE IX2104.2 220500GOTO START-WRITE-GF-35. IX2104.2 220600* IX2104.2 220700* START-TEST-GF-35 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 220800* RESULTING FROM START-TEST-GF-26. THE FILE IX2104.2 220900* STATUS CONTENTS IS EXPECTED TO BE "00" IX2104.2 221000* IX2104.2 221100IF FILESTATUS (8) EQUALTO"00" IX2104.2 221200PERFORM PASS IX2104.2 221300ELSEPERFORM FAIL IX2104.2 221400MOVE"FROM START-TEST-GF-26; IX-3 1.3.4 (1) A"TO RE-MARKIX2104.2 221500MOVE"00"TO CORRECT-A IX2104.2 221600MOVE FILESTATUS (8) TO COMPUTED-A. IX2104.2 221700 START-WRITE-GF-35. IX2104.2 221800PERFORM PRINT-DETAIL. IX2104.2 221900 START-TEST-GF-36. IX2104.2 222000MOVE"FILE STATUS START:23"TO FEATURE. IX2104.2 222100MOVE"START-TEST-GF-36"TO PAR-NAME. IX2104.2 222200IF FILESTATUS (9) EQUALTO"**" IX2104.2 222300PERFORM DE-LETE IX2104.2 222400GOTO START-WRITE-GF-36. IX2104.2 222500* IX2104.2 222600* START-TEST-GF-36 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2104.2 222700* RESULTING FROM START-TEST-GF-27. THE FILE IX2104.2 222800* STATUS CONTENTS IS EXPECTED TO BE "23". IX2104.2 222900* IX2104.2 223000IF FILESTATUS (9) EQUALTO"23" IX2104.2 223100PERFORM PASS IX2104.2 223200ELSEPERFORM FAIL IX2104.2 223300MOVE"FROM START-TEST-GF-27; IX-4 1.3.4 (3) C"TO RE-MARKIX2104.2 223400MOVE"23"TO CORRECT-A IX2104.2 223500MOVE FILESTATUS (9) TO COMPUTED-A. IX2104.2 223600 START-WRITE-GF-36. IX2104.2 223700PERFORM PRINT-DETAIL. IX2104.2 223800 IX2104.2 223900 IX2104.2 224000 START-INIT-GF-SERIES. IX2104.2 224100OPEN I-O IX-FS1. IX2104.2 224200MOVE"START SERIES"TO FEATURE. IX2104.2 224300MOVE"START-TEST-GF-37"TO PAR-NAME. IX2104.2 224400MOVEZEROTO INVKEY-COUNTER. IX2104.2 224500* IX2104.2 224600* THIS TEST EXECUTES SEVERAL START STATEMENTS USING DIFFERENT IX2104.2 224700* KEY VALUES. FOLLOWING EXECUTION OF THE LAST START IX2104.2 224800* STATEMENT THE READ STATEMENT IS EXECUTED. THE START IX2104.2 224900* STATEMENT SHOULD HAVE POSITION THE RECORD POINTER IX2104.2 225000* SUCH THAT RECORD NUMBER 49 IS MADE AVAILABLE FOLLOWING IX2104.2 225100* EXECUTION OF THE READ STATEMENT. THE KEY OF REFERENCE IX2104.2 225200* SHOULD BE ALTERNATE-KEY-2. IX2104.2 225300* IX2104.2 225400 START-TEST-GF-37. IX2104.2 225500MOVE"FGGGGGGGGG098"TO FS1-RECKEY-1-13. IX2104.2 225600MOVE"WWWWWWWXXX366ALTKEY1"TO FS1-ALTKEY1-1-20. IX2104.2 225700MOVE"RRRRRRRRRR300ALTKEY2"TO FS1-ALTKEY2-1-20. IX2104.2 225800MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 225900MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2104.2 226000MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2104.2 226100START IX-FS1 IX2104.2 226200KEYISEQUALTO IX-FS1-ALTKEY2 IX2104.2 226300INVALIDKEYADD1TO INVKEY-COUNTER. IX2104.2 226400START IX-FS1 IX2104.2 226500INVALIDKEYADD01TO INVKEY-COUNTER. IX2104.2 226600START IX-FS1 IX2104.2 226700KEYISNOTLESSTHAN R-ALTKEY1-1-6 IX2104.2 226800INVALIDKEYADD1TO INVKEY-COUNTER. IX2104.2 226900START IX-FS1 IX2104.2 227000KEYISGREATERTHAN IX-FS1-ALTKEY2-1-5 IX2104.2 227100INVALIDKEYADD1TO INVKEY-COUNTER. IX2104.2 227200READ IX-FS1 ATEND IX2104.2 227300MOVE"AT END ON READ"TO COMPUTED-A IX2104.2 227400GOTO START-FAIL-GF-37. IX2104.2 227500MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2104.2 227600IF XRECORD-NUMBER (1) EQUALTO49 IX2104.2 227700PERFORM PASS IX2104.2 227800MOVE"MULTIPLE STARTS BEFORE READ "TO RE-MARK IX2104.2 227900GOTO START-EXIT-GF-37. IX2104.2 228000MOVE49TO RECNO. IX2104.2 228100PERFORM DISPLAY-ALTERNATE-KEY2. IX2104.2 228200 START-FAIL-GF-37. IX2104.2 228300PERFORM FAIL. IX2104.2 228400MOVE49TO CORRECT-18V0. IX2104.2 228500MOVE"AFTER MULTIPLE STARTS; IX-36 ETC "TO RE-MARK. IX2104.2 228600GOTO START-EXIT-GF-37. IX2104.2 228700 START-DELETE-GF-37. IX2104.2 228800PERFORM DE-LETE. IX2104.2 228900 START-EXIT-GF-37. IX2104.2 229000PERFORM PRINT-DETAIL. IX2104.2 229100CLOSE IX-FS1. IX2104.2 229200 START-CLOSE-FILES. IX2104.2 229300GOTO START-TEST-COMPLETE. IX2104.2 229400 START-INITIALIZE-RECORD. IX2104.2 229500MOVE"**"TO FS1-STATUS. IX2104.2 229600MOVE"GGGGGGGGGG200"TO FS1-RECKEY-1-13. IX2104.2 229700MOVEZEROTO INIT-FLAG. IX2104.2 229800MOVE9999TO XRECORD-NUMBER (1). IX2104.2 229900MOVESPACETO IX-FS1R1-F-G-240. IX2104.2 230000MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2104.2 230100START IX-FS1 IX2104.2 230200KEYISEQUALTO IX-FS1-KEY IX2104.2 230300INVALIDKEYMOVE1TO INIT-FLAG. IX2104.2 230400READ IX-FS1 INTO FILE-RECORD-INFO (1) IX2104.2 230500ATENDMOVE1TO INIT-FLAG. IX2104.2 230600IF XRECORD-NUMBER (1) NOTEQUALTO100 IX2104.2 230700MOVE1TO INIT-FLAG. IX2104.2 230800 DISPLAY-RECORD-KEYS. IX2104.2 230900MOVE XRECORD-KEY (1) TO WRK-FS1-RECKEY. IX2104.2 231000MOVE FS1-RECKEY-1-13 TO COMPUTED-A. IX2104.2 231100MOVE RECKEY-VALUE (RECNO) TO CORRECT-A. IX2104.2 231200MOVESPACETO P-OR-F. IX2104.2 231300MOVE"RECORD KEY VALUES"TO RE-MARK. IX2104.2 231400PERFORM PRINT-DETAIL. IX2104.2 231500 DISPLAY-ALTERNATE-KEY1. IX2104.2 231600MOVE ALTERNATE-KEY1 (1) TO WRK-FS1-ALTKEY1. IX2104.2 231700MOVE FS1-ALTKEY1-1-20 TO COMPUTED-A. IX2104.2 231800MOVE ALTKEY1-VALUE (RECNO) TO CORRECT-A. IX2104.2 231900MOVESPACETO P-OR-F. IX2104.2 232000MOVE"ALTERNATE RECORD KEY1 VALUES"TO RE-MARK. IX2104.2 232100PERFORM PRINT-DETAIL. IX2104.2 232200 DISPLAY-ALTERNATE-KEY2. IX2104.2 232300MOVE ALTERNATE-KEY2 (1) TO WRK-FS1-ALTKEY2. IX2104.2 232400MOVE FS1-ALTKEY2-1-20 TO COMPUTED-A. IX2104.2 232500MOVE ALTKEY2-VALUE (RECNO) TO CORRECT-A. IX2104.2 232600MOVESPACETO P-OR-F. IX2104.2 232700MOVE"ALTERNATE RECORD KEY2 VALUES"TO RE-MARK. IX2104.2 232800PERFORM PRINT-DETAIL. IX2104.2 232900 START-TEST-COMPLETE. IX2104.2 233000EXIT. IX2104.2 233100 CCVS-EXIT SECTION. IX2104.2 233200 CCVS-999999. IX2104.2 233300GOTO CLOSE-FILES. IX2104.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.185Bemerkung:
(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.