Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Impressum ix210a.cob

  Sprache: Cobol
 

000100 IDENTIFICATION DIVISION.                                         IX2104.2
000200 PROGRAM-ID.                                                      IX2104.2
000300     IX210A.                                                      IX2104.2
000400****************************************************************  IX2104.2
000500*                                                              *  IX2104.2
000600*    VALIDATION FOR:-                                          *  IX2104.2
000700*                                                              *  IX2104.2
000800*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".IX2104.2
000900*                                                              *  IX2104.2
001000*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".IX2104.2
001100*                                                              *  IX2104.2
001200****************************************************************  IX2104.2
001300*                                                              *  IX2104.2
001400*      X-CARDS USED BY THIS PROGRAM ARE :-                     *  IX2104.2
001500*                                                              *  IX2104.2
001600*        X-55  - SYSTEM PRINTER NAME.                          *  IX2104.2
001700*        X-82  - SOURCE COMPUTER NAME.                         *  IX2104.2
001800*        X-83  - OBJECT COMPUTER NAME.                         *  IX2104.2
001900*                                                              *  IX2104.2
002000****************************************************************  IX2104.2
002100*    THE PURPOSE OF THE  PROGRAM IS TO TEST USE OF THE            IX2104.2
002200*    START --- GREATER THAN --- STATEMENT USING FIRST THE PRIME   IX2104.2
002300*    RECORD KEY AND THEN WITH AN ALTERNATE RECORD KEY             IX2104.2
002400*    AS THE KEY OF REFERENCE.   THE START STATEMENT NAMES,        IX2104.2
002500*    IN ITS CONSTRUCT , EITHER THE DATA NAME SPECIFIED IN THE     IX2104.2
002600*    KEY CLAUSE OR A DATA ITEM THAT IS SUBORDINATE TO THE         IX2104.2
002700*    KEY NAME.   DIFFERENT KEY VALUES ARE USED FOR TESTING.       IX2104.2
002800*    IF A KEY VALUE IS PROVIDED WHICH MATCHES A RECORD IN THE FILEIX2104.2
002900*    WHEN THE START IS EXECUTED THEN THE RECORD IS EXPECTED TO    IX2104.2
003000*    MADE AVAILABLE BY THE SUBSEQUENT READ STATEMENT.  IF A KEY   IX2104.2
003100*    VALUE IS PROVIDED WHICH DOES NOT  MATCH ANY RECORD IN THE    IX2104.2
003200*    FILE THEN THE INVALID KEY PATH IS EXPECTED TO BE TAKEN.      IX2104.2
003300*    THE FILE STATUS CONTENTS RESULTING FROM EXECUTION OF THE     IX2104.2
003400*    START TESTS ARE SAVED AND CHECKED IN LATER TESTS.            IX2104.2
003500*                                                                 IX2104.2
003600*            REFERENCE   AMERICAN NATIONAL STANDARD               IX2104.2
003700*                        PROGRAMMING LANGUAGE COBOL, X3.23-1985.  IX2104.2
003800*                        SECTION IX, INDEX I-O, THE START         IX2104.2
003900*                        STATEMENT. PARAGRAPHS 4.7.3 (3);         IX2104.2
004000*                                              4.7.4 (1), (4), (4)IX2104.2
004100*                                                        AND      IX2104.2
004200*                        THE FILE STATUS PARAGRAPH 1.3.4          IX2104.2
004300*                                                                 IX2104.2
004400*    BEFORE EXECUTION OF THE START IN EACH TEST, A RECORD IS MADE IX2104.2
004500*    AVAILABLE FROM THE FILE THAT IS DIFFERENT THAN WILL RESULT   IX2104.2
004600*    FROM THE TEST, AND THE RECORD KEY IS LOADED WITH A KEY VALUE.IX2104.2
004700*    DEPENDING ON THE NATURE OF THE TEST THE KEY VALUE MAY OR     IX2104.2
004800*    MAY NOT BE A VALID KEY FOR THE FILE.                         IX2104.2
004900*                                                                 IX2104.2
005000*    THIS PROGRAM FIRST CREATES AN  INDEXED SEQUENTIAL FILE       IX2104.2
005100*    CONTAINING TWO ALTERNATE KEYS AND  THE ONE REQUIRED RECORD   IX2104.2
005200*    KEY FOR THE FILE.  IMMEDIATELY FOLLOWING FILE CREATION THE   IX2104.2
005300*    FILE IS READ AND THE RECORDS OF THE FILE VERIFIED FOR        IX2104.2
005400*    ACCURACY.  NEXT THE TESTS ARE EXECUTED USING THE START ---   IX2104.2
005500*    GREATER THAN ---STATEMENT.                                   IX2104.2
005600*    THE RECORDS IN THE FILE ARE CREATED IN SEQUENTIAL ORDER BY   IX2104.2
005700*    RECORD KEY VALUE.  FOLLOWING  IS A SAMPLE OF THE DATA        IX2104.2
005800*    CONTENTS FOR THE RECORD KEY AND TWO ALTERNATE RECORD KEYS IN IX2104.2
005900*    THE FILE.                                                    IX2104.2
006000*                                                                 IX2104.2
006100*   REC-NO  RECORD-KEY      ALTERNATE-KEY-1     ALTERNATE-KEY-2   IX2104.2
006200*   ------  ----------      ---------------     ---------------   IX2104.2
006300*    001   BBBBBBBBBC002 EEEEEEEEEF000ALTKEY1 WWWWWWWWWV398ALTKEY2IX2104.2
006400*    002   BBBBBBBBCC004 EEEEEEEEFF004ALTKEY1 WWWWWWWWVV396ALTKEY2IX2104.2
006500*    003   BBBBBBBCCC006 EEEEEEEFFF006ALTKEY1 WWWWWWWVVV394ALTKEY2IX2104.2
006600*     .          .                 .                    .         IX2104.2
006700*     .          .                 .                    .         IX2104.2
006800*     .          .                 .                    .         IX2104.2
006900*    010   CCCCCCCCCC020 FFFFFFFFFF020ALTKEY1 VVVVVVVVVV380ALTKEY2IX2104.2
007000*    011   CCCCCCCCCD022 FFFFFFFFFG022ALTKEY1 VVVVVVVVVV380ALTKEY2IX2104.2
007100*    012   CCCCCCCCDD024 FFFFFFFFGG024ALTKEY1 VVVVVVVVUU376ALTKEY2IX2104.2
007200*     .          .                 .                    .         IX2104.2
007300*     .          .                 .                    .         IX2104.2
007400*     .          .                 .                    .         IX2104.2
007500*    200   UUUUUUUUUU400 YYYYYYYYYY400ALTKEY1 DDDDDDDDDD000ALTKEY2IX2104.2
007600*                                                                 IX2104.2
007700*     NOTE 1 - ALTERNATE KEY NUMBER 2 CONTAINS DUPLICATE KEYS     IX2104.2
007800*              EVERY 10TH AND 11TH RECORDS.                       IX2104.2
007900*                                                                 IX2104.2
008000*     NOTE 2 - THE FIRST 50 RECORDS AND LAST 25 RECORDS OF THE    IX2104.2
008100*    FILE FOLLOW THE ABOVE SEQUENTIAL KEY PATTERN.  FOR THE MIDDLEIX2104.2
008200*    125 RECORDS ONLY THE NUMBER PART OF THE KEYS ARE VARIED      IX2104.2
008300*    AND VARIED IN THE SEQUENCE SHOWN ABOVE.  THAT IS, RECORD-KEY IX2104.2
008400*    AND ALTERNATE-KEY-1 ARE INCREMENTED BY 2 AND THE ALTERNATE-  IX2104.2
008500*    KEY-2 IS DECREMENTED BY 2 EACH TIME A RECORD IS WRITTEN TO   IX2104.2
008600*    THE FILE.  THE FILE IS DESIGNED TO BE LARGE ENOUGH SO THAT   IX2104.2
008700*    AN I-O OPERATION IS REQUIRED FOR EACH RECORD ACCESSED FROM   IX2104.2
008800*    THE FILE.                                                    IX2104.2
008900*                                                                 IX2104.2
009000*    FILE CHARACTERISTICS ARE: FILE SIZE            = 200 RECORDS IX2104.2
009100*                              RECORD SIZE          = 240 CHARS.  IX2104.2
009200*                              RECORD KEY SIZE      = 13  CHARS.  IX2104.2
009300*                              ALTERNATE KEY 1 SIZE = 20  CHARS.  IX2104.2
009400*                              ALTERNATE KEY 2 SIZE = 20  CHARS.  IX2104.2
009500*                              ACCESS MODE          = SEQUENTIAL  IX2104.2
009600*                                                                 IX2104.2
009700*    A LIST OF COBOL ELEMENTS WITH THE PARAGRAPH NAME IN PARENTH- IX2104.2
009800*    ESIS THAT TESTS THE ELEMENT AND A SHORT DESCRIPTION OF THE   IX2104.2
009900*    TEST FOLLOWS.                                                IX2104.2
010000*                                                                 IX2104.2
010100*      PROGRAM COLLATING SEQUENCE CLAUSE. (ALL START TESTS) -     IX2104.2
010200*            THE PROGRAM COLLATING SEQUENCE CLAUSE SHOULD HAVE NO IX2104.2
010300*            EFFECT ON THE COMARAISIONS ASSOCIATED WITH THE START IX2104.2
010400*            STATEMENT.  THIS PROGRAM ASSUMES THAT THE PROGRAM    IX2104.2
010500*            COLLATING SEQUENCE CLAUSE ALSO DOES NOT IN ANY WAY   IX2104.2
010600*            EFFECT THE SEQUENTIAL ORDER OF RECORDS ACCESSED      IX2104.2
010700*            FROM OR WRITTEN TO THE FILE.                         IX2104.2
010800*      WRITE --- INVALID KEY---. (INX-TEST-001) - THIS TEST CREATEIX2104.2
010900*            A FILE OF 200 RECORDS CONTAINING ONE RECORD KEY AND  IX2104.2
011000*            TWO ALTERNATE KEYS.                                  IX2104.2
011100*      READ ---AT END ---. (INX-TEST-002) - THIS TEST READS THE   IX2104.2
011200*            FILE CREATED IN INX-TEST-001 AND VERIFIES THAT   THE IX2104.2
011300*            FILE WAS CREATED CORRECTLY.                          IX2104.2
011400*      START ---KEY GREATER THAN RECORD-KEY INVALID KEY ---. (INX-IX2104.2
011500*            TEST-003.01 THRU INX-TEST-003.04) - THE START        IX2104.2
011600*            STATEMENT IS EXECUTED USING THE RECORD-KEY FOR THE   IX2104.2
011700*            FILE CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2104.2
011800*            RECORD IN THE FILE (.01), BETWEEN TWO EXISTING KEY   IX2104.2
011900*            VALUES (02), LESS THAN THE FIRST RECORD IN THE FILE  IX2104.2
012000*            (.03) AND GREATER THAN THAN THE LAST RECORD IN THE   IX2104.2
012100*            FILE (.04).                                          IX2104.2
012200*      START ---KEY GREATER THAN DATA-ITEM  INVALID KEY ---. (INX-IX2104.2
012300*            TEST-003.05 THRU INX-TEST-003.09) - THE START        IX2104.2
012400*            STATEMENT IS EXECUTED USING A DATA ITEM WHICH IS     IX2104.2
012500*            SUBORDINATE TO  THE RECORD-KEY NAME OF THE FILE      IX2104.2
012600*            AND  CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2104.2
012700*            RECORD IN THE FILE (.05), EQUAL A VALUE PRESENT IN   IX2104.2
012800*            IN MORE THAN ONE RECORD IN THE FILE (.06),           IX2104.2
012900*            NOT EQUAL TO ANY RECORD IN THE FILE (.07, LESS THAN  IX2104.2
013000*            THE FIRST RECORD IN THE FILE (.08) AND GREATER THAN  IX2104.2
013100*            THE LAST RECORD IN THE FILE (.09.                    IX2104.2
013200*                                                                 IX2104.2
013300*            NOTE -- IN SOME OF THE TESTS THE DATA ITEM SPECIFIED IX2104.2
013400*                    IS AN ENTRY SUBORDINATE TO A REDEFINES       IX2104.2
013500*                    ENTRY WHICH USES AS ITS OBJECT THE KEY       IX2104.2
013600*                   NAMED BY THE RECORD KEY CLAUSE.               IX2104.2
013700*                                                                 IX2104.2
013800*      FILE STATUS. (INX-TEST-004.01 THRU INX-TEST-004.09) - THESEIX2104.2
013900*            TESTS CHECK THE CONTENTS OF THE FILE STATUS RESULTINGIX2104.2
014000*            FROM THE START IN INX-TEST-003.01 THRU               IX2104.2
014100*            INX-TEST-003.09.                                     IX2104.2
014200*      START ---KEY GREATER THAN ALTNATE-KEY INVALID KEY --. (INX-IX2104.2
014300*            TEST-005.01 THRU INX-TEST-005.04) - THE START        IX2104.2
014400*            STATEMENT IS EXECUTED USING THE ALTERNATE-KEY FOR THEIX2104.2
014500*            FILE CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2104.2
014600*            RECORD IN THE FILE (.01), BETWEEN TWO EXISTING KEY   IX2104.2
014700*            VALUES (02), LESS THAN THE FIRST RECORD IN THE FILE  IX2104.2
014800*            (.03) AND GREATER THAN THAN THE LAST RECORD IN THE   IX2104.2
014900*            FILE (.04).                                          IX2104.2
015000*      START ---KEY GREATER THAN DATA-ITEM   INVALID KEY --. (INX-IX2104.2
015100*            TEST-005.05 THRU INX-TEST-005.09) - THE START        IX2104.2
015200*            STATEMENT IS EXECUTED USING A DATA ITEM WHICH IS     IX2104.2
015300*            SUBORDINATE TO THE ALTERNATE-KEY NAME OF THE FILE    IX2104.2
015400*            AND  CONTAINING KEY VALUES WHICH RESPECTIVELY EQUAL AIX2104.2
015500*            RECORD IN THE FILE (.05), EQUAL A VALUE PRESENT IN   IX2104.2
015600*            IN MORE THAN ONE RECORD IN THE FILE (.06),           IX2104.2
015700*            NOT EQUAL TO ANY RECORD IN THE FILE (.07, LESS THAN  IX2104.2
015800*            THE FIRST RECORD IN THE FILE (.08) AND GREATER THAN  IX2104.2
015900*            THE LAST RECORD IN THE FILE (.09.                    IX2104.2
016000*                                                                 IX2104.2
016100*            NOTE -- IN SOME OF THE TESTS THE DATA ITEM SPECIFIED IX2104.2
016200*                    IS AN ENTRY SUBORDINATE TO A REDEFINES       IX2104.2
016300*                    ENTRY WHICH USES AS ITS OBJECT THE KEY       IX2104.2
016400*                   NAMED BY THE RECORD KEY CLAUSE.               IX2104.2
016500*                                                                 IX2104.2
016600*      FILE STATUS. (INX-TEST-006.01 THRU INX-TEST-006.09) - THESEIX2104.2
016700*            TESTS CHECK THE CONTENTS OF THE FILE STATUS RESULTINGIX2104.2
016800*            FROM THE START IN INX-TEST-005.01 THRU               IX2104.2
016900*            INX-TEST-005.09.                                     IX2104.2
017000*      MULTIPLE STARTS. (INX-TEST-007) -  THIS TEST EXECUTES      IX2104.2
017100*            SEVERAL START STATEMENTS FOLLOWED BY A READ STATEMENTIX2104.2
017200*            AND EXPECTS THE RECORD  DESIGNATED BY THE LAST       IX2104.2
017300*            START BE MADE AVAILABLE.                             IX2104.2
017400*                                                                 IX2104.2
017500******************************************************************IX2104.2
017600*                                                                 IX2104.2
017700 ENVIRONMENT DIVISION.                                            IX2104.2
017800 CONFIGURATION SECTION.                                           IX2104.2
017900 SOURCE-COMPUTER.                                                 IX2104.2
018000     Card0130.                                                    IX2104.2
018100 OBJECT-COMPUTER.                                                 IX2104.2
018200     Card0131                                                     IX2104.2
018300          PROGRAM COLLATING SEQUENCE IS FOR-INX-START-TEST.       IX2104.2
018400 SPECIAL-NAMES.                                                   IX2104.2
018500     ALPHABET                                                     IX2104.2
018600     FOR-INX-START-TEST IS "WVUTSRJIHGFEDCB".                     IX2104.2
018700 INPUT-OUTPUT SECTION.                                            IX2104.2
018800 FILE-CONTROL.                                                    IX2104.2
018900     SELECT RAW-DATA   ASSIGN TO                                  IX2104.2
019000     "C0098"                                                      IX2104.2
019100            ORGANIZATION IS INDEXED                               IX2104.2
019200            ACCESS MODE IS RANDOM                                 IX2104.2
019300            RECORD KEY IS RAW-DATA-KEY.                           IX2104.2
019400     SELECT PRINT-FILE ASSIGN TO                                  IX2104.2
019500     "C0085" .                                                    IX2104.2
019600     SELECT  IX-FS1                                               IX2104.2
019700     ASSIGN TO                                                    IX2104.2
019800     "C0036"                                                      IX2104.2
019900     "C0068"                                                      IX2104.2
020000        ACCESS MODE IS SEQUENTIAL                                 IX2104.2
020100        ORGANIZATION IS INDEXED                                   IX2104.2
020200        RECORD KEY IS IX-FS1-KEY                                  IX2104.2
020300        ALTERNATE RECORD KEY IS IX-FS1-ALTKEY1                    IX2104.2
020400        ALTERNATE RECORD KEY IS IX-FS1-ALTKEY2 WITH DUPLICATES    IX2104.2
020500        FILE STATUS IS FS1-STATUS.                                IX2104.2
020600 DATA DIVISION.                                                   IX2104.2
020700 FILE SECTION.                                                    IX2104.2
020800                                                                  IX2104.2
020900 FD  RAW-DATA.                                                    IX2104.2
021000                                                                  IX2104.2
021100 01  RAW-DATA-SATZ.                                               IX2104.2
021200     05  RAW-DATA-KEY        PIC X(6).                            IX2104.2
021300     05  C-DATE              PIC 9(6).                            IX2104.2
021400     05  C-TIME              PIC 9(8).                            IX2104.2
021500     05  C-NO-OF-TESTS       PIC 99.                              IX2104.2
021600     05  C-OK                PIC 999.                             IX2104.2
021700     05  C-ALL               PIC 999.                             IX2104.2
021800     05  C-FAIL              PIC 999.                             IX2104.2
021900     05  C-DELETED           PIC 999.                             IX2104.2
022000     05  C-INSPECT           PIC 999.                             IX2104.2
022100     05  C-NOTE              PIC X(13).                           IX2104.2
022200     05  C-INDENT            PIC X.                               IX2104.2
022300     05  C-ABORT             PIC X(8).                            IX2104.2
022400 FD  PRINT-FILE.                                                  IX2104.2
022500 01  PRINT-REC PICTURE X(120).                                    IX2104.2
022600 01  DUMMY-RECORD PICTURE X(120).                                 IX2104.2
022700 FD  IX-FS1                                                       IX2104.2
022800     LABEL RECORDS ARE STANDARD                                   IX2104.2
022900     DATA RECORD IS IX-FS1R1-F-G-240                              IX2104.2
023000     RECORD CONTAINS 240 CHARACTERS.                              IX2104.2
023100 01  IX-FS1R1-F-G-240.                                            IX2104.2
023200     05 IX-FS1-REC-120           PICTURE X(120).                  IX2104.2
023300     05 IX-FS1-REC-121-240.                                       IX2104.2
023400        10 FILLER                PICTURE X(8).                    IX2104.2
023500        10 IX-REC-KEY-AREA.                                       IX2104.2
023600           15 IX-FS1-KEY.                                         IX2104.2
023700              20 IX-FS1-KEY-1-10.                                 IX2104.2
023800                 25 IX-FS1-KEY-1-5      PICTURE X(5).             IX2104.2
023900                 25 IX-FS1-KEY-6-10     PICTURE X(5).             IX2104.2
024000               20 IX-FS1-KEY-11-13      PICTURE X(3).             IX2104.2
024100           15 IX-REDF-RECKEY REDEFINES IX-FS1-KEY.                IX2104.2
024200              20 R-RECKEY-1-7    PICTURE X(7).                    IX2104.2
024300              20 R-RECKEY-8-13   PICTURE X(6).                    IX2104.2
024400           15 FILLER             PICTURE X(16).                   IX2104.2
024500        10 FILLER                PICTURE X(9).                    IX2104.2
024600        10 IX-ALT-KEY1-AREA.                                      IX2104.2
024700           15 IX-FS1-ALTKEY1.                                     IX2104.2
024800              20 IX-FS1-ALTKEY1-1-10.                             IX2104.2
024900                 25 IX-FS1-ALTKEY1-1-5  PICTURE X(5).             IX2104.2
025000                 25 IX-FS1-ALTKEY1-6-10 PICTURE X(5).             IX2104.2
025100              20 IX-FS1-ALTKEY1-11-13   PICTURE X(3).             IX2104.2
025200              20 IX-FS1-ALTKEY1-14-20   PICTURE X(7).             IX2104.2
025300           15 IX-REDF-ALTKEY1 REDEFINES IX-FS1-ALTKEY1.           IX2104.2
025400              20 R-ALTKEY1-1-6   PICTURE X(6).                    IX2104.2
025500              20 R-ALTKEY1-7-10  PICTURE X(4).                    IX2104.2
025600              20 R-ALTKEY1-11-20 PICTURE X(10).                   IX2104.2
025700           15 FILLER             PICTURE X(9).                    IX2104.2
025800        10 FILLER                PICTURE X(9).                    IX2104.2
025900        10 IX-ALT-KEY2-AREA.                                      IX2104.2
026000           15 IX-FS1-ALTKEY2.                                     IX2104.2
026100              20 IX-FS1-ALTKEY2-1-10.                             IX2104.2
026200                 25 IX-FS1-ALTKEY2-1-5  PICTURE X(5).             IX2104.2
026300                 25 IX-FS1-ALTKEY2-6-10 PICTURE X(5).             IX2104.2
026400              20 IX-FS1-ALTKEY2-11-13   PICTURE X(3).             IX2104.2
026500              20 IX-FS1-ALTKEY2-14-20   PICTURE X(7).             IX2104.2
026600           15 FILLER             PICTURE X(9).                    IX2104.2
026700        10 FILLER                PICTURE X(7).                    IX2104.2
026800 WORKING-STORAGE SECTION.                                         IX2104.2
026900 01  WRK-FS1-RECKEY.                                              IX2104.2
027000     05 FS1-RECKEY-1-13.                                          IX2104.2
027100        10 FS1-RECKEY-1-10       PICTURE X(10).                   IX2104.2
027200        10 FS1-RECKEY-11-13      PICTURE 9(3).                    IX2104.2
027300     05 FILLER                   PICTURE X(16)  VALUE SPACE.      IX2104.2
027400 01  WRK-FS1-ALTKEY1.                                             IX2104.2
027500      05 FS1-ALTKEY1-1-20.                                        IX2104.2
027600       10  FS1-ALTKEY1-1-10.                                      IX2104.2
027700        15 FS1-ALTKEY1-1-5       PICTURE X(5).                    IX2104.2
027800        15 FS1-ALTKEY1-6-10      PICTURE X(5).                    IX2104.2
027900       10 FS1-ALTKEY1-11-13      PICTURE 9(3).                    IX2104.2
028000       10 FS1-ALTKEY1-14-20      PICTURE X(7).                    IX2104.2
028100     05 FILLER                   PICTURE X(9)  VALUE SPACE.       IX2104.2
028200 01  WRK-FS1-ALTKEY2.                                             IX2104.2
028300     05 FS1-ALTKEY2-1-20.                                         IX2104.2
028400        10 FS1-ALTKEY2-1-10.                                      IX2104.2
028500           15 FS1-ALTKEY2-1-5    PICTURE X(5).                    IX2104.2
028600           15 FS1-ALTKEY2-6-10   PICTURE X(5).                    IX2104.2
028700        10 FS1-ALTKEY2-11-13     PICTURE 9(3).                    IX2104.2
028800        10 FS1-ALTKEY2-14-20     PICTURE X(7).                    IX2104.2
028900     05 FILLER                   PICTURE X(9) VALUE SPACE.        IX2104.2
029000 01  RECNO                       PICTURE 9(5)  VALUE ZERO.        IX2104.2
029100 01  FS1-STATUS                  PICTURE XX   VALUE SPACE.        IX2104.2
029200 01  EXCUT-COUNTER-06V00         PICTURE 9(6) VALUE ZERO.         IX2104.2
029300 01  KEYSUB                      PICTURE 9(3) COMPUTATIONAL.      IX2104.2
029400 01  INVKEY-COUNTER              PICTURE 9(3) COMPUTATIONAL.      IX2104.2
029500 01  RECORDS-WRITTEN             PICTURE 9(3).                    IX2104.2
029600 01  RECKEY-NUM                  PICTURE 9(3).                    IX2104.2
029700 01  ALTKEY1-NUM                 PICTURE 9(3).                    IX2104.2
029800 01  ALTKEY2-NUM                 PICTURE 9(3).                    IX2104.2
029900 01  RECORD-KEY-CONTENT.                                          IX2104.2
030000     05 FILLER PIC X(53) VALUE                                    IX2104.2
030100          "BBBBBBBBBC002EEEEEEEEEF002ALTKEY1WWWWWWWWWV398ALTKEY2".IX2104.2
030200     05 FILLER PIC X(53) VALUE                                    IX2104.2
030300          "BBBBBBBBCC004EEEEEEEEFF004ALTKEY1WWWWWWWWVV396ALTKEY2".IX2104.2
030400     05 FILLER PIC X(53) VALUE                                    IX2104.2
030500          "BBBBBBBCCC006EEEEEEEFFF006ALTKEY1WWWWWWWVVV394ALTKEY2".IX2104.2
030600     05 FILLER PIC X(53) VALUE                                    IX2104.2
030700          "BBBBBBCCCC008EEEEEEFFFF008ALTKEY1WWWWWWVVVV392ALTKEY2".IX2104.2
030800     05 FILLER PIC X(53) VALUE                                    IX2104.2
030900          "BBBBBCCCCC010EEEEEFFFFF010ALTKEY1WWWWWVVVVV390ALTKEY2".IX2104.2
031000     05 FILLER PIC X(53) VALUE                                    IX2104.2
031100          "BBBBCCCCCC012EEEEFFFFFF012ALTKEY1WWWWVVVVVV388ALTKEY2".IX2104.2
031200     05 FILLER PIC X(53) VALUE                                    IX2104.2
031300          "BBBCCCCCCC014EEEFFFFFFF014ALTKEY1WWWVVVVVVV386ALTKEY2".IX2104.2
031400     05 FILLER PIC X(53) VALUE                                    IX2104.2
031500          "BBCCCCCCCC016EEFFFFFFFF016ALTKEY1WWVVVVVVVV384ALTKEY2".IX2104.2
031600     05 FILLER PIC X(53) VALUE                                    IX2104.2
031700          "BCCCCCCCCC018EFFFFFFFFF018ALTKEY1WVVVVVVVVV382ALTKEY2".IX2104.2
031800     05 FILLER PIC X(53) VALUE                                    IX2104.2
031900          "CCCCCCCCCC020FFFFFFFFFF020ALTKEY1VVVVVVVVVV380ALTKEY2".IX2104.2
032000     05 FILLER PIC X(53) VALUE                                    IX2104.2
032100          "CCCCCCCCCD022FFFFFFFFFG022ALTKEY1VVVVVVVVVV380ALTKEY2".IX2104.2
032200     05 FILLER PIC X(53) VALUE                                    IX2104.2
032300          "CCCCCCCCDD024FFFFFFFFGG024ALTKEY1VVVVVVVVUU376ALTKEY2".IX2104.2
032400     05 FILLER PIC X(53) VALUE                                    IX2104.2
032500          "CCCCCCCDDD026FFFFFFFGGG026ALTKEY1VVVVVVVUUU374ALTKEY2".IX2104.2
032600     05 FILLER PIC X(53) VALUE                                    IX2104.2
032700          "CCCCCCDDDD028FFFFFFGGGG028ALTKEY1VVVVVVUUUU372ALTKEY2".IX2104.2
032800     05 FILLER PIC X(53) VALUE                                    IX2104.2
032900          "CCCCCDDDDD030FFFFFGGGGG030ALTKEY1VVVVVUUUUU370ALTKEY2".IX2104.2
033000     05 FILLER PIC X(53) VALUE                                    IX2104.2
033100          "CCCCDDDDDD032FFFFGGGGGG032ALTKEY1VVVVUUUUUU368ALTKEY2".IX2104.2
033200     05 FILLER PIC X(53) VALUE                                    IX2104.2
033300          "CCCDDDDDDD034FFFGGGGGGG034ALTKEY1VVVUUUUUUU366ALTKEY2".IX2104.2
033400     05 FILLER PIC X(53) VALUE                                    IX2104.2
033500          "CCDDDDDDDD036FFGGGGGGGG036ALTKEY1VVUUUUUUUU364ALTKEY2".IX2104.2
033600     05 FILLER PIC X(53) VALUE                                    IX2104.2
033700          "CDDDDDDDDD038FGGGGGGGGG038ALTKEY1VUUUUUUUUU362ALTKEY2".IX2104.2
033800     05 FILLER PIC X(53) VALUE                                    IX2104.2
033900          "DDDDDDDDDD040GGGGGGGGGG040ALTKEY1UUUUUUUUUU360ALTKEY2".IX2104.2
034000     05 FILLER PIC X(53) VALUE                                    IX2104.2
034100          "DDDDDDDDDE042GGGGGGGGGH042ALTKEY1UUUUUUUUUU360ALTKEY2".IX2104.2
034200     05 FILLER PIC X(53) VALUE                                    IX2104.2
034300          "DDDDDDDDEE044GGGGGGGGHH044ALTKEY1UUUUUUUUTT356ALTKEY2".IX2104.2
034400     05 FILLER PIC X(53) VALUE                                    IX2104.2
034500          "DDDDDDDEEE046GGGGGGGHHH046ALTKEY1UUUUUUUTTT354ALTKEY2".IX2104.2
034600     05 FILLER PIC X(53) VALUE                                    IX2104.2
034700          "DDDDDDEEEE048GGGGGGHHHH048ALTKEY1UUUUUUTTTT352ALTKEY2".IX2104.2
034800     05 FILLER PIC X(53) VALUE                                    IX2104.2
034900          "DDDDDEEEEE050GGGGGHHHHH050ALTKEY1UUUUUTTTTT350ALTKEY2".IX2104.2
035000     05 FILLER PIC X(53) VALUE                                    IX2104.2
035100          "DDDDEEEEEE052GGGGHHHHHH052ALTKEY1UUUUTTTTTT348ALTKEY2".IX2104.2
035200     05 FILLER PIC X(53) VALUE                                    IX2104.2
035300          "DDDEEEEEEE054GGGHHHHHHH054ALTKEY1UUUTTTTTTT346ALTKEY2".IX2104.2
035400     05 FILLER PIC X(53) VALUE                                    IX2104.2
035500          "DDEEEEEEEE056GGHHHHHHHH056ALTKEY1UUTTTTTTTT344ALTKEY2".IX2104.2
035600     05 FILLER PIC X(53) VALUE                                    IX2104.2
035700          "DEEEEEEEEE058GHHHHHHHHH058ALTKEY1UTTTTTTTTT342ALTKEY2".IX2104.2
035800     05 FILLER PIC X(53) VALUE                                    IX2104.2
035900          "EEEEEEEEEE060HHHHHHHHHH060ALTKEY1TTTTTTTTTT340ALTKEY2".IX2104.2
036000     05 FILLER PIC X(53) VALUE                                    IX2104.2
036100          "EEEEEEEEEF062HHHHHHHHHI062ALTKEY1TTTTTTTTTT340ALTKEY2".IX2104.2
036200     05 FILLER PIC X(53) VALUE                                    IX2104.2
036300          "EEEEEEEEFF064HHHHHHHHII064ALTKEY1TTTTTTTTSS336ALTKEY2".IX2104.2
036400     05 FILLER PIC X(53) VALUE                                    IX2104.2
036500          "EEEEEEEFFF066HHHHHHHIII066ALTKEY1TTTTTTTSSS334ALTKEY2".IX2104.2
036600     05 FILLER PIC X(53) VALUE                                    IX2104.2
036700          "EEEEEEFFFF068HHHHHHIIII068ALTKEY1TTTTTTSSSS332ALTKEY2".IX2104.2
036800     05 FILLER PIC X(53) VALUE                                    IX2104.2
036900          "EEEEEFFFFF070HHHHHIIIII070ALTKEY1TTTTTSSSSS330ALTKEY2".IX2104.2
037000     05 FILLER PIC X(53) VALUE                                    IX2104.2
037100          "EEEEFFFFFF072HHHHIIIIII072ALTKEY1TTTTSSSSSS328ALTKEY2".IX2104.2
037200     05 FILLER PIC X(53) VALUE                                    IX2104.2
037300          "EEEFFFFFFF074HHHIIIIIII074ALTKEY1TTTSSSSSSS326ALTKEY2".IX2104.2
037400     05 FILLER PIC X(53) VALUE                                    IX2104.2
037500          "EEFFFFFFFF076HHIIIIIIII076ALTKEY1TTSSSSSSSS324ALTKEY2".IX2104.2
037600     05 FILLER PIC X(53) VALUE                                    IX2104.2
037700          "EFFFFFFFFF078HIIIIIIIII078ALTKEY1TSSSSSSSSS322ALTKEY2".IX2104.2
037800     05 FILLER PIC X(53) VALUE                                    IX2104.2
037900          "FFFFFFFFFF080IIIIIIIIII080ALTKEY1SSSSSSSSSS320ALTKEY2".IX2104.2
038000     05 FILLER PIC X(53) VALUE                                    IX2104.2
038100          "FFFFFFFFFG082IIIIIIIIIJ082ALTKEY1SSSSSSSSSS320ALTKEY2".IX2104.2
038200     05 FILLER PIC X(53) VALUE                                    IX2104.2
038300          "FFFFFFFFGG084IIIIIIIIJJ084ALTKEY1SSSSSSSSRR316ALTKEY2".IX2104.2
038400     05 FILLER PIC X(53) VALUE                                    IX2104.2
038500          "FFFFFFFGGG086IIIIIIIJJJ086ALTKEY1SSSSSSSRRR314ALTKEY2".IX2104.2
038600     05 FILLER PIC X(53) VALUE                                    IX2104.2
038700          "FFFFFFGGGG088IIIIIIJJJJ088ALTKEY1SSSSSSRRRR312ALTKEY2".IX2104.2
038800     05 FILLER PIC X(53) VALUE                                    IX2104.2
038900          "FFFFFGGGGG090IIIIIJJJJJ090ALTKEY1SSSSSRRRRR310ALTKEY2".IX2104.2
039000     05 FILLER PIC X(53) VALUE                                    IX2104.2
039100          "FFFFGGGGGG092IIIIJJJJJJ092ALTKEY1SSSSRRRRRR308ALTKEY2".IX2104.2
039200     05 FILLER PIC X(53) VALUE                                    IX2104.2
039300          "FFFGGGGGGG094IIIJJJJJJJ094ALTKEY1SSSRRRRRRR306ALTKEY2".IX2104.2
039400     05 FILLER PIC X(53) VALUE                                    IX2104.2
039500          "FFGGGGGGGG096IIJJJJJJJJ096ALTKEY1SSRRRRRRRR304ALTKEY2".IX2104.2
039600     05 FILLER PIC X(53) VALUE                                    IX2104.2
039700          "FGGGGGGGGG098IJJJJJJJJJ098ALTKEY1SRRRRRRRRR302ALTKEY2".IX2104.2
039800     05 FILLER PIC X(53) VALUE                                    IX2104.2
039900          "GGGGGGGGGG100JJJJJJJJJJ100ALTKEY1RRRRRRRRRR300ALTKEY2".IX2104.2
040000     05 FILLER PIC X(53) VALUE                                    IX2104.2
040100          "RRRRSSSSSS352VVVVWWWWWW352ALTKEY1GGGGFFFFFF048ALTKEY2".IX2104.2
040200     05 FILLER PIC X(53) VALUE                                    IX2104.2
040300          "RRRSSSSSSS354VVVWWWWWWW354ALTKEY1GGGFFFFFFF046ALTKEY2".IX2104.2
040400     05 FILLER PIC X(53) VALUE                                    IX2104.2
040500          "RRSSSSSSSS356VVWWWWWWWW356ALTKEY1GGFFFFFFFF044ALTKEY2".IX2104.2
040600     05 FILLER PIC X(53) VALUE                                    IX2104.2
040700          "RSSSSSSSSS358VWWWWWWWWW358ALTKEY1GFFFFFFFFF042ALTKEY2".IX2104.2
040800     05 FILLER PIC X(53) VALUE                                    IX2104.2
040900          "SSSSSSSSSS360WWWWWWWWWW360ALTKEY1FFFFFFFFFF040ALTKEY2".IX2104.2
041000     05 FILLER PIC X(53) VALUE                                    IX2104.2
041100          "SSSSSSSSST362WWWWWWWWWX362ALTKEY1FFFFFFFFFF040ALTKEY2".IX2104.2
041200     05 FILLER PIC X(53) VALUE                                    IX2104.2
041300          "SSSSSSSSTT364WWWWWWWWXX364ALTKEY1FFFFFFFFEE036ALTKEY2".IX2104.2
041400     05 FILLER PIC X(53) VALUE                                    IX2104.2
041500          "SSSSSSSTTT366WWWWWWWXXX366ALTKEY1FFFFFFFEEE034ALTKEY2".IX2104.2
041600     05 FILLER PIC X(53) VALUE                                    IX2104.2
041700          "SSSSSSTTTT368WWWWWWXXXX368ALTKEY1FFFFFFEEEE032ALTKEY2".IX2104.2
041800     05 FILLER PIC X(53) VALUE                                    IX2104.2
041900          "SSSSSTTTTT370WWWWWCard0880ALTKEY1FFFFFEEEEE030ALTKEY2".IX2104.2
042000     05 FILLER PIC X(53) VALUE                                    IX2104.2
042100          "SSSSTTTTTT372WWWWXXXXXX372ALTKEY1FFFFEEEEEE028ALTKEY2".IX2104.2
042200     05 FILLER PIC X(53) VALUE                                    IX2104.2
042300          "SSSTTTTTTT374WWWXXXXXXX374ALTKEY1FFFEEEEEEE026ALTKEY2".IX2104.2
042400     05 FILLER PIC X(53) VALUE                                    IX2104.2
042500          "SSTTTTTTTT376WWXXXXXXXX376ALTKEY1FFEEEEEEEE024ALTKEY2".IX2104.2
042600     05 FILLER PIC X(53) VALUE                                    IX2104.2
042700          "STTTTTTTTT378WXXXXXXXXX378ALTKEY1FEEEEEEEEE022ALTKEY2".IX2104.2
042800     05 FILLER PIC X(53) VALUE                                    IX2104.2
042900          "TTTTTTTTTT380XXXXXXXXXX380ALTKEY1EEEEEEEEEE020ALTKEY2".IX2104.2
043000     05 FILLER PIC X(53) VALUE                                    IX2104.2
043100          "TTTTTTTTTU382XXXXXXXXXY382ALTKEY1EEEEEEEEEE020ALTKEY2".IX2104.2
043200     05 FILLER PIC X(53) VALUE                                    IX2104.2
043300          "TTTTTTTTUU384XXXXXXXXYY384ALTKEY1EEEEEEEEDD016ALTKEY2".IX2104.2
043400     05 FILLER PIC X(53) VALUE                                    IX2104.2
043500          "TTTTTTTUUU386XXXXXXXYYY386ALTKEY1EEEEEEEDDD014ALTKEY2".IX2104.2
043600     05 FILLER PIC X(53) VALUE                                    IX2104.2
043700          "TTTTTTUUUU388XXXXXXYYYY388ALTKEY1EEEEEEDDDD012ALTKEY2".IX2104.2
043800     05 FILLER PIC X(53) VALUE                                    IX2104.2
043900          "TTTTTUUUUU390XXXXXYYYYY390ALTKEY1EEEEEDDDDD010ALTKEY2".IX2104.2
044000     05 FILLER PIC X(53) VALUE                                    IX2104.2
044100          "TTTTUUUUUU392XXXXYYYYYY392ALTKEY1EEEEDDDDDD008ALTKEY2".IX2104.2
044200     05 FILLER PIC X(53) VALUE                                    IX2104.2
044300          "TTTUUUUUUU394XXXYYYYYYY394ALTKEY1EEEDDDDDDD006ALTKEY2".IX2104.2
044400     05 FILLER PIC X(53) VALUE                                    IX2104.2
044500          "TTUUUUUUUU396XXYYYYYYYY396ALTKEY1EEDDDDDDDD004ALTKEY2".IX2104.2
044600     05 FILLER PIC X(53) VALUE                                    IX2104.2
044700          "TUUUUUUUUU398XYYYYYYYYY398ALTKEY1EDDDDDDDDD002ALTKEY2".IX2104.2
044800     05 FILLER PIC X(53) VALUE                                    IX2104.2
044900          "UUUUUUUUUU400YYYYYYYYYY400ALTKEY1DDDDDDDDDD000ALTKEY2".IX2104.2
045000 01  RECORD-KEY-DATA   REDEFINES  RECORD-KEY-CONTENT.             IX2104.2
045100     05 KEY-VALUES                  OCCURS 75  TIMES.             IX2104.2
045200       10 RECKEY-VALUE           PICTURE X(13).                   IX2104.2
045300       10 ALTKEY1-VALUE          PICTURE X(20).                   IX2104.2
045400       10 ALTKEY2-VALUE          PICTURE X(20).                   IX2104.2
045500 01  INIT-FLAG                   PICTURE 9.                       IX2104.2
045600 01  HOLD-FILESTATUS-RECORD.                                      IX2104.2
045700     05 FILESTATUS               PICTURE XX  OCCURS 10 TIMES.     IX2104.2
045800 01  FILE-RECORD-INFORMATION-REC.                                 IX2104.2
045900     03 FILE-RECORD-INFO-SKELETON.                                IX2104.2
046000        05 FILLER                 PICTURE X(48)       VALUE       IX2104.2
046100             "FILE=      ,RECORD=      /0,RECNO=000000,UPDT=00".  IX2104.2
046200        05 FILLER                 PICTURE X(46)       VALUE       IX2104.2
046300             ",ODO=0000,PGM=     ,LRECL=000000,BLKSIZ  =0000".    IX2104.2
046400        05 FILLER                 PICTURE X(26)       VALUE       IX2104.2
046500             ",LFIL=000000,ORG=  ,LBLR= ".                        IX2104.2
046600        05 FILLER                 PICTURE X(37)       VALUE       IX2104.2
046700             ",RECKEY=                             ".             IX2104.2
046800        05 FILLER                 PICTURE X(38)       VALUE       IX2104.2
046900             ",ALTKEY1=                             ".            IX2104.2
047000        05 FILLER                 PICTURE X(38)       VALUE       IX2104.2
047100             ",ALTKEY2=                             ".            IX2104.2
047200        05 FILLER                 PICTURE X(7)        VALUE SPACE.IX2104.2
047300     03 FILE-RECORD-INFO          OCCURS  10  TIMES.              IX2104.2
047400        05 FILE-RECORD-INFO-P1-120.                               IX2104.2
047500           07 FILLER              PIC X(5).                       IX2104.2
047600           07 XFILE-NAME           PIC X(6).                      IX2104.2
047700           07 FILLER              PIC X(8).                       IX2104.2
047800           07 XRECORD-NAME         PIC X(6).                      IX2104.2
047900           07 FILLER              PIC X(1).                       IX2104.2
048000           07 REELUNIT-NUMBER     PIC 9(1).                       IX2104.2
048100           07 FILLER              PIC X(7).                       IX2104.2
048200           07 XRECORD-NUMBER       PIC 9(6).                      IX2104.2
048300           07 FILLER              PIC X(6).                       IX2104.2
048400           07 UPDATE-NUMBER       PIC 9(2).                       IX2104.2
048500           07 FILLER              PIC X(5).                       IX2104.2
048600           07 ODO-NUMBER          PIC 9(4).                       IX2104.2
048700           07 FILLER              PIC X(5).                       IX2104.2
048800           07 XPROGRAM-NAME        PIC X(5).                      IX2104.2
048900           07 FILLER              PIC X(7).                       IX2104.2
049000           07 XRECORD-LENGTH       PIC 9(6).                      IX2104.2
049100           07 FILLER              PIC X(7).                       IX2104.2
049200           07 CHARS-OR-RECORDS    PIC X(2).                       IX2104.2
049300           07 FILLER              PIC X(1).                       IX2104.2
049400           07 XBLOCK-SIZE          PIC 9(4).                      IX2104.2
049500           07 FILLER              PIC X(6).                       IX2104.2
049600           07 RECORDS-IN-FILE     PIC 9(6).                       IX2104.2
049700           07 FILLER              PIC X(5).                       IX2104.2
049800           07 XFILE-ORGANIZATION   PIC X(2).                      IX2104.2
049900           07 FILLER              PIC X(6).                       IX2104.2
050000           07 XLABEL-TYPE          PIC X(1).                      IX2104.2
050100        05 FILE-RECORD-INFO-P121-240.                             IX2104.2
050200           07 FILLER              PIC X(8).                       IX2104.2
050300           07 XRECORD-KEY          PIC X(29).                     IX2104.2
050400           07 FILLER              PIC X(9).                       IX2104.2
050500           07 ALTERNATE-KEY1      PIC X(29).                      IX2104.2
050600           07 FILLER              PIC X(9).                       IX2104.2
050700           07 ALTERNATE-KEY2      PIC X(29).                      IX2104.2
050800           07 FILLER              PIC X(7).                       IX2104.2
050900 01  TEST-RESULTS.                                                IX2104.2
051000     02 FILLER                   PIC X      VALUE SPACE.          IX2104.2
051100     02 FEATURE                  PIC X(20)  VALUE SPACE.          IX2104.2
051200     02 FILLER                   PIC X      VALUE SPACE.          IX2104.2
051300     02 P-OR-F                   PIC X(5)   VALUE SPACE.          IX2104.2
051400     02 FILLER                   PIC X      VALUE SPACE.          IX2104.2
051500     02  PAR-NAME.                                                IX2104.2
051600       03 FILLER                 PIC X(19)  VALUE SPACE.          IX2104.2
051700       03  PARDOT-X              PIC X      VALUE SPACE.          IX2104.2
051800       03 DOTVALUE               PIC 99     VALUE ZERO.           IX2104.2
051900     02 FILLER                   PIC X(8)   VALUE SPACE.          IX2104.2
052000     02 RE-MARK                  PIC X(61).                       IX2104.2
052100 01  TEST-COMPUTED.                                               IX2104.2
052200     02 FILLER                   PIC X(30)  VALUE SPACE.          IX2104.2
052300     02 FILLER                   PIC X(17)  VALUE                 IX2104.2
052400            "       COMPUTED=".                                   IX2104.2
052500     02 COMPUTED-X.                                               IX2104.2
052600     03 COMPUTED-A               PIC X(20)  VALUE SPACE.          IX2104.2
052700     03 COMPUTED-N               REDEFINES COMPUTED-A             IX2104.2
052800                                 PIC -9(9).9(9).                  IX2104.2
052900     03 COMPUTED-0V18 REDEFINES COMPUTED-A   PIC -.9(18).         IX2104.2
053000     03 COMPUTED-4V14 REDEFINES COMPUTED-A   PIC -9(4).9(14).     IX2104.2
053100     03 COMPUTED-14V4 REDEFINES COMPUTED-A   PIC -9(14).9(4).     IX2104.2
053200     03       CM-18V0 REDEFINES COMPUTED-A.                       IX2104.2
053300         04 COMPUTED-18V0                    PIC -9(18).          IX2104.2
053400         04 FILLER                           PIC X.               IX2104.2
053500     03 FILLER PIC X(50) VALUE SPACE.                             IX2104.2
053600 01  TEST-CORRECT.                                                IX2104.2
053700     02 FILLER PIC X(30) VALUE SPACE.                             IX2104.2
053800     02 FILLER PIC X(17) VALUE "       CORRECT =".                IX2104.2
053900     02 CORRECT-X.                                                IX2104.2
054000     03 CORRECT-A                  PIC X(20) VALUE SPACE.         IX2104.2
054100     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(9).9(9).      IX2104.2
054200     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         IX2104.2
054300     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     IX2104.2
054400     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     IX2104.2
054500     03      CR-18V0 REDEFINES CORRECT-A.                         IX2104.2
054600         04 CORRECT-18V0                     PIC -9(18).          IX2104.2
054700         04 FILLER                           PIC X.               IX2104.2
054800     03 FILLER PIC X(2) VALUE SPACE.                              IX2104.2
054900     03 COR-ANSI-REFERENCE             PIC X(48) VALUE SPACE.     IX2104.2
055000 01  CCVS-C-1.                                                    IX2104.2
055100     02 FILLER  PIC IS X(99)    VALUE IS " FEATURE              PAIX2104.2
055200-    "SS  PARAGRAPH-NAME                                          IX2104.2
055300-    "       REMARKS".                                            IX2104.2
055400     02 FILLER                     PIC X(20)    VALUE SPACE.      IX2104.2
055500 01  CCVS-C-2.                                                    IX2104.2
055600     02 FILLER                     PIC X        VALUE SPACE.      IX2104.2
055700     02 FILLER                     PIC X(6)     VALUE "TESTED".   IX2104.2
055800     02 FILLER                     PIC X(15)    VALUE SPACE.      IX2104.2
055900     02 FILLER                     PIC X(4)     VALUE "FAIL".     IX2104.2
056000     02 FILLER                     PIC X(94)    VALUE SPACE.      IX2104.2
056100 01  REC-SKL-SUB                   PIC 9(2)     VALUE ZERO.       IX2104.2
056200 01  REC-CT                        PIC 99       VALUE ZERO.       IX2104.2
056300 01  DELETE-COUNTER                PIC 999      VALUE ZERO.       IX2104.2
056400 01  ERROR-COUNTER                 PIC 999      VALUE ZERO.       IX2104.2
056500 01  INSPECT-COUNTER               PIC 999      VALUE ZERO.       IX2104.2
056600 01  PASS-COUNTER                  PIC 999      VALUE ZERO.       IX2104.2
056700 01  TOTAL-ERROR                   PIC 999      VALUE ZERO.       IX2104.2
056800 01  ERROR-HOLD                    PIC 999      VALUE ZERO.       IX2104.2
056900 01  DUMMY-HOLD                    PIC X(120)   VALUE SPACE.      IX2104.2
057000 01  RECORD-COUNT                  PIC 9(5)     VALUE ZERO.       IX2104.2
057100 01  ANSI-REFERENCE                PIC X(48)    VALUE SPACES.     IX2104.2
057200 01  CCVS-H-1.                                                    IX2104.2
057300     02  FILLER                    PIC X(39)    VALUE SPACES.     IX2104.2
057400     02  FILLER                    PIC X(42)    VALUE             IX2104.2
057500     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 IX2104.2
057600     02  FILLER                    PIC X(39)    VALUE SPACES.     IX2104.2
057700 01  CCVS-H-2A.                                                   IX2104.2
057800   02  FILLER                        PIC X(40)  VALUE SPACE.      IX2104.2
057900   02  FILLER                        PIC X(7)   VALUE "CCVS85 ".  IX2104.2
058000   02  FILLER                        PIC XXXX   VALUE             IX2104.2
058100     "4.2 ".                                                      IX2104.2
058200   02  FILLER                        PIC X(28)  VALUE             IX2104.2
058300            " COPY - NOT FOR DISTRIBUTION".                       IX2104.2
058400   02  FILLER                        PIC X(41)  VALUE SPACE.      IX2104.2
058500                                                                  IX2104.2
058600 01  CCVS-H-2B.                                                   IX2104.2
058700   02  FILLER                        PIC X(15)  VALUE             IX2104.2
058800            "TEST RESULT OF ".                                    IX2104.2
058900   02  TEST-ID                       PIC X(9).                    IX2104.2
059000   02  FILLER                        PIC X(4)   VALUE             IX2104.2
059100            " IN ".                                               IX2104.2
059200   02  FILLER                        PIC X(12)  VALUE             IX2104.2
059300     " HIGH       ".                                              IX2104.2
059400   02  FILLER                        PIC X(22)  VALUE             IX2104.2
059500            " LEVEL VALIDATION FOR ".                             IX2104.2
059600   02  FILLER                        PIC X(58)  VALUE             IX2104.2
059700     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".IX2104.2
059800 01  CCVS-H-3.                                                    IX2104.2
059900     02  FILLER                      PIC X(34)  VALUE             IX2104.2
060000            " FOR OFFICIAL USE ONLY    ".                         IX2104.2
060100     02  FILLER                      PIC X(58)  VALUE             IX2104.2
060200     "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".IX2104.2
060300     02  FILLER                      PIC X(28)  VALUE             IX2104.2
060400            "  COPYRIGHT   1985 ".                                IX2104.2
060500 01  CCVS-E-1.                                                    IX2104.2
060600     02 FILLER                       PIC X(52)  VALUE SPACE.      IX2104.2
060700     02 FILLER  PIC X(14) VALUE IS "END OF TEST-  ".              IX2104.2
060800     02 ID-AGAIN                     PIC X(9).                    IX2104.2
060900     02 FILLER                       PIC X(45)  VALUE SPACES.     IX2104.2
061000 01  CCVS-E-2.                                                    IX2104.2
061100     02  FILLER                      PIC X(31)  VALUE SPACE.      IX2104.2
061200     02  FILLER                      PIC X(21)  VALUE SPACE.      IX2104.2
061300     02 CCVS-E-2-2.                                               IX2104.2
061400         03 ERROR-TOTAL              PIC XXX    VALUE SPACE.      IX2104.2
061500         03 FILLER                   PIC X      VALUE SPACE.      IX2104.2
061600         03 ENDER-DESC               PIC X(44)  VALUE             IX2104.2
061700            "ERRORS ENCOUNTERED".                                 IX2104.2
061800 01  CCVS-E-3.                                                    IX2104.2
061900     02  FILLER                      PIC X(22)  VALUE             IX2104.2
062000            " FOR OFFICIAL USE ONLY".                             IX2104.2
062100     02  FILLER                      PIC X(12)  VALUE SPACE.      IX2104.2
062200     02  FILLER                      PIC X(58)  VALUE             IX2104.2
062300     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".IX2104.2
062400     02  FILLER                      PIC X(13)  VALUE SPACE.      IX2104.2
062500     02 FILLER                       PIC X(15)  VALUE             IX2104.2
062600             " COPYRIGHT 1985".                                   IX2104.2
062700 01  CCVS-E-4.                                                    IX2104.2
062800     02 CCVS-E-4-1                   PIC XXX    VALUE SPACE.      IX2104.2
062900     02 FILLER                       PIC X(4)   VALUE " OF ".     IX2104.2
063000     02 CCVS-E-4-2                   PIC XXX    VALUE SPACE.      IX2104.2
063100     02 FILLER                       PIC X(40)  VALUE             IX2104.2
063200      "  TESTS WERE EXECUTED SUCCESSFULLY".                       IX2104.2
063300 01  XXINFO.                                                      IX2104.2
063400     02 FILLER                       PIC X(19)  VALUE             IX2104.2
063500            "*** INFORMATION ***".                                IX2104.2
063600     02 INFO-TEXT.                                                IX2104.2
063700       04 FILLER                     PIC X(8)   VALUE SPACE.      IX2104.2
063800       04 XXCOMPUTED                 PIC X(20).                   IX2104.2
063900       04 FILLER                     PIC X(5)   VALUE SPACE.      IX2104.2
064000       04 XXCORRECT                  PIC X(20).                   IX2104.2
064100     02 INF-ANSI-REFERENCE           PIC X(48).                   IX2104.2
064200 01  HYPHEN-LINE.                                                 IX2104.2
064300     02 FILLER  PIC IS X VALUE IS SPACE.                          IX2104.2
064400     02 FILLER  PIC IS X(65)    VALUE IS "************************IX2104.2
064500-    "*****************************************".                 IX2104.2
064600     02 FILLER  PIC IS X(54)    VALUE IS "************************IX2104.2
064700-    "******************************".                            IX2104.2
064800 01  CCVS-PGM-ID                     PIC X(9)   VALUE             IX2104.2
064900     "IX210A".                                                    IX2104.2
065000 PROCEDURE DIVISION.                                              IX2104.2
065100 CCVS1 SECTION.                                                   IX2104.2
065200 OPEN-FILES.                                                      IX2104.2
065300     OPEN I-O RAW-DATA.                                           IX2104.2
065400     MOVE CCVS-PGM-ID TO RAW-DATA-KEY.                            IX2104.2
065500     READ RAW-DATA INVALID KEY GO TO END-E-1.                     IX2104.2
065600     MOVE "ABORTED " TO C-ABORT.                                  IX2104.2
065700     ADD 1 TO C-NO-OF-TESTS.                                      IX2104.2
065800     ACCEPT C-DATE  FROM DATE.                                    IX2104.2
065900     ACCEPT C-TIME  FROM TIME.                                    IX2104.2
066000     REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-1.             IX2104.2
066100 END-E-1.                                                         IX2104.2
066200     CLOSE RAW-DATA.                                              IX2104.2
066300     OPEN    OUTPUT PRINT-FILE.                                   IX2104.2
066400     MOVE  CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.  IX2104.2
066500     MOVE    SPACE TO TEST-RESULTS.                               IX2104.2
066600     PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.              IX2104.2
066700     MOVE    ZERO TO REC-SKL-SUB.                                 IX2104.2
066800     PERFORM CCVS-INIT-FILE 9 TIMES.                              IX2104.2
066900 CCVS-INIT-FILE.                                                  IX2104.2
067000     ADD     1 TO REC-SKL-SUB.                                    IX2104.2
067100     MOVE    FILE-RECORD-INFO-SKELETON                            IX2104.2
067200          TO FILE-RECORD-INFO (REC-SKL-SUB).                      IX2104.2
067300 CCVS-INIT-EXIT.                                                  IX2104.2
067400     GO TO CCVS1-EXIT.                                            IX2104.2
067500 CLOSE-FILES.                                                     IX2104.2
067600     OPEN I-O RAW-DATA.                                           IX2104.2
067700     MOVE CCVS-PGM-ID TO RAW-DATA-KEY.                            IX2104.2
067800     READ RAW-DATA INVALID KEY GO TO END-E-2.                     IX2104.2
067900     MOVE "OK.     " TO C-ABORT.                                  IX2104.2
068000     MOVE PASS-COUNTER TO C-OK.                                   IX2104.2
068100     MOVE ERROR-HOLD   TO C-ALL.                                  IX2104.2
068200     MOVE ERROR-COUNTER TO C-FAIL.                                IX2104.2
068300     MOVE DELETE-COUNTER TO C-DELETED.                            IX2104.2
068400     MOVE INSPECT-COUNTER TO C-INSPECT.                           IX2104.2
068500     REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-2.             IX2104.2
068600 END-E-2.                                                         IX2104.2
068700     CLOSE RAW-DATA.                                              IX2104.2
068800     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   IX2104.2
068900 TERMINATE-CCVS.                                                  IX2104.2
069000     EXIT PROGRAM.                                                IX2104.2
069100 TERMINATE-CALL.                                                  IX2104.2
069200     STOP     RUN.                                                IX2104.2
069300 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.         IX2104.2
069400 PASS.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.           IX2104.2
069500 FAIL.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.          IX2104.2
069600 DE-LETE.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-COUNTER.      IX2104.2
069700     MOVE "****TEST DELETED****" TO RE-MARK.                      IX2104.2
069800 PRINT-DETAIL.                                                    IX2104.2
069900     IF REC-CT NOT EQUAL TO ZERO                                  IX2104.2
070000             MOVE "." TO PARDOT-X                                 IX2104.2
070100             MOVE REC-CT TO DOTVALUE.                             IX2104.2
070200     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE.      IX2104.2
070300     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE               IX2104.2
070400        PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                 IX2104.2
070500          ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX.                 IX2104.2
070600     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              IX2104.2
070700     MOVE SPACE TO CORRECT-X.                                     IX2104.2
070800     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         IX2104.2
070900     MOVE     SPACE TO RE-MARK.                                   IX2104.2
071000 HEAD-ROUTINE.                                                    IX2104.2
071100     MOVE CCVS-H-1  TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  IX2104.2
071200     MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  IX2104.2
071300     MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  IX2104.2
071400     MOVE CCVS-H-3  TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  IX2104.2
071500 COLUMN-NAMES-ROUTINE.                                            IX2104.2
071600     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IX2104.2
071700     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX2104.2
071800     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        IX2104.2
071900 END-ROUTINE.                                                     IX2104.2
072000     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2104.2
072100 END-RTN-EXIT.                                                    IX2104.2
072200     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX2104.2
072300 END-ROUTINE-1.                                                   IX2104.2
072400      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      IX2104.2
072500      ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD.               IX2104.2
072600      ADD PASS-COUNTER TO ERROR-HOLD.                             IX2104.2
072700*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   IX2104.2
072800      MOVE PASS-COUNTER TO CCVS-E-4-1.                            IX2104.2
072900      MOVE ERROR-HOLD TO CCVS-E-4-2.                              IX2104.2
073000      MOVE CCVS-E-4 TO CCVS-E-2-2.                                IX2104.2
073100      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           IX2104.2
073200  END-ROUTINE-12.                                                 IX2104.2
073300      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        IX2104.2
073400     IF       ERROR-COUNTER IS EQUAL TO ZERO                      IX2104.2
073500         MOVE "NO " TO ERROR-TOTAL                                IX2104.2
073600         ELSE                                                     IX2104.2
073700         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       IX2104.2
073800     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           IX2104.2
073900     PERFORM WRITE-LINE.                                          IX2104.2
074000 END-ROUTINE-13.                                                  IX2104.2
074100     IF DELETE-COUNTER IS EQUAL TO ZERO                           IX2104.2
074200         MOVE "NO " TO ERROR-TOTAL  ELSE                          IX2104.2
074300         MOVE DELETE-COUNTER TO ERROR-TOTAL.                      IX2104.2
074400     MOVE "TEST(S) DELETED     " TO ENDER-DESC.                   IX2104.2
074500     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IX2104.2
074600      IF   INSPECT-COUNTER EQUAL TO ZERO                          IX2104.2
074700          MOVE "NO " TO ERROR-TOTAL                               IX2104.2
074800      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   IX2104.2
074900      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            IX2104.2
075000      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.          IX2104.2
075100     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IX2104.2
075200 WRITE-LINE.                                                      IX2104.2
075300     ADD 1 TO RECORD-COUNT.                                       IX2104.2
075400     IF RECORD-COUNT GREATER 42                                   IX2104.2
075500         MOVE DUMMY-RECORD TO DUMMY-HOLD                          IX2104.2
075600         MOVE SPACE TO DUMMY-RECORD                               IX2104.2
075700         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  IX2104.2
075800         MOVE CCVS-H-1  TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES    IX2104.2
075900         MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES    IX2104.2
076000         MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES    IX2104.2
076100         MOVE CCVS-H-3  TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES    IX2104.2
076200         MOVE CCVS-C-1  TO DUMMY-RECORD PERFORM WRT-LN            IX2104.2
076300         MOVE CCVS-C-2  TO DUMMY-RECORD PERFORM WRT-LN            IX2104.2
076400         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          IX2104.2
076500         MOVE DUMMY-HOLD TO DUMMY-RECORD                          IX2104.2
076600         MOVE ZERO TO RECORD-COUNT.                               IX2104.2
076700     PERFORM WRT-LN.                                              IX2104.2
076800 WRT-LN.                                                          IX2104.2
076900     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               IX2104.2
077000     MOVE SPACE TO DUMMY-RECORD.                                  IX2104.2
077100 BLANK-LINE-PRINT.                                                IX2104.2
077200     PERFORM WRT-LN.                                              IX2104.2
077300 FAIL-ROUTINE.                                                    IX2104.2
077400     IF     COMPUTED-X NOT EQUAL TO SPACE                         IX2104.2
077500            GO TO   FAIL-ROUTINE-WRITE.                           IX2104.2
077600     IF     CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.IX2104.2
077700     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 IX2104.2
077800     MOVE  "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.   IX2104.2
077900     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX2104.2
078000     MOVE   SPACES TO INF-ANSI-REFERENCE.                         IX2104.2
078100     GO TO  FAIL-ROUTINE-EX.                                      IX2104.2
078200 FAIL-ROUTINE-WRITE.                                              IX2104.2
078300     MOVE   TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE         IX2104.2
078400     MOVE   ANSI-REFERENCE TO COR-ANSI-REFERENCE.                 IX2104.2
078500     MOVE   TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2104.2
078600     MOVE   SPACES TO COR-ANSI-REFERENCE.                         IX2104.2
078700 FAIL-ROUTINE-EX. EXIT.                                           IX2104.2
078800 BAIL-OUT.                                                        IX2104.2
078900     IF     COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.   IX2104.2
079000     IF     CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.           IX2104.2
079100 BAIL-OUT-WRITE.                                                  IX2104.2
079200     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  IX2104.2
079300     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 IX2104.2
079400     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX2104.2
079500     MOVE   SPACES TO INF-ANSI-REFERENCE.                         IX2104.2
079600 BAIL-OUT-EX. EXIT.                                               IX2104.2
079700 CCVS1-EXIT.                                                      IX2104.2
079800     EXIT.                                                        IX2104.2
079900 SECT-0001-IX210A SECTION.                                        IX2104.2
080000 WRITE-INT-GF.                                                    IX2104.2
080100     OPEN    OUTPUT IX-FS1.                                       IX2104.2
080200     MOVE    "IX-FS1" TO XFILE-NAME           (1).                IX2104.2
080300     MOVE    "R1-F-G" TO  XRECORD-NAME        (1).                IX2104.2
080400     MOVE    ZERO     TO  XRECORD-NUMBER      (1).                IX2104.2
080500     MOVE    "RC"     TO  CHARS-OR-RECORDS    (1).                IX2104.2
080600     MOVE    CCVS-PGM-ID TO  XPROGRAM-NAME       (1).             IX2104.2
080700     MOVE    240      TO  XRECORD-LENGTH      (1).                IX2104.2
080800     MOVE    001      TO  XBLOCK-SIZE         (1).                IX2104.2
080900     MOVE    "IX"     TO  XFILE-ORGANIZATION  (1).                IX2104.2
081000     MOVE    "S"      TO  XLABEL-TYPE         (1).                IX2104.2
081100     MOVE    200      TO  RECORDS-IN-FILE     (1).                IX2104.2
081200     MOVE    "CREATE-FILE-FS1" TO FEATURE.                        IX2104.2
081300     MOVE    "WRITE-TEST-GF-1"  TO PAR-NAME.                      IX2104.2
081400     MOVE    ZERO TO KEYSUB.                                      IX2104.2
081500     MOVE    ZERO TO INVKEY-COUNTER.                              IX2104.2
081600 WRITE-INIT-GF-01.                                                IX2104.2
081700     PERFORM WRITE-TEST-GF-01  50 TIMES.                          IX2104.2
081800     PERFORM WRITE-TEST-GF-02  125 TIMES.                         IX2104.2
081900     PERFORM WRITE-TEST-GF-01  25 TIMES.                          IX2104.2
082000     GO TO   WRITE-TEST-GF-1.                                     IX2104.2
082100 WRITE-TEST-GF-01.                                                IX2104.2
082200     ADD     001  TO XRECORD-NUMBER (1).                          IX2104.2
082300     ADD     001  TO  KEYSUB.                                     IX2104.2
082400     MOVE    RECKEY-VALUE (KEYSUB) TO FS1-RECKEY-1-13.            IX2104.2
082500     MOVE    ALTKEY1-VALUE (KEYSUB) TO FS1-ALTKEY1-1-20.          IX2104.2
082600     MOVE    ALTKEY2-VALUE (KEYSUB) TO FS1-ALTKEY2-1-20.          IX2104.2
082700     MOVE    WRK-FS1-RECKEY   TO    XRECORD-KEY (1).              IX2104.2
082800     MOVE    WRK-FS1-ALTKEY1  TO ALTERNATE-KEY1 (1).              IX2104.2
082900     MOVE    WRK-FS1-ALTKEY2  TO ALTERNATE-KEY2 (1).              IX2104.2
083000     MOVE    FILE-RECORD-INFO (1)  TO IX-FS1R1-F-G-240.           IX2104.2
083100     WRITE   IX-FS1R1-F-G-240                                     IX2104.2
083200                        INVALID KEY ADD 001 TO INVKEY-COUNTER.    IX2104.2
083300     ADD     001 TO  EXCUT-COUNTER-06V00.                         IX2104.2
083400 WRITE-TEST-GF-02.                                                IX2104.2
083500     ADD     002  TO FS1-RECKEY-11-13.                            IX2104.2
083600     ADD     002 TO FS1-ALTKEY1-11-13.                            IX2104.2
083700     SUBTRACT  002 FROM FS1-ALTKEY2-11-13.                        IX2104.2
083800     ADD     001  TO XRECORD-NUMBER (1).                          IX2104.2
083900     MOVE    WRK-FS1-RECKEY   TO    XRECORD-KEY (1).              IX2104.2
084000     MOVE    WRK-FS1-ALTKEY1  TO ALTERNATE-KEY1 (1).              IX2104.2
084100     MOVE    WRK-FS1-ALTKEY2  TO ALTERNATE-KEY2 (1).              IX2104.2
084200     MOVE    FILE-RECORD-INFO (1) TO IX-FS1R1-F-G-240.            IX2104.2
084300     WRITE   IX-FS1R1-F-G-240                                     IX2104.2
084400                        INVALID KEY ADD 001 TO INVKEY-COUNTER.    IX2104.2
084500     ADD     001 TO EXCUT-COUNTER-06V00.                          IX2104.2
084600 WRITE-TEST-GF-1.                                                 IX2104.2
084700     SUBTRACT INVKEY-COUNTER FROM EXCUT-COUNTER-06V00             IX2104.2
084800             GIVING RECORDS-WRITTEN.                              IX2104.2
084900     MOVE    200  TO CORRECT-18V0.                                IX2104.2
085000     MOVE    RECORDS-WRITTEN TO COMPUTED-18V0.                    IX2104.2
085100     IF      RECORDS-WRITTEN EQUAL TO 200                         IX2104.2
085200             PERFORM  PASS                                        IX2104.2
085300             ELSE                                                 IX2104.2
085400             PERFORM FAIL.                                        IX2104.2
085500     MOVE    "RECORDS IN FILE" TO RE-MARK.                        IX2104.2
085600     GO TO   WRITE-TEST-GF-END.                                   IX2104.2
085700 WRITE-DELETE-GF-1.                                               IX2104.2
085800     PERFORM DE-LETE.                                             IX2104.2
085900 WRITE-TEST-GF-END.                                               IX2104.2
086000     PERFORM  PRINT-DETAIL.                                       IX2104.2
086100     CLOSE   IX-FS1.                                              IX2104.2
086200 READ-INIT-F1.                                                    IX2104.2
086300     OPEN    INPUT  IX-FS1.                                       IX2104.2
086400     MOVE    "READ FILE IX-FS1" TO FEATURE.                       IX2104.2
086500     MOVE    ZERO TO EXCUT-COUNTER-06V00.                         IX2104.2
086600     MOVE    02   TO RECKEY-NUM.                                  IX2104.2
086700     MOVE    002 TO ALTKEY1-NUM.                                  IX2104.2
086800 READ-TEST-F1-R1.                                                 IX2104.2
086900     READ    IX-FS1  AT END  GO TO READ-TEST-F1.                  IX2104.2
087000     MOVE    IX-REC-KEY-AREA TO WRK-FS1-RECKEY.                   IX2104.2
087100     MOVE    IX-ALT-KEY1-AREA TO WRK-FS1-ALTKEY1.                 IX2104.2
087200     IF      FS1-RECKEY-11-13 EQUAL TO RECKEY-NUM                 IX2104.2
087300             AND FS1-ALTKEY1-11-13 EQUAL TO ALTKEY1-NUM           IX2104.2
087400             NEXT SENTENCE                                        IX2104.2
087500             ELSE                                                 IX2104.2
087600             PERFORM  READ-FAIL-F1.                               IX2104.2
087700     IF      EXCUT-COUNTER-06V00 GREATER THAN 200                 IX2104.2
087800             GO TO READ-TEST-F1.                                  IX2104.2
087900     ADD     001  TO EXCUT-COUNTER-06V00.                         IX2104.2
088000     ADD     002  TO RECKEY-NUM                                   IX2104.2
088100     ADD     002  TO ALTKEY1-NUM.                                 IX2104.2
088200     GO TO   READ-TEST-F1-R1.                                     IX2104.2
088300 READ-TEST-F1.                                                    IX2104.2
088400     IF      EXCUT-COUNTER-06V00 EQUAL TO 200                     IX2104.2
088500             PERFORM PASS ELSE                                    IX2104.2
088600             PERFORM FAIL.                                        IX2104.2
088700     MOVE    EXCUT-COUNTER-06V00 TO  COMPUTED-18V0.               IX2104.2
088800     MOVE    200  TO  CORRECT-18V0.                               IX2104.2
088900     MOVE    "RECORDS IN FILE" TO RE-MARK.                        IX2104.2
089000     GO TO   READ-EXIT-F1.                                        IX2104.2
089100 READ-FAIL-F1.                                                    IX2104.2
089200     PERFORM FAIL.                                                IX2104.2
089300     MOVE    FS1-RECKEY-11-13  TO COMPUTED-18V0.                  IX2104.2
089400     MOVE    RECKEY-NUM  TO CORRECT-18V0.                         IX2104.2
089500     MOVE "NUM EMBEDDED IN RECKEY; IX-41 & IX-28"  TO RE-MARK.    IX2104.2
089600 READ-EXIT-F1.                                                    IX2104.2
089700     PERFORM PRINT-DETAIL.                                        IX2104.2
089800     CLOSE   IX-FS1.                                              IX2104.2
089900 START-INIT.                                                      IX2104.2
090000     OPEN    INPUT  IX-FS1.                                       IX2104.2
090100     MOVE    "START GT RECKEY " TO FEATURE.                       IX2104.2
090200     MOVE    "START-TEST-GF-01" TO PAR-NAME.                      IX2104.2
090300     MOVE    SPACE TO HOLD-FILESTATUS-RECORD.                     IX2104.2
090400*                                                                 IX2104.2
090500* THE "START -- GREATER THAN--" IS CHECKED FOR PROPER POSITIONING IX2104.2
090600* OF THE RECORD POINTER FOR THE SUBSEQUENT READ STATEMENT.        IX2104.2
090700* START-TEST-GF  USE ONLY THE PRIME RECORD KEY FOR ESTABLISHING   IX2104.2
090800* THE CURRENT RECORD POINTER FOR THE FILE.  THE FOLLOWING IS A    IX2104.2
090900* SUMMARY OF THE TEST CONDITIONS AND THE EXPECTED ACTION TO BE    IX2104.2
091000* TAKEN FOR THE  TESTS.                                           IX2104.2
091100*                                                                 IX2104.2
091200*                      CONDITIONS (CONTENTS OF KEY) / ACTION      IX2104.2
091300*                                                                 IX2104.2
091400*   START-TEST-GF-01 - EQUAL A RECORD IN FILE / RECORD FOUND      IX2104.2
091500*   START-TEST-GF-02 - BETWEEN 2 KEY VALUES / RECORD FOUND        IX2104.2
091600*   START-TEST-GF-03 - LESS THAN FIRST FILE REC. / REC. FOUND     IX2104.2
091700*   START-TEST-GF-04 - GREATER THAN LAST FILE RECORD / INVALID KEYIX2104.2
091800*   START-TEST-GF-05 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2104.2
091900*   START-TEST-GF-06 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2104.2
092000*   START-TEST-GF-07 - UNEQUAL SIZE OPERANDS (UNEQUAL) / INVLD KEYIX2104.2
092100*   START-TEST-GF-08 - UNEQUAL SIZE OPERANDS (UNEQUAL) / REC FOUNDIX2104.2
092200*   START-TEST-GF-09 - UNEQUAL SIZE OPERANDS (UNEQUAL) /INVLD KEY IX2104.2
092300*                                                                 IX2104.2
092400*  BEFORE EACH TEST A RECORD IS MADE AVAILABLE WHICH IS DIFFERENT IX2104.2
092500*  THAN THE ONE WHICH IS EXPECTED TO BE PRESENT FOLLOWING A TEST. IX2104.2
092600*  IF AN INVALID KEY IS EXPECTED FROM THE TEST, THE KEYS          IX2104.2
092700*  ASSOCIATED WITH THE FILE WHICH ARE NOT PARTICIPATING IN THE    IX2104.2
092800*  START STATEMENT WILL BE LOADED WITH VALUES WHICH WOULD         IX2104.2
092900*  MATCH RECORDS IN THE FILE.  IF KEY MATCH IS EXPECTED FROM      IX2104.2
093000*  THE TEST, THE KEYS ASSOCIATED WITH THE FILE WHICH ARE NOT      IX2104.2
093100*  PARTICIPATING IN THE START STATEMENT WILL BE LOADED WITH       IX2104.2
093200*  VALUES WHICH WOULD NOT MATCH RECORDS IN THE FILE.  THE FILE    IX2104.2
093300*  STATUS FROM EXECUTION OF EACH START IS CAPTURED FOR LATER TESTSIX2104.2
093400*                                                                 IX2104.2
093500 START-INIT-GF-01.                                                IX2104.2
093600     MOVE    "START-TEST-GF-01" TO PAR-NAME.                      IX2104.2
093700     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
093800     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
093900             MOVE   "**"  TO FILESTATUS (1)                       IX2104.2
094000             MOVE   "TEST IMPROPERLY INITIALIZED" TO RE-MARK      IX2104.2
094100             GO TO START-DELETE-GF-01.                            IX2104.2
094200     MOVE    "CCCCCCCCCD022" TO FS1-RECKEY-1-13.                  IX2104.2
094300     MOVE    "EEEEEFFFFF022ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
094400     MOVE    "EEEEEFFFFF022ALTKEY2" TO FS1-ALTKEY2-1-20.          IX2104.2
094500     MOVE    WRK-FS1-RECKEY TO IX-REC-KEY-AREA.                   IX2104.2
094600     MOVE    WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA.                 IX2104.2
094700     MOVE    WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA.                 IX2104.2
094800 START-TEST-GF-01.                                                IX2104.2
094900*                                                                 IX2104.2
095000*  START-TEST-GF-01  - THE START SHOULD FIND A RECORD IN THE FILE IX2104.2
095100*                    WHICH HAS A RECORD KEY VALUE OF              IX2104.2
095200*                    CCCCCCCCDD024  (RECORD NUMBER 12).           IX2104.2
095300*                                                                 IX2104.2
095400     START   IX-FS1                                               IX2104.2
095500                    KEY IS GREATER THAN IX-FS1-KEY                IX2104.2
095600          INVALID KEY   MOVE FS1-STATUS TO FILESTATUS (1)         IX2104.2
095700                     MOVE  "INVALID KEY ON START" TO COMPUTED-A   IX2104.2
095800                        GO TO START-FAIL-GF-01.                   IX2104.2
095900     MOVE    FS1-STATUS TO FILESTATUS (1).                        IX2104.2
096000     READ    IX-FS1  AT END                                       IX2104.2
096100                     MOVE  "AT END ON READ" TO COMPUTED-A         IX2104.2
096200                     GO TO START-FAIL-GF-01.                      IX2104.2
096300     MOVE    IX-FS1R1-F-G-240  TO  FILE-RECORD-INFO (1).          IX2104.2
096400     IF      XRECORD-NUMBER (1)  EQUAL TO 12                      IX2104.2
096500             PERFORM PASS                                         IX2104.2
096600             MOVE SPACE TO RE-MARK                                IX2104.2
096700             GO TO START-EXIT-GF-01.                              IX2104.2
096800     MOVE    12  TO RECNO.                                        IX2104.2
096900     PERFORM DISPLAY-RECORD-KEYS.                                 IX2104.2
097000     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2104.2
097100 START-FAIL-GF-01.                                                IX2104.2
097200     PERFORM FAIL.                                                IX2104.2
097300     MOVE    12  TO CORRECT-18V0.                                 IX2104.2
097400     MOVE "RECORD NUMBER; IX-36 ETC " TO RE-MARK.                 IX2104.2
097500     GO TO   START-EXIT-GF-01.                                    IX2104.2
097600 START-DELETE-GF-01.                                              IX2104.2
097700     PERFORM DE-LETE.                                             IX2104.2
097800 START-EXIT-GF-01.                                                IX2104.2
097900     PERFORM PRINT-DETAIL.                                        IX2104.2
098000 START-INIT-GF-02.                                                IX2104.2
098100     MOVE    "START GT RECKEY " TO FEATURE.                       IX2104.2
098200     MOVE    "START-TEST-GF-02" TO PAR-NAME.                      IX2104.2
098300     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
098400     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
098500             MOVE   "**"  TO FILESTATUS (2)                       IX2104.2
098600             MOVE   "TEST IMPROPERLY INITIALIZED" TO RE-MARK      IX2104.2
098700             GO TO START-DELETE-GF-02.                            IX2104.2
098800     MOVE    "EEEEEEEFFF067" TO FS1-RECKEY-1-13.                  IX2104.2
098900     MOVE    "HHHHHHHHII064ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
099000     MOVE    "TTTTTTTTSS336ALTKEY2" TO FS1-ALTKEY2-1-20.          IX2104.2
099100     MOVE    WRK-FS1-RECKEY TO IX-REC-KEY-AREA.                   IX2104.2
099200     MOVE    WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA.                 IX2104.2
099300     MOVE    WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA.                 IX2104.2
099400 START-TEST-GF-02.                                                IX2104.2
099500*                                                                 IX2104.2
099600*  START-TEST-GF-02 - THE START SHOULD FIND A RECORD IN THE FILE  IX2104.2
099700*                    WHICH HAS A RECORD KEY VALUE OF EEEEEEFFFF068IX2104.2
099800*                    (RECORD NUMBER 34).  THIS KEY VALUE IS       IX2104.2
099900*                    SEQUENTIALLY A LOGICAL RECORD HIGHER THAN    IX2104.2
100000*                    THE RECORD CONTAINING THE KEY VALUE  LOADED  IX2104.2
100100*                    INTO THE RECORD KEY BEFORE THE START WAS     IX2104.2
100200*                    EXECUTED.  THE KEY VALUE INITIALLY LOADED    IX2104.2
100300*                    WAS A VALUE BETWEEN TWO EXISTING KEY VALUES. IX2104.2
100400*                                                                 IX2104.2
100500     START   IX-FS1                                               IX2104.2
100600        KEY GREATER THAN OR EQUAL TO IX-FS1-KEY                   IX2104.2
100700          INVALID KEY   MOVE FS1-STATUS TO FILESTATUS (2)         IX2104.2
100800                     MOVE  "INVALID KEY ON START" TO COMPUTED-A   IX2104.2
100900                        GO TO START-FAIL-GF-02.                   IX2104.2
101000     MOVE    FS1-STATUS TO FILESTATUS (2).                        IX2104.2
101100     READ    IX-FS1  AT END                                       IX2104.2
101200                     MOVE  "AT END ON READ" TO COMPUTED-A         IX2104.2
101300                     GO TO START-FAIL-GF-02.                      IX2104.2
101400     MOVE    IX-FS1R1-F-G-240  TO  FILE-RECORD-INFO (1).          IX2104.2
101500     IF      XRECORD-NUMBER (1) EQUAL TO 34                       IX2104.2
101600             PERFORM PASS                                         IX2104.2
101700             MOVE SPACE TO RE-MARK                                IX2104.2
101800             GO TO START-EXIT-GF-02.                              IX2104.2
101900     MOVE    34  TO RECNO.                                        IX2104.2
102000     PERFORM DISPLAY-RECORD-KEYS.                                 IX2104.2
102100     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2104.2
102200 START-FAIL-GF-02.                                                IX2104.2
102300     PERFORM FAIL.                                                IX2104.2
102400     MOVE    34   TO CORRECT-18V0.                                IX2104.2
102500     MOVE "RECORD NUMBER; IX-36 ETC " TO RE-MARK.                 IX2104.2
102600     GO TO   START-EXIT-GF-02.                                    IX2104.2
102700 START-DELETE-GF-02.                                              IX2104.2
102800     PERFORM DE-LETE.                                             IX2104.2
102900 START-EXIT-GF-02.                                                IX2104.2
103000     PERFORM PRINT-DETAIL.                                        IX2104.2
103100 START-INIT-GF-03.                                                IX2104.2
103200     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
103300     MOVE    "START GT RECKEY " TO FEATURE.                       IX2104.2
103400     MOVE    "START-TEST-GF-03" TO PAR-NAME.                      IX2104.2
103500     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
103600             MOVE   "**"  TO FILESTATUS (3)                       IX2104.2
103700             MOVE   "TEST IMPROPERLY INITIALIZED" TO RE-MARK      IX2104.2
103800             GO TO START-DELETE-GF-03.                            IX2104.2
103900     MOVE    "BBBBBBBBBC001" TO FS1-RECKEY-1-13.                  IX2104.2
104000     MOVE    "EEEEEEEEEF003ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
104100     MOVE    "WWWWWWWWWV399ALTKEY2" TO FS1-ALTKEY2-1-20.          IX2104.2
104200     MOVE    WRK-FS1-RECKEY TO IX-REC-KEY-AREA.                   IX2104.2
104300     MOVE    WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA.                 IX2104.2
104400     MOVE    WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA.                 IX2104.2
104500 START-TEST-GF-03.                                                IX2104.2
104600*                                                                 IX2104.2
104700*  START-TEST-GF-03  - THE START STATEMENT SHOULD FIND A          IX2104.2
104800*                    RECORD IN THE FILE WHICH HAS A RECORD KEY    IX2104.2
104900*                    VALUE OF "BBBBBBBBBC002" (RECORD NUMBER 1).  IX2104.2
105000*                    THE KEY WAS LOADED BEFORE THE START IS       IX2104.2
105100*                    EXECUTED WITH THE VALUE THAT IS SEQUENTIALLY IX2104.2
105200*                    LOWER THAN ANY CURRENTLY EXISTING KEY IN     IX2104.2
105300*                    THE FILE.                                    IX2104.2
105400*                                                                 IX2104.2
105500     START   IX-FS1                                               IX2104.2
105600                    KEY IS GREATER THAN IX-FS1-KEY                IX2104.2
105700          INVALID KEY   MOVE FS1-STATUS TO FILESTATUS (3)         IX2104.2
105800                     MOVE  "INVALID KEY ON START" TO COMPUTED-A   IX2104.2
105900                        GO TO START-FAIL-GF-03                    IX2104.2
106000            END-START.                                            IX2104.2
106100     MOVE    FS1-STATUS TO FILESTATUS (3).                        IX2104.2
106200     READ    IX-FS1  AT END                                       IX2104.2
106300                     MOVE  "AT END ON READ" TO COMPUTED-A         IX2104.2
106400                     GO TO START-FAIL-GF-03.                      IX2104.2
106500     MOVE    IX-FS1R1-F-G-240  TO  FILE-RECORD-INFO (1).          IX2104.2
106600     IF      XRECORD-NUMBER (1) EQUAL TO 01                       IX2104.2
106700             PERFORM PASS                                         IX2104.2
106800             MOVE SPACE TO RE-MARK                                IX2104.2
106900             GO TO START-EXIT-GF-03.                              IX2104.2
107000     MOVE    01  TO RECNO.                                        IX2104.2
107100     PERFORM DISPLAY-RECORD-KEYS.                                 IX2104.2
107200     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2104.2
107300 START-FAIL-GF-03.                                                IX2104.2
107400     PERFORM FAIL.                                                IX2104.2
107500     MOVE    01   TO CORRECT-18V0.                                IX2104.2
107600     MOVE "RECORD NUMBER; IX-36 ETC " TO RE-MARK.                 IX2104.2
107700     GO TO   START-EXIT-GF-03.                                    IX2104.2
107800 START-DELETE-GF-03.                                              IX2104.2
107900     PERFORM DE-LETE.                                             IX2104.2
108000 START-EXIT-GF-03.                                                IX2104.2
108100     PERFORM PRINT-DETAIL.                                        IX2104.2
108200 START-INIT-GF-04.                                                IX2104.2
108300     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
108400     MOVE    "START GT RECKEY " TO FEATURE.                       IX2104.2
108500     MOVE    "START-TEST-GF-04" TO PAR-NAME.                      IX2104.2
108600     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
108700             MOVE    "TEST IMPROPERLY INITIALIZED"  TO RE-MARK    IX2104.2
108800             MOVE   "**"  TO FILESTATUS (4)                       IX2104.2
108900             GO TO   START-DELETE-GF-04.                          IX2104.2
109000     MOVE    "UUUUUUUUUU401"  TO FS1-RECKEY-1-13.                 IX2104.2
109100     MOVE    "YYYYYYYYYY400ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
109200     MOVE    "DDDDDDDDDD000ALTKEY2"  TO FS1-ALTKEY2-1-20.         IX2104.2
109300     MOVE    WRK-FS1-RECKEY   TO IX-REC-KEY-AREA.                 IX2104.2
109400     MOVE    WRK-FS1-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2104.2
109500     MOVE    WRK-FS1-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2104.2
109600 START-TEST-GF-04.                                                IX2104.2
109700*                                                                 IX2104.2
109800*  START-TEST-GF-04 -  THE START STATEMENT SHOULD NOT FIND A      IX2104.2
109900*                    RECORD IN THE  FILE WHICH HAS A RECORD       IX2104.2
110000*                    KEY VALUE GREATER THAN "UUUUUUUUUU401". THIS IX2104.2
110100*                    VALUE IS SEQUENTIALLY GREATER THAN           IX2104.2
110200*                    ANY RECORD KEY CURRENTLY EXISTING IN         IX2104.2
110300*                    THE FILE.  AN INVALID KEY CONDITION          IX2104.2
110400*                    IS EXPECTED WHEN THE START IS EXECUTED.      IX2104.2
110500*                                                                 IX2104.2
110600     START   IX-FS1                                               IX2104.2
110700                    KEY IS GREATER THAN IX-FS1-KEY                IX2104.2
110800          INVALID KEY    MOVE  FS1-STATUS TO FILESTATUS (4)       IX2104.2
110900                         GO TO START-PASS-GF-04.                  IX2104.2
111000     MOVE    FS1-STATUS TO FILESTATUS (4).                        IX2104.2
111100     READ    IX-FS1 AT END                                        IX2104.2
111200                     MOVE  "AT END PATH TAKEN ON READ" TO RE-MARK.IX2104.2
111300     MOVE    IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2104.2
111400     PERFORM FAIL.                                                IX2104.2
111500     MOVE    XRECORD-KEY (1) TO COMPUTED-A.                       IX2104.2
111600     MOVE    "INVALID KEY" TO CORRECT-A.                          IX2104.2
111700     MOVE "RECORD NUMBER; IX-36 ETC " TO RE-MARK.                 IX2104.2
111800     GO TO   START-EXIT-GF-04.                                    IX2104.2
111900 START-PASS-GF-04.                                                IX2104.2
112000     PERFORM  PASS.                                               IX2104.2
112100     MOVE     "INVALID KEY OK."  TO RE-MARK.                      IX2104.2
112200     GO TO   START-EXIT-GF-04.                                    IX2104.2
112300 START-DELETE-GF-04.                                              IX2104.2
112400     PERFORM DE-LETE.                                             IX2104.2
112500 START-EXIT-GF-04.                                                IX2104.2
112600     PERFORM PRINT-DETAIL.                                        IX2104.2
112700 START-INIT-GF-05.                                                IX2104.2
112800     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
112900     MOVE    "START GT RECKEY " TO FEATURE.                       IX2104.2
113000     MOVE    "START-TEST-GF-05" TO PAR-NAME.                      IX2104.2
113100     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
113200             MOVE    "TEST IMPROPERLY INITIALIZED"  TO RE-MARK    IX2104.2
113300             MOVE   "**"  TO FILESTATUS (5)                       IX2104.2
113400             GO TO   START-DELETE-GF-05.                          IX2104.2
113500     MOVE    "CDDDDDDDDD039" TO FS1-RECKEY-1-13.                  IX2104.2
113600     MOVE    "IIIIIIIIJJ083ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
113700     MOVE    "ABCXXXXXXX400ALTKEY2" TO FS1-ALTKEY2-1-20.          IX2104.2
113800     MOVE    WRK-FS1-RECKEY   TO IX-REC-KEY-AREA.                 IX2104.2
113900     MOVE    WRK-FS1-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2104.2
114000     MOVE    WRK-FS1-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2104.2
114100 START-TEST-GF-05.                                                IX2104.2
114200*  START-TEST-GF-05 -  THE START STATEMENT USES AN OPERAND        IX2104.2
114300*                    IN THE KEY PHRASE WHICH IS NOT THE NAME      IX2104.2
114400*                    OF A RECORD   KEY BUT IS THE NAME OF A       IX2104.2
114500*                    DATA ITEM WHICH IS SUBORDINATE TO THE        IX2104.2
114600*                    RECORD KEY.  THE CONTENTS OF THE DATA ITEM   IX2104.2
114700*                    (POSITIONS 1 THRU 7 OF THE RECORD KEY)       IX2104.2
114800*                    IS A UNIQUE KEY VALUE FOR THE FILE. THE      IX2104.2
114900*                    BALANCE OF THE KEY (POSITIONS 8 THRU 13) IS  IX2104.2
115000*                    NOT A VALID KEY VALUE FOR THE FILE.  THE     IX2104.2
115100*                    RECORD WITH THE RECORD KEY "DDDDDDDDDD040"   IX2104.2
115200*                    (RECORD NUMBER 20) IS EXPECTED TO BE FOUND.  IX2104.2
115300*                                                                 IX2104.2
115400     START   IX-FS1                                               IX2104.2
115500                    KEY IS GREATER THAN R-RECKEY-1-7              IX2104.2
115600          INVALID KEY    MOVE  FS1-STATUS TO FILESTATUS (5)       IX2104.2
115700                     MOVE  "INVALID KEY ON START" TO COMPUTED-A   IX2104.2
115800                     GO TO START-FAIL-GF-05.                      IX2104.2
115900     MOVE    FS1-STATUS TO FILESTATUS (5).                        IX2104.2
116000     READ    IX-FS1  AT END                                       IX2104.2
116100                     MOVE  "AT END ON READ" TO COMPUTED-A         IX2104.2
116200                     GO TO  START-FAIL-GF-05.                     IX2104.2
116300     MOVE    IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2104.2
116400     IF      XRECORD-NUMBER (1) EQUAL TO 20                       IX2104.2
116500             PERFORM  PASS                                        IX2104.2
116600             MOVE  "SUBORDINATE DATA ITEM OF KEY" TO RE-MARK      IX2104.2
116700             GO TO START-EXIT-GF-05.                              IX2104.2
116800     MOVE    20  TO RECNO.                                        IX2104.2
116900     PERFORM DISPLAY-RECORD-KEYS.                                 IX2104.2
117000     MOVE    XRECORD-NUMBER (1)  TO COMPUTED-18V0.                IX2104.2
117100 START-FAIL-GF-05.                                                IX2104.2
117200     PERFORM  FAIL.                                               IX2104.2
117300     MOVE    20  TO CORRECT-18V0.                                 IX2104.2
117400     MOVE "RECORD NUMBER; IX-36 ETC " TO RE-MARK.                 IX2104.2
117500     GO TO   START-EXIT-GF-05.                                    IX2104.2
117600 START-DELETE-GF-05.                                              IX2104.2
117700     PERFORM DE-LETE.                                             IX2104.2
117800 START-EXIT-GF-05.                                                IX2104.2
117900     PERFORM PRINT-DETAIL.                                        IX2104.2
118000 START-INIT-GF-06.                                                IX2104.2
118100     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
118200     MOVE "START GT RECKEY " TO FEATURE.                          IX2104.2
118300     MOVE "START-TEST-GF-06" TO PAR-NAME.                         IX2104.2
118400     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
118500             MOVE    "TEST IMPROPERLY INITIALIZED"  TO RE-MARK    IX2104.2
118600             MOVE   "**"  TO FILESTATUS (6)                       IX2104.2
118700             GO TO   START-DELETE-GF-06.                          IX2104.2
118800     MOVE    "TTTTTTTTTT380"  TO FS1-RECKEY-1-13.                 IX2104.2
118900     MOVE    "XYYYYYYYYY399ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
119000     MOVE    "WWWWWWWWWV399ALTKEY2"  TO FS1-ALTKEY2-1-20.         IX2104.2
119100     MOVE    WRK-FS1-RECKEY   TO IX-REC-KEY-AREA.                 IX2104.2
119200     MOVE    WRK-FS1-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2104.2
119300     MOVE    WRK-FS1-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2104.2
119400 START-TEST-GF-06.                                                IX2104.2
119500*                                                                 IX2104.2
119600*  START-TEST-GF-06 -  THE START STATEMENT USES AN OPERAND IN THE IX2104.2
119700*                    KEY PHRASE WHICH IS NOT THE NAME OF A RECORD IX2104.2
119800*                    KEY BUT IS THE NAME OF A DATA ITEM THAT IS   IX2104.2
119900*                    SUBORDINATE TO THE RECORD KEY.  THE CONTENTS IX2104.2
120000*                    OF THE DATA ITEM (POSITIONS 1 THRU 5 OF THE  IX2104.2
120100*                    RECORD KEY)  IS A DUPLICATE OF THE FIRST     IX2104.2
120200*                    5 POSITIONS OF 5 OTHER RECORDS IN THE FILE.  IX2104.2
120300*                    THIS TEST EXPECTS THE RECORD POINTER         IX2104.2
120400*                    TO BE POSITIONED TO RECORD KEY TTTTUUUUUU392 IX2104.2
120500*                    (RECORD NUMBER 196) WHICH WAS THE RECORD     IX2104.2
120600*                    WRITTEN TO THE FILE AFTER THE LAST RECORD    IX2104.2
120700*                    THAT CONTAINS TTTTT IN THE FIRST 5 POSITIONS IX2104.2
120800*                    OF THE KEY.  THE RECORD KEY WAS LOADED WITH  IX2104.2
120900*                    THE VALUE "TTTTTTTTTT380" (KEY FOR RECORD    IX2104.2
121000*                    NUMBER 190) BEFORE THE START WAS EXECUTED.   IX2104.2
121100*                                                                 IX2104.2
121200     START   IX-FS1                                               IX2104.2
121300                    KEY IS GREATER THAN IX-FS1-KEY-1-5            IX2104.2
121400          INVALID KEY    MOVE  FS1-STATUS TO FILESTATUS (6)       IX2104.2
121500                     MOVE  "INVALID KEY ON START"  TO COMPUTED-A  IX2104.2
121600                     GO TO START-FAIL-GF-06.                      IX2104.2
121700     MOVE    FS1-STATUS TO FILESTATUS (6).                        IX2104.2
121800     READ    IX-FS1  AT END                                       IX2104.2
121900                     MOVE "AT END ON READ" TO COMPUTED-A          IX2104.2
122000                     GO TO START-FAIL-GF-06.                      IX2104.2
122100     MOVE    IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2104.2
122200     IF      XRECORD-NUMBER (1) EQUAL TO 196                      IX2104.2
122300             PERFORM  PASS                                        IX2104.2
122400             MOVE  "SUBORDINATE DATA ITEM IN KEY"  TO RE-MARK     IX2104.2
122500             GO TO START-EXIT-GF-06.                              IX2104.2
122600     MOVE    71  TO RECNO.                                        IX2104.2
122700     PERFORM DISPLAY-RECORD-KEYS.                                 IX2104.2
122800     MOVE    XRECORD-NUMBER (1)  TO COMPUTED-18V0.                IX2104.2
122900 START-FAIL-GF-06.                                                IX2104.2
123000     PERFORM  FAIL.                                               IX2104.2
123100     MOVE    196  TO CORRECT-18V0.                                IX2104.2
123200     MOVE "RECORD NUMBER; IX-36 ETC " TO RE-MARK.                 IX2104.2
123300     GO TO   START-EXIT-GF-06.                                    IX2104.2
123400 START-DELETE-GF-06.                                              IX2104.2
123500     PERFORM DE-LETE.                                             IX2104.2
123600 START-EXIT-GF-06.                                                IX2104.2
123700     PERFORM PRINT-DETAIL.                                        IX2104.2
123800 START-INIT-GF-07.                                                IX2104.2
123900     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
124000     MOVE "START GT RECKEY " TO FEATURE.                          IX2104.2
124100     MOVE "START-TEST-GF-07" TO PAR-NAME.                         IX2104.2
124200     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
124300             MOVE    "TEST IMPROPERLY INITIALIZED"  TO RE-MARK    IX2104.2
124400             MOVE   "**"  TO FILESTATUS (7)                       IX2104.2
124500             GO TO   START-DELETE-GF-07.                          IX2104.2
124600     MOVE    "UUUUUUUUUU400"  TO FS1-RECKEY-1-13.                 IX2104.2
124700     MOVE    "FFFFFFFFFG022ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
124800     MOVE    "VVVVVVVVVV380ALTKEY2"  TO FS1-ALTKEY2-1-20.         IX2104.2
124900     MOVE    WRK-FS1-RECKEY   TO IX-REC-KEY-AREA.                 IX2104.2
125000     MOVE    WRK-FS1-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2104.2
125100     MOVE    WRK-FS1-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2104.2
125200 START-TEST-GF-07.                                                IX2104.2
125300*                                                                 IX2104.2
125400*  START-TEST-GF-07 -  THE START STATEMENT USES AN OPERAND IN THE IX2104.2
125500*                    KEY PHRASE OF THE START STATEMENT WHICH IS   IX2104.2
125600*                    A DATA ITEM SUBORDINATE TO THE RECORD KEY    IX2104.2
125700*                    NAME.  THE CONTENTS OF THE DATA ITEM         IX2104.2
125800*                    (POSITIONS 1 THRU 7 OF THE RECORD KEY)       IX2104.2
125900*                    IS LOADED WITH "UUUUUUU" WHICH IS THE        IX2104.2
126000*                    KEY VALUE OF THE LAST RECORD IN THE FILE.    IX2104.2
126100*                    THERE SHOULD BE NO RECORD IN THE FILE GREATERIX2104.2
126200*                    THAN THIS KEY VALUE THUS AND INVALID KEY     IX2104.2
126300*                    IS EXPECTED WHEN THE START IS EXECUTED.      IX2104.2
126400*                                                                 IX2104.2
126500     START  IX-FS1                                                IX2104.2
126600                   KEY IS GREATER THAN R-RECKEY-1-7               IX2104.2
126700          INVALID KEY    MOVE  FS1-STATUS TO FILESTATUS (7)       IX2104.2
126800                     GO TO START-PASS-GF-07.                      IX2104.2
126900     MOVE    FS1-STATUS TO FILESTATUS (7).                        IX2104.2
127000     READ    IX-FS1  AT END                                       IX2104.2
127100                     MOVE  "AT END PATH TAKEN ON READ" TO RE-MARK.IX2104.2
127200     MOVE    IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2104.2
127300     PERFORM FAIL.                                                IX2104.2
127400     MOVE    XRECORD-KEY (1) TO COMPUTED-A.                       IX2104.2
127500     MOVE    "INVALID KEY" TO CORRECT-A.                          IX2104.2
127600     MOVE "AT END PATH TAKEN & IX-36 ETC " TO RE-MARK.            IX2104.2
127700     GO TO   START-EXIT-GF-07.                                    IX2104.2
127800 START-PASS-GF-07.                                                IX2104.2
127900     PERFORM PASS.                                                IX2104.2
128000     MOVE    "INVALID KEY OK."  TO RE-MARK.                       IX2104.2
128100     GO TO   START-EXIT-GF-07.                                    IX2104.2
128200 START-DELETE-GF-07.                                              IX2104.2
128300     PERFORM DE-LETE.                                             IX2104.2
128400 START-EXIT-GF-07.                                                IX2104.2
128500     PERFORM PRINT-DETAIL.                                        IX2104.2
128600 START-INIT-GF-08.                                                IX2104.2
128700     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
128800     MOVE "START GT RECKEY " TO FEATURE.                          IX2104.2
128900     MOVE "START-TEST-GF-08" TO PAR-NAME.                         IX2104.2
129000     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
129100             MOVE    "TEST IMPROPERLY INITIALIZED"  TO RE-MARK    IX2104.2
129200             MOVE   "**"  TO FILESTATUS (8)                       IX2104.2
129300             GO TO   START-DELETE-GF-08.                          IX2104.2
129400     MOVE    "ABBBBBBBBC002"  TO FS1-RECKEY-1-13.                 IX2104.2
129500     MOVE    "XYYYYYYYYY399ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
129600     MOVE    "WWWWWWWWWV399ALTKEY2"  TO FS1-ALTKEY2-1-20.         IX2104.2
129700     MOVE    WRK-FS1-RECKEY   TO IX-REC-KEY-AREA.                 IX2104.2
129800     MOVE    WRK-FS1-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2104.2
129900     MOVE    WRK-FS1-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2104.2
130000 START-TEST-GF-08.                                                IX2104.2
130100*                                                                 IX2104.2
130200*  START-TEST-GF-08 -  THIS TEST USES AN OPERAND IN THE KEY       IX2104.2
130300*                    PHRASE OF THE START STATEMENT WHICH IS A DATAIX2104.2
130400*                    ITEM SUBORDINATE TO THE RECORD KEY NAME.  THEIX2104.2
130500*                    CONTENTS OF THE DATA ITEM (POSITIONS 1 THRU  IX2104.2
130600*                    7 OF THE RECORD KEY) IS LOADED WITH "ABBBBBBBIX2104.2
130700*                    BC".  THIS KEY VALUE IS LOWER THAN ANY RECORDIX2104.2
130800*                    KEY VALUE IN POSITIONS 1 THRU 7 EXISTING     IX2104.2
130900*                    IN THE FILE.  THE START STATEMENT WITH THE   IX2104.2
131000*                    KEY IS GREATER THAN PHRASE IS EXECUTED AND   IX2104.2
131100*                    SHOULD FIND THE RECORD WITH THE KEY VALUE    IX2104.2
131200*                    "BBBBBBBBBC002" (RECORD NUMBER 01).          IX2104.2
131300*                                                                 IX2104.2
131400     START   IX-FS1                                               IX2104.2
131500                    KEY IS GREATER THAN R-RECKEY-1-7              IX2104.2
131600          INVALID KEY    MOVE  FS1-STATUS TO FILESTATUS (8)       IX2104.2
131700                     MOVE  "INVALID KEY ON START"  TO COMPUTED-A  IX2104.2
131800                     GO TO START-FAIL-GF-08.                      IX2104.2
131900     MOVE    FS1-STATUS TO FILESTATUS (8).                        IX2104.2
132000     READ    IX-FS1  AT END                                       IX2104.2
132100                     MOVE "AT END ON READ" TO COMPUTED-A          IX2104.2
132200                     GO TO START-FAIL-GF-08.                      IX2104.2
132300     MOVE    IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2104.2
132400     IF      XRECORD-NUMBER (1) EQUAL TO 001                      IX2104.2
132500             PERFORM  PASS                                        IX2104.2
132600             MOVE  "SUBORDINATE DATA ITEM IN KEY"  TO RE-MARK     IX2104.2
132700             GO TO START-EXIT-GF-08.                              IX2104.2
132800     MOVE    01  TO RECNO.                                        IX2104.2
132900     PERFORM DISPLAY-RECORD-KEYS.                                 IX2104.2
133000     MOVE    XRECORD-NUMBER (1)  TO COMPUTED-18V0.                IX2104.2
133100 START-FAIL-GF-08.                                                IX2104.2
133200     PERFORM  FAIL.                                               IX2104.2
133300     MOVE    001   TO CORRECT-18V0.                               IX2104.2
133400     MOVE "RECORD NUMBER; IX-36 ETC " TO RE-MARK.                 IX2104.2
133500     GO TO   START-EXIT-GF-08.                                    IX2104.2
133600 START-DELETE-GF-08.                                              IX2104.2
133700     PERFORM DE-LETE.                                             IX2104.2
133800 START-EXIT-GF-08.                                                IX2104.2
133900     PERFORM PRINT-DETAIL.                                        IX2104.2
134000 START-INIT-GF-09.                                                IX2104.2
134100     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
134200     MOVE "START GT RECKEY " TO FEATURE.                          IX2104.2
134300     MOVE "START-TEST-GF-09" TO PAR-NAME.                         IX2104.2
134400     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
134500             MOVE    "TEST IMPROPERLY INITIALIZED"  TO RE-MARK    IX2104.2
134600             MOVE   "**"  TO FILESTATUS (9)                       IX2104.2
134700             GO TO   START-DELETE-GF-09.                          IX2104.2
134800     MOVE    "UUUUUUVVVV400"  TO FS1-RECKEY-1-13.                 IX2104.2
134900     MOVE    "EEEEEEEEEF002ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
135000     MOVE    "WWWWWWWWWV398ALTKEY2"  TO FS1-ALTKEY2-1-20.         IX2104.2
135100     MOVE    WRK-FS1-RECKEY   TO IX-REC-KEY-AREA.                 IX2104.2
135200     MOVE    WRK-FS1-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2104.2
135300     MOVE    WRK-FS1-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2104.2
135400 START-TEST-GF-09.                                                IX2104.2
135500*                                                                 IX2104.2
135600*  START-TEST-GF-09 -  THIS TEST USES AN OPERAND IN THE           IX2104.2
135700*                    KEY PHRASE OF THE START STATEMENT WHICH IS   IX2104.2
135800*                    A DATA ITEM SUBORDINATE TO THE RECORD KEY    IX2104.2
135900*                    NAME.  THE CONTENTS OF THE DATA ITEM         IX2104.2
136000*                    (POSITIONS 1 THRU 7  OF THE RECORD KEY) IS   IX2104.2
136100*                    LOADED WITH "UUUUUUV".  THIS KEY VALUE       IX2104.2
136200*                    IS GREATER THAN ANY RECORD KEY VALUE IN      IX2104.2
136300*                    POSITION 1 THRU 7 EXISTING IN THE FILE       IX2104.2
136400*                    THEREFORE AN INVALID KEY CONDITION IS        IX2104.2
136500*                    EXPECTED WHEN THE START STATEMENT IS         IX2104.2
136600*                    EXECUTED.                                    IX2104.2
136700*                                                                 IX2104.2
136800     START   IX-FS1                                               IX2104.2
136900                    KEY IS GREATER THAN R-RECKEY-1-7              IX2104.2
137000          INVALID KEY    MOVE  FS1-STATUS TO FILESTATUS (9)       IX2104.2
137100                     GO TO START-PASS-GF-09.                      IX2104.2
137200     MOVE    FS1-STATUS TO FILESTATUS (9).                        IX2104.2
137300     READ    IX-FS1  AT END                                       IX2104.2
137400      MOVE "IX-36 ETS &     AT END PATH TAKEN ON READ" TO RE-MARK.IX2104.2
137500     MOVE    IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2104.2
137600     PERFORM FAIL.                                                IX2104.2
137700     MOVE    XRECORD-KEY (1)  TO COMPUTED-A.                      IX2104.2
137800     MOVE     "INVALID KEY" TO CORRECT-A.                         IX2104.2
137900     GO TO   START-EXIT-GF-09.                                    IX2104.2
138000 START-PASS-GF-09.                                                IX2104.2
138100     PERFORM PASS.                                                IX2104.2
138200     MOVE    "INVALID KEY OK."  TO RE-MARK.                       IX2104.2
138300     GO TO   START-EXIT-GF-09.                                    IX2104.2
138400 START-DELETE-GF-09.                                              IX2104.2
138500     PERFORM DE-LETE.                                             IX2104.2
138600 START-EXIT-GF-09.                                                IX2104.2
138700     PERFORM PRINT-DETAIL.                                        IX2104.2
138800 START-TERM-GF.                                                   IX2104.2
138900     CLOSE   IX-FS1.                                              IX2104.2
139000 START-INIT-GF-10.                                                IX2104.2
139100     MOVE "FILE STATUS START:00"  TO FEATURE.                     IX2104.2
139200     MOVE "START-TEST-GF-10" TO PAR-NAME.                         IX2104.2
139300*                                                                 IX2104.2
139400*  THIS SERIES OF TESTS CHECKS THE CONTENTS OF THE FILE STATUS    IX2104.2
139500*  CAPTURED FROM THE TESTS IN START-TEST-GF-01 TO -09             IX2104.2
139600*                                                                 IX2104.2
139700 START-TEST-GF-10.                                                IX2104.2
139800     IF      FILESTATUS (1)  EQUAL TO "**"                        IX2104.2
139900             PERFORM DE-LETE                                      IX2104.2
140000             GO TO  START-WRITE-GF-10.                            IX2104.2
140100*                                                                 IX2104.2
140200*  START-TEST-GF-10  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
140300*                    RESULTING FROM START-TEST-GF-01.  THE FILE   IX2104.2
140400*                    STATUS CONTENTS IS EXPECTED TO BE "00".      IX2104.2
140500*                                                                 IX2104.2
140600     IF      FILESTATUS (1)  EQUAL TO "00"                        IX2104.2
140700             PERFORM PASS                                         IX2104.2
140800     ELSE                                                         IX2104.2
140900         MOVE "FROM START-TEST-GF-01; IX-3 1.3.4 (1) A" TO RE-MARKIX2104.2
141000             PERFORM  FAIL                                        IX2104.2
141100             MOVE  "00"  TO CORRECT-A                             IX2104.2
141200             MOVE   FILESTATUS (1)  TO COMPUTED-A.                IX2104.2
141300 START-WRITE-GF-10.                                               IX2104.2
141400     PERFORM  PRINT-DETAIL.                                       IX2104.2
141500 START-TEST-GF-11.                                                IX2104.2
141600     MOVE "FILE STATUS START:00"  TO FEATURE.                     IX2104.2
141700     MOVE "START-TEST-GF-11" TO PAR-NAME.                         IX2104.2
141800     IF      FILESTATUS (2)  EQUAL TO "**"                        IX2104.2
141900             PERFORM DE-LETE                                      IX2104.2
142000             GO TO  START-WRITE-GF-11.                            IX2104.2
142100*                                                                 IX2104.2
142200*  START-TEST-GF-02  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
142300*                    RESULTING FROM START-TEST-003.02. THE FILE   IX2104.2
142400*                    STATUS CONTENTS IS EXPECTED TO BE "00"       IX2104.2
142500*                                                                 IX2104.2
142600     IF      FILESTATUS (2) EQUAL TO "00"                         IX2104.2
142700             PERFORM  PASS                                        IX2104.2
142800             ELSE  PERFORM  FAIL                                  IX2104.2
142900         MOVE "FROM START-TEST-GF-02; IX-3 1.3.4 (1) A" TO RE-MARKIX2104.2
143000             MOVE    "00"  TO CORRECT-A                           IX2104.2
143100             MOVE   FILESTATUS (2)  TO COMPUTED-A.                IX2104.2
143200 START-WRITE-GF-11.                                               IX2104.2
143300     PERFORM  PRINT-DETAIL.                                       IX2104.2
143400 START-TEST-GF-12.                                                IX2104.2
143500     MOVE "FILE STATUS START:00"  TO FEATURE.                     IX2104.2
143600     MOVE "START-TEST-GF-12" TO PAR-NAME.                         IX2104.2
143700     IF      FILESTATUS (3)  EQUAL TO "**"                        IX2104.2
143800             PERFORM DE-LETE                                      IX2104.2
143900             GO TO  START-WRITE-GF-12.                            IX2104.2
144000*                                                                 IX2104.2
144100*  START-TEST-GF-03  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
144200*                    RESULTING FROM START-TEST-003.03. THE FILE   IX2104.2
144300*                    STATUS CONTENTS IS EXPECTED TO BE "00"       IX2104.2
144400*                                                                 IX2104.2
144500     IF      FILESTATUS (3) EQUAL TO "00"                         IX2104.2
144600             PERFORM  PASS                                        IX2104.2
144700             ELSE  PERFORM  FAIL                                  IX2104.2
144800         MOVE "FROM START-TEST-GF-03; IX-3 1.3.4 (1) A" TO RE-MARKIX2104.2
144900             MOVE    "00"  TO CORRECT-A                           IX2104.2
145000             MOVE   FILESTATUS (3)  TO COMPUTED-A.                IX2104.2
145100 START-WRITE-GF-12.                                               IX2104.2
145200     PERFORM  PRINT-DETAIL.                                       IX2104.2
145300 START-TEST-GF-13.                                                IX2104.2
145400     MOVE "FILE STATUS START:23"  TO FEATURE.                     IX2104.2
145500     MOVE "START-TEST-GF-13" TO PAR-NAME.                         IX2104.2
145600     IF      FILESTATUS (4)  EQUAL TO "**"                        IX2104.2
145700             PERFORM DE-LETE                                      IX2104.2
145800             GO TO  START-WRITE-GF-13.                            IX2104.2
145900*                                                                 IX2104.2
146000*  START-TEST-GF-04  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
146100*                    RESULTING FROM START-TEST-003.04. THE FILE   IX2104.2
146200*                    STATUS CONTENTS IS EXPECTED TO BE "23".      IX2104.2
146300*                                                                 IX2104.2
146400     IF      FILESTATUS (4)  EQUAL TO "23"                        IX2104.2
146500             PERFORM  PASS                                        IX2104.2
146600             ELSE  PERFORM  FAIL                                  IX2104.2
146700         MOVE "FROM START-TEST-GF-04; IX-4 1.3.4 (3) C" TO RE-MARKIX2104.2
146800             MOVE    "23"  TO CORRECT-A                           IX2104.2
146900             MOVE   FILESTATUS (4)  TO COMPUTED-A.                IX2104.2
147000 START-WRITE-GF-13.                                               IX2104.2
147100     PERFORM  PRINT-DETAIL.                                       IX2104.2
147200 START-TEST-GF-14.                                                IX2104.2
147300     MOVE "FILE STATUS START:00"  TO FEATURE.                     IX2104.2
147400     MOVE "START-TEST-GF-14" TO PAR-NAME.                         IX2104.2
147500     IF      FILESTATUS (5)  EQUAL TO "**"                        IX2104.2
147600             PERFORM DE-LETE                                      IX2104.2
147700             GO TO  START-WRITE-GF-14.                            IX2104.2
147800*                                                                 IX2104.2
147900*  START-TEST-GF-05  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
148000*                    RESULTING FROM START-TEST-GF-05.  THE FILE   IX2104.2
148100*                    STATUS CONTENTS IS EXPECTED TO BE "00"       IX2104.2
148200*                                                                 IX2104.2
148300     IF      FILESTATUS (5)  EQUAL TO "00"                        IX2104.2
148400             PERFORM  PASS                                        IX2104.2
148500             ELSE  PERFORM  FAIL                                  IX2104.2
148600         MOVE "FROM START-TEST-GF-05; IX-3 1.3.4 (1) A" TO RE-MARKIX2104.2
148700             MOVE    "00"  TO CORRECT-A                           IX2104.2
148800             MOVE   FILESTATUS (5)  TO COMPUTED-A.                IX2104.2
148900 START-WRITE-GF-14.                                               IX2104.2
149000     PERFORM  PRINT-DETAIL.                                       IX2104.2
149100 START-TEST-GF-15.                                                IX2104.2
149200     MOVE "FILE STATUS START:00"  TO FEATURE.                     IX2104.2
149300     MOVE "START-TEST-GF-15" TO PAR-NAME.                         IX2104.2
149400     IF      FILESTATUS (6)  EQUAL TO "**"                        IX2104.2
149500             PERFORM DE-LETE                                      IX2104.2
149600             GO TO  START-WRITE-GF-15.                            IX2104.2
149700*                                                                 IX2104.2
149800*  START-TEST-GF-15  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
149900*                    RESULTING FROM START-TEST-GF-06.  THE FILE   IX2104.2
150000*                    STATUS CONTENTS IS EXPECTED TO BE "00"       IX2104.2
150100*                                                                 IX2104.2
150200     IF      FILESTATUS (6)  EQUAL TO "00"                        IX2104.2
150300             PERFORM  PASS                                        IX2104.2
150400             ELSE  PERFORM  FAIL                                  IX2104.2
150500         MOVE "FROM START-TEST-GF-01; IX-3 1.3.4 (1) A" TO RE-MARKIX2104.2
150600             MOVE   "00"  TO CORRECT-A                            IX2104.2
150700             MOVE   FILESTATUS (6)  TO COMPUTED-A.                IX2104.2
150800 START-WRITE-GF-15.                                               IX2104.2
150900     PERFORM  PRINT-DETAIL.                                       IX2104.2
151000 START-TEST-GF-16.                                                IX2104.2
151100     MOVE "FILE STATUS START:23"  TO FEATURE.                     IX2104.2
151200     MOVE "START-TEST-GF-16" TO PAR-NAME.                         IX2104.2
151300     IF      FILESTATUS (7)  EQUAL TO "**"                        IX2104.2
151400             PERFORM DE-LETE                                      IX2104.2
151500             GO TO  START-WRITE-GF-16.                            IX2104.2
151600*                                                                 IX2104.2
151700*  START-TEST-GF-16  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
151800*                    RESULTING FROM START-TEST-GF-07.  THE FILE   IX2104.2
151900*                    STATUS CONTENTS IS EXPECTED TO BE "23"       IX2104.2
152000*                                                                 IX2104.2
152100     IF      FILESTATUS (7)  EQUAL TO "23"                        IX2104.2
152200             PERFORM  PASS                                        IX2104.2
152300             ELSE  PERFORM  FAIL                                  IX2104.2
152400         MOVE "FROM START-TEST-GF-07; IX-4 1.3.4 (3) C" TO RE-MARKIX2104.2
152500             MOVE    "23"  TO CORRECT-A                           IX2104.2
152600             MOVE   FILESTATUS (7)  TO COMPUTED-A.                IX2104.2
152700 START-WRITE-GF-16.                                               IX2104.2
152800       PERFORM  PRINT-DETAIL.                                     IX2104.2
152900 START-TEST-GF-17.                                                IX2104.2
153000     MOVE "FILE STATUS START:00"  TO FEATURE.                     IX2104.2
153100     MOVE "START-TEST-GF-17" TO PAR-NAME.                         IX2104.2
153200     IF      FILESTATUS (8)  EQUAL TO "**"                        IX2104.2
153300             PERFORM DE-LETE                                      IX2104.2
153400             GO TO  START-WRITE-GF-17.                            IX2104.2
153500*                                                                 IX2104.2
153600*  START-TEST-GF-17  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
153700*                    RESULTING FROM START-TEST-GF-08.  THE FILE   IX2104.2
153800*                    STATUS CONTENTS IS EXPECTED TO BE "00"       IX2104.2
153900*                                                                 IX2104.2
154000     IF      FILESTATUS (8) EQUAL TO "00"                         IX2104.2
154100             PERFORM  PASS                                        IX2104.2
154200             ELSE  PERFORM  FAIL                                  IX2104.2
154300         MOVE "FROM START-TEST-GF-08; IX-3 1.3.4 (1) A" TO RE-MARKIX2104.2
154400             MOVE    "00"  TO CORRECT-A                           IX2104.2
154500             MOVE   FILESTATUS (8)  TO COMPUTED-A.                IX2104.2
154600 START-WRITE-GF-17.                                               IX2104.2
154700     PERFORM  PRINT-DETAIL.                                       IX2104.2
154800 START-TEST-GF-18.                                                IX2104.2
154900     MOVE "FILE STATUS START:23"  TO FEATURE.                     IX2104.2
155000     MOVE "START-TEST-GF-18" TO PAR-NAME.                         IX2104.2
155100     IF      FILESTATUS (9)  EQUAL TO "**"                        IX2104.2
155200             PERFORM DE-LETE                                      IX2104.2
155300             GO TO  START-WRITE-GF-18.                            IX2104.2
155400*                                                                 IX2104.2
155500*  START-WRITE-GF-18 - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
155600*                    RESULTING FROM START-TEST-GF-09.  THE FILE   IX2104.2
155700*                    STATUS CONTENTS IS EXPECTED TO BE "23".      IX2104.2
155800*                                                                 IX2104.2
155900     IF      FILESTATUS (9)  EQUAL TO "23"                        IX2104.2
156000             PERFORM PASS                                         IX2104.2
156100     ELSE    PERFORM FAIL                                         IX2104.2
156200         MOVE "FROM START-TEST-GF-09; IX-4 1.3.4 (3) C" TO RE-MARKIX2104.2
156300             MOVE  "23"  TO CORRECT-A                             IX2104.2
156400             MOVE   FILESTATUS (9)  TO COMPUTED-A.                IX2104.2
156500 START-WRITE-GF-18.                                               IX2104.2
156600     PERFORM  PRINT-DETAIL.                                       IX2104.2
156700                                                                  IX2104.2
156800                                                                  IX2104.2
156900 START-INIT-GF-19-0.                                              IX2104.2
157000     OPEN    INPUT  IX-FS1.                                       IX2104.2
157100     MOVE    SPACE TO HOLD-FILESTATUS-RECORD.                     IX2104.2
157200*                                                                 IX2104.2
157300* THE "START -- GREATER THAN--" IS CHECKED FOR PROPER POSITIONING IX2104.2
157400* OF THE RECORD POINTER FOR THE SUBSEQUENT READ STATEMENT.        IX2104.2
157500* START-TEST-GF  USES ONLY THE ALTERNATE RECORD KEY WITHOUT THE   IX2104.2
157600* THE DUPLICATES OPTION FOR ESTABLISHING THE CURRENT RECORD       IX2104.2
157700* POINTER FOR THE FILE.  THE FOLLOWING IS A SUMMARY OF THE TEST   IX2104.2
157800* CONDITIONS AND THE EXPECTED ACTION TO BE TAKEN FOR THE TESTS.   IX2104.2
157900*                                                                 IX2104.2
158000*                      CONDITIONS (CONTENTS OF KEY) / ACTION      IX2104.2
158100*                                                                 IX2104.2
158200*   START-TEST-GF-01  - EQUAL A RECORD IN FILE / RECORD FOUND     IX2104.2
158300*   START-TEST-GF-02  - BETWEEN 2 KEY VALUES / RECORD FOUND       IX2104.2
158400*   START-TEST-GF-03  - LESS THAN FIRST FILE REC. / REC. FOUND    IX2104.2
158500*   START-TEST-GF-04  - GREATER THAN LAST FILE RECORD / INVALID KEIX2104.2
158600*   START-TEST-GF-05 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2104.2
158700*   START-TEST-GF-06 - UNEQUAL SIZE OPERANDS (EQUAL) / RECORD FOUNIX2104.2
158800*   START-TEST-GF-07 - UNEQUAL SIZE OPERANDS (UNEQUAL) / INVLD KEYIX2104.2
158900*   START-TEST-GF-08 - UNEQUAL SIZE OPERANDS (UNEQUAL) / REC FOUNDIX2104.2
159000*   START-TEST-GF-09 - UNEQUAL SIZE OPERANDS (UNEQUAL) /INVLD KEY IX2104.2
159100*                                                                 IX2104.2
159200*  BEFORE EACH TEST A RECORD IS MADE AVAILABLE WHICH IS DIFFERENT IX2104.2
159300*  THAN THE ONE WHICH IS EXPECTED TO BE PRESENT FOLLOWING A TEST. IX2104.2
159400*  IF AN INVALID KEY IS EXPECTED FROM THE TEST, THE KEYS          IX2104.2
159500*  ASSOCIATED WITH THE FILE WHICH ARE NOT PARTICIPATING IN THE    IX2104.2
159600*  START STATEMENT WILL BE LOADED WITH VALUES WHICH WOULD         IX2104.2
159700*  MATCH RECORDS IN THE FILE.  IF KEY MATCH IS EXPECTED FROM      IX2104.2
159800*  THE TEST, THE KEYS ASSOCIATED WITH THE FILE WHICH ARE NOT      IX2104.2
159900*  PARTICIPATING IN THE START STATEMENT WILL BE LOADED WITH       IX2104.2
160000*  VALUES WHICH WOULD NOT MATCH RECORDS IN THE FILE.  THE FILE    IX2104.2
160100*  STATUS FROM EXECUTION OF EACH START IS CAPTURED FOR LATER TESTSIX2104.2
160200*                                                                 IX2104.2
160300 START-INIT-GF-19.                                                IX2104.2
160400     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
160500     MOVE "STR GT ALTKY W/O DUP" TO FEATURE.                      IX2104.2
160600     MOVE "START-TEST-GF-19"  TO PAR-NAME.                        IX2104.2
160700     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
160800             MOVE   "**"  TO FILESTATUS (1)                       IX2104.2
160900             MOVE   "TEST IMPROPERLY INITIALIZED" TO RE-MARK      IX2104.2
161000             GO TO START-DELETE-GF-19.                            IX2104.2
161100     MOVE    "CCCCCDDDDD022"  TO FS1-RECKEY-1-13.                 IX2104.2
161200     MOVE    "XXXXXXXXXY382ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
161300     MOVE    "EEEEEFFFFF022ALTKEY2" TO FS1-ALTKEY2-1-20.          IX2104.2
161400     MOVE    WRK-FS1-RECKEY TO IX-REC-KEY-AREA.                   IX2104.2
161500     MOVE    WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA.                 IX2104.2
161600     MOVE    WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA.                 IX2104.2
161700 START-TEST-19.                                                   IX2104.2
161800*                                                                 IX2104.2
161900*  START-TEST-GF-19  - THE START SHOULD FIND A RECORD IN THE FILE IX2104.2
162000*                    WHICH HAS AN ALTERNATE KEY VALUE OF          IX2104.2
162100*                    XXXXXXXXYY384ALTKEY1 (RECORD NUMBER 192).    IX2104.2
162200*                                                                 IX2104.2
162300     START   IX-FS1                                               IX2104.2
162400                    KEY IS GREATER THAN IX-FS1-ALTKEY1            IX2104.2
162500          INVALID KEY   MOVE FS1-STATUS TO FILESTATUS (1)         IX2104.2
162600                     MOVE  "INVALID KEY ON START" TO COMPUTED-A   IX2104.2
162700                        GO TO START-FAIL-GF-19.                   IX2104.2
162800     MOVE    FS1-STATUS TO FILESTATUS (1).                        IX2104.2
162900     READ    IX-FS1  AT END                                       IX2104.2
163000                     MOVE  "AT END ON READ" TO COMPUTED-A         IX2104.2
163100                     GO TO START-FAIL-GF-19.                      IX2104.2
163200     MOVE    IX-FS1R1-F-G-240  TO  FILE-RECORD-INFO (1).          IX2104.2
163300     IF      XRECORD-NUMBER (1)  EQUAL TO 192                     IX2104.2
163400             PERFORM PASS                                         IX2104.2
163500             MOVE SPACE TO RE-MARK                                IX2104.2
163600             GO TO START-EXIT-GF-19.                              IX2104.2
163700     MOVE    67  TO RECNO.                                        IX2104.2
163800     PERFORM DISPLAY-ALTERNATE-KEY1.                              IX2104.2
163900     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2104.2
164000 START-FAIL-GF-19.                                                IX2104.2
164100     PERFORM FAIL.                                                IX2104.2
164200     MOVE    192  TO CORRECT-18V0.                                IX2104.2
164300     MOVE "RECORD NUMBER; IX-36 ETC " TO RE-MARK.                 IX2104.2
164400     GO TO   START-EXIT-GF-19.                                    IX2104.2
164500 START-DELETE-GF-19.                                              IX2104.2
164600     PERFORM DE-LETE.                                             IX2104.2
164700 START-EXIT-GF-19.                                                IX2104.2
164800     PERFORM PRINT-DETAIL.                                        IX2104.2
164900 START-INIT-GF-20.                                                IX2104.2
165000     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
165100     MOVE "STR GT ALTKY W/O DUP" TO FEATURE.                      IX2104.2
165200     MOVE "START-TEST-GF-20"  TO PAR-NAME.                        IX2104.2
165300     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
165400             MOVE   "**"  TO FILESTATUS (2)                       IX2104.2
165500             MOVE   "TEST IMPROPERLY INITIALIZED" TO RE-MARK      IX2104.2
165600             GO TO START-DELETE-GF-20.                            IX2104.2
165700     MOVE    "CCCCCDDDDD022"  TO FS1-RECKEY-1-13.                 IX2104.2
165800     MOVE    "HHHHHHHIII67ALTKEY1"  TO FS1-ALTKEY1-1-20.          IX2104.2
165900     MOVE    "EEEEEFFFFF022ALTKEY2" TO FS1-ALTKEY2-1-20.          IX2104.2
166000     MOVE    WRK-FS1-RECKEY TO IX-REC-KEY-AREA.                   IX2104.2
166100     MOVE    WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA.                 IX2104.2
166200     MOVE    WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA.                 IX2104.2
166300 START-TEST-GF-20.                                                IX2104.2
166400*                                                                 IX2104.2
166500*  START-TEST-GF-20  - THE START SHOULD FIND A RECORD IN THE FILE IX2104.2
166600*                    WHICH HAS AN ALTERNATE KEY VALUE OF          IX2104.2
166700*                    HHHHHHIIII068ALTKEY1 (RECORD NUMBER 34).     IX2104.2
166800*                    THE DATA ITEM WAS LOADED WITH A KEY VALUE    IX2104.2
166900*                    SEQUENTIALLY LOCATED BETWEEN TWO CURRENTLY   IX2104.2
167000*                    EXISTING ALTERNATE KEYS IN THE FILE.         IX2104.2
167100*                                                                 IX2104.2
167200     START   IX-FS1                                               IX2104.2
167300                    KEY IS GREATER THAN IX-FS1-ALTKEY1            IX2104.2
167400          INVALID KEY   MOVE FS1-STATUS TO FILESTATUS (2)         IX2104.2
167500                     MOVE  "INVALID KEY ON START" TO COMPUTED-A   IX2104.2
167600                        GO TO START-FAIL-GF-20.                   IX2104.2
167700     MOVE    FS1-STATUS TO FILESTATUS (2).                        IX2104.2
167800     READ    IX-FS1  AT END                                       IX2104.2
167900                     MOVE  "AT END ON READ" TO COMPUTED-A         IX2104.2
168000                     GO TO START-FAIL-GF-20.                      IX2104.2
168100     MOVE    IX-FS1R1-F-G-240  TO  FILE-RECORD-INFO (1).          IX2104.2
168200     IF      XRECORD-NUMBER (1)  EQUAL TO 034                     IX2104.2
168300             PERFORM PASS                                         IX2104.2
168400             MOVE SPACE TO RE-MARK                                IX2104.2
168500             GO TO START-EXIT-GF-20.                              IX2104.2
168600     MOVE    34  TO RECNO.                                        IX2104.2
168700     PERFORM DISPLAY-ALTERNATE-KEY1.                              IX2104.2
168800     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2104.2
168900 START-FAIL-GF-20.                                                IX2104.2
169000     PERFORM FAIL.                                                IX2104.2
169100     MOVE    034  TO CORRECT-18V0.                                IX2104.2
169200     MOVE "RECORD NUMBER; IX-36 ETC " TO RE-MARK.                 IX2104.2
169300     GO TO   START-EXIT-GF-20.                                    IX2104.2
169400 START-DELETE-GF-20.                                              IX2104.2
169500     PERFORM DE-LETE.                                             IX2104.2
169600 START-EXIT-GF-20.                                                IX2104.2
169700     PERFORM PRINT-DETAIL.                                        IX2104.2
169800 START-INIT-GF-21.                                                IX2104.2
169900     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
170000     MOVE "STR GT ALTKY W/O DUP" TO FEATURE.                      IX2104.2
170100     MOVE "START-TEST-GF-21"  TO PAR-NAME.                        IX2104.2
170200     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
170300             MOVE   "**"  TO FILESTATUS (3)                       IX2104.2
170400             MOVE   "TEST IMPROPERLY INITIALIZED" TO RE-MARK      IX2104.2
170500             GO TO START-DELETE-GF-21.                            IX2104.2
170600     MOVE    "CCCCCDDDDD022"  TO FS1-RECKEY-1-13.                 IX2104.2
170700     MOVE    "EEEEEEEEEF001ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
170800     MOVE    "EEEEEFFFFF022ALTKEY2" TO FS1-ALTKEY2-1-20.          IX2104.2
170900     MOVE    WRK-FS1-RECKEY TO IX-REC-KEY-AREA.                   IX2104.2
171000     MOVE    WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA.                 IX2104.2
171100     MOVE    WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA.                 IX2104.2
171200 START-TEST-GF-21.                                                IX2104.2
171300*                                                                 IX2104.2
171400*  START-TEST-GF-21  - THE START STATEMENT SHOULD FIND A          IX2104.2
171500*                    RECORD IN THE FILE WHICH HAS AN ALTERNATE    IX2104.2
171600*                    KEY VALUE OF EEEEEEEEEF002ALTKEY1 (RECORD    IX2104.2
171700*                    NUMBER 01).  THE ALTERNATE KEY WAS LOADED    IX2104.2
171800*                    WITH A VALUE THAT IS SEQUENTIALLY LOWER      IX2104.2
171900*                    THAN ANY CURRENTLY EXISTNNG KEY IN THE FILE  IX2104.2
172000*                    BEFORE THE START WAS EXECUTED.               IX2104.2
172100*                                                                 IX2104.2
172200     START   IX-FS1                                               IX2104.2
172300                    KEY IS GREATER THAN IX-FS1-ALTKEY1            IX2104.2
172400          INVALID KEY   MOVE FS1-STATUS TO FILESTATUS (3)         IX2104.2
172500                     MOVE  "INVALID KEY ON START" TO COMPUTED-A   IX2104.2
172600                        GO TO START-FAIL-GF-21.                   IX2104.2
172700     MOVE    FS1-STATUS TO FILESTATUS (3).                        IX2104.2
172800     READ    IX-FS1  AT END                                       IX2104.2
172900                     MOVE  "AT END ON READ" TO COMPUTED-A         IX2104.2
173000                     GO TO START-FAIL-GF-21.                      IX2104.2
173100     MOVE    IX-FS1R1-F-G-240  TO  FILE-RECORD-INFO (1).          IX2104.2
173200     IF      XRECORD-NUMBER (1)  EQUAL TO 001                     IX2104.2
173300             PERFORM PASS                                         IX2104.2
173400             MOVE SPACE TO RE-MARK                                IX2104.2
173500             GO TO START-EXIT-GF-21.                              IX2104.2
173600     MOVE    01  TO RECNO.                                        IX2104.2
173700     PERFORM DISPLAY-ALTERNATE-KEY1.                              IX2104.2
173800     MOVE     XRECORD-NUMBER (1)  TO COMPUTED-18V0.               IX2104.2
173900 START-FAIL-GF-21.                                                IX2104.2
174000     PERFORM FAIL.                                                IX2104.2
174100     MOVE    001  TO CORRECT-18V0.                                IX2104.2
174200     MOVE "RECORD NUMBER; IX-36 ETC " TO RE-MARK.                 IX2104.2
174300     GO TO   START-EXIT-GF-21.                                    IX2104.2
174400 START-DELETE-GF-21.                                              IX2104.2
174500     PERFORM DE-LETE.                                             IX2104.2
174600 START-EXIT-GF-21.                                                IX2104.2
174700     PERFORM PRINT-DETAIL.                                        IX2104.2
174800 START-INIT-GF-22.                                                IX2104.2
174900     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
175000     MOVE "STR GT ALTKY W/O DUP" TO FEATURE.                      IX2104.2
175100     MOVE "START-TEST-GF-22"  TO PAR-NAME.                        IX2104.2
175200     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
175300             MOVE    "TEST IMPROPERLY INITIALIZED"  TO RE-MARK    IX2104.2
175400             MOVE   "**"  TO FILESTATUS (4)                       IX2104.2
175500             GO TO   START-DELETE-GF-22.                          IX2104.2
175600     MOVE    "UUUUUUUUUU400"  TO FS1-RECKEY-1-13.                 IX2104.2
175700     MOVE    "YYYYYYYYYY401ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
175800     MOVE    "DDDDDDDDDD000ALTKEY2" TO FS1-ALTKEY2-1-20.          IX2104.2
175900     MOVE    WRK-FS1-RECKEY   TO IX-REC-KEY-AREA.                 IX2104.2
176000     MOVE    WRK-FS1-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2104.2
176100     MOVE    WRK-FS1-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2104.2
176200 START-TEST-GF-22.                                                IX2104.2
176300*                                                                 IX2104.2
176400*  START-TEST-GF-04  - THE START STATEMENT SHOULD NOT FIND A      IX2104.2
176500*                    RECORD IN THE FILE WHICH HAS AN ALTERNATE    IX2104.2
176600*                    KEY VALUE OF YYYYYYYYYY401ALTKEY1.  THIS     IX2104.2
176700*                    VALUE IS SEQUENTIALLY GREATER THAN           IX2104.2
176800*                    ANY ALTERNATE KEY CURRENTLY EXISTING IN      IX2104.2
176900*                    THE FILE.  AN INVALID KEY CONDITION          IX2104.2
177000*                    IS EXPECTED WHEN THE START IS EXECUTED.      IX2104.2
177100*                                                                 IX2104.2
177200     START   IX-FS1                                               IX2104.2
177300                    KEY IS GREATER THAN IX-FS1-ALTKEY1            IX2104.2
177400          INVALID KEY    MOVE  FS1-STATUS TO FILESTATUS (4)       IX2104.2
177500                         GO TO START-PASS-GF-22.                  IX2104.2
177600     MOVE    FS1-STATUS TO FILESTATUS (4).                        IX2104.2
177700     READ    IX-FS1 AT END                                        IX2104.2
177800                     MOVE  "AT END PATH TAKEN ON READ" TO RE-MARK.IX2104.2
177900     MOVE    IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2104.2
178000     PERFORM FAIL.                                                IX2104.2
178100     MOVE    ALTERNATE-KEY1 (1) TO COMPUTED-A.                    IX2104.2
178200     MOVE    "INVALID KEY" TO CORRECT-A.                          IX2104.2
178300     GO TO   START-EXIT-GF-22.                                    IX2104.2
178400 START-PASS-GF-22.                                                IX2104.2
178500     PERFORM  PASS.                                               IX2104.2
178600     MOVE     "INVALID KEY OK."  TO RE-MARK.                      IX2104.2
178700     GO TO   START-EXIT-GF-22.                                    IX2104.2
178800 START-DELETE-GF-22.                                              IX2104.2
178900     PERFORM DE-LETE.                                             IX2104.2
179000 START-EXIT-GF-22.                                                IX2104.2
179100     PERFORM PRINT-DETAIL.                                        IX2104.2
179200 START-INIT-GF-23.                                                IX2104.2
179300     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
179400     MOVE "STR GT ALTKY W/O DUP" TO FEATURE.                      IX2104.2
179500     MOVE "START-TEST-GF-23"  TO PAR-NAME.                        IX2104.2
179600     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
179700             MOVE    "TEST IMPROPERLY INITIALIZED"  TO RE-MARK    IX2104.2
179800             MOVE   "**"  TO FILESTATUS (5)                       IX2104.2
179900             GO TO   START-DELETE-GF-23.                          IX2104.2
180000     MOVE    "CDDDDDDDDD039"  TO FS1-RECKEY-1-13.                 IX2104.2
180100     MOVE    "GGGGHHHHHH100ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
180200     MOVE    "ABCXXXXXXX400ALTKEY2"  TO FS1-ALTKEY2-1-20.         IX2104.2
180300     MOVE    WRK-FS1-RECKEY   TO IX-REC-KEY-AREA.                 IX2104.2
180400     MOVE    WRK-FS1-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2104.2
180500     MOVE    WRK-FS1-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2104.2
180600 START-TEST-GF-23.                                                IX2104.2
180700*                                                                 IX2104.2
180800*  START-TEST-GF-23  - THE START STATEMENT USES AN OPERAND        IX2104.2
180900*                    IN THE KEY PHRASE WHICH IS NOT THE NAME      IX2104.2
181000*                    OF AN ALTERNATE KEY BUT IS THE NAME OF A     IX2104.2
181100*                    DATA ITEM WHICH IS SUBORDINATE TO THE        IX2104.2
181200*                    ALTERNATE KEY.  THE CONTENTS OF THE DATA ITEMIX2104.2
181300*                    (POSITIONS 1 THRU 6 OF THE ALTERNATE KEY)    IX2104.2
181400*                    IS A UNIQUE KEY VALUE FOR THE FILE.  THE     IX2104.2
181500*                    BALANCE OF THE KEY (POSITIONS 7 THRU 20 OF   IX2104.2
181600*                    THE ALTERNATE KEY IS NOT A VALID KEY VALUE   IX2104.2
181700*                    FOR THE FILE.  THE                           IX2104.2
181800*                    RECORD WITH THE ALTERNATE KEY "GGGHHHHHHH054 IX2104.2
181900*                    ALTKEY1 (RECORD NUMBER 27) IS EXPECTED TO    IX2104.2
182000*                    BE FOUND.                                    IX2104.2
182100*                                                                 IX2104.2
182200     START   IX-FS1                                               IX2104.2
182300                    KEY IS GREATER THAN R-ALTKEY1-1-6             IX2104.2
182400          INVALID KEY    MOVE  FS1-STATUS TO FILESTATUS (5)       IX2104.2
182500                     MOVE  "INVALID KEY ON START" TO COMPUTED-A   IX2104.2
182600                     GO TO START-FAIL-GF-23.                      IX2104.2
182700     MOVE    FS1-STATUS TO FILESTATUS (5).                        IX2104.2
182800     READ    IX-FS1  AT END                                       IX2104.2
182900                     MOVE  "AT END ON READ" TO COMPUTED-A         IX2104.2
183000                     GO TO  START-FAIL-GF-23.                     IX2104.2
183100     MOVE    IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2104.2
183200     IF      XRECORD-NUMBER (1)  EQUAL TO 27                      IX2104.2
183300             PERFORM  PASS                                        IX2104.2
183400             MOVE  "SUBORDINATE DATA ITEM OF KEY" TO RE-MARK      IX2104.2
183500             GO TO START-EXIT-GF-23.                              IX2104.2
183600     MOVE    27  TO RECNO.                                        IX2104.2
183700     PERFORM DISPLAY-ALTERNATE-KEY1.                              IX2104.2
183800     MOVE    XRECORD-NUMBER (1)  TO COMPUTED-18V0.                IX2104.2
183900 START-FAIL-GF-23.                                                IX2104.2
184000     PERFORM  FAIL.                                               IX2104.2
184100     MOVE    27  TO CORRECT-18V0.                                 IX2104.2
184200     MOVE "RECORD NUMBER; IX-36 ETC " TO RE-MARK.                 IX2104.2
184300     GO TO   START-EXIT-GF-23.                                    IX2104.2
184400 START-DELETE-GF-23.                                              IX2104.2
184500     PERFORM DE-LETE.                                             IX2104.2
184600 START-EXIT-GF-23.                                                IX2104.2
184700     PERFORM PRINT-DETAIL.                                        IX2104.2
184800 START-INIT-GF-24.                                                IX2104.2
184900     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
185000     MOVE "STR GT ALTKY W/O DUP" TO FEATURE.                      IX2104.2
185100     MOVE "START-TEST-GF-24"  TO PAR-NAME.                        IX2104.2
185200     IF INIT-FLAG NOT EQUAL  TO ZERO                              IX2104.2
185300             MOVE    "TEST IMPROPERLY INITIALIZED"  TO RE-MARK    IX2104.2
185400             MOVE   "**"  TO FILESTATUS (6)                       IX2104.2
185500             GO TO   START-DELETE-GF-24.                          IX2104.2
185600     MOVE    "YYYYYUUUUU390"  TO FS1-RECKEY-1-13.                 IX2104.2
185700     MOVE    "XXXXXXXXXX380ALTKEY1" TO FS1-ALTKEY1-1-20.          IX2104.2
185800     MOVE    "WWWWWWWWWV399ALTKEY2"  TO FS1-ALTKEY2-1-20.         IX2104.2
185900     MOVE    WRK-FS1-RECKEY   TO IX-REC-KEY-AREA.                 IX2104.2
186000     MOVE    WRK-FS1-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2104.2
186100     MOVE    WRK-FS1-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2104.2
186200 START-TEST-GF-24.                                                IX2104.2
186300*                                                                 IX2104.2
186400*  START-TEST-GF-24  - THE START STATEMENT USES AN OPERAND IN THE IX2104.2
186500*                    KEY PHRASE WHICH IS NOT THE NAME OF AN       IX2104.2
186600*                    ALTERNATE KEY BUT IS THE NAME OF A DATA ITEM IX2104.2
186700*                    THAT IS SUBORDINATE TO THE KEY.  THE CONTENTSIX2104.2
186800*                    OF THE DATA ITEM (POSITIONS 1 THRU 5 OF THE  IX2104.2
186900*                    ALTERNATE KEY) IS A DUPLICATE OF THE FIRST   IX2104.2
187000*                    5 POSITIONS OF 5 OTHER RECORDS IN THE FILE.  IX2104.2
187100*                    THIS TEST EXPECTS THE RECORD POINTER         IX2104.2
187200*                    TO BE POSITIONED TO RECORD KEY XXXXYYYYYY392 IX2104.2
187300*                    ALTKEY1 (RECORD NUMBER 196) WHICH WAS THE    IX2104.2
187400*                    RECORD WRITTEN AFTER THE LAST RECORD THAT    IX2104.2
187500*                    CONTAINS XXXXX IN THE FIRST 5 POSITIONS OF   IX2104.2
187600*                  THE KEY.  THE ALTERNATE KEY WAS LOADED WITH THEIX2104.2
187700*                    VALUE XXXXXXXXXX380ALTKEY1 (KEY FOR RECORD   IX2104.2
187800*                    NUMBER 190) BEFORE THE START WAS EXECUTED.   IX2104.2
187900*                                                                 IX2104.2
188000     START   IX-FS1                                               IX2104.2
188100                    KEY IS GREATER THAN IX-FS1-ALTKEY1-1-5        IX2104.2
188200                     INVALID KEY                                  IX2104.2
188300                         MOVE  FS1-STATUS TO FILESTATUS (6)       IX2104.2
188400                     MOVE  "INVALID KEY ON START"  TO COMPUTED-A  IX2104.2
188500                     GO TO START-FAIL-GF-24.                      IX2104.2
188600     MOVE    FS1-STATUS TO FILESTATUS (6).                        IX2104.2
188700     READ    IX-FS1  AT END                                       IX2104.2
188800                     MOVE "AT END ON READ" TO COMPUTED-A          IX2104.2
188900                     GO TO START-FAIL-GF-24.                      IX2104.2
189000     MOVE    IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2104.2
189100     IF      XRECORD-NUMBER (1) EQUAL TO 196                      IX2104.2
189200             PERFORM  PASS                                        IX2104.2
189300             MOVE  "SUBORDINATE DATA ITEM IN KEY"  TO RE-MARK     IX2104.2
189400             GO TO START-EXIT-GF-24.                              IX2104.2
189500     MOVE    71  TO RECNO.                                        IX2104.2
189600     PERFORM DISPLAY-ALTERNATE-KEY1.                              IX2104.2
189700     MOVE    XRECORD-NUMBER (1)  TO COMPUTED-18V0.                IX2104.2
189800 START-FAIL-GF-24.                                                IX2104.2
189900     PERFORM  FAIL.                                               IX2104.2
190000     MOVE    196  TO CORRECT-18V0.                                IX2104.2
190100     MOVE "RECORD NUMBER; IX-36 ETC " TO RE-MARK.                 IX2104.2
190200     GO TO   START-EXIT-GF-24.                                    IX2104.2
190300 START-DELETE-GF-24.                                              IX2104.2
190400     PERFORM DE-LETE.                                             IX2104.2
190500 START-EXIT-GF-24.                                                IX2104.2
190600     PERFORM PRINT-DETAIL.                                        IX2104.2
190700 START-INIT-GF-25.                                                IX2104.2
190800     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
190900     MOVE "STR GT ALTKY W/O DUP" TO FEATURE.                      IX2104.2
191000     MOVE "START-TEST-GF-25"  TO PAR-NAME.                        IX2104.2
191100     IF INIT-FLAG NOT EQUAL TO ZERO                               IX2104.2
191200             MOVE    "TEST IMPROPERLY INITIALIZED"  TO RE-MARK    IX2104.2
191300             MOVE   "**"  TO FILESTATUS (7)                       IX2104.2
191400             GO TO   START-DELETE-GF-25.                          IX2104.2
191500     MOVE    "CCCCCCCCCD022"  TO FS1-RECKEY-1-13.                 IX2104.2
191600     MOVE    "YYYYYYYYYY400ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
191700     MOVE    "VVVVVVVVVV380ALTKEY2"  TO FS1-ALTKEY2-1-20.         IX2104.2
191800     MOVE    WRK-FS1-RECKEY   TO IX-REC-KEY-AREA.                 IX2104.2
191900     MOVE    WRK-FS1-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2104.2
192000     MOVE    WRK-FS1-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2104.2
192100 START-TEST-GF-25.                                                IX2104.2
192200*                                                                 IX2104.2
192300*  START-TEST-GF-25  - THE START STATEMENT USES AN OPERAND IN THE IX2104.2
192400*                    KEY PHRASE OF THE START STATEMENT WHICH IS   IX2104.2
192500*                    A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2104.2
192600*                    NAME.  THE CONTENTS OF THE DATA ITEM         IX2104.2
192700*                    POSITIONS 1 THRU 6 OF THE ALTERNATE KEY)     IX2104.2
192800*                    IS LOADED WITH YYYYYY WHICH IS THE KEY VALUE IX2104.2
192900*                    OF THE LAST RECORD IN THE FILE.  THERE SHOULDIX2104.2
193000*                    BE NO RECORD IN THE FILE WITH A KEY VALUE    IX2104.2
193100*                    GREATER THUS AN INVALID KEY IS EXPECTED      IX2104.2
193200*                    WHEN THE START IS EXECUTED.                  IX2104.2
193300*                                                                 IX2104.2
193400     START   IX-FS1                                               IX2104.2
193500                    KEY IS GREATER THAN R-ALTKEY1-1-6             IX2104.2
193600          INVALID KEY    MOVE  FS1-STATUS TO FILESTATUS (7)       IX2104.2
193700                     GO TO START-PASS-GF-25.                      IX2104.2
193800     MOVE    FS1-STATUS TO FILESTATUS (7).                        IX2104.2
193900     READ    IX-FS1  AT END                                       IX2104.2
194000                     MOVE  "AT END PATH TAKEN ON READ" TO RE-MARK.IX2104.2
194100     MOVE    IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2104.2
194200     PERFORM FAIL.                                                IX2104.2
194300     MOVE "AT END PATH AND IX-36 ETC " TO RE-MARK.                IX2104.2
194400     MOVE    XRECORD-KEY (1) TO COMPUTED-A.                       IX2104.2
194500     MOVE    "INVALID KEY" TO CORRECT-A.                          IX2104.2
194600     GO TO   START-EXIT-GF-25.                                    IX2104.2
194700 START-PASS-GF-25.                                                IX2104.2
194800     PERFORM PASS.                                                IX2104.2
194900     MOVE    "INVALID KEY"  TO RE-MARK.                           IX2104.2
195000     GO TO   START-EXIT-GF-25.                                    IX2104.2
195100 START-DELETE-GF-25.                                              IX2104.2
195200     PERFORM DE-LETE.                                             IX2104.2
195300 START-EXIT-GF-25.                                                IX2104.2
195400     PERFORM PRINT-DETAIL.                                        IX2104.2
195500 START-INIT-GF-26.                                                IX2104.2
195600     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
195700     MOVE "STR GT ALTKY W/O DUP" TO FEATURE.                      IX2104.2
195800     MOVE "START-TEST-GF-26"  TO PAR-NAME.                        IX2104.2
195900     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
196000             MOVE    "TEST IMPROPERLY INITIALIZED"  TO RE-MARK    IX2104.2
196100             MOVE   "**"  TO FILESTATUS (8)                       IX2104.2
196200             GO TO   START-DELETE-GF-26.                          IX2104.2
196300     MOVE    "YYYYYUUUUU390"  TO FS1-RECKEY-1-13.                 IX2104.2
196400     MOVE    "EEEEDEEEEE002ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
196500     MOVE    "WWWWWWWWWV399ALTKEY2"  TO FS1-ALTKEY2-1-20.         IX2104.2
196600     MOVE    WRK-FS1-RECKEY   TO IX-REC-KEY-AREA.                 IX2104.2
196700     MOVE    WRK-FS1-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2104.2
196800     MOVE    WRK-FS1-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2104.2
196900 START-TEST-GF-26.                                                IX2104.2
197000*                                                                 IX2104.2
197100*  START-TEST-GF-26  - THIS TEST USES AN OPERAND IN THE           IX2104.2
197200*                    KEY PHRASE OF THE START STATEMENT WHICH IS   IX2104.2
197300*                    A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2104.2
197400*                    NAME.  THE CONTENTS OF THE DATA ITEM         IX2104.2
197500*                    (POSITIONS 1 THRU 6 OF THE ALTERNATE KEY) IS IX2104.2
197600*                    LOADED WITH "EEEEDE".  THIS KEY VALUE        IX2104.2
197700*                    IS LOWER THAN ANY ALTERNATE KEY VALUE IN     IX2104.2
197800*                    POSITION 1 THRU 6 EXISTING IN THE FILE       IX2104.2
197900*                    THE START STATEMENT WITH THE KEY IS GREATER  IX2104.2
198000*                    THAN PHRASE IS EXECUTED AND SHOULD FIND A    IX2104.2
198100*                    RECORD WITH THE KEY VALUE "EEEEEEEEEF002     IX2104.2
198200*                    ALTKEY1 (RECORD NUMBER 01).                  IX2104.2
198300*                                                                 IX2104.2
198400     START   IX-FS1                                               IX2104.2
198500                    KEY IS GREATER THAN R-ALTKEY1-1-6             IX2104.2
198600          INVALID KEY    MOVE  FS1-STATUS TO FILESTATUS (8)       IX2104.2
198700                     MOVE  "INVALID KEY ON START"  TO COMPUTED-A  IX2104.2
198800                     GO TO START-FAIL-GF-26.                      IX2104.2
198900     MOVE    FS1-STATUS TO FILESTATUS (8).                        IX2104.2
199000     READ    IX-FS1  AT END                                       IX2104.2
199100                     MOVE "AT END ON READ" TO COMPUTED-A          IX2104.2
199200                     GO TO START-FAIL-GF-26.                      IX2104.2
199300     MOVE    IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2104.2
199400     IF      XRECORD-NUMBER (1) EQUAL TO 001                      IX2104.2
199500             PERFORM  PASS                                        IX2104.2
199600             MOVE  "SUBORDINATE DATA ITEM IN KEY"  TO RE-MARK     IX2104.2
199700             GO TO START-EXIT-GF-26.                              IX2104.2
199800     MOVE    01  TO RECNO.                                        IX2104.2
199900     PERFORM DISPLAY-ALTERNATE-KEY1.                              IX2104.2
200000     MOVE    XRECORD-NUMBER (1)  TO COMPUTED-18V0.                IX2104.2
200100 START-FAIL-GF-26.                                                IX2104.2
200200     PERFORM  FAIL.                                               IX2104.2
200300     MOVE    001   TO CORRECT-18V0.                               IX2104.2
200400     MOVE "RECORD NUMBER; IX-36 ETC " TO RE-MARK.                 IX2104.2
200500     GO TO   START-EXIT-GF-26.                                    IX2104.2
200600 START-DELETE-GF-26.                                              IX2104.2
200700     PERFORM DE-LETE.                                             IX2104.2
200800 START-EXIT-GF-26.                                                IX2104.2
200900     PERFORM PRINT-DETAIL.                                        IX2104.2
201000 START-INIT-GF-27.                                                IX2104.2
201100     PERFORM START-INITIALIZE-RECORD.                             IX2104.2
201200     MOVE "STR GT ALTKY W/O DUP" TO FEATURE.                      IX2104.2
201300     MOVE "START-TEST-GF-27"  TO PAR-NAME.                        IX2104.2
201400     IF      INIT-FLAG NOT EQUAL TO ZERO                          IX2104.2
201500             MOVE    "TEST IMPROPERLY INITIALIZED"  TO RE-MARK    IX2104.2
201600             MOVE   "**"  TO FILESTATUS (9)                       IX2104.2
201700             GO TO   START-DELETE-GF-27.                          IX2104.2
201800     MOVE    "UUUUUUUUUU400"  TO FS1-RECKEY-1-13.                 IX2104.2
201900     MOVE    "YYYYYZYYYY400ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
202000     MOVE    "WWWWWWWWWV398ALTKEY2"  TO FS1-ALTKEY2-1-20.         IX2104.2
202100     MOVE    WRK-FS1-RECKEY   TO IX-REC-KEY-AREA.                 IX2104.2
202200     MOVE    WRK-FS1-ALTKEY1  TO IX-ALT-KEY1-AREA.                IX2104.2
202300     MOVE    WRK-FS1-ALTKEY2  TO IX-ALT-KEY2-AREA.                IX2104.2
202400 START-TEST-GF-27.                                                IX2104.2
202500*                                                                 IX2104.2
202600*  START-TEST-GF-27  - THIS TEST USES AN OPERAND IN THE           IX2104.2
202700*                    KEY PHRASE OF THE START STATEMENT WHICH IS   IX2104.2
202800*                    A DATA ITEM SUBORDINATE TO THE ALTERNATE KEY IX2104.2
202900*                    NAME.  THE CONTENTS OF THE DATA ITEM         IX2104.2
203000*                    (POSITIONS 1 THRU 10 OF THE RECORD KEY) IS   IX2104.2
203100*                    LOADED WITH "YYYYYZYYYY". THIS KEY VALUE     IX2104.2
203200*                    IS GREATER THAN ANY ALTERNATE KEY VALUE IN   IX2104.2
203300*                    POSITION 1 THRU 10 EXISTING IN THE FILE      IX2104.2
203400*                    THEREFORE AN INVALID KEY CONDITION IS        IX2104.2
203500*                    EXPECTED WHEN THE START STATEMENT IS         IX2104.2
203600*                    EXECUTED.                                    IX2104.2
203700*                                                                 IX2104.2
203800     START   IX-FS1                                               IX2104.2
203900                    KEY IS GREATER THAN IX-FS1-ALTKEY1-1-10       IX2104.2
204000                                 INVALID KEY                      IX2104.2
204100                         MOVE  FS1-STATUS TO FILESTATUS (9)       IX2104.2
204200                     GO TO START-PASS-GF-27.                      IX2104.2
204300     MOVE    FS1-STATUS TO FILESTATUS (9).                        IX2104.2
204400     READ    IX-FS1  AT END                                       IX2104.2
204500       MOVE "IX-36 ETC.;    AT END PATH TAKEN ON READ" TO RE-MARK.IX2104.2
204600     MOVE    IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2104.2
204700     PERFORM FAIL.                                                IX2104.2
204800     MOVE    XRECORD-KEY (1)  TO COMPUTED-A.                      IX2104.2
204900     MOVE     "INVALID KEY" TO CORRECT-A.                         IX2104.2
205000     GO TO   START-EXIT-GF-27.                                    IX2104.2
205100 START-PASS-GF-27.                                                IX2104.2
205200     PERFORM PASS.                                                IX2104.2
205300     MOVE    "INVALID KEY OK." TO RE-MARK.                        IX2104.2
205400     GO TO   START-EXIT-GF-27.                                    IX2104.2
205500 START-DELETE-GF-27.                                              IX2104.2
205600     PERFORM DE-LETE.                                             IX2104.2
205700 START-EXIT-GF-27.                                                IX2104.2
205800     PERFORM PRINT-DETAIL.                                        IX2104.2
205900                                                                  IX2104.2
206000     CLOSE   IX-FS1.                                              IX2104.2
206100                                                                  IX2104.2
206200*                                                                 IX2104.2
206300*  THIS SERIES OF TESTS CHECKS THE CONTENTS OF THE FILE STATUS    IX2104.2
206400*  CAPTURED FROM THE TESTS IN START-TEST-005.                     IX2104.2
206500*                                                                 IX2104.2
206600 START-TEST-GF-28.                                                IX2104.2
206700     MOVE "FILE STATUS START:00"  TO FEATURE.                     IX2104.2
206800     MOVE "START-TEST-GF-28"  TO PAR-NAME.                        IX2104.2
206900     IF      FILESTATUS (1)  EQUAL TO "**"                        IX2104.2
207000             PERFORM DE-LETE                                      IX2104.2
207100             GO TO  START-WRITE-GF-28.                            IX2104.2
207200*                                                                 IX2104.2
207300*  START-TEST-GF-28  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
207400*                    RESULTING FROM START-TEST-GF-19.  THE FILE   IX2104.2
207500*                    STATUS CONTENTS IS EXPECTED TO BE "00".      IX2104.2
207600*                                                                 IX2104.2
207700     IF      FILESTATUS (1)  EQUAL TO "00"                        IX2104.2
207800             PERFORM PASS                                         IX2104.2
207900     ELSE                                                         IX2104.2
208000         MOVE "FROM START-TEST-GF-19; IX-3 1.3.4 (1) A" TO RE-MARKIX2104.2
208100             PERFORM  FAIL                                        IX2104.2
208200             MOVE  "00"  TO CORRECT-A                             IX2104.2
208300             MOVE   FILESTATUS (1)  TO COMPUTED-A.                IX2104.2
208400 START-WRITE-GF-28.                                               IX2104.2
208500     PERFORM  PRINT-DETAIL.                                       IX2104.2
208600 START-TEST-GF-29.                                                IX2104.2
208700     MOVE "FILE STATUS START:00"  TO FEATURE.                     IX2104.2
208800     MOVE "START-TEST-GF-29"  TO PAR-NAME.                        IX2104.2
208900     IF      FILESTATUS (2)  EQUAL TO "**"                        IX2104.2
209000             PERFORM DE-LETE                                      IX2104.2
209100             GO TO  START-WRITE-GF-29.                            IX2104.2
209200*                                                                 IX2104.2
209300*  START-TEST-GF-29  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
209400*                    RESULTING FROM START-TEST-GF-20.  THE FILE   IX2104.2
209500*                    STATUS CONTENTS IS EXPECTED TO BE "00"       IX2104.2
209600*                                                                 IX2104.2
209700     IF      FILESTATUS (2) EQUAL TO "00"                         IX2104.2
209800             PERFORM  PASS                                        IX2104.2
209900             ELSE  PERFORM  FAIL                                  IX2104.2
210000         MOVE "FROM START-TEST-GF-20; IX-3 1.3.4 (1) A" TO RE-MARKIX2104.2
210100             MOVE    "00"  TO CORRECT-A                           IX2104.2
210200             MOVE   FILESTATUS (2)  TO COMPUTED-A.                IX2104.2
210300 START-WRITE-GF-29.                                               IX2104.2
210400     PERFORM  PRINT-DETAIL.                                       IX2104.2
210500 START-TEST-GF-30.                                                IX2104.2
210600     MOVE "FILE STATUS START:00"  TO FEATURE.                     IX2104.2
210700     MOVE "START-TEST-GF-30"  TO PAR-NAME.                        IX2104.2
210800     IF      FILESTATUS (3)  EQUAL TO "**"                        IX2104.2
210900             PERFORM DE-LETE                                      IX2104.2
211000             GO TO  START-WRITE-GF-30.                            IX2104.2
211100*                                                                 IX2104.2
211200*  START-TEST-GF-30  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
211300*                    RESULTING FROM START-TEST-GF-21.  THE FILE   IX2104.2
211400*                    STATUS CONTENTS IS EXPECTED TO BE "00"       IX2104.2
211500*                                                                 IX2104.2
211600     IF      FILESTATUS (3) EQUAL TO "00"                         IX2104.2
211700             PERFORM  PASS                                        IX2104.2
211800             ELSE  PERFORM  FAIL                                  IX2104.2
211900         MOVE "FROM START-TEST-GF-21; IX-3 1.3.4 (1) A" TO RE-MARKIX2104.2
212000             MOVE    "00"  TO CORRECT-A                           IX2104.2
212100             MOVE   FILESTATUS (3)  TO COMPUTED-A.                IX2104.2
212200 START-WRITE-GF-30.                                               IX2104.2
212300     PERFORM  PRINT-DETAIL.                                       IX2104.2
212400 START-TEST-GF-31.                                                IX2104.2
212500     MOVE "FILE STATUS START:23"  TO FEATURE.                     IX2104.2
212600     MOVE "START-TEST-GF-31"  TO PAR-NAME.                        IX2104.2
212700     IF      FILESTATUS (4)  EQUAL TO "**"                        IX2104.2
212800             PERFORM DE-LETE                                      IX2104.2
212900             GO TO  START-WRITE-GF-31.                            IX2104.2
213000*                                                                 IX2104.2
213100*  START-TEST-GF-31  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
213200*                    RESULTING FROM START-TEST-GF-22.  THE FILE   IX2104.2
213300*                    STATUS CONTENTS IS EXPECTED TO BE "23".      IX2104.2
213400*                                                                 IX2104.2
213500     IF      FILESTATUS (4)  EQUAL TO "23"                        IX2104.2
213600             PERFORM  PASS                                        IX2104.2
213700             ELSE  PERFORM  FAIL                                  IX2104.2
213800         MOVE "FROM START-TEST-GF-22; IX-4 1.3.4 (3) C" TO RE-MARKIX2104.2
213900             MOVE    "23"  TO CORRECT-A                           IX2104.2
214000             MOVE   FILESTATUS (4)  TO COMPUTED-A.                IX2104.2
214100 START-WRITE-GF-31.                                               IX2104.2
214200     PERFORM  PRINT-DETAIL.                                       IX2104.2
214300 START-TEST-GF-32.                                                IX2104.2
214400     MOVE "FILE STATUS START:00"  TO FEATURE.                     IX2104.2
214500     MOVE "START-TEST-GF-32"  TO PAR-NAME.                        IX2104.2
214600     IF      FILESTATUS (5)  EQUAL TO "**"                        IX2104.2
214700             PERFORM DE-LETE                                      IX2104.2
214800             GO TO  START-WRITE-GF-32.                            IX2104.2
214900*                                                                 IX2104.2
215000*  START-TEST-GF.05  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
215100*                    RESULTING FROM START-TEST-GF-23.  THE FILE   IX2104.2
215200*                    STATUS CONTENTS IS EXPECTED TO BE "00"       IX2104.2
215300*                                                                 IX2104.2
215400     IF      FILESTATUS (5)  EQUAL TO "00"                        IX2104.2
215500             PERFORM  PASS                                        IX2104.2
215600             ELSE  PERFORM  FAIL                                  IX2104.2
215700         MOVE "FROM START-TEST-GF-23; IX-3 1.3.4 (1) A" TO RE-MARKIX2104.2
215800             MOVE    "00"  TO CORRECT-A                           IX2104.2
215900             MOVE   FILESTATUS (5)  TO COMPUTED-A.                IX2104.2
216000 START-WRITE-GF-32.                                               IX2104.2
216100     PERFORM  PRINT-DETAIL.                                       IX2104.2
216200 START-TEST-GF-33.                                                IX2104.2
216300     MOVE "FILE STATUS START:00"  TO FEATURE.                     IX2104.2
216400     MOVE "START-TEST-GF-33"  TO PAR-NAME.                        IX2104.2
216500     IF      FILESTATUS (6)  EQUAL TO "**"                        IX2104.2
216600             PERFORM DE-LETE                                      IX2104.2
216700             GO TO  START-WRITE-GF-33.                            IX2104.2
216800*                                                                 IX2104.2
216900*  START-TEST-GF-33  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
217000*                    RESULTING FROM START-TEST-GF-24.  THE FILE   IX2104.2
217100*                    STATUS CONTENTS IS EXPECTED TO BE "00"       IX2104.2
217200*                                                                 IX2104.2
217300     IF      FILESTATUS (6)  EQUAL TO "00"                        IX2104.2
217400             PERFORM  PASS                                        IX2104.2
217500             ELSE  PERFORM  FAIL                                  IX2104.2
217600         MOVE "FROM START-TEST-GF-24; IX-3 1.3.4 (1) A" TO RE-MARKIX2104.2
217700             MOVE   "00"  TO CORRECT-A                            IX2104.2
217800             MOVE   FILESTATUS (6)  TO COMPUTED-A.                IX2104.2
217900 START-WRITE-GF-33.                                               IX2104.2
218000     PERFORM  PRINT-DETAIL.                                       IX2104.2
218100 START-TEST-GF-34.                                                IX2104.2
218200     MOVE "FILE STATUS START:00"  TO FEATURE.                     IX2104.2
218300     MOVE "START-TEST-GF-34"  TO PAR-NAME.                        IX2104.2
218400     IF      FILESTATUS (7)  EQUAL TO "**"                        IX2104.2
218500             PERFORM DE-LETE                                      IX2104.2
218600             GO TO  START-WRITE-GF-34.                            IX2104.2
218700*                                                                 IX2104.2
218800*  START-TEST-GF-34  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
218900*                    RESULTING FROM START-TEST-GF-25.  THE FILE   IX2104.2
219000*                    STATUS CONTENTS IS EXPECTED TO BE "23"       IX2104.2
219100*                                                                 IX2104.2
219200     IF      FILESTATUS (7)  EQUAL TO "23"                        IX2104.2
219300             PERFORM  PASS                                        IX2104.2
219400             ELSE  PERFORM  FAIL                                  IX2104.2
219500         MOVE "FROM START-TEST-GF-25; IX-4 1.3.4 (3) C" TO RE-MARKIX2104.2
219600             MOVE    "23"  TO CORRECT-A                           IX2104.2
219700             MOVE   FILESTATUS (7)  TO COMPUTED-A.                IX2104.2
219800 START-WRITE-GF-34.                                               IX2104.2
219900     PERFORM  PRINT-DETAIL.                                       IX2104.2
220000 START-TEST-GF-35.                                                IX2104.2
220100     MOVE "FILE STATUS START:00"  TO FEATURE.                     IX2104.2
220200     MOVE "START-TEST-GF-35"  TO PAR-NAME.                        IX2104.2
220300     IF      FILESTATUS (8)  EQUAL TO "**"                        IX2104.2
220400             PERFORM DE-LETE                                      IX2104.2
220500             GO TO  START-WRITE-GF-35.                            IX2104.2
220600*                                                                 IX2104.2
220700*  START-TEST-GF-35  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
220800*                    RESULTING FROM START-TEST-GF-26.  THE FILE   IX2104.2
220900*                    STATUS CONTENTS IS EXPECTED TO BE "00"       IX2104.2
221000*                                                                 IX2104.2
221100     IF      FILESTATUS (8) EQUAL TO "00"                         IX2104.2
221200             PERFORM  PASS                                        IX2104.2
221300             ELSE  PERFORM  FAIL                                  IX2104.2
221400         MOVE "FROM START-TEST-GF-26; IX-3 1.3.4 (1) A" TO RE-MARKIX2104.2
221500             MOVE    "00"  TO CORRECT-A                           IX2104.2
221600             MOVE   FILESTATUS (8)  TO COMPUTED-A.                IX2104.2
221700 START-WRITE-GF-35.                                               IX2104.2
221800     PERFORM  PRINT-DETAIL.                                       IX2104.2
221900 START-TEST-GF-36.                                                IX2104.2
222000     MOVE "FILE STATUS START:23"  TO FEATURE.                     IX2104.2
222100     MOVE "START-TEST-GF-36"  TO PAR-NAME.                        IX2104.2
222200     IF      FILESTATUS (9)  EQUAL TO "**"                        IX2104.2
222300             PERFORM DE-LETE                                      IX2104.2
222400             GO TO  START-WRITE-GF-36.                            IX2104.2
222500*                                                                 IX2104.2
222600*  START-TEST-GF-36  - THIS TEST CHECKS THE FILE STATUS CONTENTS  IX2104.2
222700*                    RESULTING FROM START-TEST-GF-27.  THE FILE   IX2104.2
222800*                    STATUS CONTENTS IS EXPECTED TO BE "23".      IX2104.2
222900*                                                                 IX2104.2
223000     IF      FILESTATUS (9)  EQUAL TO "23"                        IX2104.2
223100             PERFORM PASS                                         IX2104.2
223200     ELSE    PERFORM FAIL                                         IX2104.2
223300         MOVE "FROM START-TEST-GF-27; IX-4 1.3.4 (3) C" TO RE-MARKIX2104.2
223400             MOVE  "23"  TO CORRECT-A                             IX2104.2
223500             MOVE   FILESTATUS (9)  TO COMPUTED-A.                IX2104.2
223600 START-WRITE-GF-36.                                               IX2104.2
223700     PERFORM  PRINT-DETAIL.                                       IX2104.2
223800                                                                  IX2104.2
223900                                                                  IX2104.2
224000 START-INIT-GF-SERIES.                                            IX2104.2
224100     OPEN  I-O   IX-FS1.                                          IX2104.2
224200     MOVE     "START SERIES" TO FEATURE.                          IX2104.2
224300     MOVE    "START-TEST-GF-37" TO PAR-NAME.                      IX2104.2
224400     MOVE    ZERO TO INVKEY-COUNTER.                              IX2104.2
224500*                                                                 IX2104.2
224600*    THIS TEST EXECUTES SEVERAL START STATEMENTS USING DIFFERENT  IX2104.2
224700*    KEY VALUES.  FOLLOWING EXECUTION OF THE LAST START           IX2104.2
224800*    STATEMENT THE READ STATEMENT IS EXECUTED.  THE START         IX2104.2
224900*    STATEMENT SHOULD HAVE POSITION THE RECORD POINTER            IX2104.2
225000*    SUCH THAT RECORD NUMBER 49 IS MADE AVAILABLE FOLLOWING       IX2104.2
225100*    EXECUTION OF THE READ STATEMENT.  THE KEY OF REFERENCE       IX2104.2
225200*    SHOULD BE ALTERNATE-KEY-2.                                   IX2104.2
225300*                                                                 IX2104.2
225400 START-TEST-GF-37.                                                IX2104.2
225500     MOVE    "FGGGGGGGGG098"  TO FS1-RECKEY-1-13.                 IX2104.2
225600     MOVE    "WWWWWWWXXX366ALTKEY1"  TO FS1-ALTKEY1-1-20.         IX2104.2
225700     MOVE    "RRRRRRRRRR300ALTKEY2"  TO FS1-ALTKEY2-1-20.         IX2104.2
225800     MOVE    WRK-FS1-RECKEY TO IX-REC-KEY-AREA.                   IX2104.2
225900     MOVE    WRK-FS1-ALTKEY1 TO IX-ALT-KEY1-AREA.                 IX2104.2
226000     MOVE    WRK-FS1-ALTKEY2 TO IX-ALT-KEY2-AREA.                 IX2104.2
226100     START   IX-FS1                                               IX2104.2
226200                     KEY IS EQUAL TO IX-FS1-ALTKEY2               IX2104.2
226300                       INVALID KEY ADD 1  TO INVKEY-COUNTER.      IX2104.2
226400     START   IX-FS1                                               IX2104.2
226500                      INVALID KEY  ADD  01  TO INVKEY-COUNTER.    IX2104.2
226600     START   IX-FS1                                               IX2104.2
226700                    KEY IS NOT LESS THAN R-ALTKEY1-1-6            IX2104.2
226800                       INVALID KEY ADD 1  TO INVKEY-COUNTER.      IX2104.2
226900     START   IX-FS1                                               IX2104.2
227000                     KEY IS GREATER THAN IX-FS1-ALTKEY2-1-5       IX2104.2
227100                       INVALID KEY ADD 1  TO INVKEY-COUNTER.      IX2104.2
227200     READ    IX-FS1  AT END                                       IX2104.2
227300                     MOVE  "AT END ON READ"  TO COMPUTED-A        IX2104.2
227400                     GO TO  START-FAIL-GF-37.                     IX2104.2
227500     MOVE    IX-FS1R1-F-G-240 TO FILE-RECORD-INFO (1).            IX2104.2
227600     IF      XRECORD-NUMBER (1) EQUAL TO 49                       IX2104.2
227700             PERFORM  PASS                                        IX2104.2
227800             MOVE    "MULTIPLE STARTS BEFORE READ " TO RE-MARK    IX2104.2
227900             GO TO  START-EXIT-GF-37.                             IX2104.2
228000     MOVE    49   TO RECNO.                                       IX2104.2
228100     PERFORM   DISPLAY-ALTERNATE-KEY2.                            IX2104.2
228200 START-FAIL-GF-37.                                                IX2104.2
228300     PERFORM FAIL.                                                IX2104.2
228400     MOVE    49  TO CORRECT-18V0.                                 IX2104.2
228500     MOVE "AFTER MULTIPLE STARTS; IX-36 ETC " TO RE-MARK.         IX2104.2
228600     GO TO START-EXIT-GF-37.                                      IX2104.2
228700 START-DELETE-GF-37.                                              IX2104.2
228800     PERFORM DE-LETE.                                             IX2104.2
228900 START-EXIT-GF-37.                                                IX2104.2
229000     PERFORM  PRINT-DETAIL.                                       IX2104.2
229100     CLOSE   IX-FS1.                                              IX2104.2
229200 START-CLOSE-FILES.                                               IX2104.2
229300     GO TO   START-TEST-COMPLETE.                                 IX2104.2
229400 START-INITIALIZE-RECORD.                                         IX2104.2
229500     MOVE    "**"  TO FS1-STATUS.                                 IX2104.2
229600     MOVE    "GGGGGGGGGG200" TO  FS1-RECKEY-1-13.                 IX2104.2
229700     MOVE    ZERO  TO INIT-FLAG.                                  IX2104.2
229800     MOVE    9999  TO XRECORD-NUMBER (1).                         IX2104.2
229900     MOVE    SPACE TO IX-FS1R1-F-G-240.                           IX2104.2
230000     MOVE    WRK-FS1-RECKEY TO IX-REC-KEY-AREA.                   IX2104.2
230100     START   IX-FS1                                               IX2104.2
230200                     KEY IS EQUAL TO IX-FS1-KEY                   IX2104.2
230300          INVALID KEY MOVE  1  TO INIT-FLAG.                      IX2104.2
230400     READ    IX-FS1  INTO  FILE-RECORD-INFO (1)                   IX2104.2
230500                     AT END  MOVE  1 TO INIT-FLAG.                IX2104.2
230600     IF      XRECORD-NUMBER (1) NOT EQUAL TO 100                  IX2104.2
230700             MOVE 1 TO INIT-FLAG.                                 IX2104.2
230800 DISPLAY-RECORD-KEYS.                                             IX2104.2
230900     MOVE    XRECORD-KEY (1)  TO WRK-FS1-RECKEY.                  IX2104.2
231000     MOVE    FS1-RECKEY-1-13  TO COMPUTED-A.                      IX2104.2
231100     MOVE    RECKEY-VALUE (RECNO)  TO CORRECT-A.                  IX2104.2
231200     MOVE    SPACE TO P-OR-F.                                     IX2104.2
231300     MOVE    "RECORD KEY VALUES" TO RE-MARK.                      IX2104.2
231400     PERFORM PRINT-DETAIL.                                        IX2104.2
231500 DISPLAY-ALTERNATE-KEY1.                                          IX2104.2
231600     MOVE    ALTERNATE-KEY1 (1)  TO WRK-FS1-ALTKEY1.              IX2104.2
231700     MOVE    FS1-ALTKEY1-1-20  TO COMPUTED-A.                     IX2104.2
231800     MOVE    ALTKEY1-VALUE (RECNO)  TO CORRECT-A.                 IX2104.2
231900     MOVE    SPACE TO P-OR-F.                                     IX2104.2
232000     MOVE    "ALTERNATE RECORD KEY1 VALUES"  TO RE-MARK.          IX2104.2
232100     PERFORM PRINT-DETAIL.                                        IX2104.2
232200 DISPLAY-ALTERNATE-KEY2.                                          IX2104.2
232300     MOVE    ALTERNATE-KEY2 (1) TO WRK-FS1-ALTKEY2.               IX2104.2
232400     MOVE    FS1-ALTKEY2-1-20  TO COMPUTED-A.                     IX2104.2
232500     MOVE    ALTKEY2-VALUE (RECNO)  TO CORRECT-A.                 IX2104.2
232600     MOVE    SPACE TO P-OR-F.                                     IX2104.2
232700     MOVE    "ALTERNATE RECORD KEY2 VALUES"  TO RE-MARK.          IX2104.2
232800     PERFORM PRINT-DETAIL.                                        IX2104.2
232900 START-TEST-COMPLETE.                                             IX2104.2
233000     EXIT.                                                        IX2104.2
233100 CCVS-EXIT SECTION.                                               IX2104.2
233200 CCVS-999999.                                                     IX2104.2
233300     GO TO CLOSE-FILES.                                           IX2104.2

Messung V0.5 in Prozent
C=77 H=93 G=85

¤ Dauer der Verarbeitung: 0.98 Sekunden  (vorverarbeitet am  2026-04-30) ¤

*© Formatika GbR, Deutschland






Entwurf

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge