000100IDENTIFICATIONDIVISION. IX2094.2 000200PROGRAM-ID. IX2094.2 000300 IX209A. IX2094.2 000400**************************************************************** IX2094.2 000500* * IX2094.2 000600* VALIDATION FOR:- * IX2094.2 000700* * IX2094.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2094.2 000900* * IX2094.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2094.2 001100* * IX2094.2 001200**************************************************************** IX2094.2 001300* * IX2094.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * IX2094.2 001500* * IX2094.2 001600* X-55 - SYSTEM PRINTER NAME. * IX2094.2 001700* X-82 - SOURCE COMPUTER NAME. * IX2094.2 001800* X-83 - OBJECT COMPUTER NAME. * IX2094.2 001900* * IX2094.2 002000**************************************************************** IX2094.2 002100* "IX209A" IX2094.2 002200******************************************************************IX2094.2 002300* THE PURPOSE OF THIS PROGRAM IS TO TEST USE OF THE IX2094.2 002400* START --- EQUAL TO --- STATEMENT USING FIRST THE PRIME IX2094.2 002500* RECORD KEY AND THEN WITH EACH OF THE ALTERNATE RECORD KEYS IX2094.2 002600* AS THE KEY OF REFERENCE. THE START STATEMENT NAMES, IX2094.2 002700* IN ITS CONSTRUCT , EITHER THE DATA NAME SPECIFIED IN THE IX2094.2 002800* KEY CLAUSE OR A DATA ITEM THAT IS SUBORDINATE TO THE IX2094.2 002900* KEY NAME. DIFFERENT KEY VALUES ARE USED FOR TESTING. IX2094.2 003000* IF A KEY VALUE IS PROVIDED WHICH MATCHES A RECORD IN THE FILEIX2094.2 003100* WHEN THE START IS EXECUTED THEN THE RECORD IS EXPECTED TO IX2094.2 003200* MADE AVAILABLE BY THE SUBSEQUENT READ STATEMENT. IF A KEY IX2094.2 003300* VALUE IS PROVIDED WHICH DOES NOT MATCH ANY RECORD IN THE IX2094.2 003400* FILE THEN THE INVALID KEY PATH IS EXPECTED TO BE TAKEN. IX2094.2 003500* THE FILE STATUS CONTENTS RESULTING FROM EXECUTION OF THE IX2094.2 003600* START TESTS ARE SAVED AND CHECKED IN LATER TESTS. IX2094.2 003700* IX2094.2 003800* REFERENCE AMERICAN NATIONAL STANDARD IX2094.2 003900* PROGRAMMING LANGUAGE COBOL, X3.23-198X. IX2094.2 004000* SECTION IX, INDEX I-O, THE START IX2094.2 004100* STATEMENT. PARAGRAPHS 4.7.3 (3), (4); IX2094.2 004200* 4.7.4 (1), (4), (5)IX2094.2 004300* AND IX2094.2 004400* THE FILE STATUS PARAGRAPH 1.3.4 IX2094.2 004500* IX2094.2 004600* BEFORE EXECUTION OF THE START IN EACH TEST, A RECORD IS MADE IX2094.2 004700* AVAILABLE FROM THE FILE THAT IS DIFFERENT THAN WILL RESULT IX2094.2 004800* FROM THE TEST, AND THE RECORD KEY IS LOADED WITH A KEY VALUE.IX2094.2 004900* DEPENDING ON THE NATURE OF THE TEST THE KEY VALUE MAY OR IX2094.2 005000* MAY NOT BE A VALID KEY FOR THE FILE. IX2094.2 005100* IX2094.2 005200* THIS PROGRAM FIRST CREATES AN INDEXED SEQUENTIAL FILE IX2094.2 005300* CONTAINING TWO ALTERNATE KEYS AND THE ONE REQUIRED RECORD IX2094.2 005400* KEY FOR THE FILE. IMMEDIATELY FOLLOWING FILE CREATION THE IX2094.2 005500* FILE IS READ AND THE RECORDS OF THE FILE VERIFIED FOR IX2094.2 005600* ACCURACY. NEXT THE TESTS ARE EXECUTED USING THE START --- IX2094.2 005700* EQUAL TO --- STATEMENT. IX2094.2 005800* THE RECORDS IN THE FILE ARE CREATED IN SEQUENTIAL ORDER BY IX2094.2 005900* RECORD KEY VALUE. FOLLOWING IS A SAMPLE OF THE DATA IX2094.2 006000* CONTENTS FOR THE RECORD KEY AND TWO ALTERNATE RECORD KEYS IN IX2094.2 006100* THE FILE. IX2094.2 006200* IX2094.2 006300* REC-NO RECORD-KEY ALTERNATE-KEY-1 ALTERNATE-KEY-2 IX2094.2 006400* ------ ---------- --------------- --------------- IX2094.2 006500* 001 BBBBBBBBBC002 EEEEEEEEEF000ALTKEY1 WWWWWWWWWV398ALTKEY2IX2094.2 006600* 002 BBBBBBBBCC004 EEEEEEEEFF004ALTKEY1 WWWWWWWWVV396ALTKEY2IX2094.2 006700* 003 BBBBBBBCCC006 EEEEEEEFFF006ALTKEY1 WWWWWWWVVV394ALTKEY2IX2094.2 006800* . . . . IX2094.2 006900* . . . . IX2094.2 007000* . . . . IX2094.2 007100* 010 CCCCCCCCCC020 FFFFFFFFFF020ALTKEY1 VVVVVVVVVV380ALTKEY2IX2094.2 007200* 011 CCCCCCCCCD022 FFFFFFFFFG022ALTKEY1 VVVVVVVVVV380ALTKEY2IX2094.2 007300* 012 CCCCCCCCDD024 FFFFFFFFGG024ALTKEY1 VVVVVVVVUU376ALTKEY2IX2094.2 007400* . . . . IX2094.2 007500* . . . . IX2094.2 007600* . . . . IX2094.2 007700* 200 UUUUUUUUUU400 YYYYYYYYYY400ALTKEY1 DDDDDDDDDD000ALTKEY2IX2094.2 007800* IX2094.2 007900* NOTE 1 - ALTERNATE KEY NUMBER 2 CONTAINS DUPLICATE KEYS IX2094.2 008000* EVERY 10TH AND 11TH RECORDS. IX2094.2 008100* IX2094.2 008200* NOTE 2 - THE FIRST 50 RECORDS AND LAST 25 RECORDS OF THE IX2094.2 008300* FILE FOLLOW THE ABOVE SEQUENTIAL KEY PATTERN. FOR THE MIDDLEIX2094.2 008400* 125 RECORDS ONLY THE NUMBER PART OF THE KEYS ARE VARIED IX2094.2 008500* AND VARIED IN THE SEQUENCE SHOWN ABOVE. THAT IS, RECORD-KEY IX2094.2 008600* AND ALTERNATE-KEY-1 ARE INCREMENTED BY 2 AND THE ALTERNATE- IX2094.2 008700* KEY-2 IS DECREMENTED BY 2 EACH TIME A RECORD IS WRITTEN TO IX2094.2 008800* THE FILE. THE FILE IS DESIGNED TO BE LARGE ENOUGH SO THAT IX2094.2 008900* AN I-O OPERATION IS REQUIRED FOR EACH RECORD ACCESSED FROM IX2094.2 009000* THE FILE. IX2094.2 009100* IX2094.2 009200* FILE CHARACTERISTICS ARE: FILE SIZE = 200 RECORDS IX2094.2 009300* RECORD SIZE = 240 CHARS. IX2094.2 009400* RECORD KEY SIZE = 13 CHARS. IX2094.2 009500* ALTERNATE KEY 1 SIZE = 20 CHARS. IX2094.2 009600* ALTERNATE KEY 2 SIZE = 20 CHARS. IX2094.2 009700* ACCESS MODE = SEQUENTIAL IX2094.2 009800* IX2094.2 009900* A LIST OF COBOL ELEMENTS WITH THE PARAGRAPH NAME IN PARENTH- IX2094.2 010000* ESIS THAT TESTS THE ELEMENT AND A SHORT DESCRIPTION OF THE IX2094.2 010100* TEST FOLLOWS. IX2094.2 010200* IX2094.2 010300* WRITE --- INVALID KEY---. (INX-TEST-001) - THIS TEST CREATEIX2094.2 010400* A FILE OF 200 RECORDS CONTAINING ONE RECORD KEY AND IX2094.2 010500* TWO ALTERNATE KEYS. IX2094.2 010600* READ ---AT END ---. (INX-TEST-002) - THIS TEST READS THE IX2094.2 010700* FILE CREATED IN INX-TEST-001 AND VERIFIES THAT THE IX2094.2 010800* FILE WAS CREATED CORRECTLY. IX2094.2 010900* START --- KEY IS EQUAL TO RECORD-KEY INVALID KEY ---. (INX-IX2094.2 011000* TEST-003.01 THRU INX-TEST-003.04) - THE START IX2094.2 011100* STATEMENT IS EXECUTED USING THE RECORD-KEY FOR THE IX2094.2 011200* FILE CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2094.2 011300* RECORD IN THE FILE (.01), BETWEEN TWO EXISTING KEY IX2094.2 011400* VALUES (02), LESS THAN THE FIRST RECORD IN THE FILE IX2094.2 011500* (.03) AND GREATER THAN THAN THE LAST RECORD IN THE IX2094.2 011600* FILE (.04). IX2094.2 011700* START --- KEY IS EQUAL TO DATA-ITEM INVALID KEY ---. (INX-IX2094.2 011800* TEST-003.05 THRU INX-TEST-003.09) - THE START IX2094.2 011900* STATEMENT IS EXECUTED USING A DATA ITEM WHICH IS IX2094.2 012000* SUBORDINATE TO THE RECORD-KEY NAME OF THE FILE IX2094.2 012100* AND CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2094.2 012200* RECORD IN THE FILE (.05), EQUAL A VALUE PRESENT IN IX2094.2 012300* IN MORE THAN ONE RECORD IN THE FILE (.06), IX2094.2 012400* NOT EQUAL TO ANY RECORD IN THE FILE (.07, LESS THAN IX2094.2 012500* THE FIRST RECORD IN THE FILE (.08) AND GREATER THAN IX2094.2 012600* THE LAST RECORD IN THE FILE (.09. IX2094.2 012700* FILE STATUS. (INX-TEST-004.01 THRU INX-TEST-004.09) - THESEIX2094.2 012800* TESTS CHECK THE CONTENTS OF THE FILE STATUS RESULTINGIX2094.2 012900* FROM THE START IN INX-TEST-003.01 THRU IX2094.2 013000* INX-TEST-003.09. IX2094.2 013100* START --- KEY IS EQUAL TO ALTNATE-KEY INVALID KEY --. (INX-IX2094.2 013200* TEST-005.01 THRU INX-TEST-005.04) - THE START IX2094.2 013300* STATEMENT IS EXECUTED USING THE ALTERNATE-KEY FOR THEIX2094.2 013400* FILE CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2094.2 013500* RECORD IN THE FILE (.01), BETWEEN TWO EXISTING KEY IX2094.2 013600* VALUES (02), LESS THAN THE FIRST RECORD IN THE FILE IX2094.2 013700* (.03) AND GREATER THAN THAN THE LAST RECORD IN THE IX2094.2 013800* FILE (.04). IX2094.2 013900* START --- KEY IS EQUAL TO DATA-ITEM INVALID KEY ---. (INX-IX2094.2 014000* TEST-005.05 THRU INX-TEST-005.09) - THE START IX2094.2 014100* STATEMENT IS EXECUTED USING A DATA ITEM WHICH IS IX2094.2 014200* SUBORDINATE TO THE ALTERNATE-KEY NAME OF THE FILE IX2094.2 014300* AND CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2094.2 014400* RECORD IN THE FILE (.05), EQUAL A VALUE PRESENT IN IX2094.2 014500* IN MORE THAN ONE RECORD IN THE FILE (.06), IX2094.2 014600* NOT EQUAL TO ANY RECORD IN THE FILE (.07, LESS THAN IX2094.2 014700* THE FIRST RECORD IN THE FILE (.08) AND GREATER THAN IX2094.2 014800* THE LAST RECORD IN THE FILE (.09. IX2094.2 014900* FILE STATUS. (INX-TEST-006.01 THRU INX-TEST-006.09) - THESEIX2094.2 015000* TESTS CHECK THE CONTENTS OF THE FILE STATUS RESULTINGIX2094.2 015100* FROM THE START IN INX-TEST-005.01 THRU IX2094.2 015200* INX-TEST-005.09. IX2094.2 015300* START --- KEY IS EQUAL TO ALTNATE-KEY INVALID KEY --. (INX-IX2094.2 015400* TEST-007.01 THRU INX-TEST-007.04) - THE START IX2094.2 015500* STATEMENT IS EXECUTED USING THE ALTERNATE-KEY IX2094.2 015600* WHICH SPECIFIES THE DUPLICATES OPTION FOR THE FILE IX2094.2 015700* AND CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2094.2 015800* RECORD IN THE FILE (.01), BETWEEN TWO EXISTING KEY IX2094.2 015900* VALUES (02), LESS THAN THE FIRST RECORD IN THE FILE IX2094.2 016000* (.03) AND GREATER THAN THAN THE LAST RECORD IN THE IX2094.2 016100* FILE (.04). IX2094.2 016200* START --- KEY IS EQUAL TO DATA-ITEM INVALID KEY ---. (INX-IX2094.2 016300* TEST-007.05 THRU INX-TEST-007.09) - THE START IX2094.2 016400* STATEMENT IS EXECUTED USING A DATA ITEM WHICH IS IX2094.2 016500* SUBORDINATE TO THE ALTERNATE-KEY W/DUP FOR THE FILE IX2094.2 016600* AND CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2094.2 016700* RECORD IN THE FILE (.05), EQUAL A VALUE PRESENT IN IX2094.2 016800* IN MORE THAN ONE RECORD IN THE FILE (.06), IX2094.2 016900* NOT EQUAL TO ANY RECORD IN THE FILE (.07, LESS THAN IX2094.2 017000* THE FIRST RECORD IN THE FILE (.08) AND GREATER THAN IX2094.2 017100* THE LAST RECORD IN THE FILE (.09. IX2094.2 017200* FILE STATUS. (INX-TEST-008.01 THRU INX-TEST-008.09) - THESEIX2094.2 017300* TESTS CHECK THE CONTENTS OF THE FILE STATUS RESULTINGIX2094.2 017400* FROM THE START IN INX-TEST-007.01 THRU IX2094.2 017500* INX-TEST-007.09. IX2094.2 017600* IX2094.2 017700******************************************************************IX2094.2 017800ENVIRONMENTDIVISION. IX2094.2 017900CONFIGURATIONSECTION. IX2094.2 018000SOURCE-COMPUTER. IX2094.2 018100 Card0130. IX2094.2 018200OBJECT-COMPUTER. IX2094.2 018300 Card0131. IX2094.2 018400INPUT-OUTPUTSECTION. IX2094.2 018500FILE-CONTROL. IX2094.2 018600SELECT RAW-DATA ASSIGNTO IX2094.2 018700"C0098" IX2094.2 018800ORGANIZATIONISINDEXED IX2094.2 018900ACCESSMODEISRANDOM IX2094.2 019000RECORDKEYIS RAW-DATA-KEY. IX2094.2 019100SELECT PRINT-FILE ASSIGNTO IX2094.2 019200"C0085" . IX2094.2 019300SELECT IX-FS1 IX2094.2 019400ASSIGNTO IX2094.2 019500"C0036" IX2094.2 019600"C0068" IX2094.2 019700ACCESSMODEISSEQUENTIAL IX2094.2 019800ORGANIZATIONISINDEXED IX2094.2 019900RECORDKEYIS IX-FS1-KEY IX2094.2 020000ALTERNATERECORDKEYIS IX-FS1-ALTKEY1 IX2094.2 020100ALTERNATERECORDKEYIS IX-FS1-ALTKEY2 WITHDUPLICATES IX2094.2 020200FILESTATUSIS FS1-STATUS. IX2094.2 020300DATADIVISION. IX2094.2 020400FILESECTION. IX2094.2 020500 IX2094.2 020600FD RAW-DATA. IX2094.2 020700 IX2094.2 02080001 RAW-DATA-SATZ. IX2094.2 02090005 RAW-DATA-KEY PIC X(6). IX2094.2 02100005 C-DATE PIC9(6). IX2094.2 02110005 C-TIME PIC9(8). IX2094.2 02120005 C-NO-OF-TESTS PIC99. IX2094.2 02130005 C-OK PIC999. IX2094.2 02140005 C-ALL PIC999. IX2094.2 02150005 C-FAIL PIC999. IX2094.2 02160005 C-DELETED PIC999. IX2094.2 02170005 C-INSPECT PIC999. IX2094.2 02180005 C-NOTE PIC X(13). IX2094.2 02190005 C-INDENT PIC X. IX2094.2 02200005 C-ABORT PIC X(8). IX2094.2 022100FD PRINT-FILE. IX2094.2 02220001 PRINT-REC PICTURE X(120). IX2094.2 02230001 DUMMY-RECORD PICTURE X(120). IX2094.2 022400FD IX-FS1 IX2094.2 022500LABEL RECORDS ARESTANDARD IX2094.2 022600DATARECORDIS IX-FS1R1-F-G-240 IX2094.2 022700RECORDCONTAINS240 CHARACTERS. IX2094.2 02280001 IX-FS1R1-F-G-240. IX2094.2 02290005 IX-FS1-REC-120 PICTURE X(120). IX2094.2 02300005 IX-FS1-REC-121-240. IX2094.2 02310010FILLERPICTURE X(8). IX2094.2 02320010 IX-REC-KEY-AREA. IX2094.2 02330015 IX-FS1-KEY. IX2094.2 02340020 IX-FS1-KEY-1-10. IX2094.2 02350025 IX-FS1-KEY-1-5 PICTURE X(5). IX2094.2 02360025 IX-FS1-KEY-6-10 PICTURE X(5). IX2094.2 02370020 IX-FS1-KEY-11-13 PICTURE X(3). IX2094.2 02380015FILLERPICTURE X(16). IX2094.2 02390010FILLERPICTURE X(9). IX2094.2 02400010 IX-ALT-KEY1-AREA. IX2094.2 02410015 IX-FS1-ALTKEY1. IX2094.2 02420020 IX-FS1-ALTKEY1-1-10. IX2094.2 02430025 IX-FS1-ALTKEY1-1-5 PICTURE X(5). IX2094.2 02440025 IX-FS1-ALTKEY1-6-10 PICTURE X(5). IX2094.2 02450020 IX-FS1-ALTKEY1-11-13 PICTURE X(3). IX2094.2 02460020 IX-FS1-ALTKEY1-14-20 PICTURE X(7). IX2094.2 02470015FILLERPICTURE X(9). IX2094.2 02480010FILLERPICTURE X(9). IX2094.2 02490010 IX-ALT-KEY2-AREA. IX2094.2 02500015 IX-FS1-ALTKEY2. IX2094.2 02510020 IX-FS1-ALTKEY2-1-10. IX2094.2 02520025 IX-FS1-ALTKEY2-1-5 PICTURE X(5). IX2094.2 02530025 IX-FS1-ALTKEY2-6-10 PICTURE X(5). IX2094.2 02540020 IX-FS1-ALTKEY2-11-13 PICTURE X(3). IX2094.2 02550020 IX-FS1-ALTKEY2-14-20 PICTURE X(7). IX2094.2 02560015FILLERPICTURE X(9). IX2094.2 02570010FILLERPICTURE X(7). IX2094.2 025800WORKING-STORAGESECTION. IX2094.2 02590001 WRK-FS1-RECKEY. IX2094.2 02600005 FS1-RECKEY-1-13. IX2094.2 02610010 FS1-RECKEY-1-10 PICTURE X(10). IX2094.2 02620010 FS1-RECKEY-11-13 PICTURE9(3). IX2094.2 02630005FILLERPICTURE X(16) VALUESPACE. IX2094.2 02640001 WRK-FS1-ALTKEY1. IX2094.2 02650005 FS1-ALTKEY1-1-20. IX2094.2 02660010 FS1-ALTKEY1-1-10. IX2094.2 02670015 FS1-ALTKEY1-1-5 PICTURE X(5). IX2094.2 02680015 FS1-ALTKEY1-6-10 PICTURE X(5). IX2094.2 02690010 FS1-ALTKEY1-11-13 PICTURE9(3). IX2094.2 02700010 FS1-ALTKEY1-14-20 PICTURE X(7). IX2094.2 02710005FILLERPICTURE X(9) VALUESPACE. IX2094.2 02720001 WRK-FS1-ALTKEY2. IX2094.2 02730005 FS1-ALTKEY2-1-20. IX2094.2 02740010 FS1-ALTKEY2-1-10. IX2094.2 02750015 FS1-ALTKEY2-1-5 PICTURE X(5). IX2094.2 02760015 FS1-ALTKEY2-6-10 PICTURE X(5). IX2094.2 02770010 FS1-ALTKEY2-11-13 PICTURE9(3). IX2094.2 02780010 FS1-ALTKEY2-14-20 PICTURE X(7). IX2094.2 02790005FILLERPICTURE X(9) VALUESPACE. IX2094.2 02800001 RECNO PICTURE9(5) VALUEZERO. IX2094.2 02810001 FS1-STATUS PICTURE XX VALUESPACE. IX2094.2 02820001 EXCUT-COUNTER-06V00 PICTURE9(6) VALUEZERO. IX2094.2 02830001 KEYSUB PICTURE9(3) COMPUTATIONAL. IX2094.2 02840001 INVKEY-COUNTER PICTURE9(3) COMPUTATIONAL. IX2094.2 02850001 RECORDS-WRITTEN PICTURE9(3). IX2094.2 02860001 RECKEY-NUM PICTURE9(3). IX2094.2 02870001 ALTKEY1-NUM PICTURE9(3). IX2094.2 02880001 ALTKEY2-NUM PICTURE9(3). IX2094.2 02890001 RECORD-KEY-CONTENT. IX2094.2 02900005FILLERPIC X(53) VALUE IX2094.2 029100"BBBBBBBBBC002EEEEEEEEEF002ALTKEY1WWWWWWWWWV398ALTKEY2".IX2094.2 02920005FILLERPIC X(53) VALUE IX2094.2 029300"BBBBBBBBCC004EEEEEEEEFF004ALTKEY1WWWWWWWWVV396ALTKEY2".IX2094.2 02940005FILLERPIC X(53) VALUE IX2094.2 029500"BBBBBBBCCC006EEEEEEEFFF006ALTKEY1WWWWWWWVVV394ALTKEY2".IX2094.2 02960005FILLERPIC X(53) VALUE IX2094.2 029700"BBBBBBCCCC008EEEEEEFFFF008ALTKEY1WWWWWWVVVV392ALTKEY2".IX2094.2 02980005FILLERPIC X(53) VALUE IX2094.2 029900"BBBBBCCCCC010EEEEEFFFFF010ALTKEY1WWWWWVVVVV390ALTKEY2".IX2094.2 03000005FILLERPIC X(53) VALUE IX2094.2 030100"BBBBCCCCCC012EEEEFFFFFF012ALTKEY1WWWWVVVVVV388ALTKEY2".IX2094.2 03020005FILLERPIC X(53) VALUE IX2094.2 030300"BBBCCCCCCC014EEEFFFFFFF014ALTKEY1WWWVVVVVVV386ALTKEY2".IX2094.2 03040005FILLERPIC X(53) VALUE IX2094.2 030500"BBCCCCCCCC016EEFFFFFFFF016ALTKEY1WWVVVVVVVV384ALTKEY2".IX2094.2 03060005FILLERPIC X(53) VALUE IX2094.2 030700"BCCCCCCCCC018EFFFFFFFFF018ALTKEY1WVVVVVVVVV382ALTKEY2".IX2094.2 03080005FILLERPIC X(53) VALUE IX2094.2 030900"CCCCCCCCCC020FFFFFFFFFF020ALTKEY1VVVVVVVVVV380ALTKEY2".IX2094.2 03100005FILLERPIC X(53) VALUE IX2094.2 031100"CCCCCCCCCD022FFFFFFFFFG022ALTKEY1VVVVVVVVVV380ALTKEY2".IX2094.2 03120005FILLERPIC X(53) VALUE IX2094.2 031300"CCCCCCCCDD024FFFFFFFFGG024ALTKEY1VVVVVVVVUU376ALTKEY2".IX2094.2 03140005FILLERPIC X(53) VALUE IX2094.2 031500"CCCCCCCDDD026FFFFFFFGGG026ALTKEY1VVVVVVVUUU374ALTKEY2".IX2094.2 03160005FILLERPIC X(53) VALUE IX2094.2 031700"CCCCCCDDDD028FFFFFFGGGG028ALTKEY1VVVVVVUUUU372ALTKEY2".IX2094.2 03180005FILLERPIC X(53) VALUE IX2094.2 031900"CCCCCDDDDD030FFFFFGGGGG030ALTKEY1VVVVVUUUUU370ALTKEY2".IX2094.2 03200005FILLERPIC X(53) VALUE IX2094.2 032100"CCCCDDDDDD032FFFFGGGGGG032ALTKEY1VVVVUUUUUU368ALTKEY2".IX2094.2 03220005FILLERPIC X(53) VALUE IX2094.2 032300"CCCDDDDDDD034FFFGGGGGGG034ALTKEY1VVVUUUUUUU366ALTKEY2".IX2094.2 03240005FILLERPIC X(53) VALUE IX2094.2 032500"CCDDDDDDDD036FFGGGGGGGG036ALTKEY1VVUUUUUUUU364ALTKEY2".IX2094.2 03260005FILLERPIC X(53) VALUE IX2094.2 032700"CDDDDDDDDD038FGGGGGGGGG038ALTKEY1VUUUUUUUUU362ALTKEY2".IX2094.2 03280005FILLERPIC X(53) VALUE IX2094.2 032900"DDDDDDDDDD040GGGGGGGGGG040ALTKEY1UUUUUUUUUU360ALTKEY2".IX2094.2 03300005FILLERPIC X(53) VALUE IX2094.2 033100"DDDDDDDDDE042GGGGGGGGGH042ALTKEY1UUUUUUUUUU360ALTKEY2".IX2094.2 03320005FILLERPIC X(53) VALUE IX2094.2 033300"DDDDDDDDEE044GGGGGGGGHH044ALTKEY1UUUUUUUUTT356ALTKEY2".IX2094.2 03340005FILLERPIC X(53) VALUE IX2094.2 033500"DDDDDDDEEE046GGGGGGGHHH046ALTKEY1UUUUUUUTTT354ALTKEY2".IX2094.2 03360005FILLERPIC X(53) VALUE IX2094.2 033700"DDDDDDEEEE048GGGGGGHHHH048ALTKEY1UUUUUUTTTT352ALTKEY2".IX2094.2 03380005FILLERPIC X(53) VALUE IX2094.2 033900"DDDDDEEEEE050GGGGGHHHHH050ALTKEY1UUUUUTTTTT350ALTKEY2".IX2094.2 03400005FILLERPIC X(53) VALUE IX2094.2 034100"DDDDEEEEEE052GGGGHHHHHH052ALTKEY1UUUUTTTTTT348ALTKEY2".IX2094.2 03420005FILLERPIC X(53) VALUE IX2094.2 034300"DDDEEEEEEE054GGGHHHHHHH054ALTKEY1UUUTTTTTTT346ALTKEY2".IX2094.2 03440005FILLERPIC X(53) VALUE IX2094.2 034500"DDEEEEEEEE056GGHHHHHHHH056ALTKEY1UUTTTTTTTT344ALTKEY2".IX2094.2 03460005FILLERPIC X(53) VALUE IX2094.2 034700"DEEEEEEEEE058GHHHHHHHHH058ALTKEY1UTTTTTTTTT342ALTKEY2".IX2094.2 03480005FILLERPIC X(53) VALUE IX2094.2 034900"EEEEEEEEEE060HHHHHHHHHH060ALTKEY1TTTTTTTTTT340ALTKEY2".IX2094.2 03500005FILLERPIC X(53) VALUE IX2094.2 035100"EEEEEEEEEF062HHHHHHHHHI062ALTKEY1TTTTTTTTTT340ALTKEY2".IX2094.2 03520005FILLERPIC X(53) VALUE IX2094.2 035300"EEEEEEEEFF064HHHHHHHHII064ALTKEY1TTTTTTTTSS336ALTKEY2".IX2094.2 03540005FILLERPIC X(53) VALUE IX2094.2 035500"EEEEEEEFFF066HHHHHHHIII066ALTKEY1TTTTTTTSSS334ALTKEY2".IX2094.2 03560005FILLERPIC X(53) VALUE IX2094.2 035700"EEEEEEFFFF068HHHHHHIIII068ALTKEY1TTTTTTSSSS332ALTKEY2".IX2094.2 03580005FILLERPIC X(53) VALUE IX2094.2 035900"EEEEEFFFFF070HHHHHIIIII070ALTKEY1TTTTTSSSSS330ALTKEY2".IX2094.2 03600005FILLERPIC X(53) VALUE IX2094.2 036100"EEEEFFFFFF072HHHHIIIIII072ALTKEY1TTTTSSSSSS328ALTKEY2".IX2094.2 03620005FILLERPIC X(53) VALUE IX2094.2 036300"EEEFFFFFFF074HHHIIIIIII074ALTKEY1TTTSSSSSSS326ALTKEY2".IX2094.2 03640005FILLERPIC X(53) VALUE IX2094.2 036500"EEFFFFFFFF076HHIIIIIIII076ALTKEY1TTSSSSSSSS324ALTKEY2".IX2094.2 03660005FILLERPIC X(53) VALUE IX2094.2 036700"EFFFFFFFFF078HIIIIIIIII078ALTKEY1TSSSSSSSSS322ALTKEY2".IX2094.2 03680005FILLERPIC X(53) VALUE IX2094.2 036900"FFFFFFFFFF080IIIIIIIIII080ALTKEY1SSSSSSSSSS320ALTKEY2".IX2094.2 03700005FILLERPIC X(53) VALUE IX2094.2 037100"FFFFFFFFFG082IIIIIIIIIJ082ALTKEY1SSSSSSSSSS320ALTKEY2".IX2094.2 03720005FILLERPIC X(53) VALUE IX2094.2 037300"FFFFFFFFGG084IIIIIIIIJJ084ALTKEY1SSSSSSSSRR316ALTKEY2".IX2094.2 03740005FILLERPIC X(53) VALUE IX2094.2 037500"FFFFFFFGGG086IIIIIIIJJJ086ALTKEY1SSSSSSSRRR314ALTKEY2".IX2094.2 03760005FILLERPIC X(53) VALUE IX2094.2 037700"FFFFFFGGGG088IIIIIIJJJJ088ALTKEY1SSSSSSRRRR312ALTKEY2".IX2094.2 03780005FILLERPIC X(53) VALUE IX2094.2 037900"FFFFFGGGGG090IIIIIJJJJJ090ALTKEY1SSSSSRRRRR310ALTKEY2".IX2094.2 03800005FILLERPIC X(53) VALUE IX2094.2 038100"FFFFGGGGGG092IIIIJJJJJJ092ALTKEY1SSSSRRRRRR308ALTKEY2".IX2094.2 03820005FILLERPIC X(53) VALUE IX2094.2 038300"FFFGGGGGGG094IIIJJJJJJJ094ALTKEY1SSSRRRRRRR306ALTKEY2".IX2094.2 03840005FILLERPIC X(53) VALUE IX2094.2 038500"FFGGGGGGGG096IIJJJJJJJJ096ALTKEY1SSRRRRRRRR304ALTKEY2".IX2094.2 03860005FILLERPIC X(53) VALUE IX2094.2 038700"FGGGGGGGGG098IJJJJJJJJJ098ALTKEY1SRRRRRRRRR302ALTKEY2".IX2094.2 03880005FILLERPIC X(53) VALUE IX2094.2 038900"GGGGGGGGGG100JJJJJJJJJJ100ALTKEY1RRRRRRRRRR300ALTKEY2".IX2094.2 03900005FILLERPIC X(53) VALUE IX2094.2 039100"RRRRSSSSSS352VVVVWWWWWW352ALTKEY1GGGGFFFFFF048ALTKEY2".IX2094.2 03920005FILLERPIC X(53) VALUE IX2094.2 039300"RRRSSSSSSS354VVVWWWWWWW354ALTKEY1GGGFFFFFFF046ALTKEY2".IX2094.2 03940005FILLERPIC X(53) VALUE IX2094.2 039500"RRSSSSSSSS356VVWWWWWWWW356ALTKEY1GGFFFFFFFF044ALTKEY2".IX2094.2 03960005FILLERPIC X(53) VALUE IX2094.2 039700"RSSSSSSSSS358VWWWWWWWWW358ALTKEY1GFFFFFFFFF042ALTKEY2".IX2094.2 03980005FILLERPIC X(53) VALUE IX2094.2 039900"SSSSSSSSSS360WWWWWWWWWW360ALTKEY1FFFFFFFFFF040ALTKEY2".IX2094.2 04000005FILLERPIC X(53) VALUE IX2094.2 040100"SSSSSSSSST362WWWWWWWWWX362ALTKEY1FFFFFFFFFF040ALTKEY2".IX2094.2 04020005FILLERPIC X(53) VALUE IX2094.2 040300"SSSSSSSSTT364WWWWWWWWXX364ALTKEY1FFFFFFFFEE036ALTKEY2".IX2094.2 04040005FILLERPIC X(53) VALUE IX2094.2 040500"SSSSSSSTTT366WWWWWWWXXX366ALTKEY1FFFFFFFEEE034ALTKEY2".IX2094.2 04060005FILLERPIC X(53) VALUE IX2094.2 040700"SSSSSSTTTT368WWWWWWXXXX368ALTKEY1FFFFFFEEEE032ALTKEY2".IX2094.2 04080005FILLERPIC X(53) VALUE IX2094.2 040900"SSSSSTTTTT370WWWWWCard0880ALTKEY1FFFFFEEEEE030ALTKEY2".IX2094.2 04100005FILLERPIC X(53) VALUE IX2094.2 041100"SSSSTTTTTT372WWWWXXXXXX372ALTKEY1FFFFEEEEEE028ALTKEY2".IX2094.2 04120005FILLERPIC X(53) VALUE IX2094.2 041300"SSSTTTTTTT374WWWXXXXXXX374ALTKEY1FFFEEEEEEE026ALTKEY2".IX2094.2 04140005FILLERPIC X(53) VALUE IX2094.2 041500"SSTTTTTTTT376WWXXXXXXXX376ALTKEY1FFEEEEEEEE024ALTKEY2".IX2094.2 04160005FILLERPIC X(53) VALUE IX2094.2 041700"STTTTTTTTT378WXXXXXXXXX378ALTKEY1FEEEEEEEEE022ALTKEY2".IX2094.2 04180005FILLERPIC X(53) VALUE IX2094.2 041900"TTTTTTTTTT380XXXXXXXXXX380ALTKEY1EEEEEEEEEE020ALTKEY2".IX2094.2 04200005FILLERPIC X(53) VALUE IX2094.2 042100"TTTTTTTTTU382XXXXXXXXXY382ALTKEY1EEEEEEEEEE020ALTKEY2".IX2094.2 04220005FILLERPIC X(53) VALUE IX2094.2 042300"TTTTTTTTUU384XXXXXXXXYY384ALTKEY1EEEEEEEEDD016ALTKEY2".IX2094.2 04240005FILLERPIC X(53) VALUE IX2094.2 042500"TTTTTTTUUU386XXXXXXXYYY386ALTKEY1EEEEEEEDDD014ALTKEY2".IX2094.2 04260005FILLERPIC X(53) VALUE IX2094.2 042700"TTTTTTUUUU388XXXXXXYYYY388ALTKEY1EEEEEEDDDD012ALTKEY2".IX2094.2 04280005FILLERPIC X(53) VALUE IX2094.2 042900"TTTTTUUUUU390XXXXXYYYYY390ALTKEY1EEEEEDDDDD010ALTKEY2".IX2094.2 04300005FILLERPIC X(53) VALUE IX2094.2 043100"TTTTUUUUUU392XXXXYYYYYY392ALTKEY1EEEEDDDDDD008ALTKEY2".IX2094.2 04320005FILLERPIC X(53) VALUE IX2094.2 043300"TTTUUUUUUU394XXXYYYYYYY394ALTKEY1EEEDDDDDDD006ALTKEY2".IX2094.2 04340005FILLERPIC X(53) VALUE IX2094.2 043500"TTUUUUUUUU396XXYYYYYYYY396ALTKEY1EEDDDDDDDD004ALTKEY2".IX2094.2 04360005FILLERPIC X(53) VALUE IX2094.2 043700"TUUUUUUUUU398XYYYYYYYYY398ALTKEY1EDDDDDDDDD002ALTKEY2".IX2094.2 04380005FILLERPIC X(53) VALUE IX2094.2 043900"UUUUUUUUUU400YYYYYYYYYY400ALTKEY1DDDDDDDDDD000ALTKEY2".IX2094.2 04400001 RECORD-KEY-DATA REDEFINES RECORD-KEY-CONTENT. IX2094.2 04410005 KEY-VALUES OCCURS75 TIMES. IX2094.2 04420010 RECKEY-VALUE PICTURE X(13). IX2094.2 04430010 ALTKEY1-VALUE PICTURE X(20). IX2094.2 04440010 ALTKEY2-VALUE PICTURE X(20). IX2094.2 04450001 INIT-FLAG PICTURE9. IX2094.2 04460001 HOLD-FILESTATUS-RECORD. IX2094.2 04470005 FILESTATUS PICTURE XX OCCURS10 TIMES. IX2094.2 04480001 FILE-RECORD-INFORMATION-REC. IX2094.2 04490003 FILE-RECORD-INFO-SKELETON. IX2094.2 04500005FILLERPICTURE X(48) VALUE IX2094.2 045100"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". IX2094.2 04520005FILLERPICTURE X(46) VALUE IX2094.2 045300",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". IX2094.2 04540005FILLERPICTURE X(26) VALUE IX2094.2 045500",LFIL=000000,ORG= ,LBLR= ". IX2094.2 04560005FILLERPICTURE X(37) VALUE IX2094.2 045700",RECKEY= ". IX2094.2 04580005FILLERPICTURE X(38) VALUE IX2094.2 045900",ALTKEY1= ". IX2094.2 04600005FILLERPICTURE X(38) VALUE IX2094.2 046100",ALTKEY2= ". IX2094.2 04620005FILLERPICTURE X(7) VALUESPACE.IX2094.2 04630003 FILE-RECORD-INFO OCCURS10 TIMES. IX2094.2 04640005 FILE-RECORD-INFO-P1-120. IX2094.2 04650007FILLERPIC X(5). IX2094.2 04660007 XFILE-NAME PIC X(6). IX2094.2 04670007FILLERPIC X(8). IX2094.2 04680007 XRECORD-NAME PIC X(6). IX2094.2 04690007FILLERPIC X(1). IX2094.2 04700007 REELUNIT-NUMBER PIC9(1). IX2094.2 04710007FILLERPIC X(7). IX2094.2 04720007 XRECORD-NUMBER PIC9(6). IX2094.2 04730007FILLERPIC X(6). IX2094.2 04740007 UPDATE-NUMBER PIC9(2). IX2094.2 04750007FILLERPIC X(5). IX2094.2 04760007 ODO-NUMBER PIC9(4). IX2094.2 04770007FILLERPIC X(5). IX2094.2 04780007 XPROGRAM-NAME PIC X(5). IX2094.2 04790007FILLERPIC X(7). IX2094.2 04800007 XRECORD-LENGTH PIC9(6). IX2094.2 04810007FILLERPIC X(7). IX2094.2 04820007 CHARS-OR-RECORDS PIC X(2). IX2094.2 04830007FILLERPIC X(1). IX2094.2 04840007 XBLOCK-SIZE PIC9(4). IX2094.2 04850007FILLERPIC X(6). IX2094.2 04860007 RECORDS-IN-FILE PIC9(6). IX2094.2 04870007FILLERPIC X(5). IX2094.2 04880007 XFILE-ORGANIZATION PIC X(2). IX2094.2 04890007FILLERPIC X(6). IX2094.2 04900007 XLABEL-TYPE PIC X(1). IX2094.2 04910005 FILE-RECORD-INFO-P121-240. IX2094.2 04920007FILLERPIC X(8). IX2094.2 04930007 XRECORD-KEY PIC X(29). IX2094.2 04940007FILLERPIC X(9). IX2094.2 04950007 ALTERNATE-KEY1 PIC X(29). IX2094.2 04960007FILLERPIC X(9). IX2094.2 04970007 ALTERNATE-KEY2 PIC X(29). IX2094.2 04980007FILLERPIC X(7). IX2094.2 04990001 TEST-RESULTS. IX2094.2 05000002FILLERPIC X VALUESPACE. IX2094.2 05010002 FEATURE PIC X(20) VALUESPACE. IX2094.2 05020002FILLERPIC X VALUESPACE. IX2094.2 05030002 P-OR-F PIC X(5) VALUESPACE. IX2094.2 05040002FILLERPIC X VALUESPACE. IX2094.2 05050002 PAR-NAME. IX2094.2 05060003FILLERPIC X(19) VALUESPACE. IX2094.2 05070003 PARDOT-X PIC X VALUESPACE. IX2094.2 05080003 DOTVALUE PIC99VALUEZERO. IX2094.2 05090002FILLERPIC X(8) VALUESPACE. IX2094.2 05100002 RE-MARK PIC X(61). IX2094.2 05110001 TEST-COMPUTED. IX2094.2 05120002FILLERPIC X(30) VALUESPACE. IX2094.2 05130002FILLERPIC X(17) VALUE IX2094.2 051400" COMPUTED=". IX2094.2 05150002 COMPUTED-X. IX2094.2 05160003 COMPUTED-A PIC X(20) VALUESPACE. IX2094.2 05170003 COMPUTED-N REDEFINES COMPUTED-A IX2094.2 051800PIC -9(9).9(9). IX2094.2 05190003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IX2094.2 05200003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IX2094.2 05210003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IX2094.2 05220003 CM-18V0 REDEFINES COMPUTED-A. IX2094.2 05230004 COMPUTED-18V0 PIC -9(18). IX2094.2 05240004FILLERPIC X. IX2094.2 05250003FILLERPIC X(50) VALUESPACE. IX2094.2 05260001 TEST-CORRECT. IX2094.2 05270002FILLERPIC X(30) VALUESPACE. IX2094.2 05280002FILLERPIC X(17) VALUE" CORRECT =". IX2094.2 05290002 CORRECT-X. IX2094.2 05300003 CORRECT-A PIC X(20) VALUESPACE. IX2094.2 05310003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IX2094.2 05320003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IX2094.2 05330003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IX2094.2 05340003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IX2094.2 05350003 CR-18V0 REDEFINES CORRECT-A. IX2094.2 05360004 CORRECT-18V0 PIC -9(18). IX2094.2 05370004FILLERPIC X. IX2094.2 05380003FILLERPIC X(2) VALUESPACE. IX2094.2 05390003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IX2094.2 05400001 CCVS-C-1. IX2094.2 05410002FILLERPICIS X(99) VALUEIS" FEATURE PAIX2094.2 054200- "SS PARAGRAPH-NAME IX2094.2 054300- " REMARKS". IX2094.2 05440002FILLERPIC X(20) VALUESPACE. IX2094.2 05450001 CCVS-C-2. IX2094.2 05460002FILLERPIC X VALUESPACE. IX2094.2 05470002FILLERPIC X(6) VALUE"TESTED". IX2094.2 05480002FILLERPIC X(15) VALUESPACE. IX2094.2 05490002FILLERPIC X(4) VALUE"FAIL". IX2094.2 05500002FILLERPIC X(94) VALUESPACE. IX2094.2 05510001 REC-SKL-SUB PIC9(2) VALUEZERO. IX2094.2 05520001 REC-CT PIC99VALUEZERO. IX2094.2 05530001 DELETE-COUNTER PIC999VALUEZERO. IX2094.2 05540001 ERROR-COUNTER PIC999VALUEZERO. IX2094.2 05550001 INSPECT-COUNTER PIC999VALUEZERO. IX2094.2 05560001 PASS-COUNTER PIC999VALUEZERO. IX2094.2 05570001 TOTAL-ERROR PIC999VALUEZERO. IX2094.2 05580001 ERROR-HOLD PIC999VALUEZERO. IX2094.2 05590001 DUMMY-HOLD PIC X(120) VALUESPACE. IX2094.2 05600001 RECORD-COUNT PIC9(5) VALUEZERO. IX2094.2 05610001 ANSI-REFERENCE PIC X(48) VALUESPACES. IX2094.2 05620001 CCVS-H-1. IX2094.2 05630002FILLERPIC X(39) VALUESPACES. IX2094.2 05640002FILLERPIC X(42) VALUE IX2094.2 056500"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IX2094.2 05660002FILLERPIC X(39) VALUESPACES. IX2094.2 05670001 CCVS-H-2A. IX2094.2 05680002FILLERPIC X(40) VALUESPACE. IX2094.2 05690002FILLERPIC X(7) VALUE"CCVS85 ". IX2094.2 05700002FILLERPIC XXXX VALUE IX2094.2 057100"4.2 ". IX2094.2 05720002FILLERPIC X(28) VALUE IX2094.2 057300" COPY - NOT FOR DISTRIBUTION". IX2094.2 05740002FILLERPIC X(41) VALUESPACE. IX2094.2 057500 IX2094.2 05760001 CCVS-H-2B. IX2094.2 05770002FILLERPIC X(15) VALUE IX2094.2 057800"TEST RESULT OF ". IX2094.2 05790002 TEST-ID PIC X(9). IX2094.2 05800002FILLERPIC X(4) VALUE IX2094.2 058100" IN ". IX2094.2 05820002FILLERPIC X(12) VALUE IX2094.2 058300" HIGH ". IX2094.2 05840002FILLERPIC X(22) VALUE IX2094.2 058500" LEVEL VALIDATION FOR ". IX2094.2 05860002FILLERPIC X(58) VALUE IX2094.2 058700"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2094.2 05880001 CCVS-H-3. IX2094.2 05890002FILLERPIC X(34) VALUE IX2094.2 059000" FOR OFFICIAL USE ONLY ". IX2094.2 05910002FILLERPIC X(58) VALUE IX2094.2 059200"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2094.2 05930002FILLERPIC X(28) VALUE IX2094.2 059400" COPYRIGHT 1985 ". IX2094.2 05950001 CCVS-E-1. IX2094.2 05960002FILLERPIC X(52) VALUESPACE. IX2094.2 05970002FILLERPIC X(14) VALUEIS"END OF TEST- ". IX2094.2 05980002 ID-AGAIN PIC X(9). IX2094.2 05990002FILLERPIC X(45) VALUESPACES. IX2094.2 06000001 CCVS-E-2. IX2094.2 06010002FILLERPIC X(31) VALUESPACE. IX2094.2 06020002FILLERPIC X(21) VALUESPACE. IX2094.2 06030002 CCVS-E-2-2. IX2094.2 06040003 ERROR-TOTAL PIC XXX VALUESPACE. IX2094.2 06050003FILLERPIC X VALUESPACE. IX2094.2 06060003 ENDER-DESC PIC X(44) VALUE IX2094.2 060700"ERRORS ENCOUNTERED". IX2094.2 06080001 CCVS-E-3. IX2094.2 06090002FILLERPIC X(22) VALUE IX2094.2 061000" FOR OFFICIAL USE ONLY". IX2094.2 06110002FILLERPIC X(12) VALUESPACE. IX2094.2 06120002FILLERPIC X(58) VALUE IX2094.2 061300"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2094.2 06140002FILLERPIC X(13) VALUESPACE. IX2094.2 06150002FILLERPIC X(15) VALUE IX2094.2 061600" COPYRIGHT 1985". IX2094.2 06170001 CCVS-E-4. IX2094.2 06180002 CCVS-E-4-1 PIC XXX VALUESPACE. IX2094.2 06190002FILLERPIC X(4) VALUE" OF ". IX2094.2 06200002 CCVS-E-4-2 PIC XXX VALUESPACE. IX2094.2 06210002FILLERPIC X(40) VALUE IX2094.2 062200" TESTS WERE EXECUTED SUCCESSFULLY". IX2094.2 06230001 XXINFO. IX2094.2 06240002FILLERPIC X(19) VALUE IX2094.2 062500"*** INFORMATION ***". IX2094.2 06260002 INFO-TEXT. IX2094.2 06270004FILLERPIC X(8) VALUESPACE. IX2094.2 06280004 XXCOMPUTED PIC X(20). IX2094.2 06290004FILLERPIC X(5) VALUESPACE. IX2094.2 06300004 XXCORRECT PIC X(20). IX2094.2 06310002 INF-ANSI-REFERENCE PIC X(48). IX2094.2 06320001 HYPHEN-LINE. IX2094.2 06330002FILLERPICIS X VALUEISSPACE. IX2094.2 06340002FILLERPICIS X(65) VALUEIS"************************IX2094.2 063500- "*****************************************". IX2094.2 06360002FILLERPICIS X(54) VALUEIS"************************IX2094.2 063700- "******************************". IX2094.2 06380001 CCVS-PGM-ID PIC X(9) VALUE IX2094.2 063900"IX209A". IX2094.2 064000PROCEDUREDIVISION. IX2094.2 064100 CCVS1 SECTION. IX2094.2 064200 OPEN-FILES. IX2094.2 064300OPEN I-O RAW-DATA. IX2094.2 064400MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2094.2 064500READ RAW-DATA INVALIDKEYGOTO END-E-1. IX2094.2 064600MOVE"ABORTED "TO C-ABORT. IX2094.2 064700ADD1TO C-NO-OF-TESTS. IX2094.2 064800ACCEPT C-DATE FROMDATE. IX2094.2 064900ACCEPT C-TIME FROMTIME. IX2094.2 065000REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-1. IX2094.2 065100 END-E-1. IX2094.2 065200CLOSE RAW-DATA. IX2094.2 065300OPENOUTPUT PRINT-FILE. IX2094.2 065400MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IX2094.2 065500MOVESPACETO TEST-RESULTS. IX2094.2 065600PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IX2094.2 065700MOVEZEROTO REC-SKL-SUB. IX2094.2 065800PERFORM CCVS-INIT-FILE 9 TIMES. IX2094.2 065900 CCVS-INIT-FILE. IX2094.2 066000ADD1TO REC-SKL-SUB. IX2094.2 066100MOVE FILE-RECORD-INFO-SKELETON IX2094.2 066200TO FILE-RECORD-INFO (REC-SKL-SUB). IX2094.2 066300 CCVS-INIT-EXIT. IX2094.2 066400GOTO CCVS1-EXIT. IX2094.2 066500 CLOSE-FILES. IX2094.2 066600OPEN I-O RAW-DATA. IX2094.2 066700MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2094.2 066800READ RAW-DATA INVALIDKEYGOTO END-E-2. IX2094.2 066900MOVE"OK. "TO C-ABORT. IX2094.2 067000MOVE PASS-COUNTER TO C-OK. IX2094.2 067100MOVE ERROR-HOLD TO C-ALL. IX2094.2 067200MOVE ERROR-COUNTER TO C-FAIL. IX2094.2 067300MOVE DELETE-COUNTER TO C-DELETED. IX2094.2 067400MOVE INSPECT-COUNTER TO C-INSPECT. IX2094.2 067500REWRITE RAW-DATA-SATZ INVALIDKEYGOTO END-E-2. IX2094.2 067600 END-E-2. IX2094.2 067700CLOSE RAW-DATA. IX2094.2 067800PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IX2094.2 067900 TERMINATE-CCVS. IX2094.2 068000EXITPROGRAM. IX2094.2 068100 TERMINATE-CALL. IX2094.2 068200STOPRUN. IX2094.2 068300 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IX2094.2 068400 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IX2094.2 068500 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IX2094.2 068600 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IX2094.2 068700MOVE"****TEST DELETED****"TO RE-MARK. IX2094.2 068800 PRINT-DETAIL. IX2094.2 068900IF REC-CT NOTEQUALTOZERO IX2094.2 069000MOVE"."TO PARDOT-X IX2094.2 069100MOVE REC-CT TO DOTVALUE. IX2094.2 069200MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IX2094.2 069300IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IX2094.2 069400PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IX2094.2 069500ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IX2094.2 069600MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IX2094.2 069700MOVESPACETO CORRECT-X. IX2094.2 069800IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IX2094.2 069900MOVESPACETO RE-MARK. IX2094.2 070000 HEAD-ROUTINE. IX2094.2 070100MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2094.2 070200MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2094.2 070300MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2094.2 070400MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2094.2 070500 COLUMN-NAMES-ROUTINE. IX2094.2 070600MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2094.2 070700MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2094.2 070800MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2094.2 070900 END-ROUTINE. IX2094.2 071000MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2094.2 071100 END-RTN-EXIT. IX2094.2 071200MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2094.2 071300 END-ROUTINE-1. IX2094.2 071400ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IX2094.2 071500 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IX2094.2 071600ADD PASS-COUNTER TO ERROR-HOLD. IX2094.2 071700* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IX2094.2 071800MOVE PASS-COUNTER TO CCVS-E-4-1. IX2094.2 071900MOVE ERROR-HOLD TO CCVS-E-4-2. IX2094.2 072000MOVE CCVS-E-4 TO CCVS-E-2-2. IX2094.2 072100MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IX2094.2 072200 END-ROUTINE-12. IX2094.2 072300MOVE"TEST(S) FAILED"TO ENDER-DESC. IX2094.2 072400IF ERROR-COUNTER ISEQUALTOZERO IX2094.2 072500MOVE"NO "TO ERROR-TOTAL IX2094.2 072600ELSE IX2094.2 072700MOVE ERROR-COUNTER TO ERROR-TOTAL. IX2094.2 072800MOVE CCVS-E-2 TO DUMMY-RECORD. IX2094.2 072900PERFORM WRITE-LINE. IX2094.2 073000 END-ROUTINE-13. IX2094.2 073100IF DELETE-COUNTER ISEQUALTOZERO IX2094.2 073200MOVE"NO "TO ERROR-TOTAL ELSE IX2094.2 073300MOVE DELETE-COUNTER TO ERROR-TOTAL. IX2094.2 073400MOVE"TEST(S) DELETED "TO ENDER-DESC. IX2094.2 073500MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2094.2 073600IF INSPECT-COUNTER EQUALTOZERO IX2094.2 073700MOVE"NO "TO ERROR-TOTAL IX2094.2 073800ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IX2094.2 073900MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IX2094.2 074000MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2094.2 074100MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2094.2 074200 WRITE-LINE. IX2094.2 074300ADD1TO RECORD-COUNT. IX2094.2 074400IF RECORD-COUNT GREATER42 IX2094.2 074500MOVE DUMMY-RECORD TO DUMMY-HOLD IX2094.2 074600MOVESPACETO DUMMY-RECORD IX2094.2 074700WRITE DUMMY-RECORD AFTERADVANCINGPAGE IX2094.2 074800MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2094.2 074900MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2094.2 075000MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2094.2 075100MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2094.2 075200MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IX2094.2 075300MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IX2094.2 075400MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IX2094.2 075500MOVE DUMMY-HOLD TO DUMMY-RECORD IX2094.2 075600MOVEZEROTO RECORD-COUNT. IX2094.2 075700PERFORM WRT-LN. IX2094.2 075800 WRT-LN. IX2094.2 075900WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IX2094.2 076000MOVESPACETO DUMMY-RECORD. IX2094.2 076100 BLANK-LINE-PRINT. IX2094.2 076200PERFORM WRT-LN. IX2094.2 076300 FAIL-ROUTINE. IX2094.2 076400IF COMPUTED-X NOTEQUALTOSPACE IX2094.2 076500GOTO FAIL-ROUTINE-WRITE. IX2094.2 076600IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IX2094.2 076700MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2094.2 076800MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IX2094.2 076900MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2094.2 077000MOVESPACESTO INF-ANSI-REFERENCE. IX2094.2 077100GOTO FAIL-ROUTINE-EX. IX2094.2 077200 FAIL-ROUTINE-WRITE. IX2094.2 077300MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IX2094.2 077400MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IX2094.2 077500MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2094.2 077600MOVESPACESTO COR-ANSI-REFERENCE. IX2094.2 077700 FAIL-ROUTINE-EX. EXIT. IX2094.2 077800 BAIL-OUT. IX2094.2 077900IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IX2094.2 078000IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IX2094.2 078100 BAIL-OUT-WRITE. IX2094.2 078200MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IX2094.2 078300MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2094.2 078400MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2094.2 078500MOVESPACESTO INF-ANSI-REFERENCE. IX2094.2 078600 BAIL-OUT-EX. EXIT. IX2094.2 078700 CCVS1-EXIT. IX2094.2 078800EXIT. IX2094.2 078900 SECT-0001-IX209A SECTION. IX2094.2 079000 WRITE-INT-GF-01. IX2094.2 079100OPENOUTPUT IX-FS1. IX2094.2 079200MOVE"IX-FS1"TO XFILE-NAME (1). IX2094.2 079300MOVE"R1-F-G"TO XRECORD-NAME (1). IX2094.2 079400MOVEZEROTO XRECORD-NUMBER (1). IX2094.2 079500MOVE"RC"TO CHARS-OR-RECORDS (1). IX2094.2 079600MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). IX2094.2 079700MOVE240TO XRECORD-LENGTH (1). IX2094.2 079800MOVE001TO XBLOCK-SIZE (1). IX2094.2 079900MOVE"IX"TO XFILE-ORGANIZATION (1). IX2094.2 080000MOVE"S"TO XLABEL-TYPE (1). IX2094.2 080100MOVE200TO RECORDS-IN-FILE (1). IX2094.2 080200MOVE"CREATE-FILE-FS1"TO FEATURE. IX2094.2 080300MOVE"WRITE-TEST-GF-01"TO PAR-NAME. IX2094.2 080400MOVEZEROTO KEYSUB. IX2094.2 080500MOVEZEROTO INVKEY-COUNTER. IX2094.2 080600 WRITE-INIT-GF-01-01. IX2094.2 080700PERFORM WRITE-TEST-GF-01-1 50 TIMES. IX2094.2 080800PERFORM WRITE-TEST-GF-01-2 125 TIMES. IX2094.2 080900PERFORM WRITE-TEST-GF-01-1 25 TIMES. IX2094.2 081000GOTO WRITE-TEST-GF-01. IX2094.2 081100 WRITE-TEST-GF-01-1. IX2094.2 081200ADD001TO XRECORD-NUMBER (1). IX2094.2 081300ADD001TO KEYSUB. IX2094.2 081400MOVE RECKEY-VALUE (KEYSUB) TO FS1-RECKEY-1-13. IX2094.2 081500MOVE ALTKEY1-VALUE (KEYSUB) TO FS1-ALTKEY1-1-20. IX2094.2 081600MOVE ALTKEY2-VALUE (KEYSUB) TO FS1-ALTKEY2-1-20. IX2094.2 081700MOVE WRK-FS1-RECKEY TO XRECORD-KEY (1). IX2094.2 081800MOVE WRK-FS1-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2094.2 081900MOVE WRK-FS1-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2094.2 082000MOVE FILE-RECORD-INFO (1) TO IX-FS1R1-F-G-240. IX2094.2 082100WRITE IX-FS1R1-F-G-240 IX2094.2 082200INVALIDKEYADD001TO INVKEY-COUNTER. IX2094.2 082300ADD001TO EXCUT-COUNTER-06V00. IX2094.2 082400 WRITE-TEST-GF-01-2. IX2094.2 082500ADD002TO FS1-RECKEY-11-13. IX2094.2 082600ADD002TO FS1-ALTKEY1-11-13. IX2094.2 082700SUBTRACT002FROM FS1-ALTKEY2-11-13. IX2094.2 082800ADD001TO XRECORD-NUMBER (1). IX2094.2 082900MOVE WRK-FS1-RECKEY TO XRECORD-KEY (1). IX2094.2 083000MOVE WRK-FS1-ALTKEY1 TO ALTERNATE-KEY1 (1). IX2094.2 083100MOVE WRK-FS1-ALTKEY2 TO ALTERNATE-KEY2 (1). IX2094.2 083200MOVE FILE-RECORD-INFO (1) TO IX-FS1R1-F-G-240. IX2094.2 083300WRITE IX-FS1R1-F-G-240 IX2094.2 083400INVALIDKEYADD001TO INVKEY-COUNTER. IX2094.2 083500ADD001TO EXCUT-COUNTER-06V00. IX2094.2 083600 WRITE-TEST-GF-01. IX2094.2 083700SUBTRACT INVKEY-COUNTER FROM EXCUT-COUNTER-06V00 IX2094.2 083800GIVING RECORDS-WRITTEN. IX2094.2 083900MOVE200TO CORRECT-18V0. IX2094.2 084000MOVE RECORDS-WRITTEN TO COMPUTED-18V0. IX2094.2 084100IF RECORDS-WRITTEN EQUALTO200 IX2094.2 084200PERFORM PASS IX2094.2 084300ELSE IX2094.2 084400PERFORM FAIL. IX2094.2 084500MOVE"RECORDS IN FILE"TO RE-MARK. IX2094.2 084600PERFORM PRINT-DETAIL. IX2094.2 084700GOTO WRITE-TEST-GF-01-END. IX2094.2 084800 WRITE-DELETE-GF-01. IX2094.2 084900MOVE"WRITE-TEST-GF-01"TO PAR-NAME. IX2094.2 085000PERFORM DE-LETE. IX2094.2 085100PERFORM PRINT-DETAIL. IX2094.2 085200 WRITE-TEST-GF-01-END. IX2094.2 085300CLOSE IX-FS1. IX2094.2 085400 READ-INIT-F1-01. IX2094.2 085500OPENINPUT IX-FS1. IX2094.2 085600MOVE"READ-TEST-F1-01"TO PAR-NAME. IX2094.2 085700MOVE"READ FILE IX-FS1"TO FEATURE. IX2094.2 085800MOVEZEROTO EXCUT-COUNTER-06V00. IX2094.2 085900MOVE02TO RECKEY-NUM. IX2094.2 086000MOVE002TO ALTKEY1-NUM. IX2094.2 086100 READ-TEST-F1-01-R1. IX2094.2 086200READ IX-FS1 ATENDGOTO READ-TEST-F1-01. IX2094.2 086300MOVE IX-REC-KEY-AREA TO WRK-FS1-RECKEY. IX2094.2 086400MOVE IX-ALT-KEY1-AREA TO WRK-FS1-ALTKEY1. IX2094.2 086500IF FS1-RECKEY-11-13 EQUALTO RECKEY-NUM IX2094.2 086600AND FS1-ALTKEY1-11-13 EQUALTO ALTKEY1-NUM IX2094.2 086700NEXTSENTENCE IX2094.2 086800ELSE IX2094.2 086900PERFORM READ-FAIL-F1-01. IX2094.2 087000ADD001TO EXCUT-COUNTER-06V00. IX2094.2 087100ADD002TO RECKEY-NUM IX2094.2 087200ADD002TO ALTKEY1-NUM. IX2094.2 087300GOTO READ-TEST-F1-01-R1. IX2094.2 087400 READ-TEST-F1-01. IX2094.2 087500IF EXCUT-COUNTER-06V00 EQUALTO200 IX2094.2 087600PERFORM PASS ELSE IX2094.2 087700MOVE"IX-28; 4.5.2 OR IX-41; 4.9.2 NOT COORECTLY EXECUTED" IX2094.2 087800TO RE-MARK IX2094.2 087900PERFORM FAIL. IX2094.2 088000MOVE EXCUT-COUNTER-06V00 TO COMPUTED-18V0. IX2094.2 088100MOVE200TO CORRECT-18V0. IX2094.2 088200MOVE"RECORDS IN FILE"TO RE-MARK. IX2094.2 088300PERFORM PRINT-DETAIL. IX2094.2 088400GOTO READ-EXIT-F1-01. IX2094.2 088500 READ-FAIL-F1-01. IX2094.2 088600PERFORM FAIL. IX2094.2 088700MOVE FS1-RECKEY-11-13 TO COMPUTED-18V0. IX2094.2 088800MOVE RECKEY-NUM TO CORRECT-18V0. IX2094.2 088900MOVE"NUM EMBEDDED IN RECKEY"TO RE-MARK. IX2094.2 089000PERFORM PRINT-DETAIL. IX2094.2 089100 READ-EXIT-F1-01. IX2094.2 089200CLOSE IX-FS1. IX2094.2 089300 START-INIT-GF-01. IX2094.2 089400OPENINPUT IX-FS1. IX2094.2 089500MOVE"START EQ TO RECKEY"TO FEATURE. IX2094.2 089600MOVE"START-TEST-GF-01"TO PAR-NAME. IX2094.2 089700MOVE"********************"TO HOLD-FILESTATUS-RECORD. IX2094.2 089800* IX2094.2 089900* THIS TEST TESTS THE "START -- EQUAL TO" FOR PROPER POSITIONING IX2094.2 090000* OF THE RECORD POINTER FOR THE SUBSEQUENT READ STATEMENT. IX2094.2 090100* START-TEST-GF-01 USE ONLY THE PRIME RECORD KEY FOR ESTABLISHING IX2094.2 090200* THE CURRENT RECORD POINTER FOR THE FILE. THE FOLLOWING IS A IX2094.2 090300* SUMMARY OF THE TEST CONDITIONS AND THE EXPECTED ACTION TO BE IX2094.2 090400* TAKEN FOR THE TESTS. IX2094.2 090500* IX2094.2 090600* CONDITIONS (CONTENTS OF KEY) / ACTION IX2094.2 090700* IX2094.2 090800* START-TEST-GF-01 - EQUAL A RECORD IN FILE / RECORD FOUND IX2094.2 090900* START-TEST-GF-02 - BETWEEN 2 EXISTING KEY VALUES / INVALID KEYIX2094.2 091000* START-TEST-GF-03 - LESS THAN FIRST FILE RECORD / INVALID KEY IX2094.2 091100* START-TEST-GF-04 - GREATER THAN LAST FILE RECORD / INVALID KEYIX2094.2 091200* START-TEST-GF-05 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2094.2 091300* START-TEST-GF-06 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2094.2 091400* START-TEST-GF-07 - UNEQUAL SIZE OPERANDS (UNEQUAL) / INVLD KEYIX2094.2 091500* START-TEST-GF-08 - UNEQUAL SIZE OPERANDS (UNEQUAL) / INVLD KEYIX2094.2 091600* START-TEST-GF-09 - UNEQUAL SIZE OPERANDS (UNEQUAL) /INVLD KEY IX2094.2 091700* IX2094.2 091800* BEFORE EACH TEST A RECORD IS MADE AVAILABLE WHICH IS DIFFERENT IX2094.2 091900* THAN THE ONE WHICH IS EXPECTED TO BE PRESENT FOLLOWING A TEST. IX2094.2 092000* IF AN INVALID KEY IS EXPECTED FROM THE TEST, THE KEYS IX2094.2 092100* ASSOCIATED WITH THE FILE WHICH ARE NOT PARTICIPATING IN THE IX2094.2 092200* START STATEMENT WILL BE LOADED WITH VALUES WHICH WOULD IX2094.2 092300* MATCH RECORDS IN THE FILE. IF KEY MATCH IS EXPECTED FROM IX2094.2 092400* THE TEST, THE KEYS ASSOCIATED WITH THE FILE WHICH ARE NOT IX2094.2 092500* PARTICIPATING IN THE START STATEMENT WILL BE LOADED WITH IX2094.2 092600* VALUES WHICH WOULD NOT MATCH RECORDS IN THE FILE. THE FILE IX2094.2 092700* STATUS FROM EXECUTION OF EACH START IS CAPTURED FOR LATER TESTSIX2094.2 092800* IX2094.2 092900 START-INIT-GF-01-01. IX2094.2 093000PERFORM START-INITIALIZE-RECORD. IX2094.2 093100MOVE"START-TEST-GF-01"TO PAR-NAME. IX2094.2 093200IF INIT-FLAG NOTEQUALTOZERO IX2094.2 093300MOVE"**"TO FILESTATUS (1) IX2094.2 093400MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 093500GOTO START-DELETE-GF-01. IX2094.2 093600MOVE"CCCCCCCCCD022"TO FS1-RECKEY-1-13. IX2094.2 093700MOVE"EEEEEFFFFF022ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 093800MOVE"EEEEEFFFFF022ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 093900MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 094000MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 094100MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 094200 START-TEST-GF-01. IX2094.2 094300* IX2094.2 094400* START-TEST-GF-01 - THE START SHOULD FIND A RECORD IN THE FILE IX2094.2 094500* WHICH HAS A RECORD KEY VALUE OF IX2094.2 094600* CCCCCCCCCD022 (RECORD NUMBER 11). IX2094.2 094700* IX2094.2 094800START IX-FS1 IX2094.2 094900KEYISEQUALTO IX-FS1-KEY IX2094.2 095000INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (1) IX2094.2 095100MOVE"INVALID KEY ON START"TO COMPUTED-A IX2094.2 095200GOTO START-FAIL-GF-01. IX2094.2 095300MOVE FS1-STATUS TO FILESTATUS (1). IX2094.2 095400READ IX-FS1 ATEND IX2094.2 095500MOVE"AT END ON READ"TO COMPUTED-A IX2094.2 095600GOTO START-FAIL-GF-01. IX2094.2 095700MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 095800IF XRECORD-NUMBER (1) EQUALTO11 IX2094.2 095900PERFORM PASS IX2094.2 096000MOVESPACETO RE-MARK IX2094.2 096100GOTO START-WRITE-GF-01. IX2094.2 096200MOVE11TO RECNO. IX2094.2 096300PERFORM DISPLAY-RECORD-KEYS. IX2094.2 096400MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2094.2 096500 START-FAIL-GF-01. IX2094.2 096600PERFORM FAIL. IX2094.2 096700MOVE11TO CORRECT-18V0. IX2094.2 096800MOVE"IX-36; 4.7.2 ETC."TO RE-MARK. IX2094.2 096900GOTO START-WRITE-GF-01. IX2094.2 097000 START-DELETE-GF-01. IX2094.2 097100PERFORM DE-LETE. IX2094.2 097200 START-WRITE-GF-01. IX2094.2 097300PERFORM PRINT-DETAIL. IX2094.2 097400 START-INIT-GF-02. IX2094.2 097500MOVE"START-TEST-GF-02"TO PAR-NAME. IX2094.2 097600PERFORM START-INITIALIZE-RECORD. IX2094.2 097700IF INIT-FLAG NOTEQUALTOZERO IX2094.2 097800MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 097900MOVE"**"TO FILESTATUS (2) IX2094.2 098000GOTO START-DELETE-GF-02. IX2094.2 098100MOVE"EEEEEEEFFF067"TO FS1-RECKEY-1-13. IX2094.2 098200MOVE"HHHHHHHIII066ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 098300MOVE"TTTTTTTSSS334ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 098400MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 098500MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 098600MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 098700 START-TEST-GF-02. IX2094.2 098800* IX2094.2 098900* START-TEST-GF-02 - THE START SHOULD NOT FIND A RECORD IN THE IX2094.2 099000* FILE WHICH HAS A RECORD KEY VALUE OF IX2094.2 099100* "EEEEEEEFFF067". THIS KEY VALUE IS IX2094.2 099200* SEQUENTIALLY LOCATED BETWEEN TWO CURRENTLY IX2094.2 099300* EXISTING RECORD KEYS IN THE FILE. IX2094.2 099400* IX2094.2 099500START IX-FS1 IX2094.2 099600KEYISEQUALTO IX-FS1-KEY IX2094.2 099700INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (2) IX2094.2 099800GOTO START-PASS-GF-02. IX2094.2 099900MOVE FS1-STATUS TO FILESTATUS (2). IX2094.2 100000READ IX-FS1 ATEND IX2094.2 100100MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 100200MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 100300PERFORM FAIL. IX2094.2 100400MOVE"IX-36; 4.7.2 ETC."TO RE-MARK. IX2094.2 100500MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2094.2 100600MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 100700GOTO START-WRITE-GF-02. IX2094.2 100800 START-PASS-GF-02. IX2094.2 100900PERFORM PASS. IX2094.2 101000GOTO START-WRITE-GF-02. IX2094.2 101100 START-DELETE-GF-02. IX2094.2 101200PERFORM DE-LETE. IX2094.2 101300 START-WRITE-GF-02. IX2094.2 101400PERFORM PRINT-DETAIL. IX2094.2 101500 START-INIT-GF-03. IX2094.2 101600PERFORM START-INITIALIZE-RECORD. IX2094.2 101700MOVE"START-TEST-GF-03"TO PAR-NAME. IX2094.2 101800IF INIT-FLAG NOTEQUALTOZERO IX2094.2 101900MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 102000MOVE"**"TO FILESTATUS (3) IX2094.2 102100GOTO START-DELETE-GF-03. IX2094.2 102200MOVE"BBBBBBBBBC001"TO FS1-RECKEY-1-13. IX2094.2 102300MOVE"EEEEEEEEEF002ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 102400MOVE"WWWWWWWWWV398ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 102500MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 102600MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 102700MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 102800 START-TEST-GF-03. IX2094.2 102900* IX2094.2 103000* START-TEST-GF-03 - THE START STATEMENT SHOULD NOT FIND A IX2094.2 103100* RECORD IN THE FILE WHICH HAS A RECORD IX2094.2 103200* KEY VALUE OF "BBBBBBBBBC001". THIS KEY IX2094.2 103300* VALUE IS SEQUENTIALLY LOWER THAN ANY IX2094.2 103400* CURRENTLY EXISTING KEY IN THE FILE. IX2094.2 103500* IX2094.2 103600START IX-FS1 IX2094.2 103700KEYISEQUALTO IX-FS1-KEY IX2094.2 103800INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (3) IX2094.2 103900GOTO START-PASS-GF-03. IX2094.2 104000MOVE FS1-STATUS TO FILESTATUS (3). IX2094.2 104100READ IX-FS1 ATEND IX2094.2 104200MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 104300MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 104400MOVE"IX-36; 4.7.2 ETC."TO RE-MARK. IX2094.2 104500PERFORM FAIL. IX2094.2 104600MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2094.2 104700MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 104800GOTO START-WRITE-GF-03. IX2094.2 104900 START-PASS-GF-03. IX2094.2 105000PERFORM PASS. IX2094.2 105100GOTO START-WRITE-GF-03. IX2094.2 105200 START-DELETE-GF-03. IX2094.2 105300PERFORM DE-LETE. IX2094.2 105400 START-WRITE-GF-03. IX2094.2 105500PERFORM PRINT-DETAIL. IX2094.2 105600 START-INIT-GF-04. IX2094.2 105700MOVE"START-TEST-GF-04"TO PAR-NAME. IX2094.2 105800PERFORM START-INITIALIZE-RECORD. IX2094.2 105900IF INIT-FLAG NOTEQUALTOZERO IX2094.2 106000MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 106100MOVE"**"TO FILESTATUS (4) IX2094.2 106200GOTO START-DELETE-GF-04. IX2094.2 106300MOVE"UUUUUUUUUU401"TO FS1-RECKEY-1-13. IX2094.2 106400MOVE"YYYYYYYYYY400ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 106500MOVE"DDDDDDDDDD000ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 106600MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 106700MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 106800MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 106900 START-TEST-GF-04. IX2094.2 107000* IX2094.2 107100* START-TEST-GF-04 - THE START STATEMENT SHOULD NOT FIND A IX2094.2 107200* RECORD IN THE FILE WHICH HAS A RECORD IX2094.2 107300* KEY VALUE OF "UUUUUUUUUU401". THIS IX2094.2 107400* VALUE IS SEQUENTIALLY ONE GREATER THAN IX2094.2 107500* ANY RECORD KEY CURRENTLY EXISTING IN IX2094.2 107600* THE FILE. AN INVALID KEY CONDITION IX2094.2 107700* IS EXPECTED WHEN THE START IS EXECUTED. IX2094.2 107800* IX2094.2 107900START IX-FS1 IX2094.2 108000KEYISEQUALTO IX-FS1-KEY IX2094.2 108100INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (4) IX2094.2 108200GOTO START-PASS-GF-04. IX2094.2 108300MOVE FS1-STATUS TO FILESTATUS (4). IX2094.2 108400READ IX-FS1 ATEND IX2094.2 108500MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 108600MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 108700MOVE"IX-36; 4.7.2 ETC."TO RE-MARK. IX2094.2 108800PERFORM FAIL. IX2094.2 108900MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2094.2 109000MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 109100GOTO START-WRITE-GF-04. IX2094.2 109200 START-PASS-GF-04. IX2094.2 109300PERFORM PASS. IX2094.2 109400GOTO START-WRITE-GF-04. IX2094.2 109500 START-DELETE-GF-04. IX2094.2 109600PERFORM DE-LETE. IX2094.2 109700 START-WRITE-GF-04. IX2094.2 109800PERFORM PRINT-DETAIL. IX2094.2 109900 START-INIT-GF-05. IX2094.2 110000MOVE"START-TEST-GF-05"TO PAR-NAME. IX2094.2 110100PERFORM START-INITIALIZE-RECORD. IX2094.2 110200IF INIT-FLAG NOTEQUALTOZERO IX2094.2 110300MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 110400MOVE"**"TO FILESTATUS (5) IX2094.2 110500GOTO START-DELETE-GF-05. IX2094.2 110600MOVE"CDDDDDDDDD039"TO FS1-RECKEY-1-13. IX2094.2 110700MOVE"IIIIIIIIJJ083ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 110800MOVE"ABCXXXXXXX400ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 110900MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 111000MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 111100MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 111200 START-TEST-GF-05. IX2094.2 111300* START-TEST-GF-05 - THE START STATEMENT USES AN OPERAND IX2094.2 111400* IN THE KEY PHRASE WHICH IS NOT THE NAME IX2094.2 111500* OF A RECORD KEY BUT IS THE NAME OF A IX2094.2 111600* DATA ITEM WHICH IS SUBORDINATE TO THE IX2094.2 111700* RECORD KEY. THE CONTENTS OF THE DATA ITEM IX2094.2 111800* (POSITIONS 1 THRU 5 OF THE RECORD KEY) IX2094.2 111900* IS A UNIQUE KEY VALUE FOR THE FILE. THE IX2094.2 112000* BALANCE OF THE KEY (POSITIONS 6 THRU 13) IS IX2094.2 112100* NOT A VALID KEY VALUE FOR THE FILE. THE IX2094.2 112200* RECORD WITH THE RECORD KEY "CDDDDDDDDD038" IX2094.2 112300* (RECORD NUMBER 19) IS EXPECTED TO BE FOUND. IX2094.2 112400* IX2094.2 112500START IX-FS1 IX2094.2 112600KEYISEQUALTO IX-FS1-KEY-1-5 IX2094.2 112700INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (5) IX2094.2 112800MOVE"INVALID KEY ON START"TO COMPUTED-A IX2094.2 112900GOTO START-FAIL-GF-05. IX2094.2 113000MOVE FS1-STATUS TO FILESTATUS (5). IX2094.2 113100READ IX-FS1 ATEND IX2094.2 113200MOVE"AT END ON READ"TO COMPUTED-A IX2094.2 113300GOTO START-FAIL-GF-05. IX2094.2 113400MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 113500IF XRECORD-NUMBER (1) EQUALTO19 IX2094.2 113600PERFORM PASS IX2094.2 113700GOTO START-WRITE-GF-05. IX2094.2 113800MOVE19TO RECNO. IX2094.2 113900PERFORM DISPLAY-RECORD-KEYS. IX2094.2 114000MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2094.2 114100 START-FAIL-GF-05. IX2094.2 114200PERFORM FAIL. IX2094.2 114300MOVE19TO CORRECT-18V0. IX2094.2 114400MOVE"IX-36; 4.7.2 ETC.; SUBORDINATE D-I OF KEY"TO RE-MARK. IX2094.2 114500GOTO START-WRITE-GF-05. IX2094.2 114600 START-DELETE-GF-05. IX2094.2 114700PERFORM DE-LETE. IX2094.2 114800 START-WRITE-GF-05. IX2094.2 114900PERFORM PRINT-DETAIL. IX2094.2 115000 START-INIT-GF-06. IX2094.2 115100MOVE"START-TEST-GF-06"TO PAR-NAME. IX2094.2 115200PERFORM START-INITIALIZE-RECORD. IX2094.2 115300IF INIT-FLAG NOTEQUALTOZERO IX2094.2 115400MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 115500MOVE"**"TO FILESTATUS (6) IX2094.2 115600GOTO START-DELETE-GF-06. IX2094.2 115700MOVE"TTTTTUUUUU390"TO FS1-RECKEY-1-13. IX2094.2 115800MOVE"XYYYYYYYYY399ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 115900MOVE"WWWWWWWWWV399ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 116000MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 116100MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 116200MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 116300 START-TEST-GF-06. IX2094.2 116400* IX2094.2 116500* START-TEST-GF-06 - THE START STATEMENT USES AN OPERAND IN THE IX2094.2 116600* KEY PHRASE WHICH IS NOT THE NAME OF A RECORD IX2094.2 116700* KEY BUT IS THE NAME OF A DATA ITEM THAT IS IX2094.2 116800* SUBORDINATE TO THE RECORD KEY. THE CONTENTS IX2094.2 116900* OF THE DATA ITEM (POSITIONS 1 THRU 5 OF THE IX2094.2 117000* RECORD KEY) IS A DUPLICATE OF THE FIRST IX2094.2 117100* 5 POSITIONS OF 5 OTHER RECORDS IN THE FILE. IX2094.2 117200* THIS TEST EXPECTS THE RECORD POINTER IX2094.2 117300* TO BE POSITIONED TO RECORD KEY TTTTTTTTTT380 IX2094.2 117400* (RECORD NUMBER 190) WHICH WAS THE IX2094.2 117500* FIRST RECORD WRITTEN TO THE FILE THAT IX2094.2 117600* CONTAINS TTTTT IN THE FIRST 5 POSITIONS OF IX2094.2 117700* THE KEY. THE RECORD KEY WAS LOADED WITH THE IX2094.2 117800* VALUE "TTTTTUUUUU390" (KEY FOR RECORD NUMBER IX2094.2 117900* 195) BEFORE THE START WAS EXECUTED. IX2094.2 118000* IX2094.2 118100START IX-FS1 IX2094.2 118200KEYISEQUALTO IX-FS1-KEY-1-5 IX2094.2 118300INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (6) IX2094.2 118400MOVE"INVALID KEY ON START"TO COMPUTED-A IX2094.2 118500GOTO START-FAIL-GF-06. IX2094.2 118600MOVE FS1-STATUS TO FILESTATUS (6). IX2094.2 118700READ IX-FS1 ATEND IX2094.2 118800MOVE"AT END ON READ"TO COMPUTED-A IX2094.2 118900GOTO START-FAIL-GF-06. IX2094.2 119000MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 119100IF XRECORD-NUMBER (1) EQUALTO190 IX2094.2 119200PERFORM PASS IX2094.2 119300GOTO START-WRITE-GF-06. IX2094.2 119400MOVE65TO RECNO. IX2094.2 119500PERFORM DISPLAY-RECORD-KEYS. IX2094.2 119600MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2094.2 119700 START-FAIL-GF-06. IX2094.2 119800MOVE"IX-36; 4.7.2 ETC.; SUBORDINATE D-I OF KEY"TO RE-MARK. IX2094.2 119900PERFORM FAIL. IX2094.2 120000MOVE190TO CORRECT-18V0. IX2094.2 120100GOTO START-WRITE-GF-06. IX2094.2 120200 START-DELETE-GF-06. IX2094.2 120300PERFORM DE-LETE. IX2094.2 120400 START-WRITE-GF-06. IX2094.2 120500PERFORM PRINT-DETAIL. IX2094.2 120600 START-INIT-GF-07. IX2094.2 120700MOVE"START-TEST-GF-07"TO PAR-NAME. IX2094.2 120800PERFORM START-INITIALIZE-RECORD. IX2094.2 120900IF INIT-FLAG NOTEQUALTOZERO IX2094.2 121000MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 121100MOVE"**"TO FILESTATUS (7) IX2094.2 121200GOTO START-DELETE-GF-07. IX2094.2 121300MOVE"CCCCCCD022 "TO FS1-RECKEY-1-13. IX2094.2 121400MOVE"FFFFFFFFFG022ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 121500MOVE"VVVVVVVVVV380ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 121600MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 121700MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 121800MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 121900 START-TEST-GF-07. IX2094.2 122000* IX2094.2 122100* START-TEST-GF-07 - THE START STATEMENT USES AN OPERAND IN THE IX2094.2 122200* KEY PHRASE OF THE START STATEMENT WHICH IS IX2094.2 122300* A DATA ITEM SUBORDINATE TO THE RECORD KEY IX2094.2 122400* NAME. THE CONTENTS OF THE DATA ITEM IX2094.2 122500* (POSITIONS 1 THRU 10 OF THE RECORD KEY) IX2094.2 122600* IS LOADED WITH "CCCCCCD022". NO SUCH RECORD IX2094.2 122700* SHOULD BE IN THE FILE. IF IN THE COMPARSION,IX2094.2 122800* THE LONGER OPERAND IS TRUNCATED ON THE LEFT IX2094.2 122900* INSTEAD OF ON THE RIGHT THE CONTENTS OF IX2094.2 123000* THE DATA ITEM WILL MATCH A RECORD IN THE IX2094.2 123100* FILE. THIS TEST EXPECTS THE LONGER OPERAND IX2094.2 123200* TO BE TRUNCATED ON THE RIGHT CAUSING NO IX2094.2 123300* DATA ITEM MATCH AND RESULTING IN AN INVALID IX2094.2 123400* KEY CONDITION WHEN THE START IS EXECUTED. IX2094.2 123500* IX2094.2 123600START IX-FS1 IX2094.2 123700KEYISEQUALTO IX-FS1-KEY-1-10 IX2094.2 123800INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (7) IX2094.2 123900GOTO START-PASS-GF-07. IX2094.2 124000MOVE FS1-STATUS TO FILESTATUS (7). IX2094.2 124100READ IX-FS1 ATEND IX2094.2 124200MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 124300MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 124400MOVE"IX-36; 4.7.2 ETC."TO RE-MARK. IX2094.2 124500PERFORM FAIL. IX2094.2 124600MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2094.2 124700MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 124800GOTO START-WRITE-GF-07. IX2094.2 124900 START-PASS-GF-07. IX2094.2 125000PERFORM PASS. IX2094.2 125100GOTO START-WRITE-GF-07. IX2094.2 125200 START-DELETE-GF-07. IX2094.2 125300PERFORM DE-LETE. IX2094.2 125400 START-WRITE-GF-07. IX2094.2 125500PERFORM PRINT-DETAIL. IX2094.2 125600 START-INIT-GF-08. IX2094.2 125700MOVE"START-TEST-GF-08"TO PAR-NAME. IX2094.2 125800PERFORM START-INITIALIZE-RECORD. IX2094.2 125900IF INIT-FLAG NOTEQUALTOZERO IX2094.2 126000MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 126100MOVE"**"TO FILESTATUS (8) IX2094.2 126200GOTO START-DELETE-GF-08. IX2094.2 126300MOVE"ABBBBBBBBC002"TO FS1-RECKEY-1-13. IX2094.2 126400MOVE"EEEEEEEEEF002ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 126500MOVE"WWWWWWWWWW400ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 126600MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 126700MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 126800MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 126900 START-TEST-GF-08. IX2094.2 127000* IX2094.2 127100* START-TEST-GF-08 - THIS TEST USES AN OPERAND IN THE IX2094.2 127200* KEY PHRASE OF THE START STATEMENT WHICH IS IX2094.2 127300* A DATA ITEM SUBORDINATE TO THE RECORD KEY IX2094.2 127400* NAME. THE CONTENTS OF THE DATA ITEM IX2094.2 127500* (POSITIONS 1 THRU 10 OF THE RECORD KEY) IS IX2094.2 127600* LOADED WITH "ABBBBBBBBC". THIS KEY VALUE IX2094.2 127700* IS LOWER THAN ANY RECORD KEY VALUE IN IX2094.2 127800* POSITION 1 THRU 10 EXISTING IN THE FILE IX2094.2 127900* THEREFORE AN INVALID KEY CONDITION IS IX2094.2 128000* EXPECTED WHEN THE START STATEMENT IS IX2094.2 128100* EXECUTED. IX2094.2 128200* IX2094.2 128300START IX-FS1 IX2094.2 128400KEYISEQUALTO IX-FS1-KEY-1-10 IX2094.2 128500INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (8) IX2094.2 128600GOTO START-PASS-GF-08. IX2094.2 128700MOVE FS1-STATUS TO FILESTATUS (8). IX2094.2 128800READ IX-FS1 ATEND IX2094.2 128900MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 129000MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 129100MOVE"IX-36; 4.7.2 ETC."TO RE-MARK. IX2094.2 129200PERFORM FAIL. IX2094.2 129300MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2094.2 129400MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 129500GOTO START-WRITE-GF-08. IX2094.2 129600 START-PASS-GF-08. IX2094.2 129700PERFORM PASS. IX2094.2 129800GOTO START-WRITE-GF-08. IX2094.2 129900 START-DELETE-GF-08. IX2094.2 130000PERFORM DE-LETE. IX2094.2 130100 START-WRITE-GF-08. IX2094.2 130200PERFORM PRINT-DETAIL. IX2094.2 130300 START-INIT-GF-09. IX2094.2 130400MOVE"START-TEST-GF-09"TO PAR-NAME. IX2094.2 130500PERFORM START-INITIALIZE-RECORD. IX2094.2 130600IF INIT-FLAG NOTEQUALTOZERO IX2094.2 130700MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 130800MOVE"**"TO FILESTATUS (9) IX2094.2 130900GOTO START-DELETE-GF-09. IX2094.2 131000MOVE"UUUUUUUUUV400"TO FS1-RECKEY-1-13. IX2094.2 131100MOVE"EEEEEEEEEF002ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 131200MOVE"WWWWWWWWWV398ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 131300MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 131400MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 131500MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 131600 START-TEST-GF-09. IX2094.2 131700* IX2094.2 131800* START-TEST-GF-09 - THIS TEST USES AN OPERAND IN THE IX2094.2 131900* KEY PHRASE OF THE START STATEMENT WHICH IS IX2094.2 132000* A DATA ITEM SUBORDINATE TO THE RECORD KEY IX2094.2 132100* NAME. THE CONTENTS OF THE DATA ITEM IX2094.2 132200* (POSITIONS 1 THRU 10 OF THE RECORD KEY) IS IX2094.2 132300* LOADED WITH "UUUUUUUUUV". THIS KEY VALUE IX2094.2 132400* IS GREATER THAN ANY RECORD KEY VALUE IN IX2094.2 132500* POSITION 1 THRU 10 EXISTING IN THE FILE IX2094.2 132600* THEREFORE AN INVALID KEY CONDITION IS IX2094.2 132700* EXPECTED WHEN THE START STATEMENT IS IX2094.2 132800* EXECUTED. IX2094.2 132900* IX2094.2 133000START IX-FS1 IX2094.2 133100KEYISEQUALTO IX-FS1-KEY-1-10 IX2094.2 133200INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (9) IX2094.2 133300GOTO START-PASS-GF-09. IX2094.2 133400MOVE FS1-STATUS TO FILESTATUS (9). IX2094.2 133500READ IX-FS1 ATEND IX2094.2 133600MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 133700MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 133800MOVE"IX-36; 4.7.2 ETC."TO RE-MARK. IX2094.2 133900PERFORM FAIL. IX2094.2 134000MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2094.2 134100MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 134200GOTO START-WRITE-GF-09. IX2094.2 134300 START-PASS-GF-09. IX2094.2 134400PERFORM PASS. IX2094.2 134500GOTO START-WRITE-GF-09. IX2094.2 134600 START-DELETE-GF-09. IX2094.2 134700PERFORM DE-LETE. IX2094.2 134800 START-WRITE-GF-09. IX2094.2 134900PERFORM PRINT-DETAIL. IX2094.2 135000CLOSE IX-FS1. IX2094.2 135100 START-INIT-GF-FILE-STATUS. IX2094.2 135200MOVE"FILE STATUS START:00"TO FEATURE. IX2094.2 135300MOVE"START-TEST-GF-10"TO PAR-NAME. IX2094.2 135400* IX2094.2 135500* THIS SERIES OF TESTS CHECKS THE CONTENTS OF THE FILE STATUS IX2094.2 135600* IX2094.2 135700 START-TEST-GF-10. IX2094.2 135800IF FILESTATUS (1) EQUALTO"**" IX2094.2 135900PERFORM DE-LETE IX2094.2 136000GOTO START-WRITE-GF-10. IX2094.2 136100* IX2094.2 136200* START-TEST-GF-10 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 136300* RESULTING FROM START-TEST-GF-01. THE FILE IX2094.2 136400* STATUS CONTENTS IS EXPECTED TO BE "00". IX2094.2 136500* IX2094.2 136600IF FILESTATUS (1) EQUALTO"00" IX2094.2 136700PERFORM PASS IX2094.2 136800ELSE IX2094.2 136900MOVE"IX-3; 1.3.4 (1) A; FROM START-TEST-GF-01 "TO RE-MARK IX2094.2 137000PERFORM FAIL IX2094.2 137100MOVE"00"TO CORRECT-A IX2094.2 137200MOVE FILESTATUS (1) TO COMPUTED-A. IX2094.2 137300 START-WRITE-GF-10. IX2094.2 137400PERFORM PRINT-DETAIL. IX2094.2 137500 START-TEST-GF-11. IX2094.2 137600MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 137700MOVE"START-TEST-GF-11"TO PAR-NAME. IX2094.2 137800IF FILESTATUS (2) EQUALTO"**" IX2094.2 137900PERFORM DE-LETE IX2094.2 138000GOTO START-WRITE-GF-11. IX2094.2 138100* IX2094.2 138200* START-TEST-GF-11 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 138300* RESULTING FROM START-TEST-GF-02. THE FILE IX2094.2 138400* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 138500* IX2094.2 138600IF FILESTATUS (2) EQUALTO"23" IX2094.2 138700PERFORM PASS IX2094.2 138800ELSEPERFORM FAIL IX2094.2 138900MOVE"IX-3; 1.3.4 (1) A; FROM START-TEST-GF-02 "TO RE-MARK IX2094.2 139000MOVE"23"TO CORRECT-A IX2094.2 139100MOVE FILESTATUS (2) TO COMPUTED-A. IX2094.2 139200 START-WRITE-GF-11. IX2094.2 139300PERFORM PRINT-DETAIL. IX2094.2 139400 START-TEST-GF-12. IX2094.2 139500MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 139600MOVE"START-TEST-GF-12"TO PAR-NAME. IX2094.2 139700IF FILESTATUS (3) EQUALTO"**" IX2094.2 139800PERFORM DE-LETE IX2094.2 139900GOTO START-WRITE-GF-12. IX2094.2 140000* IX2094.2 140100* START-TEST-GF-12 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 140200* RESULTING FROM START-TEST-GF-03. THE FILE IX2094.2 140300* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 140400* IX2094.2 140500IF FILESTATUS (3) EQUALTO"23" IX2094.2 140600PERFORM PASS IX2094.2 140700ELSEPERFORM FAIL IX2094.2 140800MOVE"IX-3; 1.3.4 (1) A; FROM START-TEST-GF-03 "TO RE-MARK IX2094.2 140900MOVE"23"TO CORRECT-A IX2094.2 141000MOVE FILESTATUS (3) TO COMPUTED-A. IX2094.2 141100 START-WRITE-GF-12. IX2094.2 141200PERFORM PRINT-DETAIL. IX2094.2 141300 START-TEST-GF-13. IX2094.2 141400MOVE"START-TEST-GF-13"TO PAR-NAME. IX2094.2 141500MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 141600IF FILESTATUS (4) EQUALTO"**" IX2094.2 141700PERFORM DE-LETE IX2094.2 141800GOTO START-WRITE-GF-13. IX2094.2 141900* IX2094.2 142000* START-TEST-GF-13 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 142100* RESULTING FROM START-TEST-GF-04. THE FILE IX2094.2 142200* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 142300* IX2094.2 142400IF FILESTATUS (4) EQUALTO"23" IX2094.2 142500PERFORM PASS IX2094.2 142600ELSEPERFORM FAIL IX2094.2 142700MOVE"IX-3; 1.3.4 (1) A; FROM START-TEST-GF-04 "TO RE-MARK IX2094.2 142800MOVE"23"TO CORRECT-A IX2094.2 142900MOVE FILESTATUS (4) TO COMPUTED-A. IX2094.2 143000 START-WRITE-GF-13. IX2094.2 143100PERFORM PRINT-DETAIL. IX2094.2 143200 START-TEST-GF-14. IX2094.2 143300MOVE"START-TEST-GF-14"TO PAR-NAME. IX2094.2 143400MOVE"FILE STATUS START:00"TO FEATURE. IX2094.2 143500IF FILESTATUS (5) EQUALTO"**" IX2094.2 143600PERFORM DE-LETE IX2094.2 143700GOTO START-WRITE-GF-14. IX2094.2 143800* IX2094.2 143900* START-TEST-GF-14 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 144000* RESULTING FROM START-TEST-GF-05. THE FILE IX2094.2 144100* STATUS CONTENTS IS EXPECTED TO BE "00" IX2094.2 144200* IX2094.2 144300IF FILESTATUS (5) EQUALTO"00" IX2094.2 144400PERFORM PASS IX2094.2 144500ELSEPERFORM FAIL IX2094.2 144600MOVE"IX-3; 1.3.4 (1) A; FROM START-TEST-GF-05 "TO RE-MARKIX2094.2 144700MOVE"00"TO CORRECT-A IX2094.2 144800MOVE FILESTATUS (5) TO COMPUTED-A. IX2094.2 144900 START-WRITE-GF-14. IX2094.2 145000PERFORM PRINT-DETAIL. IX2094.2 145100 START-TEST-GF-15. IX2094.2 145200MOVE"START-TEST-GF-15"TO PAR-NAME. IX2094.2 145300MOVE"FILE STATUS START:00"TO FEATURE. IX2094.2 145400IF FILESTATUS (6) EQUALTO"**" IX2094.2 145500PERFORM DE-LETE IX2094.2 145600GOTO START-WRITE-GF-15. IX2094.2 145700* IX2094.2 145800* START-TEST-GF-15 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 145900* RESULTING FROM START-TEST-GF-06. THE FILE IX2094.2 146000* STATUS CONTENTS IS EXPECTED TO BE "00" IX2094.2 146100* IX2094.2 146200IF FILESTATUS (6) EQUALTO"00" IX2094.2 146300PERFORM PASS IX2094.2 146400ELSEPERFORM FAIL IX2094.2 146500MOVE"IX-3; 1.3.4 (1) A; FROM START-TEST-GF-06 "TO RE-MARKIX2094.2 146600MOVE"00"TO CORRECT-A IX2094.2 146700MOVE FILESTATUS (6) TO COMPUTED-A. IX2094.2 146800 START-WRITE-GF-15. IX2094.2 146900PERFORM PRINT-DETAIL. IX2094.2 147000 START-TEST-GGF-16. IX2094.2 147100MOVE"START-TEST-GF-16"TO PAR-NAME. IX2094.2 147200MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 147300IF FILESTATUS (7) EQUALTO"**" IX2094.2 147400PERFORM DE-LETE IX2094.2 147500GOTO START-WRITE-GF-16. IX2094.2 147600* IX2094.2 147700* START-TEST-GF-16 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 147800* RESULTING FROM START-TEST-GF-07. THE FILE IX2094.2 147900* STATUS CONTENTS IS EXPECTED TO BE "23" IX2094.2 148000* IX2094.2 148100IF FILESTATUS (7) EQUALTO"23" IX2094.2 148200PERFORM PASS IX2094.2 148300ELSEPERFORM FAIL IX2094.2 148400MOVE"IX-3; 1.3.4 (1) A; FROM START-TEST-GF-07 "TO RE-MARKIX2094.2 148500MOVE"23"TO CORRECT-A IX2094.2 148600MOVE FILESTATUS (7) TO COMPUTED-A. IX2094.2 148700 START-WRITE-GF-16. IX2094.2 148800PERFORM PRINT-DETAIL. IX2094.2 148900 START-TEST-GF-17. IX2094.2 149000MOVE"START-TEST-GF-17"TO PAR-NAME. IX2094.2 149100MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 149200IF FILESTATUS (8) EQUALTO"**" IX2094.2 149300PERFORM DE-LETE IX2094.2 149400GOTO START-WRITE-GF-17. IX2094.2 149500* IX2094.2 149600* START-TEST-GF-07 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 149700* RESULTING FROM START-TEST-GF-08. THE FILE IX2094.2 149800* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 149900* IX2094.2 150000IF FILESTATUS (8) EQUALTO"23" IX2094.2 150100PERFORM PASS IX2094.2 150200ELSEPERFORM FAIL IX2094.2 150300MOVE"IX-3; 1.3.4 (1) A; FROM START-TEST-GF-08 "TO RE-MARKIX2094.2 150400MOVE"23"TO CORRECT-A IX2094.2 150500MOVE FILESTATUS (8) TO COMPUTED-A. IX2094.2 150600 START-WRITE-GF-17. IX2094.2 150700PERFORM PRINT-DETAIL. IX2094.2 150800 START-TEST-GF-18. IX2094.2 150900MOVE"START-TEST-GF-18"TO PAR-NAME. IX2094.2 151000MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 151100IF FILESTATUS (9) EQUALTO"**" IX2094.2 151200PERFORM DE-LETE IX2094.2 151300GOTO START-WRITE-GF-18. IX2094.2 151400* IX2094.2 151500* START-TEST-GF-18 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 151600* RESULTING FROM START-TEST-GF-09. THE FILE IX2094.2 151700* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 151800* IX2094.2 151900IF FILESTATUS (9) EQUALTO"23" IX2094.2 152000PERFORM PASS IX2094.2 152100ELSEPERFORM FAIL IX2094.2 152200MOVE"IX-3; 1.3.4 (1) A; FROM START-TEST-GF-09 "TO RE-MARKIX2094.2 152300MOVE"23"TO CORRECT-A IX2094.2 152400MOVE FILESTATUS (9) TO COMPUTED-A. IX2094.2 152500 START-WRITE-GF-18. IX2094.2 152600PERFORM PRINT-DETAIL. IX2094.2 152700******************************************************************IX2094.2 152800 IX2094.2 152900 START-INIT-005. IX2094.2 153000OPENINPUT IX-FS1. IX2094.2 153100MOVE"STR EQ ALTKY W/O DUP"TO FEATURE. IX2094.2 153200MOVE"START-TEST-GF-19"TO PAR-NAME. IX2094.2 153300MOVE"********************"TO HOLD-FILESTATUS-RECORD. IX2094.2 153400* IX2094.2 153500* THIS TEST TESTS THE "START -- EQUAL TO" FOR PROPER POSITIONING IX2094.2 153600* OF THE RECORD POINTER FOR THE SUBSEQUENT READ STATEMENT. IX2094.2 153700* START-TEST-GF-19/27 USES ONLY THE ALTERNATE RECORD KEY WITHOUT IX2094.2 153800* THE DUPLICATES OPTION FOR ESTABLISHING THE CURRENT RECORD IX2094.2 153900* POINTER FOR THE FILE. THE FOLLOWING IS A SUMMARY OF THE TEST IX2094.2 154000* CONDITIONS AND THE EXPECTED ACTION TO BE TAKEN FOR THE TESTS. IX2094.2 154100* IX2094.2 154200* CONDITIONS (CONTENTS OF KEY) / ACTION IX2094.2 154300* IX2094.2 154400* START-TEST-GF-19 - EQUAL A RECORD IN FILE / RECORD FOUND IX2094.2 154500* START-TEST-GF-20 - BETWEEN 2 EXISTING KEY VALUES / INVALID KEIX2094.2 154600* START-TEST-GF-21 - LESS THAN FIRST FILE RECORD / INVALID KEY IX2094.2 154700* START-TEST-GF-22 - GREATER THAN LAST FILE RECORD / INVALID KEIX2094.2 154800* START-TEST-GF-23 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUIX2094.2 154900* START-TEST-GF-24 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUIX2094.2 155000* START-TEST-GF-25 - UNEQUAL SIZE OPERANDS (UNEQUAL) / INVLD KEIX2094.2 155100* START-TEST-GF-26 - UNEQUAL SIZE OPERANDS (UNEQUAL) / INVLD KEIX2094.2 155200* START-TEST-GF-27 - UNEQUAL SIZE OPERANDS (UNEQUAL) /INVLD KEYIX2094.2 155300* IX2094.2 155400* BEFORE EACH TEST A RECORD IS MADE AVAILABLE WHICH IS DIFFERENT IX2094.2 155500* THAN THE ONE WHICH IS EXPECTED TO BE PRESENT FOLLOWING A TEST. IX2094.2 155600* IF AN INVALID KEY IS EXPECTED FROM THE TEST, THE KEYS IX2094.2 155700* ASSOCIATED WITH THE FILE WHICH ARE NOT PARTICIPATING IN THE IX2094.2 155800* START STATEMENT WILL BE LOADED WITH VALUES WHICH WOULD IX2094.2 155900* MATCH RECORDS IN THE FILE. IF KEY MATCH IS EXPECTED FROM IX2094.2 156000* THE TEST, THE KEYS ASSOCIATED WITH THE FILE WHICH ARE NOT IX2094.2 156100* PARTICIPATING IN THE START STATEMENT WILL BE LOADED WITH IX2094.2 156200* VALUES WHICH WOULD NOT MATCH RECORDS IN THE FILE. THE FILE IX2094.2 156300* STATUS FROM EXECUTION OF EACH START IS CAPTURED FOR LATER TESTSIX2094.2 156400* IX2094.2 156500 START-INIT-GF-19. IX2094.2 156600PERFORM START-INITIALIZE-RECORD. IX2094.2 156700IF INIT-FLAG NOTEQUALTOZERO IX2094.2 156800MOVE"**"TO FILESTATUS (1) IX2094.2 156900MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 157000GOTO START-DELETE-GF-19. IX2094.2 157100MOVE"CCCCCDDDDD022"TO FS1-RECKEY-1-13. IX2094.2 157200MOVE"XXXXXXXXXY382ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 157300MOVE"EEEEEFFFFF022ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 157400MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 157500MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 157600MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 157700 START-TEST-GF-19. IX2094.2 157800* IX2094.2 157900* START-TEST-GF-19 - THE START SHOULD FIND A RECORD IN THE FILE IX2094.2 158000* WHICH HAS AN ALTERNATE KEY VALUE OF IX2094.2 158100* XXXXXXXXXY382ALTKEY1 (RECORD NUMBER 191). IX2094.2 158200* IX2094.2 158300START IX-FS1 IX2094.2 158400KEYISEQUALTO IX-FS1-ALTKEY1 IX2094.2 158500INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (1) IX2094.2 158600MOVE"INVALID KEY ON START"TO COMPUTED-A IX2094.2 158700GOTO START-FAIL-GF-19. IX2094.2 158800MOVE FS1-STATUS TO FILESTATUS (1). IX2094.2 158900READ IX-FS1 ATEND IX2094.2 159000MOVE"AT END ON READ"TO COMPUTED-A IX2094.2 159100GOTO START-FAIL-GF-19. IX2094.2 159200MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 159300IF XRECORD-NUMBER (1) EQUALTO191 IX2094.2 159400PERFORM PASS IX2094.2 159500MOVESPACETO RE-MARK IX2094.2 159600GOTO START-WRITE-GF-19. IX2094.2 159700MOVE66TO RECNO. IX2094.2 159800PERFORM DISPLAY-ALTERNATE-KEY1. IX2094.2 159900MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2094.2 160000 START-FAIL-GF-19. IX2094.2 160100MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 160200PERFORM FAIL. IX2094.2 160300MOVE191TO CORRECT-18V0. IX2094.2 160400GOTO START-WRITE-GF-19. IX2094.2 160500 START-DELETE-GF-19. IX2094.2 160600PERFORM DE-LETE. IX2094.2 160700 START-WRITE-GF-19. IX2094.2 160800PERFORM PRINT-DETAIL. IX2094.2 160900 START-INIT-GF-20. IX2094.2 161000MOVE"START-TEST-GF-20"TO PAR-NAME. IX2094.2 161100PERFORM START-INITIALIZE-RECORD. IX2094.2 161200IF INIT-FLAG NOTEQUALTOZERO IX2094.2 161300MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 161400MOVE"**"TO FILESTATUS (2) IX2094.2 161500GOTO START-DELETE-GF-20. IX2094.2 161600MOVE"EEEEEEEFFF066"TO FS1-RECKEY-1-13. IX2094.2 161700MOVE"HHHHHHHIII067ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 161800MOVE"TTTTTTTSSS334ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 161900MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 162000MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 162100MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 162200 START-TEST-GF-20. IX2094.2 162300* IX2094.2 162400* START-TEST-GF.02 - THE START SHOULD NOT FIND A RECORD IN THE IX2094.2 162500* FILE WHICH HAS AN ALTERNATE KEY VALUE OF IX2094.2 162600* HHHHHHHIII067ALTKEY1. THIS KEY VALUE IS IX2094.2 162700* SEQUENTIALLY LOCATED BETWEEN TWO CURRENTLY IX2094.2 162800* EXISTING ALTERNATE KEYS IN THE FILE. IX2094.2 162900* IX2094.2 163000START IX-FS1 IX2094.2 163100KEYISEQUALTO IX-FS1-ALTKEY1 IX2094.2 163200INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (2) IX2094.2 163300GOTO START-PASS-GF-20. IX2094.2 163400MOVE FS1-STATUS TO FILESTATUS (2). IX2094.2 163500READ IX-FS1 ATEND IX2094.2 163600MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 163700MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 163800MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 163900PERFORM FAIL. IX2094.2 164000MOVE ALTERNATE-KEY1 (1) TO COMPUTED-A. IX2094.2 164100MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 164200GOTO START-WRITE-GF-20. IX2094.2 164300 START-PASS-GF-20. IX2094.2 164400PERFORM PASS. IX2094.2 164500MOVE"INVALID KEY"TO RE-MARK. IX2094.2 164600GOTO START-WRITE-GF-20. IX2094.2 164700 START-DELETE-GF-20. IX2094.2 164800PERFORM DE-LETE. IX2094.2 164900 START-WRITE-GF-20. IX2094.2 165000PERFORM PRINT-DETAIL. IX2094.2 165100 START-INIT-GF-21. IX2094.2 165200MOVE"START-TEST-GF-21"TO PAR-NAME. IX2094.2 165300PERFORM START-INITIALIZE-RECORD. IX2094.2 165400IF INIT-FLAG NOTEQUALTOZERO IX2094.2 165500MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 165600MOVE"**"TO FILESTATUS (3) IX2094.2 165700GOTO START-DELETE-GF-21. IX2094.2 165800MOVE"BBBBBBBBBC002"TO FS1-RECKEY-1-13. IX2094.2 165900MOVE"EEEEEEEEEF001ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 166000MOVE"WWWWWWWWWV398ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 166100MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 166200MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 166300MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 166400 START-TEST-GF-21. IX2094.2 166500* IX2094.2 166600* START-TEST-GF-21 - THE START STATEMENT SHOULD NOT FIND A IX2094.2 166700* RECORD IN THE FILE WHICH HAS AN ALTERNATE IX2094.2 166800* KEY VALUE OF EEEEEEEEEF001ALTKEY1. THIS KEY IX2094.2 166900* VALUE IS SEQUENTIALLY LOWER THAN ANY IX2094.2 167000* CURRENTLY EXISTING KEY IN THE FILE. IX2094.2 167100* IX2094.2 167200START IX-FS1 IX2094.2 167300KEYISEQUALTO IX-FS1-ALTKEY1 IX2094.2 167400INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (3) IX2094.2 167500GOTO START-PASS-GF-21. IX2094.2 167600MOVE FS1-STATUS TO FILESTATUS (3). IX2094.2 167700READ IX-FS1 ATEND IX2094.2 167800MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 167900MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 168000MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 168100PERFORM FAIL. IX2094.2 168200MOVE ALTERNATE-KEY1 (1) TO COMPUTED-A. IX2094.2 168300MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 168400GOTO START-WRITE-GF-21. IX2094.2 168500 START-PASS-GF-21. IX2094.2 168600PERFORM PASS. IX2094.2 168700MOVE"INVALID KEY"TO RE-MARK. IX2094.2 168800GOTO START-WRITE-GF-21. IX2094.2 168900 START-DELETE-GF-21. IX2094.2 169000PERFORM DE-LETE. IX2094.2 169100 START-WRITE-GF-21. IX2094.2 169200PERFORM PRINT-DETAIL. IX2094.2 169300 START-INIT-GF-22. IX2094.2 169400MOVE"START-TEST-GF-22"TO PAR-NAME. IX2094.2 169500PERFORM START-INITIALIZE-RECORD. IX2094.2 169600IF INIT-FLAG NOTEQUALTOZERO IX2094.2 169700MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 169800MOVE"**"TO FILESTATUS (4) IX2094.2 169900GOTO START-DELETE-GF-22. IX2094.2 170000MOVE"UUUUUUUUUU400"TO FS1-RECKEY-1-13. IX2094.2 170100MOVE"YYYYYYYYYY401ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 170200MOVE"DDDDDDDDDD000ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 170300MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 170400MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 170500MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 170600 START-TEST-GF-22. IX2094.2 170700* IX2094.2 170800* START-TEST-GF-22 - THE START STATEMENT SHOULD NOT FIND A IX2094.2 170900* RECORD IN THE FILE WHICH HAS AN ALTERNATE IX2094.2 171000* KEY VALUE OF YYYYYYYYYY401ALTKEY1. THIS IX2094.2 171100* VALUE IS SEQUENTIALLY GREATER THAN IX2094.2 171200* ANY ALTERNATE KEY CURRENTLY EXISTING IN IX2094.2 171300* THE FILE. AN INVALID KEY CONDITION IX2094.2 171400* IS EXPECTED WHEN THE START IS EXECUTED. IX2094.2 171500* IX2094.2 171600START IX-FS1 IX2094.2 171700KEYISEQUALTO IX-FS1-ALTKEY1 IX2094.2 171800INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (4) IX2094.2 171900GOTO START-PASS-GF-22. IX2094.2 172000MOVE FS1-STATUS TO FILESTATUS (4). IX2094.2 172100READ IX-FS1 ATEND IX2094.2 172200MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 172300MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 172400MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 172500PERFORM FAIL. IX2094.2 172600MOVE ALTERNATE-KEY1 (1) TO COMPUTED-A. IX2094.2 172700MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 172800GOTO START-WRITE-GF-22. IX2094.2 172900 START-PASS-GF-22. IX2094.2 173000PERFORM PASS. IX2094.2 173100GOTO START-WRITE-GF-22. IX2094.2 173200 START-DELETE-GF-22. IX2094.2 173300PERFORM DE-LETE. IX2094.2 173400 START-WRITE-GF-22. IX2094.2 173500PERFORM PRINT-DETAIL. IX2094.2 173600 START-INIT-GF-23. IX2094.2 173700MOVE"START-TEST-GF-23"TO PAR-NAME. IX2094.2 173800PERFORM START-INITIALIZE-RECORD. IX2094.2 173900IF INIT-FLAG NOTEQUALTOZERO IX2094.2 174000MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 174100MOVE"**"TO FILESTATUS (5) IX2094.2 174200GOTO START-DELETE-GF-23. IX2094.2 174300MOVE"CDDDDDDDDD039"TO FS1-RECKEY-1-13. IX2094.2 174400MOVE"GGGGHCard0082ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 174500MOVE"ABCXXXXXXX400ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 174600MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 174700MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 174800MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 174900 START-TEST-GF-23. IX2094.2 175000* START-TEST-GF-23 - THE START STATEMENT USES AN OPERAND IX2094.2 175100* IN THE KEY PHRASE WHICH IS NOT THE NAME IX2094.2 175200* OF AN ALTERNATE KEY BUT IS THE NAME OF A IX2094.2 175300* DATA ITEM WHICH IS SUBORDINATE TO THE IX2094.2 175400* ALTERNATE KEY. THE CONTENTS OF THE DATA ITEMIX2094.2 175500* (POSITIONS 1 THRU 5 OF THE ALTERNATE KEY) IX2094.2 175600* IS A UNIQUE KEY VALUE FOR THE FILE. THE IX2094.2 175700* BALANCE OF THE KEY (POSITIONS 6 THRU 13 OF IX2094.2 175800* THE ALTERNATE KEY IS NOT A VALID KEY VALUE IX2094.2 175900* FOR THE FILE. THE IX2094.2 176000* RECORD WITH THE ALTERNATE KEY "GGGGHHHHHH052 IX2094.2 176100* ALTKEY1 (RECORD NUMBER 26) IS EXPECTED TO IX2094.2 176200* BE FOUND. IX2094.2 176300* IX2094.2 176400START IX-FS1 IX2094.2 176500KEYISEQUALTO IX-FS1-ALTKEY1-1-5 IX2094.2 176600INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (5) IX2094.2 176700MOVE"INVALID KEY ON START"TO COMPUTED-A IX2094.2 176800GOTO START-FAIL-GF-23. IX2094.2 176900MOVE FS1-STATUS TO FILESTATUS (5). IX2094.2 177000READ IX-FS1 ATEND IX2094.2 177100MOVE"AT END ON READ"TO COMPUTED-A IX2094.2 177200GOTO START-FAIL-GF-23. IX2094.2 177300MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 177400IF XRECORD-NUMBER (1) EQUALTO26 IX2094.2 177500PERFORM PASS IX2094.2 177600GOTO START-WRITE-GF-23. IX2094.2 177700MOVE26TO RECNO. IX2094.2 177800PERFORM DISPLAY-ALTERNATE-KEY1. IX2094.2 177900MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2094.2 178000 START-FAIL-GF-23. IX2094.2 178100MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 178200PERFORM FAIL. IX2094.2 178300MOVE26TO CORRECT-18V0. IX2094.2 178400GOTO START-WRITE-GF-23. IX2094.2 178500 START-DELETE-GF-23. IX2094.2 178600PERFORM DE-LETE. IX2094.2 178700 START-WRITE-GF-23. IX2094.2 178800PERFORM PRINT-DETAIL. IX2094.2 178900 START-INIT-GF-24. IX2094.2 179000MOVE"START-TEST-GF-24"TO PAR-NAME. IX2094.2 179100PERFORM START-INITIALIZE-RECORD. IX2094.2 179200IF INIT-FLAG NOTEQUALTOZERO IX2094.2 179300MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 179400MOVE"**"TO FILESTATUS (6) IX2094.2 179500GOTO START-DELETE-GF-24. IX2094.2 179600MOVE"YYYYYUUUUU390"TO FS1-RECKEY-1-13. IX2094.2 179700MOVE"XXXXXYYYYY390ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 179800MOVE"WWWWWWWWWV399ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 179900MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 180000MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 180100MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 180200 START-TEST-GF-24. IX2094.2 180300* IX2094.2 180400* START-TEST-GF-24 - THE START STATEMENT USES AN OPERAND IN THE IX2094.2 180500* KEY PHRASE WHICH IS NOT THE NAME OF AN IX2094.2 180600* ALTERNATE KEY BUT IS THE NAME OF A DATA ITEM IX2094.2 180700* THAT IS SUBORDINATE TO THE KEY. THE CONTENTSIX2094.2 180800* OF THE DATA ITEM (POSITIONS 1 THRU 5 OF THE IX2094.2 180900* ALTERNATE KEY) IS A DUPLICATE OF THE FIRST IX2094.2 181000* 5 POSITIONS OF 5 OTHER RECORDS IN THE FILE. IX2094.2 181100* THIS TEST EXPECTS THE RECORD POINTER IX2094.2 181200* TO BE POSITIONED TO RECORD KEY XXXXXXXXXX380 IX2094.2 181300* ALTKEY1 (RECORD NUMBER 190) WHICH WAS THE IX2094.2 181400* FIRST RECORD WRITTEN TO THE FILE THAT IX2094.2 181500* CONTAINS XXXXX IN THE FIRST 5 POSITIONS OF IX2094.2 181600* THE KEY. THE ALTERNATE KEY WAS LOADED WITH THEIX2094.2 181700* VALUE XXXXXYYYYY390ALTKEY1 (KEY FOR RECORD IX2094.2 181800* NUMBER 195) BEFORE THE START WAS EXECUTED. IX2094.2 181900* IX2094.2 182000START IX-FS1 IX2094.2 182100KEYISEQUALTO IX-FS1-ALTKEY1-1-5 IX2094.2 182200INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (6) IX2094.2 182300MOVE"INVALID KEY ON START"TO COMPUTED-A IX2094.2 182400GOTO START-FAIL-GF-24. IX2094.2 182500MOVE FS1-STATUS TO FILESTATUS (6). IX2094.2 182600READ IX-FS1 ATEND IX2094.2 182700MOVE"AT END ON READ"TO COMPUTED-A IX2094.2 182800GOTO START-FAIL-GF-24. IX2094.2 182900MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 183000IF XRECORD-NUMBER (1) EQUALTO190 IX2094.2 183100PERFORM PASS IX2094.2 183200GOTO START-WRITE-GF-24. IX2094.2 183300MOVE65TO RECNO. IX2094.2 183400PERFORM DISPLAY-ALTERNATE-KEY1. IX2094.2 183500MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2094.2 183600 START-FAIL-GF-24. IX2094.2 183700MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 183800PERFORM FAIL. IX2094.2 183900MOVE190TO CORRECT-18V0. IX2094.2 184000GOTO START-WRITE-GF-24. IX2094.2 184100 START-DELETE-GF-24. IX2094.2 184200PERFORM DE-LETE. IX2094.2 184300 START-WRITE-GF-24. IX2094.2 184400PERFORM PRINT-DETAIL. IX2094.2 184500 START-INIT-GF-25. IX2094.2 184600MOVE"START-TEST-GF-25"TO PAR-NAME. IX2094.2 184700PERFORM START-INITIALIZE-RECORD. IX2094.2 184800IF INIT-FLAG NOTEQUALTOZERO IX2094.2 184900MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 185000MOVE"**"TO FILESTATUS (7) IX2094.2 185100GOTO START-DELETE-GF-25. IX2094.2 185200MOVE"CCCCCCCCCD022"TO FS1-RECKEY-1-13. IX2094.2 185300MOVE"022ALTKEY1 "TO FS1-ALTKEY1-1-20. IX2094.2 185400MOVE"VVVVVVVVVV380ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 185500MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 185600MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 185700MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 185800 START-TEST-GF-25. IX2094.2 185900* IX2094.2 186000* START-TEST-GF-25 - THE START STATEMENT USES AN OPERAND IN THE IX2094.2 186100* KEY PHRASE OF THE START STATEMENT WHICH IS IX2094.2 186200* A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2094.2 186300* NAME. THE CONTENTS OF THE DATA ITEM IX2094.2 186400* POSITIONS 1 THRU 10 OF THE ALTERNATE KEY) IX2094.2 186500* IS LOADED WITH "022ALTKEY1". NO SUCH RECORD IX2094.2 186600* SHOULD BE IN THE FILE. IF IN THE COMPARSION,IX2094.2 186700* THE LONGER OPERAND IS TRUNCATED ON THE LEFT IX2094.2 186800* INSTEAD OF ON THE RIGHT THE CONTENTS OF IX2094.2 186900* THE DATA ITEM WILL MATCH A RECORD IN THE IX2094.2 187000* FILE. THIS TEST EXPECTS THE LONGER OPERAND IX2094.2 187100* TO BE TRUNCATED ON THE RIGHT CAUSING NO IX2094.2 187200* DATA ITEM MATCH AND RESULTING IN AN INVALID IX2094.2 187300* KEY CONDITION WHEN THE START IS EXECUTED. IX2094.2 187400* IX2094.2 187500START IX-FS1 IX2094.2 187600KEYISEQUALTO IX-FS1-ALTKEY1-1-10 IX2094.2 187700INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (7) IX2094.2 187800GOTO START-PASS-GF-25. IX2094.2 187900MOVE FS1-STATUS TO FILESTATUS (7). IX2094.2 188000READ IX-FS1 ATEND IX2094.2 188100MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 188200MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 188300MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 188400PERFORM FAIL. IX2094.2 188500MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2094.2 188600MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 188700GOTO START-WRITE-GF-25. IX2094.2 188800 START-PASS-GF-25. IX2094.2 188900PERFORM PASS. IX2094.2 189000GOTO START-WRITE-GF-25. IX2094.2 189100 START-DELETE-GF-25. IX2094.2 189200PERFORM DE-LETE. IX2094.2 189300 START-WRITE-GF-25. IX2094.2 189400PERFORM PRINT-DETAIL. IX2094.2 189500 START-INIT-GF-26. IX2094.2 189600MOVE"START-TEST-GF-26"TO PAR-NAME. IX2094.2 189700PERFORM START-INITIALIZE-RECORD. IX2094.2 189800IF INIT-FLAG NOTEQUALTOZERO IX2094.2 189900MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 190000MOVE"**"TO FILESTATUS (8) IX2094.2 190100GOTO START-DELETE-GF-26. IX2094.2 190200MOVE"BBBBBBBBBC002"TO FS1-RECKEY-1-13. IX2094.2 190300MOVE"EEEEEEEEEE002ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 190400MOVE"WWWWWWWWWV398ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 190500MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 190600MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 190700MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 190800 START-TEST-GF-26. IX2094.2 190900* IX2094.2 191000* START-TEST-GF-26 - THIS TEST USES AN OPERAND IN THE IX2094.2 191100* KEY PHRASE OF THE START STATEMENT WHICH IS IX2094.2 191200* A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2094.2 191300* NAME. THE CONTENTS OF THE DATA ITEM IX2094.2 191400* (POSITIONS 1 THRU 10 OF THE RECORD KEY) IS IX2094.2 191500* LOADED WITH "EEEEEEEEEE". THIS KEY VALUE IX2094.2 191600* IS LOWER THAN ANY ALTERNATE KEY VALUE IN IX2094.2 191700* POSITION 1 THRU 10 EXISTING IN THE FILE IX2094.2 191800* THEREFORE AN INVALID KEY CONDITION IS IX2094.2 191900* EXPECTED WHEN THE START STATEMENT IS IX2094.2 192000* EXECUTED. IX2094.2 192100* IX2094.2 192200START IX-FS1 IX2094.2 192300KEYISEQUALTO IX-FS1-ALTKEY1-1-10 IX2094.2 192400INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (8) IX2094.2 192500GOTO START-PASS-GF-26. IX2094.2 192600MOVE FS1-STATUS TO FILESTATUS (8). IX2094.2 192700READ IX-FS1 ATEND IX2094.2 192800MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 192900MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 193000MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 193100PERFORM FAIL. IX2094.2 193200MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2094.2 193300MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 193400GOTO START-WRITE-GF-26. IX2094.2 193500 START-PASS-GF-26. IX2094.2 193600PERFORM PASS. IX2094.2 193700GOTO START-WRITE-GF-26. IX2094.2 193800 START-DELETE-GF-26. IX2094.2 193900PERFORM DE-LETE. IX2094.2 194000 START-WRITE-GF-26. IX2094.2 194100PERFORM PRINT-DETAIL. IX2094.2 194200 START-INIT-GF-27. IX2094.2 194300MOVE"START-TEST-GF-27"TO PAR-NAME. IX2094.2 194400PERFORM START-INITIALIZE-RECORD. IX2094.2 194500IF INIT-FLAG NOTEQUALTOZERO IX2094.2 194600MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 194700MOVE"**"TO FILESTATUS (9) IX2094.2 194800GOTO START-DELETE-GF-27. IX2094.2 194900MOVE"UUUUUUUUUU400"TO FS1-RECKEY-1-13. IX2094.2 195000MOVE"YYYYYZYYYY400ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 195100MOVE"WWWWWWWWWV398ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 195200MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 195300MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 195400MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 195500 START-TEST-GF-27. IX2094.2 195600* IX2094.2 195700* START-TEST-GF-27 - THIS TEST USES AN OPERAND IN THE IX2094.2 195800* KEY PHRASE OF THE START STATEMENT WHICH IS IX2094.2 195900* A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2094.2 196000* NAME. THE CONTENTS OF THE DATA ITEM IX2094.2 196100* (POSITIONS 1 THRU 10 OF THE RECORD KEY) IS IX2094.2 196200* LOADED WITH "YYYYYZYYYY". THIS KEY VALUE IX2094.2 196300* IS GREATER THAN ANY ALTERNATE KEY VALUE IN IX2094.2 196400* POSITION 1 THRU 10 EXISTING IN THE FILE IX2094.2 196500* THEREFORE AN INVALID KEY CONDITION IS IX2094.2 196600* EXPECTED WHEN THE START STATEMENT IS IX2094.2 196700* EXECUTED. IX2094.2 196800* IX2094.2 196900START IX-FS1 IX2094.2 197000KEYISEQUALTO IX-FS1-ALTKEY1-1-10 IX2094.2 197100INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (9) IX2094.2 197200GOTO START-PASS-GF-27. IX2094.2 197300MOVE FS1-STATUS TO FILESTATUS (9). IX2094.2 197400READ IX-FS1 ATEND IX2094.2 197500MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 197600MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 197700MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 197800PERFORM FAIL. IX2094.2 197900MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2094.2 198000MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 198100GOTO START-WRITE-GF-27. IX2094.2 198200 START-PASS-GF-27. IX2094.2 198300PERFORM PASS. IX2094.2 198400GOTO START-WRITE-GF-27. IX2094.2 198500 START-DELETE-GF-27. IX2094.2 198600PERFORM DE-LETE. IX2094.2 198700 START-WRITE-GF-27. IX2094.2 198800PERFORM PRINT-DETAIL. IX2094.2 198900 IX2094.2 199000CLOSE IX-FS1. IX2094.2 199100 IX2094.2 199200 START-INIT-FILE-STATUS-2. IX2094.2 199300MOVE"FILE STATUS START:00"TO FEATURE. IX2094.2 199400MOVE"START-TEST-GF-28"TO PAR-NAME. IX2094.2 199500* IX2094.2 199600* THIS SERIES OF TESTS CHECKS THE CONTENTS OF THE FILE STATUS IX2094.2 199700* CAPTURED FROM THE LAST NINE TSTS. IX2094.2 199800* IX2094.2 199900 START-TEST-GF-28. IX2094.2 200000IF FILESTATUS (1) EQUALTO"**" IX2094.2 200100PERFORM DE-LETE IX2094.2 200200GOTO START-WRITE-GF-28. IX2094.2 200300* IX2094.2 200400* START-TEST-GF-28 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 200500* RESULTING FROM START-TEST-GF-19. THE FILE IX2094.2 200600* STATUS CONTENTS IS EXPECTED TO BE "00". IX2094.2 200700* IX2094.2 200800IF FILESTATUS (1) EQUALTO"00" IX2094.2 200900PERFORM PASS IX2094.2 201000ELSE IX2094.2 201100MOVE"IX-3; 1.3.4 (1) A FROM START-TEST-GF-19 "TO RE-MARKIX2094.2 201200PERFORM FAIL IX2094.2 201300MOVE"00"TO CORRECT-A IX2094.2 201400MOVE FILESTATUS (1) TO COMPUTED-A. IX2094.2 201500 START-WRITE-GF-28. IX2094.2 201600PERFORM PRINT-DETAIL. IX2094.2 201700 START-TEST-GF-29. IX2094.2 201800MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 201900MOVE"START-TEST-GF-29"TO PAR-NAME. IX2094.2 202000IF FILESTATUS (2) EQUALTO"**" IX2094.2 202100PERFORM DE-LETE IX2094.2 202200GOTO START-WRITE-GF-29. IX2094.2 202300* IX2094.2 202400* START-TEST-GF-29 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 202500* RESULTING FROM START-TEST-GF-20. THE FILE IX2094.2 202600* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 202700* IX2094.2 202800IF FILESTATUS (2) EQUALTO"23" IX2094.2 202900PERFORM PASS IX2094.2 203000ELSEPERFORM FAIL IX2094.2 203100MOVE"IX-4; 1.3.4 (3) C ; SEE START-TEST-GF-20 "TO RE-MARKIX2094.2 203200MOVE"23"TO CORRECT-A IX2094.2 203300MOVE FILESTATUS (2) TO COMPUTED-A. IX2094.2 203400 START-WRITE-GF-29. IX2094.2 203500PERFORM PRINT-DETAIL. IX2094.2 203600 START-TEST-GF-30. IX2094.2 203700MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 203800MOVE"START-TEST-GF-30"TO PAR-NAME. IX2094.2 203900IF FILESTATUS (3) EQUALTO"**" IX2094.2 204000PERFORM DE-LETE IX2094.2 204100GOTO START-WRITE-GF-30. IX2094.2 204200* IX2094.2 204300* START-TEST-GF-30 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 204400* RESULTING FROM START-TEST-GF-21. THE FILE IX2094.2 204500* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 204600* IX2094.2 204700IF FILESTATUS (3) EQUALTO"23" IX2094.2 204800PERFORM PASS IX2094.2 204900ELSEPERFORM FAIL IX2094.2 205000MOVE"IX-4; 1.3.4 (3) C; SEE START-TEST-GF-21 "TO RE-MARKIX2094.2 205100MOVE"23"TO CORRECT-A IX2094.2 205200MOVE FILESTATUS (3) TO COMPUTED-A. IX2094.2 205300 START-WRITE-GF-30. IX2094.2 205400PERFORM PRINT-DETAIL. IX2094.2 205500 START-TEST-GF-31. IX2094.2 205600MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 205700MOVE"START-TEST-GF-31"TO PAR-NAME. IX2094.2 205800IF FILESTATUS (4) EQUALTO"**" IX2094.2 205900PERFORM DE-LETE IX2094.2 206000GOTO START-WRITE-GF-31. IX2094.2 206100* IX2094.2 206200* START-TEST-GF-31 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 206300* RESULTING FROM START-TEST-GF-22. THE FILE IX2094.2 206400* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 206500* IX2094.2 206600IF FILESTATUS (4) EQUALTO"23" IX2094.2 206700PERFORM PASS IX2094.2 206800ELSEPERFORM FAIL IX2094.2 206900MOVE"IX-4; 1.3.4 (3) C; SEE START-TEST-GF-22 "TO RE-MARKIX2094.2 207000MOVE"23"TO CORRECT-A IX2094.2 207100MOVE FILESTATUS (4) TO COMPUTED-A. IX2094.2 207200 START-WRITE-GF-31. IX2094.2 207300PERFORM PRINT-DETAIL. IX2094.2 207400 START-TEST-GF-32. IX2094.2 207500MOVE"FILE STATUS START:00"TO FEATURE. IX2094.2 207600MOVE"START-TEST-GF-32"TO PAR-NAME. IX2094.2 207700IF FILESTATUS (5) EQUALTO"**" IX2094.2 207800PERFORM DE-LETE IX2094.2 207900GOTO START-WRITE-GF-32. IX2094.2 208000* IX2094.2 208100* START-TEST-GF.05 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 208200* RESULTING FROM START-TEST-GF-23. THE FILE IX2094.2 208300* STATUS CONTENTS IS EXPECTED TO BE "00" IX2094.2 208400* IX2094.2 208500IF FILESTATUS (5) EQUALTO"00" IX2094.2 208600PERFORM PASS IX2094.2 208700ELSEPERFORM FAIL IX2094.2 208800MOVE"IX-3; 1.3.4 (1) A; SEE START-TEST-GF-23 "TO RE-MARKIX2094.2 208900MOVE"00"TO CORRECT-A IX2094.2 209000MOVE FILESTATUS (5) TO COMPUTED-A. IX2094.2 209100 START-WRITE-GF-32. IX2094.2 209200PERFORM PRINT-DETAIL. IX2094.2 209300 START-TEST-GF-33. IX2094.2 209400MOVE"FILE STATUS START:00"TO FEATURE. IX2094.2 209500MOVE"START-TEST-GF-33"TO PAR-NAME. IX2094.2 209600IF FILESTATUS (6) EQUALTO"**" IX2094.2 209700PERFORM DE-LETE IX2094.2 209800GOTO START-WRITE-GF-33. IX2094.2 209900* IX2094.2 210000* START-TEST-GF-33 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 210100* RESULTING FROM START-TEST-GF-24. THE FILE IX2094.2 210200* STATUS CONTENTS IS EXPECTED TO BE "00" IX2094.2 210300* IX2094.2 210400IF FILESTATUS (6) EQUALTO"00" IX2094.2 210500PERFORM PASS IX2094.2 210600ELSEPERFORM FAIL IX2094.2 210700MOVE"IX-3; 1.3.4 (1) A; SEE START-TEST-GF-24 "TO RE-MARKIX2094.2 210800MOVE"00"TO CORRECT-A IX2094.2 210900MOVE FILESTATUS (6) TO COMPUTED-A. IX2094.2 211000 START-WRITE-GF-33. IX2094.2 211100PERFORM PRINT-DETAIL. IX2094.2 211200 START-TEST-GF-34. IX2094.2 211300MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 211400MOVE"START-TEST-GF-34"TO PAR-NAME. IX2094.2 211500IF FILESTATUS (7) EQUALTO"**" IX2094.2 211600PERFORM DE-LETE IX2094.2 211700GOTO START-WRITE-GF-34. IX2094.2 211800* IX2094.2 211900* START-TEST-GF-34 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 212000* RESULTING FROM START-TEST-GF-25. THE FILE IX2094.2 212100* STATUS CONTENTS IS EXPECTED TO BE "23" IX2094.2 212200* IX2094.2 212300IF FILESTATUS (7) EQUALTO"23" IX2094.2 212400PERFORM PASS IX2094.2 212500ELSEPERFORM FAIL IX2094.2 212600MOVE"IX-4; 1.3.4 (3) C; SEE START-TEST-GF-25 "TO RE-MARKIX2094.2 212700MOVE"23"TO CORRECT-A IX2094.2 212800MOVE FILESTATUS (7) TO COMPUTED-A. IX2094.2 212900 START-WRITE-GF-34. IX2094.2 213000PERFORM PRINT-DETAIL. IX2094.2 213100 START-TEST-GF-35. IX2094.2 213200MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 213300MOVE"START-TEST-GF-35"TO PAR-NAME. IX2094.2 213400IF FILESTATUS (8) EQUALTO"**" IX2094.2 213500PERFORM DE-LETE IX2094.2 213600GOTO START-WRITE-GF-35. IX2094.2 213700* IX2094.2 213800* START-TEST-GF-35 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 213900* RESULTING FROM START-TEST-GF-26. THE FILE IX2094.2 214000* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 214100* IX2094.2 214200IF FILESTATUS (8) EQUALTO"23" IX2094.2 214300PERFORM PASS IX2094.2 214400ELSEPERFORM FAIL IX2094.2 214500MOVE"IX-4; 1.3.4 (3) C; SEE START-TEST-GF-26 "TO RE-MARKIX2094.2 214600MOVE"23"TO CORRECT-A IX2094.2 214700MOVE FILESTATUS (8) TO COMPUTED-A. IX2094.2 214800 START-WRITE-GF-35. IX2094.2 214900PERFORM PRINT-DETAIL. IX2094.2 215000 START-TEST-GF-36. IX2094.2 215100MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 215200MOVE"START-TEST-GF-36"TO PAR-NAME. IX2094.2 215300IF FILESTATUS (9) EQUALTO"**" IX2094.2 215400PERFORM DE-LETE IX2094.2 215500GOTO START-WRITE-GF-36. IX2094.2 215600* IX2094.2 215700* START-TEST-GF-36 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 215800* RESULTING FROM START-TEST-GF-27. THE FILE IX2094.2 215900* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 216000* IX2094.2 216100IF FILESTATUS (9) EQUALTO"23" IX2094.2 216200PERFORM PASS IX2094.2 216300ELSEPERFORM FAIL IX2094.2 216400MOVE"IX-4; 1.3.4 (3) C; SEE START-TEST-GF-27 "TO RE-MARKIX2094.2 216500MOVE"23"TO CORRECT-A IX2094.2 216600MOVE FILESTATUS (9) TO COMPUTED-A. IX2094.2 216700 START-WRITE-GF-36. IX2094.2 216800PERFORM PRINT-DETAIL. IX2094.2 216900 IX2094.2 217000 IX2094.2 217100 START-INIT-GF-37-ETC. IX2094.2 217200OPENINPUT IX-FS1. IX2094.2 217300MOVE"STRT EQ ALTKY W/DUP"TO FEATURE. IX2094.2 217400MOVE"START-TEST-GF-37"TO PAR-NAME. IX2094.2 217500MOVE"********************"TO HOLD-FILESTATUS-RECORD. IX2094.2 217600* IX2094.2 217700* THIS TEST TESTS THE "START -- EQUAL TO" FOR PROPER POSITIONING IX2094.2 217800* OF THE RECORD POINTER FOR THE SUBSEQUENT READ STATEMENT. IX2094.2 217900* START-TEST-007 USES ONLY THE ALTERNATE RECORD KEY WITH DUPLI- IX2094.2 218000* CATES OPTION (ALTERNATE-KEY2) FOR ESTABLISHING IX2094.2 218100* THE CURRENT RECORD POINTER FOR THE FILE. THE FOLLOWING IS A IX2094.2 218200* SUMMARY OF THE TEST CONDITIONS AND THE EXPECTED ACTION TO BE IX2094.2 218300* TAKEN FOR THE TESTS. IX2094.2 218400* IX2094.2 218500* CONDITIONS (CONTENTS OF KEY) / ACTION IX2094.2 218600* IX2094.2 218700* START-TEST-GF-37 - EQUAL A RECORD IN FILE / RECORD FOUND IX2094.2 218800* START-TEST-GF-38 - BETWEEN 2 EXISTING KEY VALUES / INVALID KEYIX2094.2 218900* START-TEST-GF-39 - LESS THAN FIRST FILE RECORD / INVALID KEY IX2094.2 219000* START-TEST-GF-40 - GREATER THAN LAST FILE RECORD / INVALID KEYIX2094.2 219100* START-TEST-GF-41 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2094.2 219200* START-TEST-GF-42 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2094.2 219300* START-TEST-GF-43 - UNEQUAL SIZE OPERANDS (UNEQUAL) / INVLD KEYIX2094.2 219400* START-TEST-GF-44 - UNEQUAL SIZE OPERANDS (UNEQUAL) / INVLD KEYIX2094.2 219500* START-TEST-GF-45 - UNEQUAL SIZE OPERANDS (UNEQUAL) /INVLD KEY IX2094.2 219600* IX2094.2 219700* BEFORE EACH TEST A RECORD IS MADE AVAILABLE WHICH IS DIFFERENT IX2094.2 219800* THAN THE ONE WHICH IS EXPECTED TO BE PRESENT FOLLOWING A TEST. IX2094.2 219900* IF AN INVALID KEY IS EXPECTED FROM THE TEST, THE KEYS IX2094.2 220000* ASSOCIATED WITH THE FILE WHICH ARE NOT PARTICIPATING IN THE IX2094.2 220100* START STATEMENT WILL BE LOADED WITH VALUES WHICH WOULD MATCH IX2094.2 220200* RECORDS IN THE FILE. IF A KEY MATCH IS EXPECTED FROM IX2094.2 220300* THE TEST, THE KEYS ASSOCIATED WITH THE FILE WHICH ARE NOT IX2094.2 220400* PARTICIPATING IN THE START STATEMENT WILL BE LOADED WITH IX2094.2 220500* VALUES WHICH WOULD NOT MATCH RECORDS IN THE FILE. THE FILE IX2094.2 220600* STATUS FROM EXECUTION OF EACH START IS CAPTURED FOR LATER TESTSIX2094.2 220700* IX2094.2 220800 START-INIT-GF-37. IX2094.2 220900MOVE"START-TEST-GF-37"TO PAR-NAME. IX2094.2 221000PERFORM START-INITIALIZE-RECORD. IX2094.2 221100IF INIT-FLAG NOTEQUALTOZERO IX2094.2 221200MOVE"**"TO FILESTATUS (1) IX2094.2 221300MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 221400GOTO START-DELETE-GF-37. IX2094.2 221500MOVE"CCCCCDDDDD022"TO FS1-RECKEY-1-13. IX2094.2 221600MOVE"EEEEEFFFFF022ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 221700MOVE"VVVVVVVVUU376ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 221800MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 221900MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 222000MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 222100 START-TEST-GF-37. IX2094.2 222200* IX2094.2 222300* START-TEST-GF-37 - THE START SHOULD FIND A RECORD IN THE FILE IX2094.2 222400* WHICH HAS AN ALTERNATE RECORD KEY VALUE OF IX2094.2 222500* VVVVVVVVUU376ALTKEY2 (RECORD NUMBER 12). IX2094.2 222600* IX2094.2 222700START IX-FS1 IX2094.2 222800KEYISEQUALTO IX-FS1-ALTKEY2 IX2094.2 222900INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (1) IX2094.2 223000MOVE"INVALID KEY ON START"TO COMPUTED-A IX2094.2 223100GOTO START-FAIL-GF-37. IX2094.2 223200MOVE FS1-STATUS TO FILESTATUS (1). IX2094.2 223300READ IX-FS1 ATEND IX2094.2 223400MOVE"AT END ON READ"TO COMPUTED-A IX2094.2 223500GOTO START-FAIL-GF-37. IX2094.2 223600MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 223700IF XRECORD-NUMBER (1) EQUALTO12 IX2094.2 223800PERFORM PASS IX2094.2 223900MOVESPACETO RE-MARK IX2094.2 224000GOTO START-WRITE-GF-37. IX2094.2 224100MOVE12TO RECNO. IX2094.2 224200PERFORM DISPLAY-ALTERNATE-KEY2. IX2094.2 224300MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2094.2 224400 START-FAIL-GF-37. IX2094.2 224500PERFORM FAIL. IX2094.2 224600MOVE12TO CORRECT-18V0. IX2094.2 224700MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 224800GOTO START-WRITE-GF-37. IX2094.2 224900 START-DELETE-GF-37. IX2094.2 225000PERFORM DE-LETE. IX2094.2 225100 START-WRITE-GF-37. IX2094.2 225200PERFORM PRINT-DETAIL. IX2094.2 225300 START-INIT-GF-38. IX2094.2 225400MOVE"START-TEST-GF-38"TO PAR-NAME. IX2094.2 225500PERFORM START-INITIALIZE-RECORD. IX2094.2 225600IF INIT-FLAG NOTEQUALTOZERO IX2094.2 225700MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 225800MOVE"**"TO FILESTATUS (2) IX2094.2 225900GOTO START-DELETE-GF-38. IX2094.2 226000MOVE"EEEEEEEEFF064"TO FS1-RECKEY-1-13. IX2094.2 226100MOVE"HHHHHHHIII066ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 226200MOVE"TTTTTTTSSS335ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 226300MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 226400MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 226500MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 226600 START-TEST-GF-38. IX2094.2 226700* IX2094.2 226800* START-TEST-GF-38- THE START SHOULD NOT FIND A RECORD IN THE IX2094.2 226900* FILE WHICH HAS AN ALTERNATE RECORD KEY VALUE IX2094.2 227000* OF TTTTTTTSSS335ALTKEY2. THIS KEY VALUE IS IX2094.2 227100* SEQUENTIALLY LOCATED BETWEEN TWO CURRENTLY IX2094.2 227200* EXISTING ALTERNATE KEYS IN THE FILE. IX2094.2 227300* IX2094.2 227400START IX-FS1 IX2094.2 227500KEYISEQUALTO IX-FS1-ALTKEY2 IX2094.2 227600INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (2) IX2094.2 227700GOTO START-PASS-GF-38. IX2094.2 227800MOVE FS1-STATUS TO FILESTATUS (2). IX2094.2 227900READ IX-FS1 ATEND IX2094.2 228000MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 228100MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 228200MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 228300PERFORM FAIL. IX2094.2 228400MOVE ALTERNATE-KEY2 (1) TO COMPUTED-A. IX2094.2 228500MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 228600GOTO START-WRITE-GF-38. IX2094.2 228700 START-PASS-GF-38. IX2094.2 228800PERFORM PASS. IX2094.2 228900GOTO START-WRITE-GF-38. IX2094.2 229000 START-DELETE-GF-38. IX2094.2 229100PERFORM DE-LETE. IX2094.2 229200 START-WRITE-GF-38. IX2094.2 229300PERFORM PRINT-DETAIL. IX2094.2 229400 START-INIT-GF-39. IX2094.2 229500MOVE"START-TEST-GF-39"TO PAR-NAME. IX2094.2 229600PERFORM START-INITIALIZE-RECORD. IX2094.2 229700IF INIT-FLAG NOTEQUALTOZERO IX2094.2 229800MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 229900MOVE"**"TO FILESTATUS (3) IX2094.2 230000GOTO START-DELETE-GF-39. IX2094.2 230100MOVE"UUUUUUUUUU400"TO FS1-RECKEY-1-13. IX2094.2 230200MOVE"YYYYYYYYYY400ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 230300MOVE"DDDDDDDDDC000ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 230400MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 230500MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 230600MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 230700 START-TEST-GF-39. IX2094.2 230800* IX2094.2 230900* START-TEST-GF-39 - THE START STATEMENT SHOULD NOT FIND A IX2094.2 231000* RECORD IN THE FILE WHICH HAS AN ALTERNATE IX2094.2 231100* KEY VALUE OF DDDDDDDDDC000ALTKEY2. THIS KEY IX2094.2 231200* VALUE IS SEQUENTIALLY LOWER THAN ANY IX2094.2 231300* CURRENTLY EXISTING KEY IN THE FILE. IX2094.2 231400* IX2094.2 231500START IX-FS1 IX2094.2 231600KEYISEQUALTO IX-FS1-ALTKEY2 IX2094.2 231700INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (3) IX2094.2 231800GOTO START-PASS-GF-39. IX2094.2 231900MOVE FS1-STATUS TO FILESTATUS (3). IX2094.2 232000READ IX-FS1 ATEND IX2094.2 232100MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 232200MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 232300MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 232400PERFORM FAIL. IX2094.2 232500MOVE ALTERNATE-KEY2 (1) TO COMPUTED-A. IX2094.2 232600MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 232700GOTO START-WRITE-GF-39. IX2094.2 232800 START-PASS-GF-39. IX2094.2 232900PERFORM PASS. IX2094.2 233000GOTO START-WRITE-GF-39. IX2094.2 233100 START-DELETE-GF-39. IX2094.2 233200PERFORM DE-LETE. IX2094.2 233300 START-WRITE-GF-39. IX2094.2 233400PERFORM PRINT-DETAIL. IX2094.2 233500 START-INIT-GF-40. IX2094.2 233600MOVE"START-TEST-GF-40"TO PAR-NAME. IX2094.2 233700PERFORM START-INITIALIZE-RECORD. IX2094.2 233800IF INIT-FLAG NOTEQUALTOZERO IX2094.2 233900MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 234000MOVE"**"TO FILESTATUS (4) IX2094.2 234100GOTO START-DELETE-GF-40. IX2094.2 234200MOVE"BBBBBBBBBC002"TO FS1-RECKEY-1-13. IX2094.2 234300MOVE"YYYYYYYYYY400ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 234400MOVE"WWWWWWWWWV399ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 234500MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 234600MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 234700MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 234800 START-TEST-GF-40. IX2094.2 234900* IX2094.2 235000* START-TEST-GF-40 - THE START STATEMENT SHOULD NOT FIND A IX2094.2 235100* RECORD IN THE FILE WHICH HAS AN ALTERNATE IX2094.2 235200* KEY VALUE OF WWWWWWWWWV399ALTKEY2. THIS IX2094.2 235300* VALUE IS SEQUENTIALLY ONE GREATER THAN IX2094.2 235400* ANY ALTERNATE KEY CURRENTLY EXISTING IN IX2094.2 235500* THE FILE. AN INVALID KEY CONDITION IX2094.2 235600* IS EXPECTED WHEN THE START IS EXECUTED. IX2094.2 235700* IX2094.2 235800START IX-FS1 IX2094.2 235900KEYISEQUALTO IX-FS1-ALTKEY2 IX2094.2 236000INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (4) IX2094.2 236100GOTO START-PASS-GF-40. IX2094.2 236200MOVE FS1-STATUS TO FILESTATUS (4). IX2094.2 236300READ IX-FS1 ATEND IX2094.2 236400MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 236500MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 236600MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 236700PERFORM FAIL. IX2094.2 236800MOVE ALTERNATE-KEY2 (1) TO COMPUTED-A. IX2094.2 236900MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 237000GOTO START-WRITE-GF-40. IX2094.2 237100 START-PASS-GF-40. IX2094.2 237200PERFORM PASS. IX2094.2 237300GOTO START-WRITE-GF-40. IX2094.2 237400 START-DELETE-GF-40. IX2094.2 237500PERFORM DE-LETE. IX2094.2 237600 START-WRITE-GF-40. IX2094.2 237700PERFORM PRINT-DETAIL. IX2094.2 237800 START-INIT-GF-41. IX2094.2 237900MOVE"START-TEST-GF-41"TO PAR-NAME. IX2094.2 238000PERFORM START-INITIALIZE-RECORD. IX2094.2 238100IF INIT-FLAG NOTEQUALTOZERO IX2094.2 238200MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 238300MOVE"**"TO FILESTATUS (5) IX2094.2 238400GOTO START-DELETE-GF-41. IX2094.2 238500MOVE"CCCCCCCCCC038"TO FS1-RECKEY-1-13. IX2094.2 238600MOVE"IIIIIIIIJJ083ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 238700MOVE"VUUUUVVVVV362ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 238800MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 238900MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 239000MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 239100 START-TEST-GF-41. IX2094.2 239200* IX2094.2 239300* START-TEST-GF-41 - THE START STATEMENT USES AN OPERAND IX2094.2 239400* IN THE KEY PHRASE WHICH IS NOT THE NAME IX2094.2 239500* OF AN ALTERNATE KEY BUT IS THE NAME OF A IX2094.2 239600* DATA ITEM WHICH IS SUBORDINATE TO THE IX2094.2 239700* ALTERNATE KEY. THE CONTENTS OF THE DATA ITEMIX2094.2 239800* (POSITIONS 1 THRU 5 OF THE ALTERNATE KEY) IX2094.2 239900* IS A UNIQUE KEY VALUE FOR THE FILE. THE IX2094.2 240000* BALANCE OF THE ALTERNATE KEY (POSITIONS 6 IX2094.2 240100* THRU 20) IN NOT A VALID KEY VALUE FOR THE IX2094.2 240200* FILE. THE IX2094.2 240300* RECORD WITH THE ALTERNATE KEY IX2094.2 240400* VUUUUUUUUU362ALTKEY2 (RECORD NUMBER 19) IS IX2094.2 240500* EXPECTED TO BE FOUND. IX2094.2 240600* IX2094.2 240700START IX-FS1 IX2094.2 240800KEYISEQUALTO IX-FS1-ALTKEY2-1-5 IX2094.2 240900INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (5) IX2094.2 241000MOVE"INVALID KEY ON START"TO COMPUTED-A IX2094.2 241100GOTO START-FAIL-GF-41. IX2094.2 241200MOVE FS1-STATUS TO FILESTATUS (5). IX2094.2 241300READ IX-FS1 ATEND IX2094.2 241400MOVE"AT END ON READ"TO COMPUTED-A IX2094.2 241500GOTO START-FAIL-GF-41. IX2094.2 241600MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 241700IF XRECORD-NUMBER (1) EQUALTO19 IX2094.2 241800PERFORM PASS IX2094.2 241900GOTO START-WRITE-GF-41. IX2094.2 242000MOVE19TO RECNO. IX2094.2 242100PERFORM DISPLAY-ALTERNATE-KEY2. IX2094.2 242200MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2094.2 242300 START-FAIL-GF-41. IX2094.2 242400MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 242500PERFORM FAIL. IX2094.2 242600MOVE19TO CORRECT-18V0. IX2094.2 242700GOTO START-WRITE-GF-41. IX2094.2 242800 START-DELETE-GF-41. IX2094.2 242900PERFORM DE-LETE. IX2094.2 243000 START-WRITE-GF-41. IX2094.2 243100PERFORM PRINT-DETAIL. IX2094.2 243200 START-INIT-GF-42. IX2094.2 243300MOVE"START-TEST-GF-42"TO PAR-NAME. IX2094.2 243400PERFORM START-INITIALIZE-RECORD. IX2094.2 243500IF INIT-FLAG NOTEQUALTOZERO IX2094.2 243600MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 243700MOVE"**"TO FILESTATUS (6) IX2094.2 243800GOTO START-DELETE-GF-42. IX2094.2 243900MOVE"TTTTTTTTTT390"TO FS1-RECKEY-1-13. IX2094.2 244000MOVE"XYYYYYYYYY399ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 244100MOVE"EEEEEDDDDD010ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 244200MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 244300MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 244400MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 244500 START-TEST-GF-42. IX2094.2 244600* IX2094.2 244700* START-TEST-GF-42 - THE START STATEMENT USES AN OPERAND IN THE IX2094.2 244800* KEY PHRASE WHICH IS NOT THE NAME OF AN ALTER-IX2094.2 244900* NATE KEY BUT IS THE NAME OF A DATA ITEM THAT IX2094.2 245000* SUBORDINATE TO THE ALTERNATE KEY. THE CONTENTIX2094.2 245100* OF THE DATA ITEM (POSITIONS 1 THRU 5 OF THE IX2094.2 245200* ALTERNATE KEY) IS A DUPLICATE OF THE FIRST IX2094.2 245300* 5 POSITIONS OF 5 OTHER RECORDS IN THE FILE. IX2094.2 245400* THIS TEST EXPECTS THE RECORD POINTER IX2094.2 245500* TO BE POSITIONED TO ALTERNATE KEY IX2094.2 245600* EEEEEDDDDD020ALTKEY2 (RECORD NO 195) WHICH IX2094.2 245700* IS THE FIRST RECORD ALPHABETICALLY IN THE IX2094.2 245800* FILE THAT CONTAINS EEEEE IN THE FIRST 5 IX2094.2 245900* POSITIONS OF THE KEY. NOTE THIS IS ALSO IX2094.2 246000* A RECORD IN WHICH THE VALUE OF THE FULL IX2094.2 246100* 20 POSITION KEY IS A DUPLICATE OF ANOTHER IX2094.2 246200* RECORD (RECORD NUMBER 191). THE ALTERNATE IX2094.2 246300* KEY WAS LOADED WITH THE VALUE IX2094.2 246400* EEEEEDDDDD010ALTKEY2 (KEY FOR RECORD NUMBER IX2094.2 246500* 195) BEFORE THE START WAS EXECUTED. IX2094.2 246600* IX2094.2 246700START IX-FS1 IX2094.2 246800KEYISEQUALTO IX-FS1-ALTKEY2-1-5 IX2094.2 246900INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (6) IX2094.2 247000MOVE"INVALID KEY ON START"TO COMPUTED-A IX2094.2 247100GOTO START-FAIL-GF-42. IX2094.2 247200MOVE FS1-STATUS TO FILESTATUS (6). IX2094.2 247300READ IX-FS1 ATEND IX2094.2 247400MOVE"AT END ON READ"TO COMPUTED-A IX2094.2 247500GOTO START-FAIL-GF-42. IX2094.2 247600MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 247700IF XRECORD-NUMBER (1) EQUALTO195 IX2094.2 247800PERFORM PASS IX2094.2 247900GOTO START-WRITE-GF-42. IX2094.2 248000MOVE65TO RECNO. IX2094.2 248100PERFORM DISPLAY-ALTERNATE-KEY2. IX2094.2 248200MOVE XRECORD-NUMBER (1) TO COMPUTED-18V0. IX2094.2 248300 START-FAIL-GF-42. IX2094.2 248400MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 248500PERFORM FAIL. IX2094.2 248600MOVE195TO CORRECT-18V0. IX2094.2 248700GOTO START-WRITE-GF-42. IX2094.2 248800 START-DELETE-GF-42. IX2094.2 248900PERFORM DE-LETE. IX2094.2 249000 START-WRITE-GF-42. IX2094.2 249100PERFORM PRINT-DETAIL. IX2094.2 249200 START-INIT-GF-43. IX2094.2 249300MOVE"START-TEST-GF-43"TO PAR-NAME. IX2094.2 249400PERFORM START-INITIALIZE-RECORD. IX2094.2 249500IF INIT-FLAG NOTEQUALTOZERO IX2094.2 249600MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 249700MOVE"**"TO FILESTATUS (7) IX2094.2 249800GOTO START-DELETE-GF-43. IX2094.2 249900MOVE"CCCCCCCCCD022"TO FS1-RECKEY-1-13. IX2094.2 250000MOVE"FFFFFFFFFG022ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 250100MOVE"380ALTKEY2 "TO FS1-ALTKEY2-1-20. IX2094.2 250200MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 250300MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 250400MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 250500 START-TEST-GF-43. IX2094.2 250600* IX2094.2 250700* START-TEST-GF-43 - THE START STATEMENT USES AN OPERAND IN THE IX2094.2 250800* KEY PHRASE OF THE START STATEMENT WHICH IS IX2094.2 250900* A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2094.2 251000* NAME. THE CONTENTS OF THE DATA ITEM IX2094.2 251100* (POSITIONS 1 THRU 10 OF THE RECORD KEY) IX2094.2 251200* IS LOADED WITH "380ALTKEY2". NO SUCH RECORD IX2094.2 251300* SHOULD BE IN THE FILE. IF IN THE COMPARSION,IX2094.2 251400* THE LONGER OPERAND IS TRUNCATED ON THE LEFT IX2094.2 251500* INSTEAD OF ON THE RIGHT THE CONTENTS OF IX2094.2 251600* THE DATA ITEM WILL MATCH A RECORD IN THE IX2094.2 251700* FILE. THIS TEST EXPECTS THE LONGER OPERAND IX2094.2 251800* TO BE TRUNCATED ON THE RIGHT CAUSING NO IX2094.2 251900* DATA ITEM MATCH AND RESULTING IN AN INVALID IX2094.2 252000* KEY CONDITION WHEN THE START IS EXECUTED. IX2094.2 252100* IX2094.2 252200START IX-FS1 IX2094.2 252300KEYISEQUALTO IX-FS1-ALTKEY2-1-10 IX2094.2 252400INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (7) IX2094.2 252500GOTO START-PASS-GF-43. IX2094.2 252600MOVE FS1-STATUS TO FILESTATUS (7). IX2094.2 252700READ IX-FS1 ATEND IX2094.2 252800MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 252900MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 253000MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 253100PERFORM FAIL. IX2094.2 253200MOVE ALTERNATE-KEY2 (1) TO COMPUTED-A. IX2094.2 253300MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 253400GOTO START-WRITE-GF-43. IX2094.2 253500 START-PASS-GF-43. IX2094.2 253600PERFORM PASS. IX2094.2 253700GOTO START-WRITE-GF-43. IX2094.2 253800 START-DELETE-GF-43. IX2094.2 253900PERFORM DE-LETE. IX2094.2 254000 START-WRITE-GF-43. IX2094.2 254100PERFORM PRINT-DETAIL. IX2094.2 254200 START-INIT-GF-44. IX2094.2 254300MOVE"START-TEST-GF-44"TO PAR-NAME. IX2094.2 254400PERFORM START-INITIALIZE-RECORD. IX2094.2 254500IF INIT-FLAG NOTEQUALTOZERO IX2094.2 254600MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 254700MOVE"**"TO FILESTATUS (8) IX2094.2 254800GOTO START-DELETE-GF-44. IX2094.2 254900MOVE"UUUUUUUUUU400"TO FS1-RECKEY-1-13. IX2094.2 255000MOVE"YYYYYYYYYY400ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 255100MOVE"DDDDDDDDDC000ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 255200MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 255300MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 255400MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 255500 START-TEST-GF-44. IX2094.2 255600* IX2094.2 255700* START-TEST-GF-44 - THIS TEST USES AN OPERAND IN THE IX2094.2 255800* KEY PHRASE OF THE START STATEMENT WHICH IS IX2094.2 255900* A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2094.2 256000* NAME. THE CONTENTS OF THE DATA ITEM IX2094.2 256100* (POSITIONS 1 THRU 10 OF THE ALTERNATE KEY) ISIX2094.2 256200* LOADED WITH "DDDDDDDDDC". THIS KEY VALUE IX2094.2 256300* IS LOWER THAN ANY ALTERNATE KEY VALUE IN IX2094.2 256400* POSITION 1 THRU 10 EXISTING IN THE FILE IX2094.2 256500* THEREFORE AN INVALID KEY CONDITION IS IX2094.2 256600* EXPECTED WHEN THE START STATEMENT IS IX2094.2 256700* EXECUTED. IX2094.2 256800* IX2094.2 256900START IX-FS1 IX2094.2 257000KEYISEQUALTO IX-FS1-ALTKEY2-1-10 IX2094.2 257100INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (8) IX2094.2 257200GOTO START-PASS-GF-44. IX2094.2 257300MOVE FS1-STATUS TO FILESTATUS (8). IX2094.2 257400READ IX-FS1 ATEND IX2094.2 257500MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 257600MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 257700MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 257800PERFORM FAIL. IX2094.2 257900MOVE ALTERNATE-KEY2 (1) TO COMPUTED-A. IX2094.2 258000MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 258100GOTO START-WRITE-GF-44. IX2094.2 258200 START-PASS-GF-44. IX2094.2 258300PERFORM PASS. IX2094.2 258400GOTO START-WRITE-GF-44. IX2094.2 258500 START-DELETE-GF-44. IX2094.2 258600PERFORM DE-LETE. IX2094.2 258700 START-WRITE-GF-44. IX2094.2 258800PERFORM PRINT-DETAIL. IX2094.2 258900 START-INIT-GF-45. IX2094.2 259000MOVE"START-TEST-GF-45"TO PAR-NAME. IX2094.2 259100PERFORM START-INITIALIZE-RECORD. IX2094.2 259200IF INIT-FLAG NOTEQUALTOZERO IX2094.2 259300MOVE"TEST IMPROPERLY INITIALIZED"TO RE-MARK IX2094.2 259400MOVE"**"TO FILESTATUS (9) IX2094.2 259500GOTO START-DELETE-GF-45. IX2094.2 259600MOVE"UUUUUUUUUU400"TO FS1-RECKEY-1-13. IX2094.2 259700MOVE"YYYYYYYYYY400ALTKEY1"TO FS1-ALTKEY1-1-20. IX2094.2 259800MOVE"WWWWWWWWWW400ALTKEY2"TO FS1-ALTKEY2-1-20. IX2094.2 259900MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 260000MOVE WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA. IX2094.2 260100MOVE WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA. IX2094.2 260200 START-TEST-GF-45. IX2094.2 260300* IX2094.2 260400* START-TEST-GF-45 - THIS TEST USES AN OPERAND IN THE IX2094.2 260500* KEY PHRASE OF THE START STATEMENT WHICH IS IX2094.2 260600* A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2094.2 260700* NAME. THE CONTENTS OF THE DATA ITEM IX2094.2 260800* (POSITIONS 1 THRU 10 OF THE ALTERNATE KEY) ISIX2094.2 260900* LOADED WITH "WWWWWWWWWW". THIS KEY VALUE IX2094.2 261000* IS GREATER THAN ANY ALTERNATE KEY VALUE IN IX2094.2 261100* POSITION 1 THRU 10 EXISTING IN THE FILE IX2094.2 261200* THEREFORE AN INVALID KEY CONDITION IS IX2094.2 261300* EXPECTED WHEN THE START STATEMENT IS IX2094.2 261400* EXECUTED. IX2094.2 261500* IX2094.2 261600START IX-FS1 IX2094.2 261700KEYISEQUALTO IX-FS1-ALTKEY2-1-10 IX2094.2 261800INVALIDKEYMOVE FS1-STATUS TO FILESTATUS (9) IX2094.2 261900GOTO START-PASS-GF-45. IX2094.2 262000MOVE FS1-STATUS TO FILESTATUS (9). IX2094.2 262100READ IX-FS1 ATEND IX2094.2 262200MOVE"AT END PATH TAKEN ON READ"TO RE-MARK.IX2094.2 262300MOVE IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2094.2 262400MOVE"IX-36; 4.7.2 ETC. "TO RE-MARKIX2094.2 262500PERFORM FAIL. IX2094.2 262600MOVE XRECORD-KEY (1) TO COMPUTED-A. IX2094.2 262700MOVE"INVALID KEY"TO CORRECT-A. IX2094.2 262800GOTO START-WRITE-GF-45. IX2094.2 262900 START-PASS-GF-45. IX2094.2 263000PERFORM PASS. IX2094.2 263100GOTO START-WRITE-GF-45. IX2094.2 263200 START-DELETE-GF-45. IX2094.2 263300PERFORM DE-LETE. IX2094.2 263400 START-WRITE-GF-45. IX2094.2 263500PERFORM PRINT-DETAIL. IX2094.2 263600 IX2094.2 263700CLOSE IX-FS1. IX2094.2 263800 IX2094.2 263900 START-INIT-FILE-STATUS-03. IX2094.2 264000MOVE"FILE STATUS START:00"TO FEATURE. IX2094.2 264100MOVE"START-TEST-GF-46"TO PAR-NAME. IX2094.2 264200* IX2094.2 264300* THIS SERIES OF TESTS CHECKS THE CONTENTS OF THE FILE STATUS IX2094.2 264400* CAPTURED FROM THE NINE TESTS BEFORE. IX2094.2 264500* IX2094.2 264600 START-TEST-GF-46. IX2094.2 264700IF FILESTATUS (1) EQUALTO"**" IX2094.2 264800PERFORM DE-LETE IX2094.2 264900GOTO START-WRITE-GF-46. IX2094.2 265000* IX2094.2 265100* START-TEST-GF-046 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 265200* RESULTING FROM START-TEST-GF-37. THE FILE IX2094.2 265300* STATUS CONTENTS IS EXPECTED TO BE "00". IX2094.2 265400* IX2094.2 265500IF FILESTATUS (1) EQUALTO"00" IX2094.2 265600PERFORM PASS IX2094.2 265700ELSE IX2094.2 265800MOVE"IX-3; 1.3.4 (1) A; SEE START-TEST-GF-37 "TO RE-MARKIX2094.2 265900PERFORM FAIL IX2094.2 266000MOVE"00"TO CORRECT-A IX2094.2 266100MOVE FILESTATUS (1) TO COMPUTED-A. IX2094.2 266200 START-WRITE-GF-46. IX2094.2 266300PERFORM PRINT-DETAIL. IX2094.2 266400 START-TEST-GF-47. IX2094.2 266500MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 266600MOVE"START-TEST-GF-47"TO PAR-NAME. IX2094.2 266700IF FILESTATUS (2) EQUALTO"**" IX2094.2 266800PERFORM DE-LETE IX2094.2 266900GOTO START-WRITE-GF-47. IX2094.2 267000* IX2094.2 267100* START-TEST-GF-47 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 267200* RESULTING FROM START-TEST-GF-38. THE FILE IX2094.2 267300* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 267400* IX2094.2 267500IF FILESTATUS (2) EQUALTO"23" IX2094.2 267600PERFORM PASS IX2094.2 267700ELSEPERFORM FAIL IX2094.2 267800MOVE"IX-4; 1.3.4 (3) C; SEE START-TEST-GF-38 "TO RE-MARKIX2094.2 267900MOVE"23"TO CORRECT-A IX2094.2 268000MOVE FILESTATUS (2) TO COMPUTED-A. IX2094.2 268100 START-WRITE-GF-47. IX2094.2 268200PERFORM PRINT-DETAIL. IX2094.2 268300 START-TEST-GF-48. IX2094.2 268400MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 268500MOVE"START-TEST-GF-48"TO PAR-NAME. IX2094.2 268600IF FILESTATUS (3) EQUALTO"**" IX2094.2 268700PERFORM DE-LETE IX2094.2 268800GOTO START-WRITE-GF-48. IX2094.2 268900* IX2094.2 269000* START-TEST-GF-48 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 269100* RESULTING FROM START-TEST-GF-39. THE FILE IX2094.2 269200* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 269300* IX2094.2 269400IF FILESTATUS (3) EQUALTO"23" IX2094.2 269500PERFORM PASS IX2094.2 269600ELSEPERFORM FAIL IX2094.2 269700MOVE"IX-4; 1.3.4 (3) C; SEE START-TEST-GF-39 "TO RE-MARKIX2094.2 269800MOVE"23"TO CORRECT-A IX2094.2 269900MOVE FILESTATUS (3) TO COMPUTED-A. IX2094.2 270000 START-WRITE-GF-48. IX2094.2 270100PERFORM PRINT-DETAIL. IX2094.2 270200 START-TEST-GF-49. IX2094.2 270300MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 270400MOVE"START-TEST-GF-49"TO PAR-NAME. IX2094.2 270500IF FILESTATUS (4) EQUALTO"**" IX2094.2 270600PERFORM DE-LETE IX2094.2 270700GOTO START-WRITE-GF-49. IX2094.2 270800* IX2094.2 270900* START-TEST-GF-49 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 271000* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 271100* RESULTING FROM START-TEST-GF-40. THE FILE IX2094.2 271200* IX2094.2 271300IF FILESTATUS (4) EQUALTO"23" IX2094.2 271400PERFORM PASS IX2094.2 271500ELSEPERFORM FAIL IX2094.2 271600MOVE"IX-4; 1.3.4 (3) C; SEE START-TEST-GF-40 "TO RE-MARKIX2094.2 271700MOVE"23"TO CORRECT-A IX2094.2 271800MOVE FILESTATUS (4) TO COMPUTED-A. IX2094.2 271900 START-WRITE-GF-49. IX2094.2 272000PERFORM PRINT-DETAIL. IX2094.2 272100 START-TEST-GF-50. IX2094.2 272200MOVE"FILE STATUS START:00"TO FEATURE. IX2094.2 272300MOVE"START-TEST-GF-50"TO PAR-NAME. IX2094.2 272400IF FILESTATUS (5) EQUALTO"**" IX2094.2 272500PERFORM DE-LETE IX2094.2 272600GOTO START-WRITE-GF-50. IX2094.2 272700* IX2094.2 272800* START-TEST-GF-50 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 272900* RESULTING FROM START-TEST-GF-41. THE FILE IX2094.2 273000* STATUS CONTENTS IS EXPECTED TO BE "00" IX2094.2 273100* IX2094.2 273200IF FILESTATUS (5) EQUALTO"00" IX2094.2 273300PERFORM PASS IX2094.2 273400MOVE"IX-3; 1.3.4 (1) A; SEE START-TEST-GF-41 "TO RE-MARKIX2094.2 273500ELSEPERFORM FAIL IX2094.2 273600MOVE"00"TO CORRECT-A IX2094.2 273700MOVE FILESTATUS (5) TO COMPUTED-A. IX2094.2 273800 START-WRITE-GF-50. IX2094.2 273900MOVE"FROM START-TEST-007.05"TO RE-MARK. IX2094.2 274000PERFORM PRINT-DETAIL. IX2094.2 274100 START-TEST-GF-51. IX2094.2 274200MOVE"FILE STATUS START:00"TO FEATURE. IX2094.2 274300MOVE"START-TEST-GF-51"TO PAR-NAME. IX2094.2 274400IF FILESTATUS (6) EQUALTO"**" IX2094.2 274500PERFORM DE-LETE IX2094.2 274600GOTO START-WRITE-GF-51. IX2094.2 274700* IX2094.2 274800* START-TEST-GF-51 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 274900* RESULTING FROM START-TEST-GF-42. THE FILE IX2094.2 275000* STATUS CONTENTS IS EXPECTED TO BE "00" IX2094.2 275100* IX2094.2 275200IF FILESTATUS (6) EQUALTO"00" IX2094.2 275300PERFORM PASS IX2094.2 275400ELSEPERFORM FAIL IX2094.2 275500MOVE"IX-3; 1.3.4 (1) A; SEE START-TEST-GF-42 "TO RE-MARKIX2094.2 275600MOVE"00"TO CORRECT-A IX2094.2 275700MOVE FILESTATUS (6) TO COMPUTED-A. IX2094.2 275800 START-WRITE-GF-51. IX2094.2 275900PERFORM PRINT-DETAIL. IX2094.2 276000 START-TEST-GF-52. IX2094.2 276100MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 276200MOVE"START-TEST-GF-52"TO PAR-NAME. IX2094.2 276300IF FILESTATUS (7) EQUALTO"**" IX2094.2 276400PERFORM DE-LETE IX2094.2 276500GOTO START-WRITE-GF-52. IX2094.2 276600* IX2094.2 276700* START-TEST-GF-52 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 276800* RESULTING FROM START-TEST-GF-43. THE FILE IX2094.2 276900* STATUS CONTENTS IS EXPECTED TO BE "23" IX2094.2 277000* IX2094.2 277100IF FILESTATUS (7) EQUALTO"23" IX2094.2 277200PERFORM PASS IX2094.2 277300ELSEPERFORM FAIL IX2094.2 277400MOVE"IX-4; 1.3.4 (3) C; SEE START-TEST-GF-43 "TO RE-MARKIX2094.2 277500MOVE"23"TO CORRECT-A IX2094.2 277600MOVE FILESTATUS (7) TO COMPUTED-A. IX2094.2 277700 START-WRITE-GF-52. IX2094.2 277800PERFORM PRINT-DETAIL. IX2094.2 277900 START-TEST-GF-53. IX2094.2 278000MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 278100MOVE"START-TEST-GF-53"TO PAR-NAME. IX2094.2 278200IF FILESTATUS (8) EQUALTO"**" IX2094.2 278300PERFORM DE-LETE IX2094.2 278400GOTO START-WRITE-GF-53. IX2094.2 278500* IX2094.2 278600* START-TEST-GF-53 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 278700* RESULTING FROM START-TEST-GF-44. THE FILE IX2094.2 278800* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 278900* IX2094.2 279000IF FILESTATUS (8) EQUALTO"23" IX2094.2 279100PERFORM PASS IX2094.2 279200ELSEPERFORM FAIL IX2094.2 279300MOVE"IX-4; 1.3.4 (3) C; SEE START-TEST-GF-44 "TO RE-MARKIX2094.2 279400MOVE"23"TO CORRECT-A IX2094.2 279500MOVE FILESTATUS (8) TO COMPUTED-A. IX2094.2 279600 START-WRITE-GF-53. IX2094.2 279700PERFORM PRINT-DETAIL. IX2094.2 279800 START-TEST-GF-54. IX2094.2 279900MOVE"FILE STATUS START:23"TO FEATURE. IX2094.2 280000MOVE"START-TEST-GF-54"TO PAR-NAME. IX2094.2 280100IF FILESTATUS (9) EQUALTO"**" IX2094.2 280200PERFORM DE-LETE IX2094.2 280300GOTO START-WRITE-GF-54. IX2094.2 280400* IX2094.2 280500* START-TEST-GF-54 - THIS TEST CHECKS THE FILE STATUS CONTENTS IX2094.2 280600* RESULTING FROM START-TEST-GF-45. THE FILE IX2094.2 280700* STATUS CONTENTS IS EXPECTED TO BE "23". IX2094.2 280800* IX2094.2 280900IF FILESTATUS (9) EQUALTO"23" IX2094.2 281000PERFORM PASS IX2094.2 281100ELSEPERFORM FAIL IX2094.2 281200MOVE"IX-4; 1.3.4 (3) C; SEE START-TEST-GF-45 "TO RE-MARKIX2094.2 281300MOVE"23"TO CORRECT-A IX2094.2 281400MOVE FILESTATUS (9) TO COMPUTED-A. IX2094.2 281500 START-WRITE-GF-54. IX2094.2 281600PERFORM PRINT-DETAIL. IX2094.2 281700*START-WRITE-008. IX2094.2 281800GOTO START-TEST-COMPLETE. IX2094.2 281900*START-CLOSE-FILES. IX2094.2 282000* GO TO START-TEST-COMPLETE. IX2094.2 282100 START-INITIALIZE-RECORD. IX2094.2 282200MOVE"GGGGGGGGGG200"TO FS1-RECKEY-1-13. IX2094.2 282300MOVEZEROTO INIT-FLAG. IX2094.2 282400MOVE9999TO XRECORD-NUMBER (1). IX2094.2 282500MOVESPACETO IX-FS1R1-F-G-240. IX2094.2 282600MOVE WRK-FS1-RECKEY TO IX-REC-KEY-AREA. IX2094.2 282700START IX-FS1 KEYISEQUALTO IX-FS1-KEY INVALIDKEY IX2094.2 282800MOVE1TO INIT-FLAG. IX2094.2 282900READ IX-FS1 INTO FILE-RECORD-INFO (1) IX2094.2 283000ATENDMOVE1TO INIT-FLAG. IX2094.2 283100IF XRECORD-NUMBER (1) NOTEQUALTO100 IX2094.2 283200MOVE1TO INIT-FLAG. IX2094.2 283300MOVE"**"TO FS1-STATUS. IX2094.2 283400 DISPLAY-RECORD-KEYS. IX2094.2 283500MOVE XRECORD-KEY (1) TO WRK-FS1-RECKEY. IX2094.2 283600MOVE FS1-RECKEY-1-13 TO COMPUTED-A. IX2094.2 283700MOVE RECKEY-VALUE (RECNO) TO CORRECT-A. IX2094.2 283800MOVESPACETO P-OR-F. IX2094.2 283900MOVE"RECORD KEY VALUES"TO RE-MARK. IX2094.2 284000PERFORM PRINT-DETAIL. IX2094.2 284100 DISPLAY-ALTERNATE-KEY1. IX2094.2 284200MOVE ALTERNATE-KEY1 (1) TO WRK-FS1-ALTKEY1. IX2094.2 284300MOVE FS1-ALTKEY1-1-20 TO COMPUTED-A. IX2094.2 284400MOVE ALTKEY1-VALUE (RECNO) TO CORRECT-A. IX2094.2 284500MOVESPACETO P-OR-F. IX2094.2 284600MOVE"ALTERNATE RECORD KEY1 VALUES"TO RE-MARK. IX2094.2 284700PERFORM PRINT-DETAIL. IX2094.2 284800 DISPLAY-ALTERNATE-KEY2. IX2094.2 284900MOVE ALTERNATE-KEY2 (1) TO WRK-FS1-ALTKEY2. IX2094.2 285000MOVE FS1-ALTKEY2-1-20 TO COMPUTED-A. IX2094.2 285100MOVE ALTKEY2-VALUE (RECNO) TO CORRECT-A. IX2094.2 285200MOVESPACETO P-OR-F. IX2094.2 285300MOVE"ALTERNATE RECORD KEY2 VALUES"TO RE-MARK. IX2094.2 285400PERFORM PRINT-DETAIL. IX2094.2 285500 START-TEST-COMPLETE. IX2094.2 285600EXIT. IX2094.2 285700 CCVS-EXIT SECTION. IX2094.2 285800 CCVS-999999. IX2094.2 285900GOTO CLOSE-FILES. IX2094.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.136Bemerkung:
(vorverarbeitet am 2026-06-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.