000100IDENTIFICATIONDIVISION. IX2144.2 000200PROGRAM-ID. IX2144.2 000300 IX214A. IX2144.2 000400**************************************************************** IX2144.2 000500* * IX2144.2 000600* VALIDATION FOR:- * IX2144.2 000700* * IX2144.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2144.2 000900* * IX2144.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2144.2 001100* * IX2144.2 001200**************************************************************** IX2144.2 001300* * IX2144.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * IX2144.2 001500* * IX2144.2 001600* X-55 - SYSTEM PRINTER NAME. * IX2144.2 001700* X-82 - SOURCE COMPUTER NAME. * IX2144.2 001800* X-83 - OBJECT COMPUTER NAME. * IX2144.2 001900* * IX2144.2 002000**************************************************************** IX2144.2 002100* "IX214A" IX2144.2 002200******************************************************************IX2144.2 002300* THE PURPOSE OF THE PROGRAM IS TO TEST USE OF THE IX2144.2 002400* START --- NOT LESS THAN --- STATEMENT USING FIRST THE PRIME IX2144.2 002500* RECORD KEY AND THEN WITH AN ALTERNATE RECORD KEY IX2144.2 002600* AS THE KEY OF REFERENCE. THE START STATEMENT NAMES, IX2144.2 002700* IN ITS CONSTRUCT , EITHER THE DATA NAME SPECIFIED IN THE IX2144.2 002800* KEY CLAUSE OR A DATA ITEM THAT IS SUBORDINATE TO THE IX2144.2 002900* KEY NAME. DIFFERENT KEY VALUES ARE USED FOR TESTING. IX2144.2 003000* IF A KEY VALUE IS PROVIDED WHICH MATCHES A RECORD IN THE FILEIX2144.2 003100* WHEN THE START IS EXECUTED THEN THE RECORD IS EXPECTED TO IX2144.2 003200* MADE AVAILABLE BY THE SUBSEQUENT READ STATEMENT. IF A KEY IX2144.2 003300* VALUE IS PROVIDED WHICH DOES NOT MATCH ANY RECORD IN THE IX2144.2 003400* FILE THEN THE INVALID KEY PATH IS EXPECTED TO BE TAKEN. IX2144.2 003500* THE FILE STATUS CONTENTS RESULTING FROM EXECUTION OF THE IX2144.2 003600* START TESTS ARE SAVED AND CHECKED IN LATER TESTS. IX2144.2 003700* IX2144.2 003800* REFERENCE AMERICAN NATIONAL STANDARD IX2144.2 003900* PROGRAMMING LANGUAGE COBOL, X3.23-1985. IX2144.2 004000* SECTION IX, INDEX I-O, THE START IX2144.2 004100* STATEMENT. PARAGRAPHS 4.7.3 (3), (4); IX2144.2 004200* 4.7.4 (1), (4), (5)IX2144.2 004300* AND IX2144.2 004400* THE FILE STATUS PARAGRAPH 1.3.4 IX2144.2 004500* IX2144.2 004600* BEFORE EXECUTION OF THE START IN EACH TEST, A RECORD IS MADE IX2144.2 004700* AVAILABLE FROM THE FILE THAT IS DIFFERENT THAN WILL RESULT IX2144.2 004800* FROM THE TEST. IF DURING THIS PROCEDURE AN INVALID KEY OCCURIX2144.2 004900* THE TEST IS DELETED. ALSO BEFORE EACH TEST THE RECORD KEY ISIX2144.2 005000* LOADED WITH A KEY VALUE AND DEPENDING ON THE NATURE OF THE TEIX2144.2 005100* THE KEY VALUE MAY OR MAY NOT BE A VALID KEY FOR THE FILE. IX2144.2 005200* IX2144.2 005300* THIS PROGRAM FIRST CREATES AN INDEXED SEQUENTIAL FILE IX2144.2 005400* CONTAINING TWO ALTERNATE KEYS AND THE ONE REQUIRED RECORD IX2144.2 005500* KEY FOR THE FILE. IMMEDIATELY FOLLOWING FILE CREATION THE IX2144.2 005600* FILE IS READ AND THE RECORDS OF THE FILE VERIFIED FOR IX2144.2 005700* ACCURACY. NEXT THE TESTS ARE EXECUTED USING THE START --- IX2144.2 005800* NOT LESS THAN ---STATEMENT. IX2144.2 005900* THE RECORDS IN THE FILE ARE CREATED IN SEQUENTIAL ORDER BY IX2144.2 006000* RECORD KEY VALUE. FOLLOWING IS A SAMPLE OF THE DATA IX2144.2 006100* CONTENTS FOR THE RECORD KEY AND TWO ALTERNATE RECORD KEYS IN IX2144.2 006200* THE FILE. IX2144.2 006300* IX2144.2 006400* REC-NO RECORD-KEY ALTERNATE-KEY-1 ALTERNATE-KEY-2 IX2144.2 006500* ------ ---------- --------------- --------------- IX2144.2 006600* 001 BBBBBBBBBC002 EEEEEEEEEF000ALTKEY1 WWWWWWWWWV398ALTKEY2IX2144.2 006700* 002 BBBBBBBBCC004 EEEEEEEEFF004ALTKEY1 WWWWWWWWVV396ALTKEY2IX2144.2 006800* 003 BBBBBBBCCC006 EEEEEEEFFF006ALTKEY1 WWWWWWWVVV394ALTKEY2IX2144.2 006900* . . . . IX2144.2 007000* . . . . IX2144.2 007100* . . . . IX2144.2 007200* 010 CCCCCCCCCC020 FFFFFFFFFF020ALTKEY1 VVVVVVVVVV380ALTKEY2IX2144.2 007300* 011 CCCCCCCCCD022 FFFFFFFFFG022ALTKEY1 VVVVVVVVVV380ALTKEY2IX2144.2 007400* 012 CCCCCCCCDD024 FFFFFFFFGG024ALTKEY1 VVVVVVVVUU376ALTKEY2IX2144.2 007500* . . . . IX2144.2 007600* . . . . IX2144.2 007700* . . . . IX2144.2 007800* 200 UUUUUUUUUU400 YYYYYYYYYY400ALTKEY1 DDDDDDDDDD000ALTKEY2IX2144.2 007900* IX2144.2 008000* NOTE 1 - ALTERNATE KEY NUMBER 2 CONTAINS DUPLICATE KEYS IX2144.2 008100* EVERY 10TH AND 11TH RECORDS. IX2144.2 008200* IX2144.2 008300* NOTE 2 - THE FIRST 50 RECORDS AND LAST 25 RECORDS OF THE IX2144.2 008400* FILE FOLLOW THE ABOVE SEQUENTIAL KEY PATTERN. FOR THE MIDDLEIX2144.2 008500* 125 RECORDS ONLY THE NUMBER PART OF THE KEYS ARE VARIED IX2144.2 008600* AND VARIED IN THE SEQUENCE SHOWN ABOVE. THAT IS, RECORD-KEY IX2144.2 008700* AND ALTERNATE-KEY-1 ARE INCREMENTED BY 2 AND THE ALTERNATE- IX2144.2 008800* KEY-2 IS DECREMENTED BY 2 EACH TIME A RECORD IS WRITTEN TO IX2144.2 008900* THE FILE. THE FILE IS DESIGNED TO BE LARGE ENOUGH SO THAT IX2144.2 009000* AN I-O OPERATION IS REQUIRED FOR EACH RECORD ACCESSED FROM IX2144.2 009100* THE FILE. IX2144.2 009200* IX2144.2 009300* FILE CHARACTERISTICS ARE: FILE SIZE = 200 RECORDS IX2144.2 009400* RECORD SIZE = 240 CHARS. IX2144.2 009500* RECORD KEY SIZE = 13 CHARS. IX2144.2 009600* ALTERNATE KEY 1 SIZE = 20 CHARS. IX2144.2 009700* ALTERNATE KEY 2 SIZE = 20 CHARS. IX2144.2 009800* ACCESS MODE = SEQUENTIAL IX2144.2 009900* IX2144.2 010000* A LIST OF COBOL ELEMENTS WITH THE PARAGRAPH NAME IN PARENTH- IX2144.2 010100* ESIS THAT TESTS THE ELEMENT AND A SHORT DESCRIPTION OF THE IX2144.2 010200* TEST FOLLOWS. IX2144.2 010300* IX2144.2 010400* PROGRAM COLLATING SEQUENCE CLAUSE. (ALL START TESTS) - IX2144.2 010500* THE PROGRAM COLLATING SEQUENCE CLAUSE SHOULD HAVE NO IX2144.2 010600* EFFECT ON THE COMARAISIONS ASSOCIATED WITH THE START IX2144.2 010700* STATEMENT. THIS PROGRAM ASSUMES THAT THE PROGRAM IX2144.2 010800* COLLATING SEQUENCE CLAUSE ALSO DOES NOT IN ANY WAY IX2144.2 010900* EFFECT THE SEQUENTIAL ORDER OF RECORDS ACCESSED IX2144.2 011000* FROM OR WRITTEN TO THE FILE. IX2144.2 011100* WRITE --- INVALID KEY---. (INX-TEST-001) - THIS TEST CREATEIX2144.2 011200* A FILE OF 200 RECORDS CONTAINING ONE RECORD KEY AND IX2144.2 011300* TWO ALTERNATE KEYS. IX2144.2 011400* READ ---AT END ---. (INX-TEST-002) - THIS TEST READS THE IX2144.2 011500* FILE CREATED IN INX-TEST-001 AND VERIFIES THAT THE IX2144.2 011600* FILE WAS CREATED CORRECTLY. IX2144.2 011700* START ---KEY NOT LESS THAN RECORD-KEY INVALID KEY ---. (INXIX2144.2 011800* TEST-003.01 THRU INX-TEST-003.04) - THE START IX2144.2 011900* STATEMENT IS EXECUTED USING THE RECORD-KEY FOR THE IX2144.2 012000* FILE CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2144.2 012100* RECORD IN THE FILE (.01), BETWEEN TWO EXISTING KEY IX2144.2 012200* VALUES (02), LESS THAN THE FIRST RECORD IN THE FILE IX2144.2 012300* (.03) AND NOT LESS THAN THAN THE LAST RECORD IN THE IX2144.2 012400* FILE (.04). IX2144.2 012500* START ---KEY NOT LESS THAN DATA-ITEM INVALID KEY ---. (INXIX2144.2 012600* TEST-003.05 THRU INX-TEST-003.09) - THE START IX2144.2 012700* STATEMENT IS EXECUTED USING A DATA ITEM WHICH IS IX2144.2 012800* SUBORDINATE TO THE RECORD-KEY NAME OF THE FILE IX2144.2 012900* AND CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2144.2 013000* RECORD IN THE FILE (.05), EQUAL A VALUE PRESENT IN IX2144.2 013100* IN MORE THAN ONE RECORD IN THE FILE (.06), IX2144.2 013200* NOT EQUAL TO ANY RECORD IN THE FILE (.07, LESS THAN IX2144.2 013300* THE FIRST RECORD IN THE FILE (.08) AND NOT LESS THAN IX2144.2 013400* THE LAST RECORD IN THE FILE (.09. IX2144.2 013500* IX2144.2 013600* NOTE -- IN SOME OF THE TESTS THE DATA ITEM SPECIFIED IX2144.2 013700* IS AN ENTRY SUBORDINATE TO A REDEFINES IX2144.2 013800* ENTRY WHICH USES AS ITS OBJECT THE KEY IX2144.2 013900* NAMED BY THE RECORD KEY CLAUSE. IX2144.2 014000* IX2144.2 014100* FILE STATUS. (INX-TEST-004.01 THRU INX-TEST-004.09) - THESEIX2144.2 014200* TESTS CHECK THE CONTENTS OF THE FILE STATUS RESULTINGIX2144.2 014300* FROM THE START IN INX-TEST-003.01 THRU IX2144.2 014400* INX-TEST-003.09. IX2144.2 014500* START ---KEY NOT LESS THAN ALTNATE-KEY INVALID KEY --. (INXIX2144.2 014600* TEST-005.01 THRU INX-TEST-005.04) - THE START IX2144.2 014700* STATEMENT IS EXECUTED USING THE ALTERNATE-KEY FOR THEIX2144.2 014800* FILE CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2144.2 014900* RECORD IN THE FILE (.01), BETWEEN TWO EXISTING KEY IX2144.2 015000* VALUES (02), LESS THAN THE FIRST RECORD IN THE FILE IX2144.2 015100* (.03) AND NOT LESS THAN THAN THE LAST RECORD IN THE IX2144.2 015200* FILE (.04). IX2144.2 015300* START ---KEY NOT LESS THAN DATA-ITEM INVALID KEY --. (INXIX2144.2 015400* TEST-005.05 THRU INX-TEST-005.09) - THE START IX2144.2 015500* STATEMENT IS EXECUTED USING A DATA ITEM WHICH IS IX2144.2 015600* SUBORDINATE TO THE ALTERNATE-KEY NAME OF THE FILE IX2144.2 015700* AND CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2144.2 015800* RECORD IN THE FILE (.05), EQUAL A VALUE PRESENT IN IX2144.2 015900* IN MORE THAN ONE RECORD IN THE FILE (.06), IX2144.2 016000* NOT EQUAL TO ANY RECORD IN THE FILE (.07, LESS THAN IX2144.2 016100* THE FIRST RECORD IN THE FILE (.08) AND NOT LESS THAN IX2144.2 016200* THE LAST RECORD IN THE FILE (.09. IX2144.2 016300* IX2144.2 016400* NOTE -- IN SOME OF THE TESTS THE DATA ITEM SPECIFIED IX2144.2 016500* IS AN ENTRY SUBORDINATE TO A REDEFINES IX2144.2 016600* ENTRY WHICH USES AS ITS OBJECT THE KEY IX2144.2 016700* NAMED BY THE RECORD KEY CLAUSE. IX2144.2 016800* IX2144.2 016900* FILE STATUS. (INX-TEST-006.01 THRU INX-TEST-006.09) - THESEIX2144.2 017000* TESTS CHECK THE CONTENTS OF THE FILE STATUS RESULTINGIX2144.2 017100* FROM THE START IN INX-TEST-005.01 THRU IX2144.2 017200* INX-TEST-005.09. IX2144.2 017300* MULTIPLE STARTS. (INX-TEST-007) - THIS TEST EXECUTES IX2144.2 017400* SEVERAL START STATEMENTS FOLLOWED BY A READ STATEMENTIX2144.2 017500* AND EXPECTS THE RECORD DESIGNATED BY THE LAST IX2144.2 017600* START BE MADE AVAILABLE. IX2144.2 017700* IX2144.2 017800******************************************************************IX2144.2 017900* IX2144.2 018000ENVIRONMENTDIVISION. IX2144.2 018100CONFIGURATIONSECTION. IX2144.2 018200SOURCE-COMPUTER. IX2144.2 018300 Card0130. IX2144.2 018400OBJECT-COMPUTER. IX2144.2 018500 Card0131 IX2144.2 018600PROGRAMCOLLATINGSEQUENCEIS FOR-INX-START-TEST. IX2144.2 018700SPECIAL-NAMES. IX2144.2 018800ALPHABET IX2144.2 018900 FOR-INX-START-TEST IS"WVUTSRJIHGFEDCB". IX2144.2 019000INPUT-OUTPUTSECTION. IX2144.2 019100FILE-CONTROL. IX2144.2 019200SELECT RAW-DATA ASSIGNTO IX2144.2 019300"C0098" IX2144.2 019400ORGANIZATIONISINDEXED IX2144.2 019500ACCESSMODEISRANDOM IX2144.2 019600RECORDKEYIS RAW-DATA-KEY. IX2144.2 019700SELECT PRINT-FILE ASSIGNTO IX2144.2 019800"C0085" . IX2144.2 019900SELECT IX-FS1 IX2144.2 020000ASSIGNTO IX2144.2 020100"C0036" IX2144.2 020200"C0068" IX2144.2 020300ACCESSMODEISSEQUENTIAL IX2144.2 020400ORGANIZATIONISINDEXED IX2144.2 020500RECORDKEYIS IX-FS1-KEY IX2144.2 020600ALTERNATERECORDKEYIS IX-FS1-ALTKEY1 IX2144.2 020700ALTERNATERECORDKEYIS IX-FS1-ALTKEY2 WITHDUPLICATES IX2144.2 020800FILESTATUSIS FS1-STATUS. IX2144.2 020900DATADIVISION. IX2144.2 021000FILESECTION. IX2144.2 021100 IX2144.2 021200FD RAW-DATA. IX2144.2 021300 IX2144.2 02140001 RAW-DATA-SATZ. IX2144.2 02150005 RAW-DATA-KEY PIC X(6). IX2144.2 02160005 C-DATE PIC9(6). IX2144.2 02170005 C-TIME PIC9(8). IX2144.2 02180005 C-NO-OF-TESTS PIC99. IX2144.2 02190005 C-OK PIC999. IX2144.2 02200005 C-ALL PIC999. IX2144.2 02210005 C-FAIL PIC999. IX2144.2 02220005 C-DELETED PIC999. IX2144.2 02230005 C-INSPECT PIC999. IX2144.2 02240005 C-NOTE PIC X(13). IX2144.2 02250005 C-INDENT PIC X. IX2144.2 02260005 C-ABORT PIC X(8). IX2144.2 022700FD PRINT-FILE. IX2144.2 02280001 PRINT-REC PICTURE X(120). IX2144.2 02290001 DUMMY-RECORD PICTURE X(120). IX2144.2 023000FD IX-FS1 IX2144.2 023100LABEL RECORDS ARESTANDARD IX2144.2 023200DATARECORDIS IX-FS1R1-F-G-240 IX2144.2 023300RECORDCONTAINS240 CHARACTERS. IX2144.2 02340001 IX-FS1R1-F-G-240. IX2144.2 02350005 IX-FS1-REC-120 PICTURE X(120). IX2144.2 02360005 IX-FS1-REC-121-240. IX2144.2 02370010FILLERPICTURE X(8). IX2144.2 02380010 IX-REC-KEY-AREA. IX2144.2 02390015 IX-FS1-KEY. IX2144.2 02400020 IX-FS1-KEY-1-10. IX2144.2 02410025 IX-FS1-KEY-1-5 PICTURE X(5). IX2144.2 02420025 IX-FS1-KEY-6-10 PICTURE X(5). IX2144.2 02430020 IX-FS1-KEY-11-13 PICTURE X(3). IX2144.2 02440015 IX-REDF-RECKEY REDEFINES IX-FS1-KEY. IX2144.2 02450020 R-RECKEY-1-7 PICTURE X(7). IX2144.2 02460020 R-RECKEY-8-13 PICTURE X(6). IX2144.2 02470015FILLERPICTURE X(16). IX2144.2 02480010FILLERPICTURE X(9). IX2144.2 02490010 IX-ALT-KEY1-AREA. IX2144.2 02500015 IX-FS1-ALTKEY1. IX2144.2 02510020 IX-FS1-ALTKEY1-1-10. IX2144.2 02520025 IX-FS1-ALTKEY1-1-5 PICTURE X(5). IX2144.2 02530025 IX-FS1-ALTKEY1-6-10 PICTURE X(5). IX2144.2 02540020 IX-FS1-ALTKEY1-11-13 PICTURE X(3). IX2144.2 02550020 IX-FS1-ALTKEY1-14-20 PICTURE X(7). IX2144.2 02560015 IX-REDF-ALTKEY1 REDEFINES IX-FS1-ALTKEY1. IX2144.2 02570020 R-ALTKEY1-1-6 PICTURE X(6). IX2144.2 02580020 R-ALTKEY1-7-10 PICTURE X(4). IX2144.2 02590020 R-ALTKEY1-11-20 PICTURE X(10). IX2144.2 02600015FILLERPICTURE X(9). IX2144.2 02610010FILLERPICTURE X(9). IX2144.2 02620010 IX-ALT-KEY2-AREA. IX2144.2 02630015 IX-FS1-ALTKEY2. IX2144.2 02640020 IX-FS1-ALTKEY2-1-10. IX2144.2 02650025 IX-FS1-ALTKEY2-1-5 PICTURE X(5). IX2144.2 02660025 IX-FS1-ALTKEY2-6-10 PICTURE X(5). IX2144.2 02670020 IX-FS1-ALTKEY2-11-13 PICTURE X(3). IX2144.2 02680020 IX-FS1-ALTKEY2-14-20 PICTURE X(7). IX2144.2 02690015FILLERPICTURE X(9). IX2144.2 02700010FILLERPICTURE X(7). IX2144.2 027100WORKING-STORAGESECTION. IX2144.2 02720001 WRK-FS1-RECKEY. IX2144.2 02730005 FS1-RECKEY-1-13. IX2144.2 02740010 FS1-RECKEY-1-10 PICTURE X(10). IX2144.2 02750010 FS1-RECKEY-11-13 PICTURE9(3). IX2144.2 02760005FILLERPICTURE X(16) VALUESPACE. IX2144.2 02770001 WRK-FS1-ALTKEY1. IX2144.2 02780005 FS1-ALTKEY1-1-20. IX2144.2 02790010 FS1-ALTKEY1-1-10. IX2144.2 02800015 FS1-ALTKEY1-1-5 PICTURE X(5). IX2144.2 02810015 FS1-ALTKEY1-6-10 PICTURE X(5). IX2144.2 02820010 FS1-ALTKEY1-11-13 PICTURE9(3). IX2144.2 02830010 FS1-ALTKEY1-14-20 PICTURE X(7). IX2144.2 02840005FILLERPICTURE X(9) VALUESPACE. IX2144.2 02850001 WRK-FS1-ALTKEY2. IX2144.2 02860005 FS1-ALTKEY2-1-20. IX2144.2 02870010 FS1-ALTKEY2-1-10. IX2144.2 02880015 FS1-ALTKEY2-1-5 PICTURE X(5). IX2144.2 02890015 FS1-ALTKEY2-6-10 PICTURE X(5). IX2144.2 02900010 FS1-ALTKEY2-11-13 PICTURE9(3). IX2144.2 02910010 FS1-ALTKEY2-14-20 PICTURE X(7). IX2144.2 02920005FILLERPICTURE X(9) VALUESPACE. IX2144.2 02930001 RECNO PICTURE9(5) VALUEZERO. IX2144.2 02940001 FS1-STATUS PICTURE XX VALUESPACE. IX2144.2 02950001 EXCUT-COUNTER-06V00 PICTURE9(6) VALUEZERO. IX2144.2 02960001 KEYSUB PICTURE9(3) COMPUTATIONAL. IX2144.2 02970001 INVKEY-COUNTER PICTURE9(3) COMPUTATIONAL. IX2144.2 02980001 RECORDS-WRITTEN PICTURE9(3). IX2144.2 02990001 RECKEY-NUM PICTURE9(3). IX2144.2 03000001 ALTKEY1-NUM PICTURE9(3). IX2144.2 03010001 ALTKEY2-NUM PICTURE9(3). IX2144.2 03020001 RECORD-KEY-CONTENT. IX2144.2 03030005FILLERPIC X(53) VALUE IX2144.2 030400"BBBBBBBBBC002EEEEEEEEEF002ALTKEY1WWWWWWWWWV398ALTKEY2".IX2144.2 03050005FILLERPIC X(53) VALUE IX2144.2 030600"BBBBBBBBCC004EEEEEEEEFF004ALTKEY1WWWWWWWWVV396ALTKEY2".IX2144.2 03070005FILLERPIC X(53) VALUE IX2144.2 030800"BBBBBBBCCC006EEEEEEEFFF006ALTKEY1WWWWWWWVVV394ALTKEY2".IX2144.2 03090005FILLERPIC X(53) VALUE IX2144.2 031000"BBBBBBCCCC008EEEEEEFFFF008ALTKEY1WWWWWWVVVV392ALTKEY2".IX2144.2 03110005FILLERPIC X(53) VALUE IX2144.2 031200"BBBBBCCCCC010EEEEEFFFFF010ALTKEY1WWWWWVVVVV390ALTKEY2".IX2144.2 03130005FILLERPIC X(53) VALUE IX2144.2 031400"BBBBCCCCCC012EEEEFFFFFF012ALTKEY1WWWWVVVVVV388ALTKEY2".IX2144.2 03150005FILLERPIC X(53) VALUE IX2144.2 031600"BBBCCCCCCC014EEEFFFFFFF014ALTKEY1WWWVVVVVVV386ALTKEY2".IX2144.2 03170005FILLERPIC X(53) VALUE IX2144.2 031800"BBCCCCCCCC016EEFFFFFFFF016ALTKEY1WWVVVVVVVV384ALTKEY2".IX2144.2 03190005FILLERPIC X(53) VALUE IX2144.2 032000"BCCCCCCCCC018EFFFFFFFFF018ALTKEY1WVVVVVVVVV382ALTKEY2".IX2144.2 03210005FILLERPIC X(53) VALUE IX2144.2 032200"CCCCCCCCCC020FFFFFFFFFF020ALTKEY1VVVVVVVVVV380ALTKEY2".IX2144.2 03230005FILLERPIC X(53) VALUE IX2144.2 032400"CCCCCCCCCD022FFFFFFFFFG022ALTKEY1VVVVVVVVVV380ALTKEY2".IX2144.2 03250005FILLERPIC X(53) VALUE IX2144.2 032600"CCCCCCCCDD024FFFFFFFFGG024ALTKEY1VVVVVVVVUU376ALTKEY2".IX2144.2 03270005FILLERPIC X(53) VALUE IX2144.2 032800"CCCCCCCDDD026FFFFFFFGGG026ALTKEY1VVVVVVVUUU374ALTKEY2".IX2144.2 03290005FILLERPIC X(53) VALUE IX2144.2 033000"CCCCCCDDDD028FFFFFFGGGG028ALTKEY1VVVVVVUUUU372ALTKEY2".IX2144.2 03310005FILLERPIC X(53) VALUE IX2144.2 033200"CCCCCDDDDD030FFFFFGGGGG030ALTKEY1VVVVVUUUUU370ALTKEY2".IX2144.2 03330005FILLERPIC X(53) VALUE IX2144.2 033400"CCCCDDDDDD032FFFFGGGGGG032ALTKEY1VVVVUUUUUU368ALTKEY2".IX2144.2 03350005FILLERPIC X(53) VALUE IX2144.2 033600"CCCDDDDDDD034FFFGGGGGGG034ALTKEY1VVVUUUUUUU366ALTKEY2".IX2144.2 03370005FILLERPIC X(53) VALUE IX2144.2 033800"CCDDDDDDDD036FFGGGGGGGG036ALTKEY1VVUUUUUUUU364ALTKEY2".IX2144.2 03390005FILLERPIC X(53) VALUE IX2144.2 034000"CDDDDDDDDD038FGGGGGGGGG038ALTKEY1VUUUUUUUUU362ALTKEY2".IX2144.2 03410005FILLERPIC X(53) VALUE IX2144.2 034200"DDDDDDDDDD040GGGGGGGGGG040ALTKEY1UUUUUUUUUU360ALTKEY2".IX2144.2 03430005FILLERPIC X(53) VALUE IX2144.2 034400"DDDDDDDDDE042GGGGGGGGGH042ALTKEY1UUUUUUUUUU360ALTKEY2".IX2144.2 03450005FILLERPIC X(53) VALUE IX2144.2 034600"DDDDDDDDEE044GGGGGGGGHH044ALTKEY1UUUUUUUUTT356ALTKEY2".IX2144.2 03470005FILLERPIC X(53) VALUE IX2144.2 034800"DDDDDDDEEE046GGGGGGGHHH046ALTKEY1UUUUUUUTTT354ALTKEY2".IX2144.2 03490005FILLERPIC X(53) VALUE IX2144.2 035000"DDDDDDEEEE048GGGGGGHHHH048ALTKEY1UUUUUUTTTT352ALTKEY2".IX2144.2 03510005FILLERPIC X(53) VALUE IX2144.2 035200"DDDDDEEEEE050GGGGGHHHHH050ALTKEY1UUUUUTTTTT350ALTKEY2".IX2144.2 03530005FILLERPIC X(53) VALUE IX2144.2 035400"DDDDEEEEEE052GGGGHHHHHH052ALTKEY1UUUUTTTTTT348ALTKEY2".IX2144.2 03550005FILLERPIC X(53) VALUE IX2144.2 035600"DDDEEEEEEE054GGGHHHHHHH054ALTKEY1UUUTTTTTTT346ALTKEY2".IX2144.2 03570005FILLERPIC X(53) VALUE IX2144.2 035800"DDEEEEEEEE056GGHHHHHHHH056ALTKEY1UUTTTTTTTT344ALTKEY2".IX2144.2 03590005FILLERPIC X(53) VALUE IX2144.2 036000"DEEEEEEEEE058GHHHHHHHHH058ALTKEY1UTTTTTTTTT342ALTKEY2".IX2144.2 03610005FILLERPIC X(53) VALUE IX2144.2 036200"EEEEEEEEEE060HHHHHHHHHH060ALTKEY1TTTTTTTTTT340ALTKEY2".IX2144.2 03630005FILLERPIC X(53) VALUE IX2144.2 036400"EEEEEEEEEF062HHHHHHHHHI062ALTKEY1TTTTTTTTTT340ALTKEY2".IX2144.2 03650005FILLERPIC X(53) VALUE IX2144.2 036600"EEEEEEEEFF064HHHHHHHHII064ALTKEY1TTTTTTTTSS336ALTKEY2".IX2144.2 03670005FILLERPIC X(53) VALUE IX2144.2 036800"EEEEEEEFFF066HHHHHHHIII066ALTKEY1TTTTTTTSSS334ALTKEY2".IX2144.2 03690005FILLERPIC X(53) VALUE IX2144.2 037000"EEEEEEFFFF068HHHHHHIIII068ALTKEY1TTTTTTSSSS332ALTKEY2".IX2144.2 03710005FILLERPIC X(53) VALUE IX2144.2 037200"EEEEEFFFFF070HHHHHIIIII070ALTKEY1TTTTTSSSSS330ALTKEY2".IX2144.2 03730005FILLERPIC X(53) VALUE IX2144.2 037400"EEEEFFFFFF072HHHHIIIIII072ALTKEY1TTTTSSSSSS328ALTKEY2".IX2144.2 03750005FILLERPIC X(53) VALUE IX2144.2 037600"EEEFFFFFFF074HHHIIIIIII074ALTKEY1TTTSSSSSSS326ALTKEY2".IX2144.2 03770005FILLERPIC X(53) VALUE IX2144.2 037800"EEFFFFFFFF076HHIIIIIIII076ALTKEY1TTSSSSSSSS324ALTKEY2".IX2144.2 03790005FILLERPIC X(53) VALUE IX2144.2 038000"EFFFFFFFFF078HIIIIIIIII078ALTKEY1TSSSSSSSSS322ALTKEY2".IX2144.2 03810005FILLERPIC X(53) VALUE IX2144.2 038200"FFFFFFFFFF080IIIIIIIIII080ALTKEY1SSSSSSSSSS320ALTKEY2".IX2144.2 03830005FILLERPIC X(53) VALUE IX2144.2 038400"FFFFFFFFFG082IIIIIIIIIJ082ALTKEY1SSSSSSSSSS320ALTKEY2".IX2144.2 03850005FILLERPIC X(53) VALUE IX2144.2 038600"FFFFFFFFGG084IIIIIIIIJJ084ALTKEY1SSSSSSSSRR316ALTKEY2".IX2144.2 03870005FILLERPIC X(53) VALUE IX2144.2 038800"FFFFFFFGGG086IIIIIIIJJJ086ALTKEY1SSSSSSSRRR314ALTKEY2".IX2144.2 03890005FILLERPIC X(53) VALUE IX2144.2 039000"FFFFFFGGGG088IIIIIIJJJJ088ALTKEY1SSSSSSRRRR312ALTKEY2".IX2144.2 03910005FILLERPIC X(53) VALUE IX2144.2 039200"FFFFFGGGGG090IIIIIJJJJJ090ALTKEY1SSSSSRRRRR310ALTKEY2".IX2144.2 03930005FILLERPIC X(53) VALUE IX2144.2 039400"FFFFGGGGGG092IIIIJJJJJJ092ALTKEY1SSSSRRRRRR308ALTKEY2".IX2144.2 03950005FILLERPIC X(53) VALUE IX2144.2 039600"FFFGGGGGGG094IIIJJJJJJJ094ALTKEY1SSSRRRRRRR306ALTKEY2".IX2144.2 03970005FILLERPIC X(53) VALUE IX2144.2 039800"FFGGGGGGGG096IIJJJJJJJJ096ALTKEY1SSRRRRRRRR304ALTKEY2".IX2144.2 03990005FILLERPIC X(53) VALUE IX2144.2 040000"FGGGGGGGGG098IJJJJJJJJJ098ALTKEY1SRRRRRRRRR302ALTKEY2".IX2144.2 04010005FILLERPIC X(53) VALUE IX2144.2 040200"GGGGGGGGGG100JJJJJJJJJJ100ALTKEY1RRRRRRRRRR300ALTKEY2".IX2144.2 04030005FILLERPIC X(53) VALUE IX2144.2 040400"RRRRSSSSSS352VVVVWWWWWW352ALTKEY1GGGGFFFFFF048ALTKEY2".IX2144.2 04050005FILLERPIC X(53) VALUE IX2144.2 040600"RRRSSSSSSS354VVVWWWWWWW354ALTKEY1GGGFFFFFFF046ALTKEY2".IX2144.2 04070005FILLERPIC X(53) VALUE IX2144.2 040800"RRSSSSSSSS356VVWWWWWWWW356ALTKEY1GGFFFFFFFF044ALTKEY2".IX2144.2 04090005FILLERPIC X(53) VALUE IX2144.2 041000"RSSSSSSSSS358VWWWWWWWWW358ALTKEY1GFFFFFFFFF042ALTKEY2".IX2144.2 04110005FILLERPIC X(53) VALUE IX2144.2 041200"SSSSSSSSSS360WWWWWWWWWW360ALTKEY1FFFFFFFFFF040ALTKEY2".IX2144.2 04130005FILLERPIC X(53) VALUE IX2144.2 041400"SSSSSSSSST362WWWWWWWWWX362ALTKEY1FFFFFFFFFF040ALTKEY2".IX2144.2 04150005FILLERPIC X(53) VALUE IX2144.2 041600"SSSSSSSSTT364WWWWWWWWXX364ALTKEY1FFFFFFFFEE036ALTKEY2".IX2144.2 04170005FILLERPIC X(53) VALUE IX2144.2 041800"SSSSSSSTTT366WWWWWWWXXX366ALTKEY1FFFFFFFEEE034ALTKEY2".IX2144.2 04190005FILLERPIC X(53) VALUE IX2144.2 042000"SSSSSSTTTT368WWWWWWXXXX368ALTKEY1FFFFFFEEEE032ALTKEY2".IX2144.2 04210005FILLERPIC X(53) VALUE IX2144.2 042200"SSSSSTTTTT370WWWWWCard0880ALTKEY1FFFFFEEEEE030ALTKEY2".IX2144.2 04230005FILLERPIC X(53) VALUE IX2144.2 042400"SSSSTTTTTT372WWWWXXXXXX372ALTKEY1FFFFEEEEEE028ALTKEY2".IX2144.2 04250005FILLERPIC X(53) VALUE IX2144.2 042600"SSSTTTTTTT374WWWXXXXXXX374ALTKEY1FFFEEEEEEE026ALTKEY2".IX2144.2 04270005FILLERPIC X(53) VALUE IX2144.2 042800"SSTTTTTTTT376WWXXXXXXXX376ALTKEY1FFEEEEEEEE024ALTKEY2".IX2144.2 04290005FILLERPIC X(53) VALUE IX2144.2 043000"STTTTTTTTT378WXXXXXXXXX378ALTKEY1FEEEEEEEEE022ALTKEY2".IX2144.2 04310005FILLERPIC X(53) VALUE IX2144.2 043200"TTTTTTTTTT380XXXXXXXXXX380ALTKEY1EEEEEEEEEE020ALTKEY2".IX2144.2 04330005FILLERPIC X(53) VALUE IX2144.2 043400"TTTTTTTTTU382XXXXXXXXXY382ALTKEY1EEEEEEEEEE020ALTKEY2".IX2144.2 04350005FILLERPIC X(53) VALUE IX2144.2 043600"TTTTTTTTUU384XXXXXXXXYY384ALTKEY1EEEEEEEEDD016ALTKEY2".IX2144.2 04370005FILLERPIC X(53) VALUE IX2144.2 043800"TTTTTTTUUU386XXXXXXXYYY386ALTKEY1EEEEEEEDDD014ALTKEY2".IX2144.2 04390005FILLERPIC X(53) VALUE IX2144.2 044000"TTTTTTUUUU388XXXXXXYYYY388ALTKEY1EEEEEEDDDD012ALTKEY2".IX2144.2 04410005FILLERPIC X(53) VALUE IX2144.2 044200"TTTTTUUUUU390XXXXXYYYYY390ALTKEY1EEEEEDDDDD010ALTKEY2".IX2144.2 04430005FILLERPIC X(53) VALUE IX2144.2 044400"TTTTUUUUUU392XXXXYYYYYY392ALTKEY1EEEEDDDDDD008ALTKEY2".IX2144.2 04450005FILLERPIC X(53) VALUE IX2144.2 044600"TTTUUUUUUU394XXXYYYYYYY394ALTKEY1EEEDDDDDDD006ALTKEY2".IX2144.2 04470005FILLERPIC X(53) VALUE IX2144.2 044800"TTUUUUUUUU396XXYYYYYYYY396ALTKEY1EEDDDDDDDD004ALTKEY2".IX2144.2 04490005FILLERPIC X(53) VALUE IX2144.2 045000"TUUUUUUUUU398XYYYYYYYYY398ALTKEY1EDDDDDDDDD002ALTKEY2".IX2144.2 04510005FILLERPIC X(53) VALUE IX2144.2 045200"UUUUUUUUUU400YYYYYYYYYY400ALTKEY1DDDDDDDDDD000ALTKEY2".IX2144.2 04530001 RECORD-KEY-DATA REDEFINES RECORD-KEY-CONTENT. IX2144.2 04540005 KEY-VALUES OCCURS75 TIMES. IX2144.2 04550010 RECKEY-VALUE PICTURE X(13). IX2144.2 04560010 ALTKEY1-VALUE PICTURE X(20). IX2144.2 04570010 ALTKEY2-VALUE PICTURE X(20). IX2144.2 04580001 INIT-FLAG PICTURE9. IX2144.2 04590001 HOLD-FILESTATUS-RECORD. IX2144.2 04600005 FILESTATUS PICTURE XX OCCURS10 TIMES. IX2144.2 04610001 FILE-RECORD-INFORMATION-REC. IX2144.2 04620003 FILE-RECORD-INFO-SKELETON. IX2144.2 04630005FILLERPICTURE X(48) VALUE IX2144.2 046400"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". IX2144.2 04650005FILLERPICTURE X(46) VALUE IX2144.2 046600",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". IX2144.2 04670005FILLERPICTURE X(26) VALUE IX2144.2 046800",LFIL=000000,ORG= ,LBLR= ". IX2144.2 04690005FILLERPICTURE X(37) VALUE IX2144.2 047000",RECKEY= ". IX2144.2 04710005FILLERPICTURE X(38) VALUE IX2144.2 047200",ALTKEY1= ". IX2144.2 04730005FILLERPICTURE X(38) VALUE IX2144.2 047400",ALTKEY2= ". IX2144.2 04750005FILLERPICTURE X(7) VALUESPACE.IX2144.2 04760003 FILE-RECORD-INFO OCCURS10 TIMES. IX2144.2 04770005 FILE-RECORD-INFO-P1-120. IX2144.2 04780007FILLERPIC X(5). IX2144.2 04790007 XFILE-NAME PIC X(6). IX2144.2 04800007FILLERPIC X(8). IX2144.2 04810007 XRECORD-NAME PIC X(6). IX2144.2 04820007FILLERPIC X(1). IX2144.2 04830007 REELUNIT-NUMBER PIC9(1). IX2144.2 04840007FILLERPIC X(7). IX2144.2 04850007 XRECORD-NUMBER PIC9(6). IX2144.2 04860007FILLERPIC X(6). IX2144.2 04870007 UPDATE-NUMBER PIC9(2). IX2144.2 04880007FILLERPIC X(5). IX2144.2 04890007 ODO-NUMBER PIC9(4). IX2144.2 04900007FILLERPIC X(5). IX2144.2 04910007 XPROGRAM-NAME PIC X(5). IX2144.2 04920007FILLERPIC X(7). IX2144.2 04930007 XRECORD-LENGTH PIC9(6). IX2144.2 04940007FILLERPIC X(7). IX2144.2 04950007 CHARS-OR-RECORDS PIC X(2). IX2144.2 04960007FILLERPIC X(1). IX2144.2 04970007 XBLOCK-SIZE PIC9(4). IX2144.2 04980007FILLERPIC X(6). IX2144.2 04990007 RECORDS-IN-FILE PIC9(6). IX2144.2 05000007FILLERPIC X(5). IX2144.2 05010007 XFILE-ORGANIZATION PIC X(2). IX2144.2 05020007FILLERPIC X(6). IX2144.2 05030007 XLABEL-TYPE PIC X(1). IX2144.2 05040005 FILE-RECORD-INFO-P121-240. IX2144.2 05050007FILLERPIC X(8). IX2144.2 05060007 XRECORD-KEY PIC X(29). IX2144.2 05070007FILLERPIC X(9). IX2144.2 05080007 ALTERNATE-KEY1 PIC X(29). IX2144.2 05090007FILLERPIC X(9). IX2144.2 05100007 ALTERNATE-KEY2 PIC X(29). IX2144.2 05110007FILLERPIC X(7). IX2144.2 05120001 TEST-RESULTS. IX2144.2 05130002FILLERPIC X VALUESPACE. IX2144.2 05140002 FEATURE PIC X(20) VALUESPACE. IX2144.2 05150002FILLERPIC X VALUESPACE. IX2144.2 05160002 P-OR-F PIC X(5) VALUESPACE. IX2144.2 05170002FILLERPIC X VALUESPACE. IX2144.2 05180002 PAR-NAME. IX2144.2 05190003FILLERPIC X(19) VALUESPACE. IX2144.2 05200003 PARDOT-X PIC X VALUESPACE. IX2144.2 05210003 DOTVALUE PIC99VALUEZERO. IX2144.2 05220002FILLERPIC X(8) VALUESPACE. IX2144.2 05230002 RE-MARK PIC X(61). IX2144.2 05240001 TEST-COMPUTED. IX2144.2 05250002FILLERPIC X(30) VALUESPACE. IX2144.2 05260002FILLERPIC X(17) VALUE IX2144.2 052700" COMPUTED=". IX2144.2 05280002 COMPUTED-X. IX2144.2 05290003 COMPUTED-A PIC X(20) VALUESPACE. IX2144.2 05300003 COMPUTED-N REDEFINES COMPUTED-A IX2144.2 053100PIC -9(9).9(9). IX2144.2 05320003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IX2144.2 05330003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IX2144.2 05340003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IX2144.2 05350003 CM-18V0 REDEFINES COMPUTED-A. IX2144.2 05360004 COMPUTED-18V0 PIC -9(18). IX2144.2 05370004FILLERPIC X. IX2144.2 05380003FILLERPIC X(50) VALUESPACE. IX2144.2 05390001 TEST-CORRECT. IX2144.2 05400002FILLERPIC X(30) VALUESPACE. IX2144.2 05410002FILLERPIC X(17) VALUE" CORRECT =". IX2144.2 05420002 CORRECT-X. IX2144.2 05430003 CORRECT-A PIC X(20) VALUESPACE. IX2144.2 05440003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IX2144.2 05450003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IX2144.2 05460003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IX2144.2 05470003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IX2144.2 05480003 CR-18V0 REDEFINES CORRECT-A. IX2144.2 05490004 CORRECT-18V0 PIC -9(18). IX2144.2 05500004FILLERPIC X. IX2144.2 05510003FILLERPIC X(2) VALUESPACE. IX2144.2 05520003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IX2144.2 05530001 CCVS-C-1. IX2144.2 05540002FILLERPICIS X(99) VALUEIS" FEATURE PAIX2144.2 055500- "SS PARAGRAPH-NAME IX2144.2 055600- " REMARKS". IX2144.2 05570002FILLERPIC X(20) VALUESPACE. IX2144.2 05580001 CCVS-C-2. IX2144.2 05590002FILLERPIC X VALUESPACE. IX2144.2 05600002FILLERPIC X(6) VALUE"TESTED". IX2144.2 05610002FILLERPIC X(15) VALUESPACE. IX2144.2 05620002FILLERPIC X(4) VALUE"FAIL". IX2144.2 05630002FILLERPIC X(94) VALUESPACE. IX2144.2 05640001 REC-SKL-SUB PIC9(2) VALUEZERO. IX2144.2 05650001 REC-CT PIC99VALUEZERO. IX2144.2 05660001 DELETE-COUNTER PIC999VALUEZERO. IX2144.2 05670001 ERROR-COUNTER PIC999VALUEZERO. IX2144.2 05680001 INSPECT-COUNTER PIC999VALUEZERO. IX2144.2 05690001 PASS-COUNTER PIC999VALUEZERO. IX2144.2 05700001 TOTAL-ERROR PIC999VALUEZERO. IX2144.2 05710001 ERROR-HOLD PIC999VALUEZERO. IX2144.2 05720001 DUMMY-HOLD PIC X(120) VALUESPACE. IX2144.2 05730001 RECORD-COUNT PIC9(5) VALUEZERO. IX2144.2 05740001 ANSI-REFERENCE PIC X(48) VALUESPACES. IX2144.2 05750001 CCVS-H-1. IX2144.2 05760002FILLERPIC X(39) VALUESPACES. IX2144.2 05770002FILLERPIC X(42) VALUE IX2144.2 057800"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IX2144.2 05790002FILLERPIC X(39) VALUESPACES. IX2144.2 05800001 CCVS-H-2A. IX2144.2 05810002FILLERPIC X(40) VALUESPACE. IX2144.2 05820002FILLERPIC X(7) VALUE"CCVS85 ". IX2144.2 05830002FILLERPIC XXXX VALUE IX2144.2 058400"4.2 ". IX2144.2 05850002FILLERPIC X(28) VALUE IX2144.2 058600" COPY - NOT FOR DISTRIBUTION". IX2144.2 05870002FILLERPIC X(41) VALUESPACE. IX2144.2 058800 IX2144.2 05890001 CCVS-H-2B. IX2144.2 05900002FILLERPIC X(15) VALUE IX2144.2 059100"TEST RESULT OF ". IX2144.2 05920002 TEST-ID PIC X(9). IX2144.2 05930002FILLERPIC X(4) VALUE IX2144.2 059400" IN ". IX2144.2 05950002FILLERPIC X(12) VALUE IX2144.2 059600" HIGH ". IX2144.2 05970002FILLERPIC X(22) VALUE IX2144.2 059800" LEVEL VALIDATION FOR ". IX2144.2 05990002FILLERPIC X(58) VALUE IX2144.2 060000"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2144.2 06010001 CCVS-H-3. IX2144.2 06020002FILLERPIC X(34) VALUE IX2144.2 060300" FOR OFFICIAL USE ONLY ". IX2144.2 06040002FILLERPIC X(58) VALUE IX2144.2 060500"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2144.2 06060002FILLERPIC X(28) VALUE IX2144.2 060700" COPYRIGHT 1985 ". IX2144.2 06080001 CCVS-E-1. IX2144.2 06090002FILLERPIC X(52) VALUESPACE. IX2144.2 06100002FILLERPIC X(14) VALUEIS"END OF TEST- ". IX2144.2 06110002 ID-AGAIN PIC X(9). IX2144.2 06120002FILLERPIC X(45) VALUESPACES. IX2144.2 06130001 CCVS-E-2. IX2144.2 06140002FILLERPIC X(31) VALUESPACE. IX2144.2 06150002FILLERPIC X(21) VALUESPACE. IX2144.2 06160002 CCVS-E-2-2. IX2144.2 06170003 ERROR-TOTAL PIC XXX VALUESPACE. IX2144.2 06180003FILLERPIC X VALUESPACE. IX2144.2 06190003 ENDER-DESC PIC X(44) VALUE IX2144.2 062000"ERRORS ENCOUNTERED". IX2144.2 06210001 CCVS-E-3. IX2144.2 06220002FILLERPIC X(22) VALUE IX2144.2 062300" FOR OFFICIAL USE ONLY". IX2144.2 06240002FILLERPIC X(12) VALUESPACE. IX2144.2 06250002FILLERPIC X(58) VALUE IX2144.2 062600"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2144.2 06270002FILLERPIC X(13) VALUESPACE. IX2144.2 06280002FILLERPIC X(15) VALUE IX2144.2 062900" COPYRIGHT 1985". IX2144.2 06300001 CCVS-E-4. IX2144.2 06310002 CCVS-E-4-1 PIC XXX VALUESPACE. IX2144.2 06320002FILLERPIC X(4) VALUE" OF ". IX2144.2 06330002 CCVS-E-4-2 PIC XXX VALUESPACE. IX2144.2 06340002FILLERPIC X(40) VALUE IX2144.2 063500" TESTS WERE EXECUTED SUCCESSFULLY". IX2144.2 06360001 XXINFO. IX2144.2 06370002FILLERPIC X(19) VALUE IX2144.2 063800"*** INFORMATION ***". IX2144.2 06390002 INFO-TEXT. IX2144.2 06400004FILLERPIC X(8) VALUESPACE. IX2144.2 06410004 XXCOMPUTED PIC X(20). IX2144.2 06420004FILLERPIC X(5) VALUESPACE. IX2144.2 06430004 XXCORRECT PIC X(20). IX2144.2 06440002 INF-ANSI-REFERENCE PIC X(48). IX2144.2 06450001 HYPHEN-LINE. IX2144.2 06460002FILLERPICIS X VALUEISSPACE. IX2144.2 06470002FILLERPICIS X(65) VALUEIS"************************IX2144.2 064800- "*****************************************". IX2144.2 06490002FILLERPICIS X(54) VALUEIS"************************IX2144.2 065000- "******************************". IX2144.2 06510001 CCVS-PGM-ID PIC X(9) VALUE IX2144.2 065200"IX214A". IX2144.2 065300PROCEDUREDIVISION. IX2144.2 065400 CCVS1 SECTION. IX2144.2 065500 OPEN-FILES. IX2144.2 065600OPEN I-O RAW-DATA. IX2144.2 065700MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2144.2 065800READ RAW-DATA INVALIDKEYGOTO END-E-1. IX2144.2 065900MOVE"ABORTED "TO C-ABORT. IX2144.2 066000ADD1TO C-NO-OF-TESTS. IX2144.2 066100ACCEPT C-DATE FROMDATE. IX2144.2 066200ACCEPT C-TIME FROMTIME. IX2144.2 066300REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-1. IX2144.2 066400 END-E-1. IX2144.2 066500CLOSE RAW-DATA. IX2144.2 066600OPENOUTPUT PRINT-FILE. IX2144.2 066700MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IX2144.2 066800MOVESPACETO TEST-RESULTS. IX2144.2 066900PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IX2144.2 067000MOVEZEROTO REC-SKL-SUB. IX2144.2 067100PERFORM CCVS-INIT-FILE 9 TIMES. IX2144.2 067200 CCVS-INIT-FILE. IX2144.2 067300ADD1TO REC-SKL-SUB. IX2144.2 067400MOVE FILE-RECORD-INFO-SKELETON IX2144.2 067500TO FILE-RECORD-INFO (REC-SKL-SUB). IX2144.2 067600 CCVS-INIT-EXIT. IX2144.2 067700GOTO CCVS1-EXIT. IX2144.2 067800 CLOSE-FILES. IX2144.2 067900OPEN I-O RAW-DATA. IX2144.2 068000MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2144.2 068100READ RAW-DATA INVALIDKEYGOTO END-E-2. IX2144.2 068200MOVE"OK. "TO C-ABORT. IX2144.2 068300MOVE PASS-COUNTER TO C-OK. IX2144.2 068400MOVE ERROR-HOLD TO C-ALL. IX2144.2 068500MOVE ERROR-COUNTER TO C-FAIL. IX2144.2 068600MOVE DELETE-COUNTER TO C-DELETED. IX2144.2 068700MOVE INSPECT-COUNTER TO C-INSPECT. IX2144.2 068800REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-2. IX2144.2 068900 END-E-2. IX2144.2 069000CLOSE RAW-DATA. IX2144.2 069100PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IX2144.2 069200 TERMINATE-CCVS. IX2144.2 069300EXITPROGRAM. IX2144.2 069400 TERMINATE-CALL. IX2144.2 069500STOPRUN. IX2144.2 069600 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IX2144.2 069700 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IX2144.2 069800 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IX2144.2 069900 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IX2144.2 070000MOVE"****TEST DELETED****"TO RE-MARK. IX2144.2 070100 PRINT-DETAIL. IX2144.2 070200IF REC-CT NOTEQUALTOZERO IX2144.2 070300MOVE"."TO PARDOT-X IX2144.2 070400MOVE REC-CT TO DOTVALUE. IX2144.2 070500MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IX2144.2 070600IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IX2144.2 070700PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IX2144.2 070800ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IX2144.2 070900MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IX2144.2 071000MOVESPACETO CORRECT-X. IX2144.2 071100IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IX2144.2 071200MOVESPACETO RE-MARK. IX2144.2 071300 HEAD-ROUTINE. IX2144.2 071400MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2144.2 071500MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2144.2 071600MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2144.2 071700MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2144.2 071800 COLUMN-NAMES-ROUTINE. IX2144.2 071900MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2144.2 072000MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2144.2 072100MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2144.2 072200 END-ROUTINE. IX2144.2 072300MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2144.2 072400 END-RTN-EXIT. IX2144.2 072500MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2144.2 072600 END-ROUTINE-1. IX2144.2 072700ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IX2144.2 072800 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IX2144.2 072900ADD PASS-COUNTER TO ERROR-HOLD. IX2144.2 073000* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IX2144.2 073100MOVE PASS-COUNTER TO CCVS-E-4-1. IX2144.2 073200MOVE ERROR-HOLD TO CCVS-E-4-2. IX2144.2 073300MOVE CCVS-E-4 TO CCVS-E-2-2. IX2144.2 073400MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IX2144.2 073500 END-ROUTINE-12. IX2144.2 073600MOVE"TEST(S) FAILED"TO ENDER-DESC. IX2144.2 073700IF ERROR-COUNTER ISEQUALTOZERO IX2144.2 073800MOVE"NO "TO ERROR-TOTAL IX2144.2 073900ELSE IX2144.2 074000MOVE ERROR-COUNTER TO ERROR-TOTAL. IX2144.2 074100MOVE CCVS-E-2 TO DUMMY-RECORD. IX2144.2 074200PERFORM WRITE-LINE. IX2144.2 074300 END-ROUTINE-13. IX2144.2 074400IF DELETE-COUNTER ISEQUALTOZERO IX2144.2 074500MOVE"NO "TO ERROR-TOTAL ELSE IX2144.2 074600MOVE DELETE-COUNTER TO ERROR-TOTAL. IX2144.2 074700MOVE"TEST(S) DELETED "TO ENDER-DESC. IX2144.2 074800MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2144.2 074900IF INSPECT-COUNTER EQUALTOZERO IX2144.2 075000MOVE"NO "TO ERROR-TOTAL IX2144.2 075100ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IX2144.2 075200MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IX2144.2 075300MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2144.2 075400MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2144.2 075500 WRITE-LINE. IX2144.2 075600ADD1TO RECORD-COUNT. IX2144.2 075700IF RECORD-COUNT GREATER42 IX2144.2 075800MOVE DUMMY-RECORD TO DUMMY-HOLD IX2144.2 075900MOVESPACETO DUMMY-RECORD IX2144.2 076000WRITE DUMMY-RECORD AFTERADVANCINGPAGE IX2144.2 076100MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2144.2 076200MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2144.2 076300MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2144.2 076400MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2144.2 076500MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IX2144.2 076600MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IX2144.2 076700MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IX2144.2 076800MOVE DUMMY-HOLD TO DUMMY-RECORD IX2144.2 076900MOVEZEROTO RECORD-COUNT. IX2144.2 077000PERFORM WRT-LN. IX2144.2 077100 WRT-LN. IX2144.2 077200WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IX2144.2 077300MOVESPACETO DUMMY-RECORD. IX2144.2 077400 BLANK-LINE-PRINT. IX2144.2 077500PERFORM WRT-LN. IX2144.2 077600 FAIL-ROUTINE. IX2144.2 077700IF COMPUTED-X NOTEQUALTOSPACE IX2144.2 077800GOTO FAIL-ROUTINE-WRITE. IX2144.2 077900IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IX2144.2 078000MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2144.2 078100MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IX2144.2 078200MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2144.2 078300MOVESPACESTO INF-ANSI-REFERENCE. IX2144.2 078400GOTO FAIL-ROUTINE-EX. IX2144.2 078500 FAIL-ROUTINE-WRITE. IX2144.2 078600MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IX2144.2 078700MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IX2144.2 078800MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2144.2 078900MOVESPACESTO COR-ANSI-REFERENCE. IX2144.2 079000 FAIL-ROUTINE-EX. EXIT. IX2144.2 079100 BAIL-OUT. IX2144.2 079200IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IX2144.2 079300IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IX2144.2 079400 BAIL-OUT-WRITE. IX2144.2 079500MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IX2144.2 079600MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2144.2 079700MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2144.2 079800MOVESPACESTO INF-ANSI-REFERENCE. IX2144.2 079900 BAIL-OUT-EX. EXIT. IX2144.2 080000 CCVS1-EXIT. IX2144.2 080100EXIT. IX2144.2 080200 SECT-0001-IX214A SECTION. IX2144.2 080300 WRITE-INT-GF-01. IX2144.2 080400OPENOUTPUT IX-FS1. IX2144.2 080500MOVE"IX-FS1"TO XFILE-NAME (1). IX2144.2 080600MOVE"R1-F-G"TO XRECORD-NAME (1). IX2144.2 080700MOVEZEROTO XRECORD-NUMBER (1). IX2144.2 080800MOVE"RC"TO CHARS-OR-RECORDS (1). IX2144.2 080900MOVE"IX214A"TO XPROGRAM-NAME (1). IX2144.2 081000MOVE240TO XRECORD-LENGTH (1). IX2144.2 081100MOVE001TO XBLOCK-SIZE (1). IX2144.2 081200MOVE"IX"TO XFILE-ORGANIZATION (1). IX2144.2 081300MOVE"S"TO XLABEL-TYPE (1). IX2144.2 081400MOVE200TO RECORDS-IN-FILE (1). IX2144.2 081500MOVE"CREATE-FILE-FS1"TO FEATURE. IX2144.2 081600MOVE"WRITE-TEST-GF-01"TO PAR-NAME. IX2144.2 081700MOVEZEROTO KEYSUB. IX2144.2 081800MOVEZEROTO INVKEY-COUNTER. IX2144.2 081900 WRITE-INIT-GF-01-01. IX2144.2 082000PERFORM WRITE-TEST-GF-01-R1 50 TIMES. IX2144.2 082100PERFORM WRITE-TEST-GF-01-R2 125 TIMES. IX2144.2 082200PERFORM WRITE-TEST-GF-01-R1 25 TIMES. IX2144.2 082300GOTO WRITE-TEST-GF-01. IX2144.2 082400 WRITE-TEST-GF-01-R1. IX2144.2 082500ADD001TO XRECORD-NUMBER (1). IX2144.2 082600ADD001TO KEYSUB. IX2144.2 082700MOVE RECKEY-VALUE (KEYSUB) TO FS1-RECKEY-1-13. IX2144.2 082800MOVE ALTKEY1-VALUE (KEYSUB) TO FS1-ALTKEY1-1-20. IX2144.2 082900MOVE ALTKEY2-VALUE (KEYSUB) TO FS1-ALTKEY2-1-20. IX2144.2 083000MOVE WRK-FS1-RECKEY TO XRECORD-KEY (1). IX2144.2 083100MOVE WRK-FS1-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2144.2 083200MOVE WRK-FS1-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2144.2 083300MOVE FILE-RECORD-INFO (1) TO IX-FS1R1-F-G-240. IX2144.2 083400WRITE IX-FS1R1-F-G-240 IX2144.2 083500INVALIDKEYADD001TO INVKEY-COUNTER. IX2144.2 083600ADD001TO EXCUT-COUNTER-06V00. IX2144.2 083700 WRITE-TEST-GF-01-R2. IX2144.2 083800ADD002TO FS1-RECKEY-11-13. IX2144.2 083900ADD002TO FS1-ALTKEY1-11-13. IX2144.2 084000SUBTRACT002FROM FS1-ALTKEY2-11-13. IX2144.2 084100ADD001TO XRECORD-NUMBER (1). IX2144.2 084200MOVE WRK-FS1-RECKEY TO XRECORD-KEY (1). IX2144.2 084300MOVE WRK-FS1-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2144.2 084400MOVE WRK-FS1-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2144.2 084500MOVE FILE-RECORD-INFO (1) TO IX-FS1R1-F-G-240. IX2144.2 084600WRITE IX-FS1R1-F-G-240 IX2144.2 084700INVALIDKEYADD001TO INVKEY-COUNTER. IX2144.2 084800ADD001TO EXCUT-COUNTER-06V00. IX2144.2 084900 WRITE-TEST-GF-01. IX2144.2 085000SUBTRACT INVKEY-COUNTER FROM EXCUT-COUNTER-06V00 IX2144.2 085100GIVING RECORDS-WRITTEN. IX2144.2 085200MOVE200TO CORRECT-18V0. IX2144.2 085300MOVE RECORDS-WRITTEN TO COMPUTED-18V0. IX2144.2 085400IF RECORDS-WRITTEN EQUALTO200 IX2144.2 085500PERFORM PASS IX2144.2 085600ELSE IX2144.2 085700PERFORM FAIL. IX2144.2 085800MOVE"RECORDS IN FILE"TO RE-MARK. IX2144.2 085900GOTO WRITE-TEST-GF-01-END. IX2144.2 086000 WRITE-DELETE-GF-01. IX2144.2 086100PERFORM DE-LETE. IX2144.2 086200 WRITE-TEST-GF-01-END. IX2144.2 086300PERFORM PRINT-DETAIL. IX2144.2 086400CLOSE IX-FS1. IX2144.2 086500 IX2144.2 086600 IX2144.2 086700 READ-INIT-F1-01. IX2144.2 086800OPENINPUT IX-FS1. IX2144.2 086900MOVE"READ-TEST-F1-01"TO PAR-NAME. IX2144.2 087000MOVE"READ FILE IX-FS1"TO FEATURE. IX2144.2 087100MOVEZEROTO EXCUT-COUNTER-06V00. IX2144.2 087200MOVE02TO RECKEY-NUM. IX2144.2 087300MOVE002TO ALTKEY1-NUM. IX2144.2 087400 READ-TEST-F1-01-R1. IX2144.2 087500READ IX-FS1 ATENDGOTO READ-TEST-F1-01. IX2144.2 087600MOVE IX-REC-KEY-AREA TO WRK-FS1-RECKEY. IX2144.2 087700MOVE IX-ALT-KEY1-AREA TO WRK-FS1-ALTKEY1. IX2144.2 087800IF FS1-RECKEY-11-13 EQUALTO RECKEY-NUM IX2144.2 087900AND FS1-ALTKEY1-11-13 EQUALTO ALTKEY1-NUM IX2144.2 088000NEXTSENTENCE IX2144.2 088100ELSE IX2144.2 088200PERFORM READ-FAIL-F1-01. IX2144.2 088300IF EXCUT-COUNTER-06V00 NOTLESSTHAN200 IX2144.2 088400GOTO READ-TEST-F1-01. IX2144.2 088500ADD001TO EXCUT-COUNTER-06V00. IX2144.2 088600ADD002TO RECKEY-NUM IX2144.2 088700ADD002TO ALTKEY1-NUM. IX2144.2 088800GOTO READ-TEST-F1-01-R1. IX2144.2 088900 READ-TEST-F1-01. IX2144.2 089000IF EXCUT-COUNTER-06V00 EQUALTO200 IX2144.2 089100PERFORM PASS ELSE IX2144.2 089200PERFORM FAIL. IX2144.2 089300MOVE EXCUT-COUNTER-06V00 TO COMPUTED-18V0. IX2144.2 089400MOVE200TO CORRECT-18V0. IX2144.2 089500MOVE"RECORDS IN FILE"TO RE-MARK. IX2144.2 089600GOTO READ-WRITE-F1-01. IX2144.2 089700 READ-FAIL-F1-01. IX2144.2 089800PERFORM FAIL. IX2144.2 089900MOVE FS1-RECKEY-11-13 TO COMPUTED-18V0. IX2144.2 090000MOVE RECKEY-NUM TO CORRECT-18V0. IX2144.2 090100MOVE"NUM EMBEDDED IN RECKEY"TO RE-MARK. IX2144.2 090200 READ-WRITE-F1-01. IX2144.2 090300PERFORM PRINT-DETAIL. IX2144.2 090400CLOSE IX-FS1. IX2144.2 090500 START-INIT. IX2144.2 090600OPENINPUT IX-FS1. IX2144.2 090700MOVE"START NLT RECKEY "TO FEATURE. IX2144.2 090800MOVE"START-TEST-GF-01"TO PAR-NAME. IX2144.2 090900MOVESPACETO HOLD-FILESTATUS-RECORD. IX2144.2 091000* IX2144.2 091100* THE "START -- NOT LESS THAN--" IS CHECKED FOR PROPER POSITIONINGIX2144.2 091200* OF THE RECORD POINTER FOR THE SUBSEQUENT READ STATEMENT. IX2144.2 091300* START-TEST-GF- USE ONLY THE PRIME RECORD KEY FOR ESTABLISHING IX2144.2 091400* THE CURRENT RECORD POINTER FOR THE FILE. THE FOLLOWING IS A IX2144.2 091500* SUMMARY OF THE TEST CONDITIONS AND THE EXPECTED ACTION TO BE IX2144.2 091600* TAKEN FOR THE TESTS. IX2144.2 091700* IX2144.2 091800* CONDITIONS (CONTENTS OF KEY) / ACTION IX2144.2 091900* IX2144.2 092000* START-TEST-GF-01 - EQUAL A RECORD IN FILE / RECORD FOUND IX2144.2 092100* START-TEST-GF-02 - BETWEEN 2 KEY VALUES / RECORD FOUND IX2144.2 092200* START-TEST-GF-03 - LESS THAN FIRST FILE REC. / REC. FOUND IX2144.2 092300* START-TEST-GF-04 - NOT LESS THAN LAST FILE RECORD / INVALID KEIX2144.2 092400* START-TEST-GF-05 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2144.2 092500* START-TEST-GF-06 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2144.2 092600* START-TEST-GF-07 - UNEQUAL SIZE OPERANDS (UNEQUAL) / INVLD KEYIX2144.2 092700* START-TEST-GF-08 - UNEQUAL SIZE OPERANDS (UNEQUAL) / REC FOUNDIX2144.2 092800* START-TEST-GF-09 - UNEQUAL SIZE OPERANDS (UNEQUAL) /INVLD KEY IX2144.2 092900* IX2144.2 093000* BEFORE EACH TEST A RECORD IS MADE AVAILABLE WHICH IS DIFFERENT IX2144.2 093100* THAN THE ONE WHICH IS EXPECTED TO BE PRESENT FOLLOWING A TEST. IX2144.2 093200* IF DURING THIS INITIALIZATION AN INVALID KEY OCCURS THE TEST IX2144.2 093300* WILL BE DELETED AND CONTROL WILL BE PASSED TO THE NEXT TEST. IX2144.2 093400* WHEN TESTING IF AN INVALID KEY IS EXPECTED, THE KEYS IX2144.2 093500* ASSOCIATED WITH THE FILE WHICH ARE NOT PARTICIPATING IN THE IX2144.2 093600* START STATEMENT WILL BE LOADED WITH VALUES WHICH WOULD IX2144.2 093700* MATCH RECORDS IN THE FILE. BUT IF A KEY MATCH IS EXPECTED FROMIX2144.2 093800* THE TEST, THE KEYS ASSOCIATED WITH THE FILE WHICH ARE NOT IX2144.2 093900* PARTICIPATING IN THE START STATEMENT WILL BE LOADED WITH IX2144.2 094000* VALUES WHICH WOULD NOT MATCH RECORDS IN THE FILE. THE FILE IX2144.2 094100* STATUS FROM EXECUTION OF EACH START IS CAPTURED FOR LATER TESTSIX2144.2 094200* IX2144.2 094300 START-INIT-GF-01. IX2144.2 094400PERFORM START-INITIALIZE-RECORD. IX2144.2 094500IF INIT-FLAG NOTEQUALZERO IX2144.2 094600PERFORM START-INIT-ERROR IX2144.2 094700GOTO START-DELETE-GF-01. IX2144.2 094800MOVE"CCCCCCCCCD022"TO FS1-RECKEY-1-13. IX2144.2 094900MOVE"EEEEEFFFFF022ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 095000MOVE"EEEEEFFFFF022ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 095100MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 095200MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 095300MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 095400 START-TEST-GF-01. IX2144.2 095500* IX2144.2 095600* START-TEST-GF-.01 - THE START SHOULD FIND A RECORD IN THE FILE IX2144.2 095700* WHICH HAS A RECORD KEY VALUE OF IX2144.2 095800* CCCCCCCCDD022 (RECORD NUMBER 11). IX2144.2 095900* IX2144.2 096000START IX-FS1 IX2144.2 096100KEYISNOTLESSTHAN IX-FS1-KEY IX2144.2 096200INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (1) IX2144.2 096300MOVE"INVALID KEY ON START"TO COMPUTED-A IX2144.2 096400GOTO START-FAIL-GF-01. IX2144.2 096500MOVE FS1-STATUS TO FILESTATUS (1). IX2144.2 096600READ IX-FS1 ATEND IX2144.2 096700MOVE"AT END ON READ"TO COMPUTED-A IX2144.2 096800GOTO START-FAIL-GF-01. IX2144.2 096900MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 097000IF XRECORD-NUMBER (1) EQUALTO11 IX2144.2 097100PERFORM PASS IX2144.2 097200MOVESPACETO RE-MARK IX2144.2 097300GOTO START-WRITE-GF-01. IX2144.2 097400MOVE11TO RECNO. IX2144.2 097500PERFORM DISPLAY-RECORD-KEYS. IX2144.2 097600MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2144.2 097700 START-FAIL-GF-01. IX2144.2 097800PERFORM FAIL. IX2144.2 097900MOVE11TO CORRECT-18V0. IX2144.2 098000MOVE"IX-36; IX-6: INVALID KEY PATH TAKEN OR AT END ON READ" IX2144.2 098100TO RE-MARK. IX2144.2 098200GOTO START-WRITE-GF-01. IX2144.2 098300 START-DELETE-GF-01. IX2144.2 098400PERFORM DE-LETE. IX2144.2 098500 START-WRITE-GF-01. IX2144.2 098600PERFORM PRINT-DETAIL. IX2144.2 098700 START-INIT-GF-02. IX2144.2 098800PERFORM START-INITIALIZE-RECORD. IX2144.2 098900MOVE"START-TEST-GF-02"TO PAR-NAME. IX2144.2 099000IF INIT-FLAG NOTEQUALZERO IX2144.2 099100PERFORM START-INIT-ERROR IX2144.2 099200GOTO START-DELETE-GF-02. IX2144.2 099300MOVE"EEEEEEEFFF067"TO FS1-RECKEY-1-13. IX2144.2 099400MOVE"HHHHHHHHII064ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 099500MOVE"TTTTTTTTSS336ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 099600MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 099700MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 099800MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 099900 START-TEST-GF-02. IX2144.2 100000* IX2144.2 100100* START-TEST-GF-.02 - THE START SHOULD FIND A RECORD IN THE FILE IX2144.2 100200* WHICH HAS A RECORD KEY VALUE OF EEEEEEFFFF068IX2144.2 100300* (RECORD NUMBER 34). THIS KEY VALUE IS IX2144.2 100400* SEQUENTIALLY A LOGICAL RECORD HIGHER THAN IX2144.2 100500* THE RECORD CONTAINING THE KEY VALUE LOADED IX2144.2 100600* INTO THE RECORD KEY BEFORE THE START WAS IX2144.2 100700* EXECUTED. THE KEY VALUE INITIALLY LOADED IX2144.2 100800* WAS A VALUE BETWEEN TWO EXISTING KEY VALUES. IX2144.2 100900* IX2144.2 101000START IX-FS1 IX2144.2 101100KEYNOTLESSTHAN IX-FS1-KEY IX2144.2 101200INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (2) IX2144.2 101300MOVE"INVALID KEY ON START"TO COMPUTED-A IX2144.2 101400GOTO START-FAIL-GF-02. IX2144.2 101500MOVE FS1-STATUS TO FILESTATUS (2). IX2144.2 101600READ IX-FS1 ATEND IX2144.2 101700MOVE"AT END ON READ"TO COMPUTED-A IX2144.2 101800GOTO START-FAIL-GF-02. IX2144.2 101900MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 102000IF XRECORD-NUMBER (1) EQUALTO34 IX2144.2 102100PERFORM PASS IX2144.2 102200MOVESPACETO RE-MARK IX2144.2 102300GOTO START-WRITE-GF-02. IX2144.2 102400MOVE34TO RECNO. IX2144.2 102500PERFORM DISPLAY-RECORD-KEYS. IX2144.2 102600MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2144.2 102700 START-FAIL-GF-02. IX2144.2 102800PERFORM FAIL. IX2144.2 102900MOVE34TO CORRECT-18V0. IX2144.2 103000MOVE"IX-36; IX-6: INVALID KEY PATH TAKEN OR AT END ON READ" IX2144.2 103100TO RE-MARK. IX2144.2 103200GOTO START-WRITE-GF-02. IX2144.2 103300 START-DELETE-GF-02. IX2144.2 103400PERFORM DE-LETE. IX2144.2 103500 START-WRITE-GF-02. IX2144.2 103600PERFORM PRINT-DETAIL. IX2144.2 103700 START-INIT-GF-03. IX2144.2 103800PERFORM START-INITIALIZE-RECORD. IX2144.2 103900MOVE"START-TEST-GF-03"TO PAR-NAME. IX2144.2 104000IF INIT-FLAG NOTEQUALZERO IX2144.2 104100PERFORM START-INIT-ERROR IX2144.2 104200GOTO START-DELETE-GF-03. IX2144.2 104300MOVE"BBBBBBBBBC001"TO FS1-RECKEY-1-13. IX2144.2 104400MOVE"EEEEEEEEEF003ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 104500MOVE"WWWWWWWWWV399ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 104600MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 104700MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 104800MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 104900 START-TEST-GF-03. IX2144.2 105000* IX2144.2 105100* START-TEST-GF-.03 - THE START STATEMENT SHOULD FIND A IX2144.2 105200* RECORD IN THE FILE WHICH HAS A RECORD KEY IX2144.2 105300* VALUE OF "BBBBBBBBBC002" (RECORD NUMBER 1). IX2144.2 105400* THE KEY WAS LOADED BEFORE THE START IS IX2144.2 105500* EXECUTED WITH THE VALUE THAT IS SEQUENTIALLY IX2144.2 105600* LOWER THAN ANY CURRENTLY EXISTING KEY IN IX2144.2 105700* THE FILE. IX2144.2 105800* IX2144.2 105900START IX-FS1 IX2144.2 106000KEYISNOTLESSTHAN IX-FS1-KEY IX2144.2 106100INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (3) IX2144.2 106200MOVE"INVALID KEY ON START"TO COMPUTED-A IX2144.2 106300GOTO START-FAIL-GF-03. IX2144.2 106400MOVE FS1-STATUS TO FILESTATUS (3). IX2144.2 106500READ IX-FS1 ATEND IX2144.2 106600MOVE"AT END ON READ"TO COMPUTED-A IX2144.2 106700GOTO START-FAIL-GF-03. IX2144.2 106800MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 106900IF XRECORD-NUMBER (1) EQUALTO01 IX2144.2 107000PERFORM PASS IX2144.2 107100MOVESPACETO RE-MARK IX2144.2 107200GOTO START-WRITE-GF-03. IX2144.2 107300MOVE01TO RECNO. IX2144.2 107400PERFORM DISPLAY-RECORD-KEYS. IX2144.2 107500MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2144.2 107600 START-FAIL-GF-03. IX2144.2 107700PERFORM FAIL. IX2144.2 107800MOVE01TO CORRECT-18V0. IX2144.2 107900MOVE"IX-36; IX-6: INVALID KEY PATH TAKEN OR AT END ON READ" IX2144.2 108000TO RE-MARK. IX2144.2 108100GOTO START-WRITE-GF-03. IX2144.2 108200 START-DELETE-GF-03. IX2144.2 108300PERFORM DE-LETE. IX2144.2 108400 START-WRITE-GF-03. IX2144.2 108500PERFORM PRINT-DETAIL. IX2144.2 108600 START-INIT-GF-04. IX2144.2 108700PERFORM START-INITIALIZE-RECORD. IX2144.2 108800MOVE"START-TEST-GF-04"TO PAR-NAME. IX2144.2 108900IF INIT-FLAG NOTEQUALZERO IX2144.2 109000PERFORM START-INIT-ERROR IX2144.2 109100GOTO START-DELETE-GF-04. IX2144.2 109200MOVE"UUUUUUUUUU401"TO FS1-RECKEY-1-13. IX2144.2 109300MOVE"YYYYYYYYYY400ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 109400MOVE"DDDDDDDDDD000ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 109500MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 109600MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 109700MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 109800 START-TEST-GF-04. IX2144.2 109900* IX2144.2 110000* START-TEST-GF-.04 - THE START STATEMENT SHOULD NOT FIND A IX2144.2 110100* RECORD IN THE FILE WHICH HAS A RECORD IX2144.2 110200* KEY VALUE NOT LESS THAN "UUUUUUUUUU401". THISIX2144.2 110300* VALUE IS SEQUENTIALLY NOT LESS THAN IX2144.2 110400* ANY RECORD KEY CURRENTLY EXISTING IN IX2144.2 110500* THE FILE. AN INVALID KEY CONDITION IX2144.2 110600* IS EXPECTED WHEN THE START IS EXECUTED. IX2144.2 110700* IX2144.2 110800START IX-FS1 IX2144.2 110900KEYISNOTLESSTHAN IX-FS1-KEY IX2144.2 111000INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (4) IX2144.2 111100GOTO START-PASS-GF-04. IX2144.2 111200MOVE FS1-STATUS TO FILESTATUS (4). IX2144.2 111300READ IX-FS1 ATEND IX2144.2 111400MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2144.2 111500MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 111600PERFORM FAIL. IX2144.2 111700MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2144.2 111800MOVE"INVALID KEY"TO CORRECT-A. IX2144.2 111900MOVE"IX-36 INVALID KEY PATH NOT BE TAKEN OR AT END ON READ" IX2144.2 112000TO RE-MARK. IX2144.2 112100GOTO START-WRITE-GF-04. IX2144.2 112200 START-PASS-GF-04. IX2144.2 112300PERFORM PASS. IX2144.2 112400MOVE"INVALID KEY"TO RE-MARK. IX2144.2 112500GOTO START-WRITE-GF-04. IX2144.2 112600 START-DELETE-GF-04. IX2144.2 112700PERFORM DE-LETE. IX2144.2 112800 START-WRITE-GF-04. IX2144.2 112900PERFORM PRINT-DETAIL. IX2144.2 113000 START-INIT-GF-05. IX2144.2 113100PERFORM START-INITIALIZE-RECORD. IX2144.2 113200MOVE"START-TEST-GF-05"TO PAR-NAME. IX2144.2 113300IF INIT-FLAG NOTEQUALZERO IX2144.2 113400PERFORM START-INIT-ERROR IX2144.2 113500GOTO START-DELETE-GF-05. IX2144.2 113600MOVE"CDDDDDDDDD039"TO FS1-RECKEY-1-13. IX2144.2 113700MOVE"IIIIIIIIJJ083ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 113800MOVE"ABCXXXXXXX400ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 113900MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 114000MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 114100MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 114200 START-TEST-GF-05. IX2144.2 114300* START-TEST-GF-.05 - THE START STATEMENT USES AN OPERAND IX2144.2 114400* IN THE KEY PHRASE WHICH IS NOT THE NAME IX2144.2 114500* OF A RECORD KEY BUT IS THE NAME OF A IX2144.2 114600* DATA ITEM WHICH IS SUBORDINATE TO THE IX2144.2 114700* RECORD KEY. THE CONTENTS OF THE DATA ITEM IX2144.2 114800* (POSITIONS 1 THRU 7 OF THE RECORD KEY) IX2144.2 114900* IS A UNIQUE KEY VALUE FOR THE FILE. THE IX2144.2 115000* BALANCE OF THE KEY (POSITIONS 8 THRU 13) IS IX2144.2 115100* NOT A VALID KEY VALUE FOR THE FILE. THE IX2144.2 115200* RECORD WITH THE RECORD KEY "CDDDDDDDDD038" IX2144.2 115300* (RECORD NUMBER 19) IS EXPECTED TO BE FOUND. IX2144.2 115400* IX2144.2 115500START IX-FS1 IX2144.2 115600KEYISNOTLESSTHAN R-RECKEY-1-7 IX2144.2 115700INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (5) IX2144.2 115800MOVE"INVALID KEY ON START"TO COMPUTED-A IX2144.2 115900GOTO START-FAIL-GF-05. IX2144.2 116000MOVE FS1-STATUS TO FILESTATUS (5). IX2144.2 116100READ IX-FS1 ATEND IX2144.2 116200MOVE"AT END ON READ"TO COMPUTED-A IX2144.2 116300GOTO START-FAIL-GF-05. IX2144.2 116400MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 116500IF XRECORD-NUMBER (1) EQUALTO19 IX2144.2 116600PERFORM PASS IX2144.2 116700MOVE"SUBORDINATE DATA ITEM OF KEY"TO RE-MARK IX2144.2 116800GOTO START-WRITE-GF-05. IX2144.2 116900MOVE19TO RECNO. IX2144.2 117000PERFORM DISPLAY-RECORD-KEYS. IX2144.2 117100MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2144.2 117200 START-FAIL-GF-05. IX2144.2 117300PERFORM FAIL. IX2144.2 117400MOVE19TO CORRECT-18V0. IX2144.2 117500MOVE"IX-36; IX-6: INVALID KEY PATH TAKEN OR AT END ON READ" IX2144.2 117600TO RE-MARK. IX2144.2 117700GOTO START-WRITE-GF-05. IX2144.2 117800 START-DELETE-GF-05. IX2144.2 117900PERFORM DE-LETE. IX2144.2 118000 START-WRITE-GF-05. IX2144.2 118100PERFORM PRINT-DETAIL. IX2144.2 118200 START-INIT-GF-06. IX2144.2 118300PERFORM START-INITIALIZE-RECORD. IX2144.2 118400MOVE"START-TEST-GF-06"TO PAR-NAME. IX2144.2 118500IF INIT-FLAG NOTEQUALZERO IX2144.2 118600PERFORM START-INIT-ERROR IX2144.2 118700GOTO START-DELETE-GF-06. IX2144.2 118800MOVE"TTTTTUUUUU390"TO FS1-RECKEY-1-13. IX2144.2 118900MOVE"XYYYYYYYYY399ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 119000MOVE"WWWWWWWWWV399ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 119100MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 119200MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 119300MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 119400 START-TEST-GF-06. IX2144.2 119500* IX2144.2 119600* START-TEST-GF-.06 - THE START STATEMENT USES AN OPERAND IN THE IX2144.2 119700* KEY PHRASE WHICH IS NOT THE NAME OF A RECORD IX2144.2 119800* KEY BUT IS THE NAME OF A DATA ITEM THAT IS IX2144.2 119900* SUBORDINATE TO THE RECORD KEY. THE CONTENTS IX2144.2 120000* OF THE DATA ITEM (POSITIONS 1 THRU 5 OF THE IX2144.2 120100* RECORD KEY) IS A DUPLICATE OF THE FIRST IX2144.2 120200* 5 POSITIONS OF 6 OTHER RECORDS IN THE FILE. IX2144.2 120300* THIS TEST EXPECTS THE RECORD POINTER IX2144.2 120400* TO BE POSITIONED TO RECORD KEY TTTTTTTTTT380 IX2144.2 120500* (RECORD NUMBER 190) WHICH WAS THE FIRST IX2144.2 120600* RECORD WRITTEN TO THE FILE IX2144.2 120700* THAT CONTAINS TTTTT IN THE FIRST 5 POSITIONS IX2144.2 120800* OF THE KEY. THE RECORD KEY WAS LOADED WITH IX2144.2 120900* THE VALUE "TTTTTUUUUU390" (KEY FOR RECORD IX2144.2 121000* NUMBER 195) BEFORE THE START WAS EXECUTED. IX2144.2 121100* IX2144.2 121200START IX-FS1 IX2144.2 121300KEYISNOTLESSTHAN IX-FS1-KEY-1-5 IX2144.2 121400INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (6) IX2144.2 121500MOVE"INVALID KEY ON START"TO COMPUTED-A IX2144.2 121600GOTO START-FAIL-GF-06. IX2144.2 121700MOVE FS1-STATUS TO FILESTATUS (6). IX2144.2 121800READ IX-FS1 ATEND IX2144.2 121900MOVE"AT END ON READ"TO COMPUTED-A IX2144.2 122000GOTO START-FAIL-GF-06. IX2144.2 122100MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 122200IF XRECORD-NUMBER (1) EQUALTO190 IX2144.2 122300PERFORM PASS IX2144.2 122400MOVE"SUBORDINATE DATA ITEM IN KEY"TO RE-MARK IX2144.2 122500GOTO START-WRITE-GF-06. IX2144.2 122600MOVE65TO RECNO. IX2144.2 122700PERFORM DISPLAY-RECORD-KEYS. IX2144.2 122800MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2144.2 122900 START-FAIL-GF-06. IX2144.2 123000PERFORM FAIL. IX2144.2 123100MOVE190TO CORRECT-18V0. IX2144.2 123200MOVE"IX-36; IX-6: INVALID KEY PATH TAKEN OR AT END ON READ" IX2144.2 123300TO RE-MARK. IX2144.2 123400GOTO START-WRITE-GF-06. IX2144.2 123500 START-DELETE-GF-06. IX2144.2 123600PERFORM DE-LETE. IX2144.2 123700 START-WRITE-GF-06. IX2144.2 123800PERFORM PRINT-DETAIL. IX2144.2 123900 START-INIT-GF-07. IX2144.2 124000PERFORM START-INITIALIZE-RECORD. IX2144.2 124100MOVE"START-TEST-GF-07"TO PAR-NAME. IX2144.2 124200IF INIT-FLAG NOTEQUALZERO IX2144.2 124300PERFORM START-INIT-ERROR IX2144.2 124400GOTO START-DELETE-GF-07. IX2144.2 124500MOVE"UUUUUUVUUU410"TO FS1-RECKEY-1-13. IX2144.2 124600MOVE"FFFFFFFFFG022ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 124700MOVE"VVVVVVVVVV380ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 124800MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 124900MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 125000MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 125100 START-TEST-GF-07. IX2144.2 125200* IX2144.2 125300* START-TEST-GF-.07 - THE START STATEMENT USES AN OPERAND IN THE IX2144.2 125400* KEY PHRASE OF THE START STATEMENT WHICH IS IX2144.2 125500* A DATA ITEM SUBORDINATE TO THE RECORD KEY IX2144.2 125600* NAME. THE CONTENTS OF THE DATA ITEM IX2144.2 125700* (POSITIONS 1 THRU 7 OF THE RECORD KEY) IX2144.2 125800* IS LOADED WITH "UUUUUUV" WHICH IS HIGHER THANIX2144.2 125900* THE KEY VALUE OF THE LAST RECORD IN THE FILE.IX2144.2 126000* THERE SHOULD BE NO RECORD IN THE FILE NOT IX2144.2 126100* LESS THAN THIS KEY VALUE THUS AND INVALID KEYIX2144.2 126200* IS EXPECTED WHEN THE START IS EXECUTED. IX2144.2 126300* IX2144.2 126400START IX-FS1 IX2144.2 126500KEYISNOTLESSTHAN R-RECKEY-1-7 IX2144.2 126600INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (7) IX2144.2 126700GOTO START-PASS-GF-07. IX2144.2 126800MOVE FS1-STATUS TO FILESTATUS (7). IX2144.2 126900READ IX-FS1 ATEND IX2144.2 127000MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2144.2 127100MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 127200PERFORM FAIL. IX2144.2 127300MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2144.2 127400MOVE"INVALID KEY"TO CORRECT-A. IX2144.2 127500MOVE"IX-36 INVALID KEY PATH NOT BE TAKEN OR AT END ON READ" IX2144.2 127600TO RE-MARK. IX2144.2 127700GOTO START-WRITE-GF-07. IX2144.2 127800 START-PASS-GF-07. IX2144.2 127900PERFORM PASS. IX2144.2 128000MOVE"INVALID KEY"TO RE-MARK. IX2144.2 128100GOTO START-WRITE-GF-07. IX2144.2 128200 START-DELETE-GF-07. IX2144.2 128300PERFORM DE-LETE. IX2144.2 128400 START-WRITE-GF-07. IX2144.2 128500PERFORM PRINT-DETAIL. IX2144.2 128600 START-INIT-GF-08. IX2144.2 128700PERFORM START-INITIALIZE-RECORD. IX2144.2 128800MOVE"START-TEST-GF-08"TO PAR-NAME. IX2144.2 128900IF INIT-FLAG NOTEQUALZERO IX2144.2 129000PERFORM START-INIT-ERROR IX2144.2 129100GOTO START-DELETE-GF-08. IX2144.2 129200MOVE"ABBBBBBBBC002"TO FS1-RECKEY-1-13. IX2144.2 129300MOVE"XYYYYYYYYY399ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 129400MOVE"WWWWWWWWWV399ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 129500MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 129600MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 129700MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 129800 START-TEST-GF-08. IX2144.2 129900* IX2144.2 130000* START-TEST-GF-.08 - THIS TEST USES AN OPERAND IN THE KEY IX2144.2 130100* PHRASE OF THE START STATEMENT WHICH IS A DATAIX2144.2 130200* ITEM SUBORDINATE TO THE RECORD KEY NAME. THEIX2144.2 130300* CONTENTS OF THE DATA ITEM (POSITIONS 1 THRU IX2144.2 130400* 7 OF THE RECORD KEY) IS LOADED WITH "ABBBBBB"IX2144.2 130500* THIS KEY VALUE IS LOWER THAN ANY RECORD IX2144.2 130600* KEY VALUE IN POSITIONS 1 THRU 7 EXISTING IX2144.2 130700* IN THE FILE. THE START STATEMENT WITH THE IX2144.2 130800* KEY IS NOT LESS THAN PHRASE IS EXECUTED AND IX2144.2 130900* SHOULD FIND THE RECORD WITH THE KEY VALUE IX2144.2 131000* "BBBBBBBBBC002" (RECORD NUMBER 01). IX2144.2 131100* IX2144.2 131200START IX-FS1 IX2144.2 131300KEYISNOTLESSTHAN R-RECKEY-1-7 IX2144.2 131400INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (8) IX2144.2 131500MOVE"INVALID KEY ON START"TO COMPUTED-A IX2144.2 131600GOTO START-FAIL-GF-08. IX2144.2 131700MOVE FS1-STATUS TO FILESTATUS (8). IX2144.2 131800READ IX-FS1 ATEND IX2144.2 131900MOVE"AT END ON READ"TO COMPUTED-A IX2144.2 132000GOTO START-FAIL-GF-08. IX2144.2 132100MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 132200IF XRECORD-NUMBER (1) EQUALTO001 IX2144.2 132300PERFORM PASS IX2144.2 132400MOVE"SUBORDINATE DATA ITEM IN KEY"TO RE-MARK IX2144.2 132500GOTO START-WRITE-GF-08. IX2144.2 132600MOVE01TO RECNO. IX2144.2 132700PERFORM DISPLAY-RECORD-KEYS. IX2144.2 132800MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2144.2 132900 START-FAIL-GF-08. IX2144.2 133000PERFORM FAIL. IX2144.2 133100MOVE001TO CORRECT-18V0. IX2144.2 133200MOVE"IX-36; IX-6: INVALID KEY PATH TAKEN OR AT END ON READ" IX2144.2 133300TO RE-MARK. IX2144.2 133400GOTO START-WRITE-GF-08. IX2144.2 133500 START-DELETE-GF-08. IX2144.2 133600PERFORM DE-LETE. IX2144.2 133700 START-WRITE-GF-08. IX2144.2 133800PERFORM PRINT-DETAIL. IX2144.2 133900 START-INIT-GF-09. IX2144.2 134000PERFORM START-INITIALIZE-RECORD. IX2144.2 134100MOVE"START-TEST-GF-09"TO PAR-NAME. IX2144.2 134200IF INIT-FLAG NOTEQUALZERO IX2144.2 134300PERFORM START-INIT-ERROR IX2144.2 134400GOTO START-DELETE-GF-09. IX2144.2 134500MOVE"UUUUUUVVVV400"TO FS1-RECKEY-1-13. IX2144.2 134600MOVE"EEEEEEEEEF002ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 134700MOVE"WWWWWWWWWV398ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 134800MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 134900MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 135000MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 135100 START-TEST-GF-09. IX2144.2 135200* IX2144.2 135300* START-TEST-GF-.09 - THIS TEST USES AN OPERAND IN THE IX2144.2 135400* KEY PHRASE OF THE START STATEMENT WHICH IS IX2144.2 135500* A DATA ITEM SUBORDINATE TO THE RECORD KEY IX2144.2 135600* NAME. THE CONTENTS OF THE DATA ITEM IX2144.2 135700* (POSITIONS 1 THRU 7 OF THE RECORD KEY) IS IX2144.2 135800* LOADED WITH "UUUUUUV". THIS KEY VALUE IX2144.2 135900* IS NOT LESS THAN ANY RECORD KEY VALUE IN IX2144.2 136000* POSITION 1 THRU 7 EXISTING IN THE FILE IX2144.2 136100* THEREFORE AN INVALID KEY CONDITION IS IX2144.2 136200* EXPECTED WHEN THE START STATEMENT IS IX2144.2 136300* EXECUTED. IX2144.2 136400* IX2144.2 136500START IX-FS1 IX2144.2 136600KEYISNOTLESSTHAN R-RECKEY-1-7 IX2144.2 136700INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (9) IX2144.2 136800GOTO START-PASS-GF-09. IX2144.2 136900MOVE FS1-STATUS TO FILESTATUS (9). IX2144.2 137000READ IX-FS1 ATEND IX2144.2 137100MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2144.2 137200MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 137300PERFORM FAIL. IX2144.2 137400MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2144.2 137500MOVE"INVALID KEY"TO CORRECT-A. IX2144.2 137600MOVE"IX-36 INVALID KEY PATH NOT BE TAKEN OR AT END ON READ" IX2144.2 137700TO RE-MARK. IX2144.2 137800GOTO START-WRITE-GF-09. IX2144.2 137900 START-PASS-GF-09. IX2144.2 138000PERFORM PASS. IX2144.2 138100MOVE"INVALID KEY"TO RE-MARK. IX2144.2 138200GOTO START-WRITE-GF-09. IX2144.2 138300 START-DELETE-GF-09. IX2144.2 138400PERFORM DE-LETE. IX2144.2 138500 START-WRITE-GF-09. IX2144.2 138600PERFORM PRINT-DETAIL. IX2144.2 138700CLOSE IX-FS1. IX2144.2 138800 IX2144.2 138900* IX2144.2 139000* THIS SERIES OF TESTS CHECKS THE CONTENTS OF THE FILE STATUS IX2144.2 139100* CAPTURED FROM THE TESTS IN START-TEST-GF-. IX2144.2 139200* IX2144.2 139300 START-TEST-GF-10. IX2144.2 139400MOVE"FILE STATUS START:00"TO FEATURE. IX2144.2 139500MOVE"START-TEST-GF-10"TO PAR-NAME. IX2144.2 139600IF FILESTATUS (1) EQUALTO"**" IX2144.2 139700PERFORM DE-LETE IX2144.2 139800MOVE"FROM START-TEST-GF-01"TO CORRECT-A IX2144.2 139900GOTO START-TEST-GF-10A. IX2144.2 140000* IX2144.2 140100* START-TEST-004.01 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 140200* RESULTING FROM START-TEST-GF-01. THE FILE IX2144.2 140300* STATUS CONTENTS IS EXPECTED TO BE "00". IX2144.2 140400* IX2144.2 140500IF FILESTATUS (1) EQUALTO"00" IX2144.2 140600PERFORM PASS IX2144.2 140700ELSE IX2144.2 140800MOVE"IX-3; 1.3.4 (1) A;FROM START-TEST-GF-01"TO RE-MARKIX2144.2 140900PERFORM FAIL IX2144.2 141000MOVE"00"TO CORRECT-A IX2144.2 141100MOVE FILESTATUS (1) TO COMPUTED-A. IX2144.2 141200 START-TEST-GF-10A. IX2144.2 141300PERFORM PRINT-DETAIL. IX2144.2 141400 START-TEST-GF-11. IX2144.2 141500MOVE"FILE STATUS START:00"TO FEATURE. IX2144.2 141600MOVE"START-TEST-GF-11"TO PAR-NAME. IX2144.2 141700IF FILESTATUS (2) EQUALTO"**" IX2144.2 141800PERFORM DE-LETE IX2144.2 141900MOVE"FROM START-TEST-GF-02"TO CORRECT-A IX2144.2 142000GOTO START-TEST-GF-11A. IX2144.2 142100* IX2144.2 142200* START-TEST-004.02 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 142300* RESULTING FROM START-TEST-GF-02. THE FILE IX2144.2 142400* STATUS CONTENTS IS EXPECTED TO BE "00" IX2144.2 142500* IX2144.2 142600IF FILESTATUS (2) EQUALTO"00" IX2144.2 142700PERFORM PASS IX2144.2 142800ELSEPERFORM FAIL IX2144.2 142900MOVE"IX-3; 1.3.4 (1) A;FROM START-TEST-GF-02"TO RE-MARKIX2144.2 143000MOVE"00"TO CORRECT-A IX2144.2 143100MOVE FILESTATUS (2) TO COMPUTED-A. IX2144.2 143200 START-TEST-GF-11A. IX2144.2 143300PERFORM PRINT-DETAIL. IX2144.2 143400 START-TEST-GF-12. IX2144.2 143500MOVE"START-TEST-GF-12"TO PAR-NAME. IX2144.2 143600IF FILESTATUS (3) EQUALTO"**" IX2144.2 143700PERFORM DE-LETE IX2144.2 143800MOVE"FROM START-TEST-GF-03"TO CORRECT-A IX2144.2 143900GOTO START-TEST-GF-12A. IX2144.2 144000* IX2144.2 144100* START-TEST-004.03 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 144200* RESULTING FROM START-TEST-GF-03. THE FILE IX2144.2 144300* STATUS CONTENTS IS EXPECTED TO BE "00" IX2144.2 144400* IX2144.2 144500IF FILESTATUS (3) EQUALTO"00" IX2144.2 144600PERFORM PASS IX2144.2 144700ELSEPERFORM FAIL IX2144.2 144800MOVE"IX-3; 1.3.4 (1) A;FROM START-TEST-GF-03"TO RE-MARKIX2144.2 144900MOVE"00"TO CORRECT-A IX2144.2 145000MOVE FILESTATUS (3) TO COMPUTED-A. IX2144.2 145100 START-TEST-GF-12A. IX2144.2 145200PERFORM PRINT-DETAIL. IX2144.2 145300 START-TEST-GF-13. IX2144.2 145400MOVE"FILE STATUS START:23"TO FEATURE. IX2144.2 145500MOVE"START-TEST-GF-13"TO PAR-NAME. IX2144.2 145600IF FILESTATUS (4) EQUALTO"**" IX2144.2 145700PERFORM DE-LETE IX2144.2 145800MOVE"FROM START-TEST-GF-04"TO CORRECT-A IX2144.2 145900GOTO START-TEST-GF-13A. IX2144.2 146000* IX2144.2 146100* START-TEST-004.04 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 146200* RESULTING FROM START-TEST-GF-04. THE FILE IX2144.2 146300* STATUS CONTENTS IS EXPECTED TO BE "23". IX2144.2 146400* IX2144.2 146500IF FILESTATUS (4) EQUALTO"23" IX2144.2 146600PERFORM PASS IX2144.2 146700ELSEPERFORM FAIL IX2144.2 146800MOVE"FROM START-TEST-GF-04; IX-4 1.3.4 (3) C"TO RE-MARKIX2144.2 146900MOVE"23"TO CORRECT-A IX2144.2 147000MOVE FILESTATUS (4) TO COMPUTED-A. IX2144.2 147100 START-TEST-GF-13A. IX2144.2 147200PERFORM PRINT-DETAIL. IX2144.2 147300 START-TEST-GF-14. IX2144.2 147400MOVE"FILE STATUS START:00"TO FEATURE. IX2144.2 147500MOVE"START-TEST-GF-14"TO PAR-NAME. IX2144.2 147600IF FILESTATUS (5) EQUALTO"**" IX2144.2 147700PERFORM DE-LETE IX2144.2 147800MOVE"FROM START-TEST-GF-05"TO CORRECT-A IX2144.2 147900GOTO START-TEST-GF-14A. IX2144.2 148000* IX2144.2 148100* START-TEST-004.05 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 148200* RESULTING FROM START-TEST-GF-05. THE FILE IX2144.2 148300* STATUS CONTENTS IS EXPECTED TO BE "00" IX2144.2 148400* IX2144.2 148500IF FILESTATUS (5) EQUALTO"00" IX2144.2 148600PERFORM PASS IX2144.2 148700ELSEPERFORM FAIL IX2144.2 148800MOVE"IX-3; 1.3.4 (1) A;FROM START-TEST-GF-05"TO RE-MARKIX2144.2 148900MOVE"00"TO CORRECT-A IX2144.2 149000MOVE FILESTATUS (5) TO COMPUTED-A. IX2144.2 149100 START-TEST-GF-14A. IX2144.2 149200PERFORM PRINT-DETAIL. IX2144.2 149300 START-TEST-GF-15. IX2144.2 149400MOVE"START-TEST-GF-15"TO PAR-NAME. IX2144.2 149500IF FILESTATUS (6) EQUALTO"**" IX2144.2 149600PERFORM DE-LETE IX2144.2 149700MOVE"FROM START-TEST-GF-06"TO CORRECT-A IX2144.2 149800GOTO START-TEST-GF-15A. IX2144.2 149900* IX2144.2 150000* START-TEST-004.06 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 150100* RESULTING FROM START-TEST-GF-06. THE FILE IX2144.2 150200* STATUS CONTENTS IS EXPECTED TO BE "00" IX2144.2 150300* IX2144.2 150400IF FILESTATUS (6) EQUALTO"00" IX2144.2 150500PERFORM PASS IX2144.2 150600ELSEPERFORM FAIL IX2144.2 150700MOVE"IX-3; 1.3.4 (1) A;FROM START-TEST-GF-06"TO RE-MARKIX2144.2 150800MOVE"00"TO CORRECT-A IX2144.2 150900MOVE FILESTATUS (6) TO COMPUTED-A. IX2144.2 151000 START-TEST-GF-15A. IX2144.2 151100PERFORM PRINT-DETAIL. IX2144.2 151200 START-TEST-GF-16. IX2144.2 151300MOVE"FILE STATUS START:23"TO FEATURE. IX2144.2 151400MOVE"START-TEST-GF-16"TO PAR-NAME. IX2144.2 151500IF FILESTATUS (7) EQUALTO"**" IX2144.2 151600PERFORM DE-LETE IX2144.2 151700MOVE"FROM START-TEST-GF-07"TO CORRECT-A IX2144.2 151800GOTO START-TEST-GF-16A. IX2144.2 151900* IX2144.2 152000* START-TEST-004.07 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 152100* RESULTING FROM START-TEST-GF-07. THE FILE IX2144.2 152200* STATUS CONTENTS IS EXPECTED TO BE "23" IX2144.2 152300* IX2144.2 152400IF FILESTATUS (7) EQUALTO"23" IX2144.2 152500PERFORM PASS IX2144.2 152600ELSEPERFORM FAIL IX2144.2 152700MOVE"FROM START-TEST-GF-07; IX-4 1.3.4 (3) C"TO RE-MARKIX2144.2 152800MOVE"23"TO CORRECT-A IX2144.2 152900MOVE FILESTATUS (7) TO COMPUTED-A. IX2144.2 153000 START-TEST-GF-16A. IX2144.2 153100PERFORM PRINT-DETAIL. IX2144.2 153200 START-TEST-GF-17. IX2144.2 153300MOVE"FILE STATUS START:00"TO FEATURE. IX2144.2 153400MOVE"START-TEST-GF-17"TO PAR-NAME. IX2144.2 153500IF FILESTATUS (8) EQUALTO"**" IX2144.2 153600PERFORM DE-LETE IX2144.2 153700MOVE"FROM START-TEST-GF-08"TO CORRECT-A IX2144.2 153800GOTO START-TEST-GF-17A. IX2144.2 153900* IX2144.2 154000* START-TEST-004.08 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 154100* RESULTING FROM START-TEST-GF-08. THE FILE IX2144.2 154200* STATUS CONTENTS IS EXPECTED TO BE "00" IX2144.2 154300* IX2144.2 154400IF FILESTATUS (8) EQUALTO"00" IX2144.2 154500PERFORM PASS IX2144.2 154600ELSEPERFORM FAIL IX2144.2 154700MOVE"IX-3; 1.3.4 (1) A;FROM START-TEST-GF-08"TO RE-MARKIX2144.2 154800MOVE"00"TO CORRECT-A IX2144.2 154900MOVE FILESTATUS (8) TO COMPUTED-A. IX2144.2 155000 START-TEST-GF-17A. IX2144.2 155100PERFORM PRINT-DETAIL. IX2144.2 155200 START-TEST-GF-18. IX2144.2 155300MOVE"FILE STATUS START:23"TO FEATURE. IX2144.2 155400MOVE"START-TEST-GF-18"TO PAR-NAME. IX2144.2 155500IF FILESTATUS (9) EQUALTO"**" IX2144.2 155600PERFORM DE-LETE IX2144.2 155700MOVE"FROM START-TEST-GF-09"TO CORRECT-A IX2144.2 155800GOTO START-TEST-GF-18A. IX2144.2 155900* IX2144.2 156000* START-TEST-004.09 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 156100* RESULTING FROM START-TEST-GF-09. THE FILE IX2144.2 156200* STATUS CONTENTS IS EXPECTED TO BE "23". IX2144.2 156300* IX2144.2 156400IF FILESTATUS (9) EQUALTO"23" IX2144.2 156500PERFORM PASS IX2144.2 156600ELSEPERFORM FAIL IX2144.2 156700MOVE"FROM START-TEST-GF-09; IX-4 1.3.4 (3) C"TO RE-MARKIX2144.2 156800MOVE"23"TO CORRECT-A IX2144.2 156900MOVE FILESTATUS (9) TO COMPUTED-A. IX2144.2 157000 START-TEST-GF-18A. IX2144.2 157100PERFORM PRINT-DETAIL. IX2144.2 157200 IX2144.2 157300 IX2144.2 157400*START-INIT-005. IX2144.2 157500OPENINPUT IX-FS1. IX2144.2 157600MOVE"STR NLT ALTKY W/O DUP"TO FEATURE. IX2144.2 157700MOVESPACETO HOLD-FILESTATUS-RECORD. IX2144.2 157800* IX2144.2 157900* THE "START - NOT LESS THAN--" IS CHECKED FOR PROPER POSITIONINGIX2144.2 158000* OF THE RECORD POINTER FOR THE SUBSEQUENT READ STATEMENT. IX2144.2 158100* START-TEST-GF USES ONLY THE ALTERNATE RECORD KEY WITHOUT THE IX2144.2 158200* THE DUPLICATES OPTION FOR ESTABLISHING THE CURRENT RECORD IX2144.2 158300* POINTER FOR THE FILE. THE FOLLOWING IS A SUMMARY OF THE TEST IX2144.2 158400* CONDITIONS AND THE EXPECTED ACTION TO BE TAKEN FOR THE TESTS. IX2144.2 158500* IX2144.2 158600* CONDITIONS (CONTENTS OF KEY) / ACTION IX2144.2 158700* IX2144.2 158800* START-TEST-GF-19 - EQUAL A RECORD IN FILE / RECORD FOUND IX2144.2 158900* START-TEST-GF-20 - BETWEEN 2 KEY VALUES / RECORD FOUND IX2144.2 159000* START-TEST-GF-21 - LESS THAN FIRST FILE REC. / REC. FOUND IX2144.2 159100* START-TEST-GF-22 - NOT LESS THAN LAST FILE RECORD / INVALID KIX2144.2 159200* START-TEST-GF-23 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUIX2144.2 159300* START-TEST-GF-24 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUIX2144.2 159400* START-TEST-GF-25 - UNEQUAL SIZE OPERANDS (UNEQUAL) / INVLD KEIX2144.2 159500* START-TEST-GF-26 - UNEQUAL SIZE OPERANDS (UNEQUAL) / REC FOUNIX2144.2 159600* START-TEST-GF-27 - UNEQUAL SIZE OPERANDS (UNEQUAL) /INVLD KEYIX2144.2 159700* IX2144.2 159800* BEFORE EACH TEST A RECORD IS MADE AVAILABLE WHICH IS DIFFERENT IX2144.2 159900* THAN THE ONE WHICH IS EXPECTED TO BE PRESENT FOLLOWING A TEST. IX2144.2 160000* IF DURING THIS INITIALIZATION AN INVALID KEY OCCURS THE TEST IX2144.2 160100* WILL BE DELETED AND CONTROL WILL BE PASSED TO THE NEXT TEST. IX2144.2 160200* WHEN TESTING IF AN INVALID KEY IS EXPECTED, THE KEYS IX2144.2 160300* ASSOCIATED WITH THE FILE WHICH ARE NOT PARTICIPATING IN THE IX2144.2 160400* START STATEMENT WILL BE LOADED WITH VALUES WHICH WOULD IX2144.2 160500* MATCH RECORDS IN THE FILE. BUT IF A KEY MATCH IS EXPECTED FROMIX2144.2 160600* THE TEST, THE KEYS ASSOCIATED WITH THE FILE WHICH ARE NOT IX2144.2 160700* PARTICIPATING IN THE START STATEMENT WILL BE LOADED WITH IX2144.2 160800* VALUES WHICH WOULD NOT MATCH RECORDS IN THE FILE. THE FILE IX2144.2 160900* STATUS FROM EXECUTION OF EACH START IS CAPTURED FOR LATER TESTSIX2144.2 161000* IX2144.2 161100 START-INIT-GF-19. IX2144.2 161200PERFORM START-INITIALIZE-RECORD. IX2144.2 161300MOVE"START-TEST-GF-19"TO PAR-NAME. IX2144.2 161400IF INIT-FLAG NOTEQUALZERO IX2144.2 161500PERFORM START-INIT-ERROR IX2144.2 161600GOTO START-DELETE-GF-19. IX2144.2 161700MOVE"CCCCCDDDDD022"TO FS1-RECKEY-1-13. IX2144.2 161800MOVE"XXXXXXXXYY384ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 161900MOVE"EEEEEFFFFF022ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 162000MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 162100MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 162200MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 162300 START-TEST-GF-19. IX2144.2 162400* IX2144.2 162500* START-TEST-GF.01 - THE START SHOULD FIND A RECORD IN THE FILE IX2144.2 162600* WHICH HAS AN ALTERNATE KEY VALUE OF IX2144.2 162700* XXXXXXXXYY384ALTKEY1 (RECORD NUMBER 192). IX2144.2 162800* IX2144.2 162900START IX-FS1 IX2144.2 163000KEYISNOTLESSTHAN IX-FS1-ALTKEY1 IX2144.2 163100INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (1) IX2144.2 163200MOVE"INVALID KEY ON START"TO COMPUTED-A IX2144.2 163300GOTO START-FAIL-GF-19. IX2144.2 163400MOVE FS1-STATUS TO FILESTATUS (1). IX2144.2 163500READ IX-FS1 ATEND IX2144.2 163600MOVE"AT END ON READ"TO COMPUTED-A IX2144.2 163700GOTO START-FAIL-GF-19. IX2144.2 163800MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 163900IF XRECORD-NUMBER (1) EQUALTO192 IX2144.2 164000PERFORM PASS IX2144.2 164100MOVESPACETO RE-MARK IX2144.2 164200GOTO START-WRITE-GF-19. IX2144.2 164300MOVE67TO RECNO. IX2144.2 164400PERFORM DISPLAY-ALTERNATE-KEY1. IX2144.2 164500MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2144.2 164600 START-FAIL-GF-19. IX2144.2 164700PERFORM FAIL. IX2144.2 164800MOVE192TO CORRECT-18V0. IX2144.2 164900MOVE"IX-36; IX-6: INVALID KEY PATH TAKEN OR AT END ON READ" IX2144.2 165000TO RE-MARK. IX2144.2 165100GOTO START-WRITE-GF-19. IX2144.2 165200 START-DELETE-GF-19. IX2144.2 165300PERFORM DE-LETE. IX2144.2 165400 START-WRITE-GF-19. IX2144.2 165500PERFORM PRINT-DETAIL. IX2144.2 165600 START-INIT-GF-20. IX2144.2 165700PERFORM START-INITIALIZE-RECORD. IX2144.2 165800MOVE"START-TEST-GF-20"TO PAR-NAME. IX2144.2 165900IF INIT-FLAG NOTEQUALZERO IX2144.2 166000PERFORM START-INIT-ERROR IX2144.2 166100GOTO START-DELETE-GF-20. IX2144.2 166200MOVE"CCCCCDDDDD022"TO FS1-RECKEY-1-13. IX2144.2 166300MOVE"HHHHHHHIII67ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 166400MOVE"EEEEEFFFFF022ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 166500MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 166600MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 166700MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 166800 START-TEST-GF-20. IX2144.2 166900* IX2144.2 167000* START-TEST-GF.02 - THE START SHOULD FIND A RECORD IN THE FILE IX2144.2 167100* WHICH HAS AN ALTERNATE KEY VALUE OF IX2144.2 167200* HHHHHHIIII068ALTKEY1 (RECORD NUMBER 34). IX2144.2 167300* THE DATA ITEM WAS LOADED WITH A KEY VALUE IX2144.2 167400* SEQUENTIALLY LOCATED BETWEEN TWO CURRENTLY IX2144.2 167500* EXISTING ALTERNATE KEYS IN THE FILE. IX2144.2 167600* IX2144.2 167700START IX-FS1 IX2144.2 167800KEYISNOTLESSTHAN IX-FS1-ALTKEY1 IX2144.2 167900INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (2) IX2144.2 168000MOVE"INVALID KEY ON START"TO COMPUTED-A IX2144.2 168100GOTO START-FAIL-GF-20. IX2144.2 168200MOVE FS1-STATUS TO FILESTATUS (2). IX2144.2 168300READ IX-FS1 ATEND IX2144.2 168400MOVE"AT END ON READ"TO COMPUTED-A IX2144.2 168500GOTO START-FAIL-GF-20. IX2144.2 168600MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 168700IF XRECORD-NUMBER (1) EQUALTO034 IX2144.2 168800PERFORM PASS IX2144.2 168900MOVESPACETO RE-MARK IX2144.2 169000GOTO START-WRITE-GF-20. IX2144.2 169100MOVE34TO RECNO. IX2144.2 169200PERFORM DISPLAY-ALTERNATE-KEY1. IX2144.2 169300MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2144.2 169400 START-FAIL-GF-20. IX2144.2 169500PERFORM FAIL. IX2144.2 169600MOVE034TO CORRECT-18V0. IX2144.2 169700MOVE"IX-36; IX-6: INVALID KEY PATH TAKEN OR AT END ON READ" IX2144.2 169800TO RE-MARK. IX2144.2 169900GOTO START-WRITE-GF-20. IX2144.2 170000 START-DELETE-GF-20. IX2144.2 170100PERFORM DE-LETE. IX2144.2 170200 START-WRITE-GF-20. IX2144.2 170300PERFORM PRINT-DETAIL. IX2144.2 170400 START-INIT-GF-21. IX2144.2 170500PERFORM START-INITIALIZE-RECORD. IX2144.2 170600MOVE"START-TEST-GF-21"TO PAR-NAME. IX2144.2 170700IF INIT-FLAG NOTEQUALZERO IX2144.2 170800PERFORM START-INIT-ERROR IX2144.2 170900GOTO START-DELETE-GF-21. IX2144.2 171000MOVE"CCCCCDDDDD022"TO FS1-RECKEY-1-13. IX2144.2 171100MOVE"EEEEEEEEEF001ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 171200MOVE"EEEEEFFFFF022ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 171300MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 171400MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 171500MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 171600 START-TEST-GF-21. IX2144.2 171700* IX2144.2 171800* START-TEST-GF.03 - THE START STATEMENT SHOULD FIND A IX2144.2 171900* RECORD IN THE FILE WHICH HAS AN ALTERNATE IX2144.2 172000* KEY VALUE OF EEEEEEEEEF002ALTKEY1 (RECORD IX2144.2 172100* NUMBER 01). THE ALTERNATE KEY WAS LOADED IX2144.2 172200* WITH A VALUE THAT IS SEQUENTIALLY LOWER IX2144.2 172300* THAN ANY CURRENTLY EXISTNNG KEY IN THE FILE IX2144.2 172400* BEFORE THE START WAS EXECUTED. IX2144.2 172500* IX2144.2 172600START IX-FS1 IX2144.2 172700KEYISNOTLESSTHAN IX-FS1-ALTKEY1 IX2144.2 172800INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (3) IX2144.2 172900MOVE"INVALID KEY ON START"TO COMPUTED-A IX2144.2 173000GOTO START-FAIL-GF-21. IX2144.2 173100MOVE FS1-STATUS TO FILESTATUS (3). IX2144.2 173200READ IX-FS1 ATEND IX2144.2 173300MOVE"AT END ON READ"TO COMPUTED-A IX2144.2 173400GOTO START-FAIL-GF-21. IX2144.2 173500MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 173600IF XRECORD-NUMBER (1) EQUALTO001 IX2144.2 173700PERFORM PASS IX2144.2 173800MOVESPACETO RE-MARK IX2144.2 173900GOTO START-WRITE-GF-21. IX2144.2 174000MOVE01TO RECNO. IX2144.2 174100PERFORM DISPLAY-ALTERNATE-KEY1. IX2144.2 174200MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2144.2 174300 START-FAIL-GF-21. IX2144.2 174400PERFORM FAIL. IX2144.2 174500MOVE001TO CORRECT-18V0. IX2144.2 174600MOVE"IX-36; IX-6: INVALID KEY PATH TAKEN OR AT END ON READ" IX2144.2 174700TO RE-MARK. IX2144.2 174800GOTO START-WRITE-GF-21. IX2144.2 174900 START-DELETE-GF-21. IX2144.2 175000PERFORM DE-LETE. IX2144.2 175100 START-WRITE-GF-21. IX2144.2 175200PERFORM PRINT-DETAIL. IX2144.2 175300 START-INIT-GF-22. IX2144.2 175400PERFORM START-INITIALIZE-RECORD. IX2144.2 175500MOVE"START-TEST-GF-22"TO PAR-NAME. IX2144.2 175600IF INIT-FLAG NOTEQUALZERO IX2144.2 175700PERFORM START-INIT-ERROR IX2144.2 175800GOTO START-DELETE-GF-22. IX2144.2 175900MOVE"UUUUUUUUUU400"TO FS1-RECKEY-1-13. IX2144.2 176000MOVE"YYYYYYYYYY401ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 176100MOVE"DDDDDDDDDD000ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 176200MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 176300MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 176400MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 176500 START-TEST-GF-22. IX2144.2 176600* IX2144.2 176700* START-TEST-GF.04 - THE START STATEMENT SHOULD NOT FIND A IX2144.2 176800* RECORD IN THE FILE WHICH HAS AN ALTERNATE IX2144.2 176900* KEY VALUE OF YYYYYYYYYY401ALTKEY1. THIS IX2144.2 177000* VALUE IS SEQUENTIALLY NOT LESS THAN IX2144.2 177100* ANY ALTERNATE KEY CURRENTLY EXISTING IN IX2144.2 177200* THE FILE. AN INVALID KEY CONDITION IX2144.2 177300* IS EXPECTED WHEN THE START IS EXECUTED. IX2144.2 177400* IX2144.2 177500START IX-FS1 IX2144.2 177600KEYISNOTLESSTHAN IX-FS1-ALTKEY1 IX2144.2 177700INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (4) IX2144.2 177800GOTO START-PASS-GF-22. IX2144.2 177900MOVE FS1-STATUS TO FILESTATUS (4). IX2144.2 178000READ IX-FS1 ATEND IX2144.2 178100MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2144.2 178200MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 178300PERFORM FAIL. IX2144.2 178400MOVE ALTERNATE-KEY1 (1) TO COMPUTED-A. IX2144.2 178500MOVE"INVALID KEY"TO CORRECT-A. IX2144.2 178600MOVE"IX-36 INVALID KEY PATH NOT BE TAKEN OR AT END ON READ" IX2144.2 178700TO RE-MARK. IX2144.2 178800GOTO START-WRITE-GF-22. IX2144.2 178900 START-PASS-GF-22. IX2144.2 179000PERFORM PASS. IX2144.2 179100MOVE"INVALID KEY"TO RE-MARK. IX2144.2 179200GOTO START-WRITE-GF-22. IX2144.2 179300 START-DELETE-GF-22. IX2144.2 179400PERFORM DE-LETE. IX2144.2 179500 START-WRITE-GF-22. IX2144.2 179600PERFORM PRINT-DETAIL. IX2144.2 179700 START-INIT-GF-23. IX2144.2 179800PERFORM START-INITIALIZE-RECORD. IX2144.2 179900MOVE"START-TEST-GF-23"TO PAR-NAME. IX2144.2 180000IF INIT-FLAG NOTEQUALZERO IX2144.2 180100PERFORM START-INIT-ERROR IX2144.2 180200GOTO START-DELETE-GF-23. IX2144.2 180300MOVE"CDDDDDDDDD039"TO FS1-RECKEY-1-13. IX2144.2 180400MOVE"GGGGHHHHHH100ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 180500MOVE"ABCXXXXXXX400ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 180600MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 180700MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 180800MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 180900 START-TEST-GF-23. IX2144.2 181000* IX2144.2 181100* START-TEST-GF.05 - THE START STATEMENT USES AN OPERAND IX2144.2 181200* IN THE KEY PHRASE WHICH IS NOT THE NAME IX2144.2 181300* OF AN ALTERNATE KEY BUT IS THE NAME OF A IX2144.2 181400* DATA ITEM WHICH IS SUBORDINATE TO THE IX2144.2 181500* ALTERNATE KEY. THE CONTENTS OF THE DATA ITEMIX2144.2 181600* (POSITIONS 1 THRU 6 OF THE ALTERNATE KEY) IX2144.2 181700* IS A UNIQUE KEY VALUE FOR THE FILE. THE IX2144.2 181800* BALANCE OF THE KEY (POSITIONS 7 THRU 20 OF IX2144.2 181900* THE ALTERNATE KEY IS NOT A VALID KEY VALUE IX2144.2 182000* FOR THE FILE. THE IX2144.2 182100* RECORD WITH THE ALTERNATE KEY GGGGHHHHHH052 IX2144.2 182200* ALTKEY1 (RECORD NUMBER 26) IS EXPECTED TO IX2144.2 182300* BE FOUND. IX2144.2 182400* IX2144.2 182500START IX-FS1 IX2144.2 182600KEYISNOTLESSTHAN R-ALTKEY1-1-6 IX2144.2 182700INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (5) IX2144.2 182800MOVE"INVALID KEY ON START"TO COMPUTED-A IX2144.2 182900GOTO START-FAIL-GF-23. IX2144.2 183000MOVE FS1-STATUS TO FILESTATUS (5). IX2144.2 183100READ IX-FS1 ATEND IX2144.2 183200MOVE"AT END ON READ"TO COMPUTED-A IX2144.2 183300GOTO START-FAIL-GF-23. IX2144.2 183400MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 183500IF XRECORD-NUMBER (1) EQUALTO26 IX2144.2 183600PERFORM PASS IX2144.2 183700MOVE"SUBORDINATE DATA ITEM OF KEY"TO RE-MARK IX2144.2 183800GOTO START-WRITE-GF-23. IX2144.2 183900MOVE26TO RECNO. IX2144.2 184000PERFORM DISPLAY-ALTERNATE-KEY1. IX2144.2 184100MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2144.2 184200 START-FAIL-GF-23. IX2144.2 184300PERFORM FAIL. IX2144.2 184400MOVE26TO CORRECT-18V0. IX2144.2 184500MOVE"IX-36; IX-6: INVALID KEY PATH TAKEN OR AT END ON READ" IX2144.2 184600TO RE-MARK. IX2144.2 184700GOTO START-WRITE-GF-23. IX2144.2 184800 START-DELETE-GF-23. IX2144.2 184900PERFORM DE-LETE. IX2144.2 185000 START-WRITE-GF-23. IX2144.2 185100PERFORM PRINT-DETAIL. IX2144.2 185200 START-INIT-GF-24. IX2144.2 185300PERFORM START-INITIALIZE-RECORD. IX2144.2 185400MOVE"START-TEST-GF-24"TO PAR-NAME. IX2144.2 185500IF INIT-FLAG NOTEQUALZERO IX2144.2 185600PERFORM START-INIT-ERROR IX2144.2 185700GOTO START-DELETE-GF-24. IX2144.2 185800MOVE"YYYYYUUUUU390"TO FS1-RECKEY-1-13. IX2144.2 185900MOVE"XXXXXYYYYY390ALTKEY1"TO FS1-ALTKEY1-1-20. IX2144.2 186000MOVE"WWWWWWWWWV399ALTKEY2"TO FS1-ALTKEY2-1-20. IX2144.2 186100MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 186200MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 186300MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 186400 START-TEST-GF-24. IX2144.2 186500* IX2144.2 186600* START-TEST-GF.06 - THE START STATEMENT USES AN OPERAND IN THE IX2144.2 186700* KEY PHRASE WHICH IS NOT THE NAME OF AN IX2144.2 186800* ALTERNATE KEY BUT IS THE NAME OF A DATA ITEM IX2144.2 186900* THAT IS SUBORDINATE TO THE KEY. THE CONTENTSIX2144.2 187000* OF THE DATA ITEM (POSITIONS 1 THRU 5 OF THE IX2144.2 187100* ALTERNATE KEY) IS A DUPLICATE OF THE FIRST IX2144.2 187200* 5 POSITIONS OF 6 OTHER RECORDS IN THE FILE. IX2144.2 187300* THIS TEST EXPECTS THE RECORD POINTER IX2144.2 187400* TO BE POSITIONED TO RECORD KEY XXXXXXXXXX380 IX2144.2 187500* ALTKEY1 (RECORD NUMBER 190) WHICH WAS THE FIRIX2144.2 187600* RECORD WRITTEN THAT IX2144.2 187700* CONTAINS XXXXX IN THE FIRST 5 POSITIONS OF THIX2144.2 187800* KEY. THE ALTERNATE KEY WAS LOADED WITH THE IX2144.2 187900* VALUE XXXXXYYYYY390ALTKEY1 (KEY FOR RECORD IX2144.2 188000* NUMBER 195) BEFORE THE START WAS EXECUTED. IX2144.2 188100* IX2144.2 188200START IX-FS1 IX2144.2 188300KEYISNOTLESSTHAN IX-FS1-ALTKEY1-1-5 IX2144.2 188400INVALIDKEY IX2144.2 188500MOVE FS1-STATUS TO FILESTATUS (6) IX2144.2 188600MOVE"INVALID KEY ON START"TO COMPUTED-A IX2144.2 188700GOTO START-FAIL-GF-24. IX2144.2 188800MOVE FS1-STATUS TO FILESTATUS (6). IX2144.2 188900READ IX-FS1 ATEND IX2144.2 189000MOVE"AT END ON READ"TO COMPUTED-A IX2144.2 189100GOTO START-FAIL-GF-24. IX2144.2 189200MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 189300IF XRECORD-NUMBER (1) EQUALTO190 IX2144.2 189400PERFORM PASS IX2144.2 189500MOVE"SUBORDINATE DATA ITEM IN KEY"TO RE-MARK IX2144.2 189600GOTO START-WRITE-GF-24. IX2144.2 189700MOVE65TO RECNO. IX2144.2 189800PERFORM DISPLAY-ALTERNATE-KEY1. IX2144.2 189900MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2144.2 190000 START-FAIL-GF-24. IX2144.2 190100PERFORM FAIL. IX2144.2 190200MOVE190TO CORRECT-18V0. IX2144.2 190300MOVE"IX-36; IX-6: INVALID KEY PATH TAKEN OR AT END ON READ" IX2144.2 190400TO RE-MARK. IX2144.2 190500GOTO START-WRITE-GF-24. IX2144.2 190600 START-DELETE-GF-24. IX2144.2 190700PERFORM DE-LETE. IX2144.2 190800 START-WRITE-GF-24. IX2144.2 190900PERFORM PRINT-DETAIL. IX2144.2 191000 START-INIT-GF-25. IX2144.2 191100PERFORM START-INITIALIZE-RECORD. IX2144.2 191200MOVE"START-TEST-GF-25"TO PAR-NAME. IX2144.2 191300IF INIT-FLAG NOTEQUALZERO IX2144.2 191400PERFORM START-INIT-ERROR IX2144.2 191500GOTO START-DELETE-GF-25. IX2144.2 191600MOVE"CCCCCCCCCD022"TO FS1-RECKEY-1-13. IX2144.2 191700 MOVE "YYYYYZYYYY410ALTKEY1" TO FS1-ALTKEY1-1-20. IX2144.2 191800 MOVE "VVVVVVVVVV380ALTKEY2" TO FS1-ALTKEY2-1-20. IX2144.2 191900 MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 192000 MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 192100 MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 192200 START-TEST-GF-25. IX2144.2 192300* IX2144.2 192400* START-TEST-GF.07 - THE START STATEMENT USES AN OPERAND IN THE IX2144.2 192500* KEY PHRASE OF THE START STATEMENT WHICH IS IX2144.2 192600* A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2144.2 192700* NAME. THE CONTENTS OF THE DATA ITEM IX2144.2 192800* POSITIONS 1 THRU 6OF THE ALTERNATE KEY) IX2144.2 192900* IS LOADED WITH YYYYYZ WHICH IS HIGHER THAN THIX2144.2 193000* KEY VALUE OF THE LAST RECORD IN THE FILE. THIX2144.2 193100* SHOULD BE NO RECORD IN THE FILE NOT LESS THANIX2144.2 193200* KEY VALUE THUS AN INVALID KEY IS EXPECTED IX2144.2 193300* WHEN THE START IS EXECUTED. IX2144.2 193400* IX2144.2 193500 START IX-FS1 IX2144.2 193600 KEY IS NOT LESS THAN R-ALTKEY1-1-6 IX2144.2 193700 INVALID KEY MOVE FS1-STATUS TO FILESTATUS (7) IX2144.2 193800 GO TO START-PASS-GF-25. IX2144.2 193900 MOVE FS1-STATUS TO FILESTATUS (7). IX2144.2 194000 READ IX-FS1 AT END IX2144.2 194100 MOVE "AT END PATH TAKEN ON READ" TO RE-MARK.IX2144.2 194200 MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 194300 PERFORM FAIL. IX2144.2 194400 MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2144.2 194500 MOVE "INVALID KEY" TO CORRECT-A. IX2144.2 194600 MOVE "IX-36 INVALID KEY PATH NOT BE TAKEN OR AT END ON READ" IX2144.2 194700 TO RE-MARK. IX2144.2 194800 GO TO START-WRITE-GF-25. IX2144.2 194900 START-PASS-GF-25. IX2144.2 195000 PERFORM PASS. IX2144.2 195100 MOVE "INVALID KEY" TO RE-MARK. IX2144.2 195200 GO TO START-WRITE-GF-25. IX2144.2 195300 START-DELETE-GF-25. IX2144.2 195400 PERFORM DE-LETE. IX2144.2 195500 START-WRITE-GF-25. IX2144.2 195600 PERFORM PRINT-DETAIL. IX2144.2 195700 START-INIT-GF-26. IX2144.2 195800 PERFORM START-INITIALIZE-RECORD. IX2144.2 195900 MOVE "START-TEST-GF-26" TO PAR-NAME. IX2144.2 196000IF INIT-FLAG NOT EQUAL ZERO IX2144.2 196100 PERFORM START-INIT-ERROR IX2144.2 196200 GO TO START-DELETE-GF-26. IX2144.2 196300 MOVE "YYYYYUUUUU390" TO FS1-RECKEY-1-13. IX2144.2 196400 MOVE "EEEEDEEEEE002ALTKEY1" TO FS1-ALTKEY1-1-20. IX2144.2 196500 MOVE "WWWWWWWWWV399ALTKEY2" TO FS1-ALTKEY2-1-20. IX2144.2 196600 MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 196700 MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 196800 MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 196900 START-TEST-GF-26. IX2144.2 197000* IX2144.2 197100* START-TEST-GF.08 - THIS TEST USES AN OPERAND IN THE IX2144.2 197200* KEY PHRASE OF THE START STATEMENT WHICH IS IX2144.2 197300* A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2144.2 197400* NAME. THE CONTENTS OF THE DATA ITEM IX2144.2 197500* (POSITIONS 1 THRU 6OF THE ALTERNATE KEY) IS IX2144.2 197600* LOADED WITH"EEEEDE". THIS KEY VALUE IX2144.2 197700* IS LOWER THAN ANY ALTERNATE KEY VALUE IN IX2144.2 197800* POSITION 1 THRU 6 EXISTING IN THE FILE IX2144.2 197900* THE START STATEMENT WITH THE KEY IS NOT LESS IX2144.2 198000* THAN PHRASE IS EXECUTED AND SHOULD FIND A IX2144.2 198100* RECORD WITH THE KEY VALUE "EEEEEEEEEF002 IX2144.2 198200* ALTKEY1 (RECORD NUMBER 01). IX2144.2 198300* IX2144.2 198400 START IX-FS1 IX2144.2 198500 KEY IS NOT LESS THAN R-ALTKEY1-1-6 IX2144.2 198600 INVALID KEY MOVE FS1-STATUS TO FILESTATUS (8) IX2144.2 198700 MOVE "INVALID KEY ON START" TO COMPUTED-A IX2144.2 198800 GO TO START-FAIL-GF-26. IX2144.2 198900 MOVE FS1-STATUS TO FILESTATUS (8). IX2144.2 199000 READ IX-FS1 AT END IX2144.2 199100 MOVE "AT END ON READ" TO COMPUTED-A IX2144.2 199200 GO TO START-FAIL-GF-26. IX2144.2 199300 MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 199400IF XRECORD-NUMBER (1) EQUAL TO 001 IX2144.2 199500 PERFORM PASS IX2144.2 199600 MOVE "SUBORDINATE DATA ITEM IN KEY" TO RE-MARK IX2144.2 199700 GO TO START-WRITE-GF-26. IX2144.2 199800 MOVE 01 TO RECNO. IX2144.2 199900 PERFORM DISPLAY-ALTERNATE-KEY1. IX2144.2 200000 MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2144.2 200100 START-FAIL-GF-26. IX2144.2 200200 PERFORM FAIL. IX2144.2 200300 MOVE 001 TO CORRECT-18V0. IX2144.2 200400 MOVE "IX-36; IX-6: INVALID KEY PATH TAKEN OR AT END ON READ" IX2144.2 200500 TO RE-MARK. IX2144.2 200600 GO TO START-WRITE-GF-26. IX2144.2 200700 START-DELETE-GF-26. IX2144.2 200800 PERFORM DE-LETE. IX2144.2 200900 START-WRITE-GF-26. IX2144.2 201000 PERFORM PRINT-DETAIL. IX2144.2 201100 START-INIT-GF-27. IX2144.2 201200 PERFORM START-INITIALIZE-RECORD. IX2144.2 201300 MOVE "START-TEST-GF-27" TO PAR-NAME. IX2144.2 201400IF INIT-FLAG NOT EQUAL ZERO IX2144.2 201500 PERFORM START-INIT-ERROR IX2144.2 201600 GO TO START-DELETE-GF-27. IX2144.2 201700 MOVE "UUUUUUUUUU400" TO FS1-RECKEY-1-13. IX2144.2 201800 MOVE "YYYYYZYYYY400ALTKEY1" TO FS1-ALTKEY1-1-20. IX2144.2 201900 MOVE "WWWWWWWWWV398ALTKEY2" TO FS1-ALTKEY2-1-20. IX2144.2 202000 MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 202100 MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 202200 MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 202300 START-TEST-GF-27. IX2144.2 202400* IX2144.2 202500* START-TEST-GF.09 - THIS TEST USES AN OPERAND IN THE IX2144.2 202600* KEY PHRASE OF THE START STATEMENT WHICH IS IX2144.2 202700* A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2144.2 202800* NAME. THE CONTENTS OF THE DATA ITEM IX2144.2 202900* (POSITIONS 1 THRU 10OF THE RECORD KEY) IS IX2144.2 203000* LOADED WITH"YYYYYZYYYY". THIS KEY VALUE IX2144.2 203100* IS NOT LESS THAN ANY ALTERNATE KEY VALUE IN IX2144.2 203200* POSITION 1 THRU 10 EXISTING IN THE FILE IX2144.2 203300* THEREFORE AN INVALID KEY CONDITION IS IX2144.2 203400* EXPECTED WHEN THE START STATEMENT IS IX2144.2 203500* EXECUTED. IX2144.2 203600* IX2144.2 203700 START IX-FS1 IX2144.2 203800 KEY IS NOT LESS THAN IX-FS1-ALTKEY1-1-10 IX2144.2 203900 INVALID KEY IX2144.2 204000 MOVE FS1-STATUS TO FILESTATUS (9) IX2144.2 204100 GO TO START-PASS-GF-27. IX2144.2 204200 MOVE FS1-STATUS TO FILESTATUS (9). IX2144.2 204300 READ IX-FS1 AT END IX2144.2 204400 MOVE "AT END PATH TAKEN ON READ" TO RE-MARK.IX2144.2 204500 MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 204600 PERFORM FAIL. IX2144.2 204700 MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2144.2 204800 MOVE "INVALID KEY" TO CORRECT-A. IX2144.2 204900 MOVE "IX-36 INVALID KEY PATH NOT BE TAKEN OR AT END ON READ" IX2144.2 205000 TO RE-MARK. IX2144.2 205100 GO TO START-WRITE-GF-27. IX2144.2 205200 START-PASS-GF-27. IX2144.2 205300 PERFORM PASS. IX2144.2 205400 MOVE "INVALID KEY" TO RE-MARK. IX2144.2 205500 GO TO START-WRITE-GF-27. IX2144.2 205600 START-DELETE-GF-27. IX2144.2 205700 PERFORM DE-LETE. IX2144.2 205800 START-WRITE-GF-27. IX2144.2 205900 PERFORM PRINT-DETAIL. IX2144.2 206000 CLOSE IX-FS1. IX2144.2 206100 IX2144.2 206200* IX2144.2 206300* THIS SERIES OF TESTS CHECKS THE CONTENTS OF THE FILE STATUS IX2144.2 206400* CAPTURED FROM THE TESTS IN START-TEST-GF. IX2144.2 206500* IX2144.2 206600 START-TEST-GF-28. IX2144.2 206700 MOVE "FILE STATUS START:00" TO FEATURE. IX2144.2 206800 MOVE "START-TEST-GF-28" TO PAR-NAME. IX2144.2 206900IF FILESTATUS (1) EQUAL TO "**" IX2144.2 207000 PERFORM DE-LETE IX2144.2 207100 MOVE "FROM START-TEST-GF-19" TO CORRECT-A IX2144.2 207200 GO TO START-TEST-GF-28A. IX2144.2 207300* IX2144.2 207400* START-TEST-006.01 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 207500* RESULTING FROM START-TEST-GF-19. THE FILE IX2144.2 207600* STATUS CONTENTS IS EXPECTED TO BE "00". IX2144.2 207700* IX2144.2 207800IF FILESTATUS (1) EQUAL TO "00" IX2144.2 207900 PERFORM PASS IX2144.2 208000ELSE IX2144.2 208100 MOVE "IX-3; 1.3.4 (1) A;FROM START-TEST-GF-19" TO RE-MARKIX2144.2 208200 PERFORM FAIL IX2144.2 208300 MOVE "00" TO CORRECT-A IX2144.2 208400 MOVE FILESTATUS (1) TO COMPUTED-A. IX2144.2 208500 START-TEST-GF-28A. IX2144.2 208600 PERFORM PRINT-DETAIL. IX2144.2 208700 START-TEST-GF-29. IX2144.2 208800 MOVE "START-TEST-GF-20" TO PAR-NAME. IX2144.2 208900IF FILESTATUS (2) EQUAL TO "**" IX2144.2 209000 PERFORM DE-LETE IX2144.2 209100 MOVE "FROM START-TEST-GF-20" TO CORRECT-A IX2144.2 209200 GO TO START-TEST-GF-29A. IX2144.2 209300* IX2144.2 209400* START-TEST-006.02 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 209500* RESULTING FROM START-TEST-GF-20. THE FILE IX2144.2 209600* STATUS CONTENTS IS EXPECTED TO BE "00" IX2144.2 209700* IX2144.2 209800IF FILESTATUS (2) EQUAL TO "00" IX2144.2 209900 PERFORM PASS IX2144.2 210000ELSE PERFORM FAIL IX2144.2 210100 MOVE "IX-3; 1.3.4 (1) A;FROM START-TEST-GF-20" TO RE-MARKIX2144.2 210200 MOVE "00" TO CORRECT-A IX2144.2 210300 MOVE FILESTATUS (2) TO COMPUTED-A. IX2144.2 210400 START-TEST-GF-29A. IX2144.2 210500 PERFORM PRINT-DETAIL. IX2144.2 210600 START-TEST-GF-30. IX2144.2 210700 MOVE "START-TEST-GF-30" TO PAR-NAME. IX2144.2 210800IF FILESTATUS (3) EQUAL TO "**" IX2144.2 210900 PERFORM DE-LETE IX2144.2 211000 MOVE "FROM START-TEST-GF.21" TO CORRECT-A IX2144.2 211100 GO TO START-TEST-GF-30A. IX2144.2 211200* IX2144.2 211300* START-TEST-006.03 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 211400* RESULTING FROM START-TEST-GF-21. THE FILE IX2144.2 211500* STATUS CONTENTS IS EXPECTED TO BE "00" IX2144.2 211600* IX2144.2 211700IF FILESTATUS (3) EQUAL TO "00" IX2144.2 211800 PERFORM PASS IX2144.2 211900ELSE PERFORM FAIL IX2144.2 212000 MOVE "IX-3; 1.3.4 (1) A;FROM START-TEST-GF-21" TO RE-MARKIX2144.2 212100 MOVE "00" TO CORRECT-A IX2144.2 212200 MOVE FILESTATUS (3) TO COMPUTED-A. IX2144.2 212300 START-TEST-GF-30A. IX2144.2 212400 PERFORM PRINT-DETAIL. IX2144.2 212500 START-TEST-GF-31. IX2144.2 212600 MOVE "FILE STATUS START:23" TO FEATURE. IX2144.2 212700 MOVE "START-TEST-GF-31" TO PAR-NAME. IX2144.2 212800IF FILESTATUS (4) EQUAL TO "**" IX2144.2 212900 PERFORM DE-LETE IX2144.2 213000 MOVE "FROM START-TEST-GF-22" TO CORRECT-A IX2144.2 213100 GO TO START-TEST-GF-31A. IX2144.2 213200* IX2144.2 213300* START-TEST-006.04 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 213400* RESULTING FROM START-TEST-GF-22. THE FILE IX2144.2 213500* STATUS CONTENTS IS EXPECTED TO BE "23". IX2144.2 213600* IX2144.2 213700IF FILESTATUS (4) EQUAL TO "23" IX2144.2 213800 PERFORM PASS IX2144.2 213900ELSE PERFORM FAIL IX2144.2 214000 MOVE "FROM START-TEST-GF-04; IX-4 1.3.4 (3) C" TO RE-MARKIX2144.2 214100 MOVE "23" TO CORRECT-A IX2144.2 214200 MOVE FILESTATUS (4) TO COMPUTED-A. IX2144.2 214300 START-TEST-GF-31A. IX2144.2 214400 PERFORM PRINT-DETAIL. IX2144.2 214500 START-TEST-GF-32. IX2144.2 214600 MOVE "FILE STATUS START:00" TO FEATURE. IX2144.2 214700 MOVE "START-TEST-GF-32" TO PAR-NAME. IX2144.2 214800IF FILESTATUS (5) EQUAL TO "**" IX2144.2 214900 PERFORM DE-LETE IX2144.2 215000 MOVE "FROM START-TEST-GF-23" TO CORRECT-A IX2144.2 215100 GO TO START-TEST-GF-32A. IX2144.2 215200* IX2144.2 215300* START-TEST-006.05 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 215400* RESULTING FROM START-TEST-GF-23. THE FILE IX2144.2 215500* STATUS CONTENTS IS EXPECTED TO BE "00" IX2144.2 215600* IX2144.2 215700IF FILESTATUS (5) EQUAL TO "00" IX2144.2 215800 PERFORM PASS IX2144.2 215900ELSE PERFORM FAIL IX2144.2 216000 MOVE "IX-3; 1.3.4 (1) A;FROM START-TEST-GF-23" TO RE-MARKIX2144.2 216100 MOVE "00" TO CORRECT-A IX2144.2 216200 MOVE FILESTATUS (5) TO COMPUTED-A. IX2144.2 216300 START-TEST-GF-32A. IX2144.2 216400 PERFORM PRINT-DETAIL. IX2144.2 216500 START-TEST-GF-33. IX2144.2 216600 MOVE "FILE STATUS START:00" TO FEATURE. IX2144.2 216700 MOVE "START-TEST-GF-33" TO PAR-NAME. IX2144.2 216800IF FILESTATUS (6) EQUAL TO "**" IX2144.2 216900 PERFORM DE-LETE IX2144.2 217000 MOVE "FROM START-TEST-GF-24" TO CORRECT-A IX2144.2 217100 GO TO START-TEST-GF-33A. IX2144.2 217200* IX2144.2 217300* START-TEST-006.06 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 217400* RESULTING FROM START-TEST-GF-24. THE FILE IX2144.2 217500* STATUS CONTENTS IS EXPECTED TO BE "00" IX2144.2 217600* IX2144.2 217700IF FILESTATUS (6) EQUAL TO "00" IX2144.2 217800 PERFORM PASS IX2144.2 217900ELSE PERFORM FAIL IX2144.2 218000 MOVE "IX-3; 1.3.4 (1) A;FROM START-TEST-GF-24" TO RE-MARKIX2144.2 218100 MOVE "00" TO CORRECT-A IX2144.2 218200 MOVE FILESTATUS (6) TO COMPUTED-A. IX2144.2 218300 START-TEST-GF-33A. IX2144.2 218400 PERFORM PRINT-DETAIL. IX2144.2 218500 START-TEST-GF-34. IX2144.2 218600 MOVE "FILE STATUS START:23" TO FEATURE. IX2144.2 218700 MOVE "START-TEST-GF-34" TO PAR-NAME. IX2144.2 218800IF FILESTATUS (7) EQUAL TO "**" IX2144.2 218900 PERFORM DE-LETE IX2144.2 219000 MOVE "FROM START-TEST-GF-25" TO CORRECT-A IX2144.2 219100 GO TO START-TEST-GF-34A. IX2144.2 219200* IX2144.2 219300* START-TEST-006.07 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 219400* RESULTING FROM START-TEST-GF-25. THE FILE IX2144.2 219500* STATUS CONTENTS IS EXPECTED TO BE "23" IX2144.2 219600* IX2144.2 219700IF FILESTATUS (7) EQUAL TO "23" IX2144.2 219800 PERFORM PASS IX2144.2 219900ELSE PERFORM FAIL IX2144.2 220000 MOVE "FROM START-TEST-GF-25; IX-4 1.3.4 (3) C" TO RE-MARKIX2144.2 220100 MOVE "23" TO CORRECT-A IX2144.2 220200 MOVE FILESTATUS (7) TO COMPUTED-A. IX2144.2 220300 START-TEST-GF-34A. IX2144.2 220400 PERFORM PRINT-DETAIL. IX2144.2 220500 START-TEST-GF-35. IX2144.2 220600 MOVE "FILE STATUS START:00" TO FEATURE. IX2144.2 220700 MOVE "START-TEST-GF-35" TO PAR-NAME. IX2144.2 220800IF FILESTATUS (8) EQUAL TO "**" IX2144.2 220900 PERFORM DE-LETE IX2144.2 221000 MOVE "FROM START-TEST-GF-26" TO CORRECT-A IX2144.2 221100 GO TO START-TEST-GF-35A. IX2144.2 221200* IX2144.2 221300* START-TEST-006.08 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 221400* RESULTING FROM START-TEST-GF-26. THE FILE IX2144.2 221500* STATUS CONTENTS IS EXPECTED TO BE "00" IX2144.2 221600* IX2144.2 221700IF FILESTATUS (8) EQUAL TO "00" IX2144.2 221800 PERFORM PASS IX2144.2 221900ELSE PERFORM FAIL IX2144.2 222000 MOVE "IX-3; 1.3.4 (1) A;FROM START-TEST-GF-26" TO RE-MARKIX2144.2 222100 MOVE "00" TO CORRECT-A IX2144.2 222200 MOVE FILESTATUS (8) TO COMPUTED-A. IX2144.2 222300 START-TEST-GF-35A. IX2144.2 222400 PERFORM PRINT-DETAIL. IX2144.2 222500 START-TEST-GF-36. IX2144.2 222600 MOVE "FILE STATUS START:23" TO FEATURE. IX2144.2 222700 MOVE "START-TEST-GF-36" TO PAR-NAME. IX2144.2 222800IF FILESTATUS (9) EQUAL TO "**" IX2144.2 222900 PERFORM DE-LETE IX2144.2 223000 MOVE "FROM START-TEST-GF-27" TO CORRECT-A IX2144.2 223100 GO TO START-TEST-GF-36A. IX2144.2 223200* IX2144.2 223300* START-TEST-006.09 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2144.2 223400* RESULTING FROM START-TEST-GF-27. THE FILE IX2144.2 223500* STATUS CONTENTS IS EXPECTED TO BE "23". IX2144.2 223600* IX2144.2 223700IF FILESTATUS (9) EQUAL TO "23" IX2144.2 223800 PERFORM PASS IX2144.2 223900ELSE PERFORM FAIL IX2144.2 224000 MOVE "FROM START-TEST-GF-27; IX-4 1.3.4 (3) C" TO RE-MARKIX2144.2 224100 MOVE "23" TO CORRECT-A IX2144.2 224200 MOVE FILESTATUS (9) TO COMPUTED-A. IX2144.2 224300 START-TEST-GF-36A. IX2144.2 224400 PERFORM PRINT-DETAIL. IX2144.2 224500 IX2144.2 224600 IX2144.2 224700 IX2144.2 224800 START-INIT-GF-37. IX2144.2 224900OPEN I-O IX-FS1. IX2144.2 225000 MOVE "START SERIES" TO FEATURE. IX2144.2 225100 MOVE "START-TEST-GF-37" TO PAR-NAME. IX2144.2 225200 MOVE ZERO TO INVKEY-COUNTER. IX2144.2 225300* IX2144.2 225400* THIS TEST EXECUTES SEVERAL START STATEMENTS USING DIFFERENT IX2144.2 225500* KEY VALUES. FOLLOWING EXECUTION OF THE LAST START IX2144.2 225600* STATEMENT THE READ STATEMENT IS EXECUTED. THE START IX2144.2 225700* STATEMENT SHOULD HAVE POSITION THE RECORD POINTER IX2144.2 225800* SUCH THAT RECORD NUMBER 50 IS MADE AVAILABLE IX2144.2 225900* TO THE READ STATEMENT. THE KEY OF REFERENCE IX2144.2 226000* SHOULD BE ALTERNATE-KEY-2. IX2144.2 226100* IX2144.2 226200 START-TEST-GF-37. IX2144.2 226300 MOVE "FGGGGGGGGG098" TO FS1-RECKEY-1-13. IX2144.2 226400 MOVE "WWWWWWWXXX366ALTKEY1" TO FS1-ALTKEY1-1-20. IX2144.2 226500 MOVE "RRRRRRRRRR300ALTKEY2" TO FS1-ALTKEY2-1-20. IX2144.2 226600 MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 226700 MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2144.2 226800 MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2144.2 226900 START IX-FS1 IX2144.2 227000 KEY IS EQUAL TO IX-FS1-ALTKEY2 IX2144.2 227100 INVALID KEY ADD 1 TO INVKEY-COUNTER. IX2144.2 227200 START IX-FS1 INVALID KEY ADD 01 TO INVKEY-COUNTER. IX2144.2 227300 START IX-FS1 IX2144.2 227400 KEY IS NOT LESS THAN R-ALTKEY1-1-6 IX2144.2 227500 INVALID KEY ADD 1 TO INVKEY-COUNTER. IX2144.2 227600 START IX-FS1 IX2144.2 227700 KEY IS NOT LESS THAN IX-FS1-ALTKEY2-1-5 IX2144.2 227800 INVALID KEY ADD 1 TO INVKEY-COUNTER. IX2144.2 227900 READ IX-FS1 AT END IX2144.2 228000 MOVE "AT END ON READ" TO COMPUTED-A IX2144.2 228100 GO TO START-FAIL-GF-37. IX2144.2 228200 MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2144.2 228300IF XRECORD-NUMBER (1) EQUAL TO 175 IX2144.2 228400 PERFORM PASS IX2144.2 228500 MOVE "MULTIPLE STARTS BEFORE READ " TO RE-MARK IX2144.2 228600 GO TO START-WRITE-GF-37. IX2144.2 228700 MOVE "RRRRRRRRRR050ALTKEY2" TO CORRECT-A. IX2144.2 228800 MOVE ALTERNATE-KEY2 (1) TO WRK-FS1-ALTKEY2. IX2144.2 228900 MOVE FS1-ALTKEY2-1-20 TO COMPUTED-A. IX2144.2 229000 MOVE SPACE TO P-OR-F. IX2144.2 229100 MOVE "ALTERNATE RECORD KEY2 VALUES" TO RE-MARK. IX2144.2 229200 PERFORM PRINT-DETAIL. IX2144.2 229300 MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2144.2 229400 START-FAIL-GF-37. IX2144.2 229500 PERFORM FAIL. IX2144.2 229600 MOVE 175 TO CORRECT-18V0. IX2144.2 229700 MOVE "WRONG RECORD NUMBER; IX-28 OR IX-36" TO RE-MARK. IX2144.2 229800 GO TO START-WRITE-GF-37. IX2144.2 229900 START-DELETE-GF-37. IX2144.2 230000 PERFORM DE-LETE. IX2144.2 230100 START-WRITE-GF-37. IX2144.2 230200 PERFORM PRINT-DETAIL. IX2144.2 230300 IX2144.2 230400 CLOSE IX-FS1. IX2144.2 230500 GO TO CCVS-EXIT. IX2144.2 230600 IX2144.2 230700 IX2144.2 230800 START-INITIALIZE-RECORD. IX2144.2 230900 MOVE "**" TO FS1-STATUS. IX2144.2 231000 MOVE "GGGGGGGGGG200" TO FS1-RECKEY-1-13. IX2144.2 231100 MOVE ZERO TO INIT-FLAG. IX2144.2 231200 MOVE 9999 TO XRECORD-NUMBER (1). IX2144.2 231300 MOVE SPACE TO IX-FS1R1-F-G-240. IX2144.2 231400 MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2144.2 231500 START IX-FS1 IX2144.2 231600 KEY IS EQUAL TO IX-FS1-KEY IX2144.2 231700 INVALID KEY MOVE "INVALID KEY ON START" TO COMPUTED-A IX2144.2 231800 MOVE 01 TO INIT-FLAG. IX2144.2 231900 READ IX-FS1 INTO FILE-RECORD-INFO (1) IX2144.2 232000 AT END MOVE "AT END ON READ" TO COMPUTED-A IX2144.2 232100 MOVE 01 TO INIT-FLAG. IX2144.2 232200IF XRECORD-NUMBER (1) NOT EQUAL TO 100 IX2144.2 232300 MOVE 02 TO INIT-FLAG. IX2144.2 232400 MOVE SPACE TO FS1-STATUS. IX2144.2 232500 START-INIT-ERROR. IX2144.2 232600 MOVE "TEST IMPROPERLY INITIALIZED" TO RE-MARK. IX2144.2 232700 MOVE "GGGGGGGGGG200" TO CORRECT-A. IX2144.2 232800IF INIT-FLAG NOT EQUAL 01 IX2144.2 232900 MOVE XRECORD-KEY (1) TO WRK-FS1-RECKEY IX2144.2 233000 MOVE FS1-RECKEY-1-13 TO COMPUTED-A. IX2144.2 233100 PERFORM PRINT-DETAIL. IX2144.2 233200 MOVE "**" TO FILESTATUS (REC-CT). IX2144.2 233300 DISPLAY-RECORD-KEYS. IX2144.2 233400 MOVE XRECORD-KEY (1) TO WRK-FS1-RECKEY. IX2144.2 233500 MOVE FS1-RECKEY-1-13 TO COMPUTED-A. IX2144.2 233600 MOVE RECKEY-VALUE (RECNO) TO CORRECT-A. IX2144.2 233700 MOVE SPACE TO P-OR-F. IX2144.2 233800 MOVE "RECORD KEY VALUES" TO RE-MARK. IX2144.2 233900 PERFORM PRINT-DETAIL. IX2144.2 234000 DISPLAY-ALTERNATE-KEY1. IX2144.2 234100 MOVE ALTERNATE-KEY1 (1) TO WRK-FS1-ALTKEY1. IX2144.2 234200 MOVE FS1-ALTKEY1-1-20 TO COMPUTED-A. IX2144.2 234300 MOVE ALTKEY1-VALUE (RECNO) TO CORRECT-A. IX2144.2 234400 MOVE SPACE TO P-OR-F. IX2144.2 234500 MOVE "ALTERNATE RECORD KEY1 VALUES" TO RE-MARK. IX2144.2 234600 PERFORM PRINT-DETAIL. IX2144.2 234700 DISPLAY-ALTERNATE-KEY2. IX2144.2 234800 MOVE ALTERNATE-KEY2 (1) TO WRK-FS1-ALTKEY2. IX2144.2 234900 MOVE FS1-ALTKEY2-1-20 TO COMPUTED-A. IX2144.2 235000 MOVE ALTKEY2-VALUE (RECNO) TO CORRECT-A. IX2144.2 235100 MOVE SPACE TO P-OR-F. IX2144.2 235200 MOVE "ALTERNATE RECORD KEY2 VALUES" TO RE-MARK. IX2144.2 235300 PERFORM PRINT-DETAIL. IX2144.2 235400 IX2144.2 235500 IX2144.2 235600 CCVS-EXIT SECTION. IX2144.2 235700 CCVS-999999. IX2144.2 235800 GO TO CLOSE-FILES. IX2144.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.118Bemerkung:
¤
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.