000100 IDENTIFICATION DIVISION . IX2084.2
000200 PROGRAM-ID . IX2084.2
000300 IX208A. IX2084.2
000400**************************************************************** IX2084.2
000500* * IX2084.2
000600* VALIDATION FOR:- * IX2084.2
000700* * IX2084.2
000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX2084.2
000900* * IX2084.2
001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX2084.2
001100* * IX2084.2
001200**************************************************************** IX2084.2
001300* THE FUNCTION OF THIS PROGRAM IS TO TEST THE PERMISSIBLE SYN- IX2084.2
001400* TACTICAL CONSTRUCTS OF COBOL ELEMENTS ASSOCIATED WITH LEVEL 2IX2084.2
001500* OF THE INDEXED I-O MODULE. THE ELEMENTS TESTED IN THIS IX2084.2
001600* ROUTINE ARE: IX2084.2
001700* IX2084.2
001800* (1) READ STATEMENT; IX2084.2
001900* (2) START STATEMENT; IX2084.2
002000* (3) USE STATEMENT. IX2084.2
002100* IX2084.2
002200* EACH ELEMENT TESTED WILL BE EXERCISED SEMANTICALLY BY THIS IX2084.2
002300* ROUTINE. IX2084.2
002400* IX2084.2
002500* IX2084.2
002600* X-CARDS WHICH MUST BE REPLACED FOR THIS PROGRAM ARE IX2084.2
002700* IX2084.2
002800* X-24 INDEXED FILE IMPLEMENTOR-NAME IN ASSGN TO IX2084.2
002900* CLAUSE FOR DATA FILE IX-FS1 IX2084.2
003000* X-25 INDEXED FILE IMPLEMENTOR-NAME IN ASSIGN TO IX2084.2
003100* CLAUSE FOR DATA FILE IX-FD2 IX2084.2
003200* X-44 INDEXED FILE IMPLEMENTOR-NAME IN ASSGN TO IX2084.2
003300* CLAUSE FOR INDEX FILE IX-FS1 IX2084.2
003400* X-45 INDEXED FILE IMPLEMENTOR-NAME IN ASSIGN TO IX2084.2
003500* CLAUSE FOR INDEX FILE IX-FD2 IX2084.2
003600* X-55 IMPLEMENTOR-NAME FOR SYSTEM PRINTER IX2084.2
003700* X-69 ADDITIONAL VALUE OF PHRASES IX2084.2
003800* X-74 VALUE OF IMPLEMENTOR-NAME IX2084.2
003900* X-75 OBJECT OF VALUE OF CLAUSE FOR FILE IX-FS1 IX2084.2
004000* X-76 OBJECT OF VALUE OF CLAUSE FOR FILE IX-FD2 IX2084.2
004100* X-82 IMPLEMENTOR-NAME FOR SOURCE-COMPUTER IX2084.2
004200* X-83 IMPLEMENTOR-NAME FOR OBJECT-COMPUTER IX2084.2
004300* IX2084.2
004400* NOTE: X-CARDS 44,45,69,74,75 AND 76 ARE OPTIONAL IX2084.2
004500* AND NEED ONLY TO BE PRESENT IF THE COMPILER RE- IX2084.2
004600* QUIRES THIS CODE BE AVAILABLE FOR PROPER PROGRAM IX2084.2
004700* COMPILATION AND EXECUTION. IF THE VP-ROUTINE IS IX2084.2
004800* USED THE X-CARDS MAY BE AUTOMATICALLY SELECTED IX2084.2
004900* FOR INCLUSION IN THE PROGRAM BY SPECIFYING THE IX2084.2
005000* APPROPRIATE LETTER IN THE "*OPT" VP-ROUTINE IX2084.2
005100* CONTROL CARD. THE LETTER CORRESPONDS TO A IX2084.2
005200* CHARACTER IN POSITION 7 OF THE SOURCE LINE AND IX2084.2
005300* THEY ARE AS FOLLOWS IX2084.2
005400* IX2084.2
005500* C SELECTS X-CARDS 74,75 AND 76 IX2084.2
005600* G SELECTS X-CARDS 69 IX2084.2
005700* J SELECTS X-CARDS 44 AND 45 IX2084.2
005800* IX2084.2
005900* NOTE: THERE IS OPTIONAL SOURCE CODE IN THIS PROGRAM IX2084.2
006000* FOR THE CONVENIENCE OF THE USER. THIS OPTIONAL IX2084.2
006100* CODE IS IDENTIFIED BY THE LETTER T,U OR X IN IX2084.2
006200* POSITION 7 OF THE SOURCE LINE. USE OF IX2084.2
006300* SOURCE CODE WITH LETTER X WILL PRINT THE CONTENTS IX2084.2
006400* OF THE FILES AFTER THE TEST REPORT. FOR CODE IX2084.2
006500* WITH LETTERS T OR U ONLY ONE SHOULD BE SELECTED. IX2084.2
006600* EITHER THE T"S OR THE U"S SHOULD BE USED EXCLU- IX2084.2
006700* SIVELY, NOT BOTH. THE T"S PROVIDE A 29 CHARACTER IX2084.2
006800* INDEXED KEY SIZE FOR THE FILE AND THE U"S PROVIDE IX2084.2
006900* AN INDEXED KEY NO GREATER THAN 8 CHARACTERS. IX2084.2
007000* IF THE VP-ROUTINE IS USED THE APPROPRIATE IX2084.2
007100* SOURCE CODE MAY BE SELECTED BY SPECIFYING THE IX2084.2
007200* RESPECTIVE LETTER IN THE "*OPT" VP-ROUTINE CONTROLIX2084.2
007300* CARD. IX2084.2
007400* IX2084.2
007500****************************************************** IX2084.2
007600 ENVIRONMENT DIVISION . IX2084.2
007700 CONFIGURATION SECTION . IX2084.2
007800 SOURCE-COMPUTER . IX2084.2
007900 Card0130. IX2084.2
008000 OBJECT-COMPUTER . IX2084.2
008100 Card0131. IX2084.2
008200 INPUT-OUTPUT SECTION . IX2084.2
008300 FILE-CONTROL . IX2084.2
008400 SELECT RAW-DATA ASSIGN TO IX2084.2
008500 "C0098" IX2084.2
008600 ORGANIZATION IS INDEXED IX2084.2
008700 ACCESS MODE IS RANDOM IX2084.2
008800 RECORD KEY IS RAW-DATA-KEY. IX2084.2
008900 SELECT PRINT-FILE ASSIGN TO IX2084.2
009000 "C0085" . IX2084.2
009100 SELECT IX-FD1 IX2084.2
009200 ASSIGN TO IX2084.2
009300 "C0036" IX2084.2
009400 "C0068" IX2084.2
009500 ORGANIZATION IS INDEXED IX2084.2
009600 ALTERNATE RECORD KEY IS IX-FD1-ALTKEY1 IX2084.2
009700 RECORD KEY IS IX-FD1-KEY IX2084.2
009800 ACCESS MODE IS DYNAMIC . IX2084.2
009900 SELECT IX-FS2 IX2084.2
010000 ASSIGN TO IX2084.2
010100 "C0037" IX2084.2
010200 "C0069" IX2084.2
010300 RECORD KEY IS IX-FS2-KEY IX2084.2
010400 ALTERNATE RECORD KEY IS IX-FS2-ALTKEY1 IX2084.2
010500 ACCESS MODE IS SEQUENTIAL IX2084.2
010600 ORGANIZATION IS INDEXED . IX2084.2
010700 DATA DIVISION . IX2084.2
010800 FILE SECTION . IX2084.2
010900 IX2084.2
011000 FD RAW-DATA. IX2084.2
011100 IX2084.2
011200 01 RAW-DATA-SATZ. IX2084.2
011300 05 RAW-DATA-KEY PIC X(6). IX2084.2
011400 05 C-DATE PIC 9(6). IX2084.2
011500 05 C-TIME PIC 9(8). IX2084.2
011600 05 C-NO-OF-TESTS PIC 99. IX2084.2
011700 05 C-OK PIC 999. IX2084.2
011800 05 C-ALL PIC 999. IX2084.2
011900 05 C-FAIL PIC 999. IX2084.2
012000 05 C-DELETED PIC 999. IX2084.2
012100 05 C-INSPECT PIC 999. IX2084.2
012200 05 C-NOTE PIC X(13). IX2084.2
012300 05 C-INDENT PIC X. IX2084.2
012400 05 C-ABORT PIC X(8). IX2084.2
012500 FD PRINT-FILE. IX2084.2
012600 01 PRINT-REC PICTURE X(120). IX2084.2
012700 01 DUMMY-RECORD PICTURE X(120). IX2084.2
012800 FD IX-FD1 IX2084.2
012900 LABEL RECORD IS STANDARD IX2084.2
013000 DATA RECORD IS IX-FD1R1-F-G-240 IX2084.2
013100 RECORD CONTAINS 240 CHARACTERS. IX2084.2
013200 01 IX-FD1R1-F-G-240. IX2084.2
013300 05 IX-FD1-REC-001-120 PICTURE X(120). IX2084.2
013400 05 IX-FD1-REC-121-240. IX2084.2
013500 10 FILLER PICTURE X(8). IX2084.2
013600 10 IX-FD1-KEY. IX2084.2
013700 15 IX-FS1-KEYNUM PICTURE 9(5). IX2084.2
013800 15 FILLER PICTURE 9(5). IX2084.2
013900 10 FILLER PICTURE X(5). IX2084.2
014000 10 FILLER PICTURE X(19). IX2084.2
014100 10 FILLER PICTURE X(9). IX2084.2
014200 10 IX-FD1-ALTKEY1. IX2084.2
014300 15 FILLER PICTURE 9(5). IX2084.2
014400 15 IX-FD1-ALTKEY1NUM PICTURE 9(5). IX2084.2
014500 10 FILLER PICTURE 9(5). IX2084.2
014600 10 FILLER PICTURE X(19). IX2084.2
014700 10 FILLER PICTURE X(45). IX2084.2
014800 FD IX-FS2 IX2084.2
014900 LABEL RECORDS ARE STANDARD IX2084.2
015000 DATA RECORD IS IX-FS2R1-F-G-240 IX2084.2
015100 . IX2084.2
015200 01 IX-FS2R1-F-G-240. IX2084.2
015300 05 IX-FS2-REC-001-120 PICTURE X(120). IX2084.2
015400 05 IX-FS2-REC-121-240. IX2084.2
015500 10 FILLER PICTURE X(8). IX2084.2
015600 10 IX-FS2-KEY. IX2084.2
015700 15 IX-FS2-KEYNUM PICTURE 9(5). IX2084.2
015800 15 FILLER PICTURE 9(5). IX2084.2
015900 10 FILLER PICTURE 9(5). IX2084.2
016000 10 FILLER PICTURE X(19). IX2084.2
016100 10 FILLER PICTURE X(9). IX2084.2
016200 10 IX-FS2-ALTKEY1. IX2084.2
016300 15 FILLER PICTURE 9(5). IX2084.2
016400 15 IX-FS2-ALTKEY1NUM PICTURE 9(5). IX2084.2
016500 10 FILLER PICTURE 9(5). IX2084.2
016600 10 FILLER PICTURE X(19). IX2084.2
016700 10 FILLER PICTURE X(45). IX2084.2
016800 WORKING-STORAGE SECTION . IX2084.2
016900 01 IX-FD1-FILESIZE PICTURE 9(6) VALUE 300. IX2084.2
017000 01 IX-FS2-FILESIZE PICTURE 9(6) VALUE 300. IX2084.2
017100 01 WRK-IX-FD1-RECKEY. IX2084.2
017200 03 WRK-DU-05V00-001 PICTURE 9(5) VALUE ZERO . IX2084.2
017300 03 FILLER PICTURE 9(5) VALUE ZERO . IX2084.2
017400 01 WRK-IX-FS2-RECKEY. IX2084.2
017500 03 WRK-DU-05V00-003 PICTURE 9(5) VALUE ZERO . IX2084.2
017600 03 FILLER PICTURE 9(5) VALUE ZERO . IX2084.2
017700 01 WRK-IX-FD1-ALTKEY. IX2084.2
017800 03 FILLER PICTURE 9(5) VALUE ZERO . IX2084.2
017900 03 WRK-DU-05V00-002 PICTURE 9(5) VALUE ZERO . IX2084.2
018000 01 WRK-IX-FS2-ALTKEY. IX2084.2
018100 03 FILLER PICTURE 9(5) VALUE ZERO . IX2084.2
018200 03 WRK-DU-05V00-004 PICTURE 9(5) VALUE ZERO . IX2084.2
018300 01 EXCUT-COUNTER-06V00 PICTURE S9(6) VALUE ZERO . IX2084.2
018400 01 INV-KEY-COUNTER PICTURE S9(6) VALUE ZERO . IX2084.2
018500 01 LOGICAL-FILE-REC PICTURE S9(6) VALUE ZERO . IX2084.2
018600 01 ERROR-COUNTER-06V00 PICTURE S9(6) VALUE ZERO . IX2084.2
018700 01 ASCEND-DESEND-SWITCH PICTURE XX VALUE "UP" . IX2084.2
018800 88 ASCEND VALUE "UP" . IX2084.2
018900 88 DSCEND VALUE "DN" . IX2084.2
019000 01 FILE-RECORD-INFORMATION-REC. IX2084.2
019100 03 FILE-RECORD-INFO-SKELETON. IX2084.2
019200 05 FILLER PICTURE X(48) VALUE IX2084.2
019300 "FILE= ,RECORD= /0,RECNO=000000,UPDT=00" . IX2084.2
019400 05 FILLER PICTURE X(46) VALUE IX2084.2
019500 ",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000" . IX2084.2
019600 05 FILLER PICTURE X(26) VALUE IX2084.2
019700 ",LFIL=000000,ORG= ,LBLR= " . IX2084.2
019800 05 FILLER PICTURE X(37) VALUE IX2084.2
019900 ",RECKEY= " . IX2084.2
020000 05 FILLER PICTURE X(38) VALUE IX2084.2
020100 ",ALTKEY1= " . IX2084.2
020200 05 FILLER PICTURE X(38) VALUE IX2084.2
020300 ",ALTKEY2= " . IX2084.2
020400 05 FILLER PICTURE X(7) VALUE SPACE .IX2084.2
020500 03 FILE-RECORD-INFO OCCURS 10 TIMES. IX2084.2
020600 05 FILE-RECORD-INFO-P1-120. IX2084.2
020700 07 FILLER PIC X(5). IX2084.2
020800 07 XFILE-NAME PIC X(6). IX2084.2
020900 07 FILLER PIC X(8). IX2084.2
021000 07 XRECORD-NAME PIC X(6). IX2084.2
021100 07 FILLER PIC X(1). IX2084.2
021200 07 REELUNIT-NUMBER PIC 9(1). IX2084.2
021300 07 FILLER PIC X(7). IX2084.2
021400 07 XRECORD-NUMBER PIC 9(6). IX2084.2
021500 07 FILLER PIC X(6). IX2084.2
021600 07 UPDATE-NUMBER PIC 9(2). IX2084.2
021700 07 FILLER PIC X(5). IX2084.2
021800 07 ODO-NUMBER PIC 9(4). IX2084.2
021900 07 FILLER PIC X(5). IX2084.2
022000 07 XPROGRAM-NAME PIC X(5). IX2084.2
022100 07 FILLER PIC X(7). IX2084.2
022200 07 XRECORD-LENGTH PIC 9(6). IX2084.2
022300 07 FILLER PIC X(7). IX2084.2
022400 07 CHARS-OR-RECORDS PIC X(2). IX2084.2
022500 07 FILLER PIC X(1). IX2084.2
022600 07 XBLOCK-SIZE PIC 9(4). IX2084.2
022700 07 FILLER PIC X(6). IX2084.2
022800 07 RECORDS-IN-FILE PIC 9(6). IX2084.2
022900 07 FILLER PIC X(5). IX2084.2
023000 07 XFILE-ORGANIZATION PIC X(2). IX2084.2
023100 07 FILLER PIC X(6). IX2084.2
023200 07 XLABEL-TYPE PIC X(1). IX2084.2
023300 05 FILE-RECORD-INFO-P121-240. IX2084.2
023400 07 FILLER PIC X(8). IX2084.2
023500 07 XRECORD-KEY PIC X(29). IX2084.2
023600 07 FILLER PIC X(9). IX2084.2
023700 07 ALTERNATE-KEY1 PIC X(29). IX2084.2
023800 07 FILLER PIC X(9). IX2084.2
023900 07 ALTERNATE-KEY2 PIC X(29). IX2084.2
024000 07 FILLER PIC X(7). IX2084.2
024100 01 TEST-RESULTS. IX2084.2
024200 02 FILLER PIC X VALUE SPACE . IX2084.2
024300 02 FEATURE PIC X(20) VALUE SPACE . IX2084.2
024400 02 FILLER PIC X VALUE SPACE . IX2084.2
024500 02 P-OR-F PIC X(5) VALUE SPACE . IX2084.2
024600 02 FILLER PIC X VALUE SPACE . IX2084.2
024700 02 PAR-NAME. IX2084.2
024800 03 FILLER PIC X(19) VALUE SPACE . IX2084.2
024900 03 PARDOT-X PIC X VALUE SPACE . IX2084.2
025000 03 DOTVALUE PIC 99 VALUE ZERO . IX2084.2
025100 02 FILLER PIC X(8) VALUE SPACE . IX2084.2
025200 02 RE-MARK PIC X(61). IX2084.2
025300 01 TEST-COMPUTED. IX2084.2
025400 02 FILLER PIC X(30) VALUE SPACE . IX2084.2
025500 02 FILLER PIC X(17) VALUE IX2084.2
025600 " COMPUTED=" . IX2084.2
025700 02 COMPUTED-X. IX2084.2
025800 03 COMPUTED-A PIC X(20) VALUE SPACE . IX2084.2
025900 03 COMPUTED-N REDEFINES COMPUTED-A IX2084.2
026000 PIC -9(9).9(9). IX2084.2
026100 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IX2084.2
026200 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IX2084.2
026300 03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IX2084.2
026400 03 CM-18V0 REDEFINES COMPUTED-A. IX2084.2
026500 04 COMPUTED-18V0 PIC -9(18). IX2084.2
026600 04 FILLER PIC X. IX2084.2
026700 03 FILLER PIC X(50) VALUE SPACE . IX2084.2
026800 01 TEST-CORRECT. IX2084.2
026900 02 FILLER PIC X(30) VALUE SPACE . IX2084.2
027000 02 FILLER PIC X(17) VALUE " CORRECT =" . IX2084.2
027100 02 CORRECT-X. IX2084.2
027200 03 CORRECT-A PIC X(20) VALUE SPACE . IX2084.2
027300 03 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IX2084.2
027400 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IX2084.2
027500 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IX2084.2
027600 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IX2084.2
027700 03 CR-18V0 REDEFINES CORRECT-A. IX2084.2
027800 04 CORRECT-18V0 PIC -9(18). IX2084.2
027900 04 FILLER PIC X. IX2084.2
028000 03 FILLER PIC X(2) VALUE SPACE . IX2084.2
028100 03 COR-ANSI-REFERENCE PIC X(48) VALUE SPACE . IX2084.2
028200 01 CCVS-C-1. IX2084.2
028300 02 FILLER PIC IS X(99) VALUE IS " FEATURE PAIX2084.2
028400- "SS PARAGRAPH-NAME IX2084.2
028500- " REMARKS" . IX2084.2
028600 02 FILLER PIC X(20) VALUE SPACE . IX2084.2
028700 01 CCVS-C-2. IX2084.2
028800 02 FILLER PIC X VALUE SPACE . IX2084.2
028900 02 FILLER PIC X(6) VALUE "TESTED" . IX2084.2
029000 02 FILLER PIC X(15) VALUE SPACE . IX2084.2
029100 02 FILLER PIC X(4) VALUE "FAIL" . IX2084.2
029200 02 FILLER PIC X(94) VALUE SPACE . IX2084.2
029300 01 REC-SKL-SUB PIC 9(2) VALUE ZERO . IX2084.2
029400 01 REC-CT PIC 99 VALUE ZERO . IX2084.2
029500 01 DELETE-COUNTER PIC 999 VALUE ZERO . IX2084.2
029600 01 ERROR-COUNTER PIC 999 VALUE ZERO . IX2084.2
029700 01 INSPECT-COUNTER PIC 999 VALUE ZERO . IX2084.2
029800 01 PASS-COUNTER PIC 999 VALUE ZERO . IX2084.2
029900 01 TOTAL-ERROR PIC 999 VALUE ZERO . IX2084.2
030000 01 ERROR-HOLD PIC 999 VALUE ZERO . IX2084.2
030100 01 DUMMY-HOLD PIC X(120) VALUE SPACE . IX2084.2
030200 01 RECORD-COUNT PIC 9(5) VALUE ZERO . IX2084.2
030300 01 ANSI-REFERENCE PIC X(48) VALUE SPACES . IX2084.2
030400 01 CCVS-H-1. IX2084.2
030500 02 FILLER PIC X(39) VALUE SPACES . IX2084.2
030600 02 FILLER PIC X(42) VALUE IX2084.2
030700 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM" . IX2084.2
030800 02 FILLER PIC X(39) VALUE SPACES . IX2084.2
030900 01 CCVS-H-2A. IX2084.2
031000 02 FILLER PIC X(40) VALUE SPACE . IX2084.2
031100 02 FILLER PIC X(7) VALUE "CCVS85 " . IX2084.2
031200 02 FILLER PIC XXXX VALUE IX2084.2
031300 "4.2 " . IX2084.2
031400 02 FILLER PIC X(28) VALUE IX2084.2
031500 " COPY - NOT FOR DISTRIBUTION" . IX2084.2
031600 02 FILLER PIC X(41) VALUE SPACE . IX2084.2
031700 IX2084.2
031800 01 CCVS-H-2B. IX2084.2
031900 02 FILLER PIC X(15) VALUE IX2084.2
032000 "TEST RESULT OF " . IX2084.2
032100 02 TEST-ID PIC X(9). IX2084.2
032200 02 FILLER PIC X(4) VALUE IX2084.2
032300 " IN " . IX2084.2
032400 02 FILLER PIC X(12) VALUE IX2084.2
032500 " HIGH " . IX2084.2
032600 02 FILLER PIC X(22) VALUE IX2084.2
032700 " LEVEL VALIDATION FOR " . IX2084.2
032800 02 FILLER PIC X(58) VALUE IX2084.2
032900 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. " .IX2084.2
033000 01 CCVS-H-3. IX2084.2
033100 02 FILLER PIC X(34) VALUE IX2084.2
033200 " FOR OFFICIAL USE ONLY " . IX2084.2
033300 02 FILLER PIC X(58) VALUE IX2084.2
033400 "COBOL 85 VERSION 4.2, Apr 1993 SSVG " .IX2084.2
033500 02 FILLER PIC X(28) VALUE IX2084.2
033600 " COPYRIGHT 1985 " . IX2084.2
033700 01 CCVS-E-1. IX2084.2
033800 02 FILLER PIC X(52) VALUE SPACE . IX2084.2
033900 02 FILLER PIC X(14) VALUE IS "END OF TEST- " . IX2084.2
034000 02 ID-AGAIN PIC X(9). IX2084.2
034100 02 FILLER PIC X(45) VALUE SPACES . IX2084.2
034200 01 CCVS-E-2. IX2084.2
034300 02 FILLER PIC X(31) VALUE SPACE . IX2084.2
034400 02 FILLER PIC X(21) VALUE SPACE . IX2084.2
034500 02 CCVS-E-2-2. IX2084.2
034600 03 ERROR-TOTAL PIC XXX VALUE SPACE . IX2084.2
034700 03 FILLER PIC X VALUE SPACE . IX2084.2
034800 03 ENDER-DESC PIC X(44) VALUE IX2084.2
034900 "ERRORS ENCOUNTERED" . IX2084.2
035000 01 CCVS-E-3. IX2084.2
035100 02 FILLER PIC X(22) VALUE IX2084.2
035200 " FOR OFFICIAL USE ONLY" . IX2084.2
035300 02 FILLER PIC X(12) VALUE SPACE . IX2084.2
035400 02 FILLER PIC X(58) VALUE IX2084.2
035500 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. " .IX2084.2
035600 02 FILLER PIC X(13) VALUE SPACE . IX2084.2
035700 02 FILLER PIC X(15) VALUE IX2084.2
035800 " COPYRIGHT 1985" . IX2084.2
035900 01 CCVS-E-4. IX2084.2
036000 02 CCVS-E-4-1 PIC XXX VALUE SPACE . IX2084.2
036100 02 FILLER PIC X(4) VALUE " OF " . IX2084.2
036200 02 CCVS-E-4-2 PIC XXX VALUE SPACE . IX2084.2
036300 02 FILLER PIC X(40) VALUE IX2084.2
036400 " TESTS WERE EXECUTED SUCCESSFULLY" . IX2084.2
036500 01 XXINFO. IX2084.2
036600 02 FILLER PIC X(19) VALUE IX2084.2
036700 "*** INFORMATION ***" . IX2084.2
036800 02 INFO-TEXT. IX2084.2
036900 04 FILLER PIC X(8) VALUE SPACE . IX2084.2
037000 04 XXCOMPUTED PIC X(20). IX2084.2
037100 04 FILLER PIC X(5) VALUE SPACE . IX2084.2
037200 04 XXCORRECT PIC X(20). IX2084.2
037300 02 INF-ANSI-REFERENCE PIC X(48). IX2084.2
037400 01 HYPHEN-LINE. IX2084.2
037500 02 FILLER PIC IS X VALUE IS SPACE . IX2084.2
037600 02 FILLER PIC IS X(65) VALUE IS "************************IX2084.2
037700- "*****************************************" . IX2084.2
037800 02 FILLER PIC IS X(54) VALUE IS "************************IX2084.2
037900- "******************************" . IX2084.2
038000 01 CCVS-PGM-ID PIC X(9) VALUE IX2084.2
038100 "IX208A" . IX2084.2
038200 PROCEDURE DIVISION . IX2084.2
038300 DECLARATIVES . IX2084.2
038400 USE-IX208A-TEST SECTION . IX2084.2
038500 USE AFTER ERROR PROCEDURE IX-FD1 IX-FS2. IX2084.2
038600 USE-PAR-001. IX2084.2
038700 ADD 010000 TO ERROR-COUNTER-06V00. IX2084.2
038800 USE-PAR-EXIT. IX2084.2
038900 EXIT . IX2084.2
039000 END DECLARATIVES . IX2084.2
039100 CCVS1 SECTION . IX2084.2
039200 OPEN-FILES. IX2084.2
039300 OPEN I-O RAW-DATA. IX2084.2
039400 MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2084.2
039500 READ RAW-DATA INVALID KEY GO TO END-E-1. IX2084.2
039600 MOVE "ABORTED " TO C-ABORT. IX2084.2
039700 ADD 1 TO C-NO-OF-TESTS. IX2084.2
039800 ACCEPT C-DATE FROM DATE . IX2084.2
039900 ACCEPT C-TIME FROM TIME . IX2084.2
040000 REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-1. IX2084.2
040100 END-E-1. IX2084.2
040200 CLOSE RAW-DATA. IX2084.2
040300 OPEN OUTPUT PRINT-FILE. IX2084.2
040400 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IX2084.2
040500 MOVE SPACE TO TEST-RESULTS. IX2084.2
040600 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IX2084.2
040700 MOVE ZERO TO REC-SKL-SUB. IX2084.2
040800 PERFORM CCVS-INIT-FILE 9 TIMES. IX2084.2
040900 CCVS-INIT-FILE. IX2084.2
041000 ADD 1 TO REC-SKL-SUB. IX2084.2
041100 MOVE FILE-RECORD-INFO-SKELETON IX2084.2
041200 TO FILE-RECORD-INFO (REC-SKL-SUB). IX2084.2
041300 CCVS-INIT-EXIT. IX2084.2
041400 GO TO CCVS1-EXIT. IX2084.2
041500 CLOSE-FILES. IX2084.2
041600 OPEN I-O RAW-DATA. IX2084.2
041700 MOVE CCVS-PGM-ID TO RAW-DATA-KEY. IX2084.2
041800 READ RAW-DATA INVALID KEY GO TO END-E-2. IX2084.2
041900 MOVE "OK. " TO C-ABORT. IX2084.2
042000 MOVE PASS-COUNTER TO C-OK. IX2084.2
042100 MOVE ERROR-HOLD TO C-ALL. IX2084.2
042200 MOVE ERROR-COUNTER TO C-FAIL. IX2084.2
042300 MOVE DELETE-COUNTER TO C-DELETED. IX2084.2
042400 MOVE INSPECT-COUNTER TO C-INSPECT. IX2084.2
042500 REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-2. IX2084.2
042600 END-E-2. IX2084.2
042700 CLOSE RAW-DATA. IX2084.2
042800 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IX2084.2
042900 TERMINATE-CCVS. IX2084.2
043000 EXIT PROGRAM . IX2084.2
043100 TERMINATE-CALL. IX2084.2
043200 STOP RUN . IX2084.2
043300 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER. IX2084.2
043400 PASS. MOVE "PASS " TO P-OR-F. ADD 1 TO PASS-COUNTER. IX2084.2
043500 FAIL. MOVE "FAIL*" TO P-OR-F. ADD 1 TO ERROR-COUNTER. IX2084.2
043600 DE-LETE. MOVE "*****" TO P-OR-F. ADD 1 TO DELETE-COUNTER. IX2084.2
043700 MOVE "****TEST DELETED****" TO RE-MARK. IX2084.2
043800 PRINT-DETAIL. IX2084.2
043900 IF REC-CT NOT EQUAL TO ZERO IX2084.2
044000 MOVE "." TO PARDOT-X IX2084.2
044100 MOVE REC-CT TO DOTVALUE. IX2084.2
044200 MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IX2084.2
044300 IF P-OR-F EQUAL TO "FAIL*" PERFORM WRITE-LINE IX2084.2
044400 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IX2084.2
044500 ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX. IX2084.2
044600 MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X. IX2084.2
044700 MOVE SPACE TO CORRECT-X. IX2084.2
044800 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. IX2084.2
044900 MOVE SPACE TO RE-MARK. IX2084.2
045000 HEAD-ROUTINE. IX2084.2
045100 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2084.2
045200 MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2084.2
045300 MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2084.2
045400 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX2084.2
045500 COLUMN-NAMES-ROUTINE. IX2084.2
045600 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2084.2
045700 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2084.2
045800 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2084.2
045900 END-ROUTINE. IX2084.2
046000 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX2084.2
046100 END-RTN-EXIT. IX2084.2
046200 MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2084.2
046300 END-ROUTINE-1. IX2084.2
046400 ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IX2084.2
046500 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IX2084.2
046600 ADD PASS-COUNTER TO ERROR-HOLD. IX2084.2
046700* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IX2084.2
046800 MOVE PASS-COUNTER TO CCVS-E-4-1. IX2084.2
046900 MOVE ERROR-HOLD TO CCVS-E-4-2. IX2084.2
047000 MOVE CCVS-E-4 TO CCVS-E-2-2. IX2084.2
047100 MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IX2084.2
047200 END-ROUTINE-12. IX2084.2
047300 MOVE "TEST(S) FAILED" TO ENDER-DESC. IX2084.2
047400 IF ERROR-COUNTER IS EQUAL TO ZERO IX2084.2
047500 MOVE "NO " TO ERROR-TOTAL IX2084.2
047600 ELSE IX2084.2
047700 MOVE ERROR-COUNTER TO ERROR-TOTAL. IX2084.2
047800 MOVE CCVS-E-2 TO DUMMY-RECORD. IX2084.2
047900 PERFORM WRITE-LINE. IX2084.2
048000 END-ROUTINE-13. IX2084.2
048100 IF DELETE-COUNTER IS EQUAL TO ZERO IX2084.2
048200 MOVE "NO " TO ERROR-TOTAL ELSE IX2084.2
048300 MOVE DELETE-COUNTER TO ERROR-TOTAL. IX2084.2
048400 MOVE "TEST(S) DELETED " TO ENDER-DESC. IX2084.2
048500 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2084.2
048600 IF INSPECT-COUNTER EQUAL TO ZERO IX2084.2
048700 MOVE "NO " TO ERROR-TOTAL IX2084.2
048800 ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL. IX2084.2
048900 MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC. IX2084.2
049000 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2084.2
049100 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX2084.2
049200 WRITE-LINE. IX2084.2
049300 ADD 1 TO RECORD-COUNT. IX2084.2
049400 IF RECORD-COUNT GREATER 42 IX2084.2
049500 MOVE DUMMY-RECORD TO DUMMY-HOLD IX2084.2
049600 MOVE SPACE TO DUMMY-RECORD IX2084.2
049700 WRITE DUMMY-RECORD AFTER ADVANCING PAGE IX2084.2
049800 MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2084.2
049900 MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX2084.2
050000 MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2084.2
050100 MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX2084.2
050200 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IX2084.2
050300 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IX2084.2
050400 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IX2084.2
050500 MOVE DUMMY-HOLD TO DUMMY-RECORD IX2084.2
050600 MOVE ZERO TO RECORD-COUNT. IX2084.2
050700 PERFORM WRT-LN. IX2084.2
050800 WRT-LN. IX2084.2
050900 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. IX2084.2
051000 MOVE SPACE TO DUMMY-RECORD. IX2084.2
051100 BLANK-LINE-PRINT. IX2084.2
051200 PERFORM WRT-LN. IX2084.2
051300 FAIL-ROUTINE. IX2084.2
051400 IF COMPUTED-X NOT EQUAL TO SPACE IX2084.2
051500 GO TO FAIL-ROUTINE-WRITE. IX2084.2
051600 IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.IX2084.2
051700 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2084.2
051800 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. IX2084.2
051900 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2084.2
052000 MOVE SPACES TO INF-ANSI-REFERENCE. IX2084.2
052100 GO TO FAIL-ROUTINE-EX. IX2084.2
052200 FAIL-ROUTINE-WRITE. IX2084.2
052300 MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IX2084.2
052400 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IX2084.2
052500 MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX2084.2
052600 MOVE SPACES TO COR-ANSI-REFERENCE. IX2084.2
052700 FAIL-ROUTINE-EX. EXIT . IX2084.2
052800 BAIL-OUT. IX2084.2
052900 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. IX2084.2
053000 IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX. IX2084.2
053100 BAIL-OUT-WRITE. IX2084.2
053200 MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IX2084.2
053300 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX2084.2
053400 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX2084.2
053500 MOVE SPACES TO INF-ANSI-REFERENCE. IX2084.2
053600 BAIL-OUT-EX. EXIT . IX2084.2
053700 CCVS1-EXIT. IX2084.2
053800 EXIT . IX2084.2
053900 SECT-IX208A-0001 SECTION . IX2084.2
054000 WRITE-INIT-GF-01. IX2084.2
054100 OPEN OUTPUT IX-FD1. IX2084.2
054200 OPEN OUTPUT IX-FS2. IX2084.2
054300 MOVE "IX-FD1" TO XFILE-NAME (1). IX2084.2
054400 MOVE "R1-F-G" TO XRECORD-NAME (1). IX2084.2
054500 MOVE ZERO TO XRECORD-NUMBER (1). IX2084.2
054600 MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). IX2084.2
054700 MOVE 000240 TO XRECORD-LENGTH (1). IX2084.2
054800 MOVE 0001 TO XBLOCK-SIZE (1). IX2084.2
054900 MOVE "RC" TO CHARS-OR-RECORDS (1). IX2084.2
055000 MOVE "IX" TO XFILE-ORGANIZATION (1). IX2084.2
055100 MOVE "S" TO XLABEL-TYPE (1). IX2084.2
055200 MOVE 000300 TO IX-FD1-FILESIZE. IX2084.2
055300 MOVE 000300 TO RECORDS-IN-FILE (1). IX2084.2
055400 MOVE 00001 TO WRK-DU-05V00-001. IX2084.2
055500 MOVE 00300 TO WRK-DU-05V00-002. IX2084.2
055600 MOVE ZERO TO EXCUT-COUNTER-06V00. IX2084.2
055700 MOVE ZERO TO INV-KEY-COUNTER. IX2084.2
055800 MOVE "WRITE-INIT-GF-01" TO PAR-NAME. IX2084.2
055900 MOVE "IX-FS2" TO XFILE-NAME (2). IX2084.2
056000 MOVE "R1-F-G" TO XRECORD-NAME (2). IX2084.2
056100 MOVE ZERO TO XRECORD-NUMBER (2). IX2084.2
056200 MOVE CCVS-PGM-ID TO XPROGRAM-NAME (2). IX2084.2
056300 MOVE 000240 TO XRECORD-LENGTH (2). IX2084.2
056400 MOVE 0001 TO XBLOCK-SIZE (2). IX2084.2
056500 MOVE "RC" TO CHARS-OR-RECORDS (2). IX2084.2
056600 MOVE "IX" TO XFILE-ORGANIZATION (2). IX2084.2
056700 MOVE "S" TO XLABEL-TYPE (2). IX2084.2
056800 MOVE 00300 TO IX-FS2-FILESIZE. IX2084.2
056900 MOVE 00300 TO RECORDS-IN-FILE (2). IX2084.2
057000 MOVE 00001 TO WRK-DU-05V00-003. IX2084.2
057100 MOVE 00300 TO WRK-DU-05V00-004. IX2084.2
057200 WRITE-TEST-GF-00. IX2084.2
057300 ADD 0001 TO XRECORD-NUMBER (1). IX2084.2
057400 MOVE WRK-IX-FD1-RECKEY TO XRECORD-KEY (1). IX2084.2
057500 MOVE WRK-IX-FD1-ALTKEY TO ALTERNATE-KEY1 (1). IX2084.2
057600 MOVE FILE-RECORD-INFO (1) TO IX-FD1R1-F-G-240. IX2084.2
057700 WRITE IX-FD1R1-F-G-240 IX2084.2
057800 INVALID KEY IX2084.2
057900 ADD 000001 TO INV-KEY-COUNTER. IX2084.2
058000 ADD 000001 TO EXCUT-COUNTER-06V00. IX2084.2
058100 ADD 00001 TO WRK-DU-05V00-001. IX2084.2
058200 SUBTRACT 00001 FROM WRK-DU-05V00-002. IX2084.2
058300 IF XRECORD-NUMBER (1) LESS THAN IX-FD1-FILESIZE IX2084.2
058400 GO TO WRITE-TEST-GF-00. IX2084.2
058500 CLOSE IX-FD1. IX2084.2
058600 WRITE-TEST-GF-01. IX2084.2
058700 MOVE "CREATE FILE IX-FD1" TO FEATURE. IX2084.2
058800 IF EXCUT-COUNTER-06V00 NOT EQUAL TO IX-FD1-FILESIZE IX2084.2
058900 PERFORM FAIL IX2084.2
059000 MOVE IX-FD1-FILESIZE TO CORRECT-N IX2084.2
059100 MOVE EXCUT-COUNTER-06V00 TO COMPUTED-N IX2084.2
059200 MOVE "INCORRECT NUMBER OF WRITES; IX-41" TO RE-MARK IX2084.2
059300 PERFORM PRINT-DETAIL IX2084.2
059400 GO TO WRITE-INIT-GF-02. IX2084.2
059500 IF INV-KEY-COUNTER NOT EQUAL TO ZERO IX2084.2
059600 PERFORM FAIL IX2084.2
059700 MOVE INV-KEY-COUNTER TO COMPUTED-N IX2084.2
059800 MOVE ZERO TO CORRECT-N IX2084.2
059900 MOVE "INVALID KEY ON WRITE; IX-41" TO RE-MARK IX2084.2
060000 PERFORM PRINT-DETAIL IX2084.2
060100 GO TO WRITE-INIT-GF-02. IX2084.2
060200* IX2084.2
060300* 01 IX2084.2
060400* IX2084.2
060500 PERFORM PASS. IX2084.2
060600 PERFORM PRINT-DETAIL. IX2084.2
060700 WRITE-INIT-GF-02. IX2084.2
060800 MOVE ZERO TO INV-KEY-COUNTER. IX2084.2
060900 MOVE ZERO TO EXCUT-COUNTER-06V00. IX2084.2
061000 WRITE-TEST-GF-02-1. IX2084.2
061100 ADD 0001 TO XRECORD-NUMBER (2). IX2084.2
061200 MOVE WRK-IX-FS2-RECKEY TO XRECORD-KEY (2). IX2084.2
061300 MOVE WRK-IX-FS2-ALTKEY TO ALTERNATE-KEY1 (2). IX2084.2
061400 MOVE FILE-RECORD-INFO (2) TO IX-FS2R1-F-G-240. IX2084.2
061500 WRITE IX-FS2R1-F-G-240 IX2084.2
061600 INVALID KEY IX2084.2
061700 ADD 000001 TO INV-KEY-COUNTER. IX2084.2
061800 ADD 000001 TO EXCUT-COUNTER-06V00. IX2084.2
061900 ADD 00001 TO WRK-DU-05V00-003. IX2084.2
062000 SUBTRACT 00001 FROM WRK-DU-05V00-004. IX2084.2
062100 IF XRECORD-NUMBER (2) LESS THAN IX-FS2-FILESIZE IX2084.2
062200 GO TO WRITE-TEST-GF-02-1. IX2084.2
062300 CLOSE IX-FS2. IX2084.2
062400 WRITE-TEST-GF-02. IX2084.2
062500 MOVE "CREATE FILE IX-FS2" TO FEATURE. IX2084.2
062600 MOVE "WRITE-TEST-GF-02 " TO PAR-NAME. IX2084.2
062700 IF EXCUT-COUNTER-06V00 NOT EQUAL TO IX-FS2-FILESIZE IX2084.2
062800 PERFORM FAIL IX2084.2
062900 MOVE IX-FS2-FILESIZE TO CORRECT-N IX2084.2
063000 MOVE EXCUT-COUNTER-06V00 TO COMPUTED-N IX2084.2
063100 MOVE "INCORRECT NUMBER OF WRITES; IX-41" TO RE-MARK IX2084.2
063200 PERFORM PRINT-DETAIL IX2084.2
063300 GO TO READ-INIT-F1-01. IX2084.2
063400* IX2084.2
063500* 02 IX2084.2
063600* IX2084.2
063700 IF INV-KEY-COUNTER NOT EQUAL TO ZERO IX2084.2
063800 PERFORM FAIL IX2084.2
063900 MOVE INV-KEY-COUNTER TO COMPUTED-N IX2084.2
064000 MOVE ZERO TO CORRECT-N IX2084.2
064100 MOVE "INVALID KEY ON WRITE; IX-41" TO RE-MARK IX2084.2
064200 PERFORM PRINT-DETAIL IX2084.2
064300 GO TO READ-INIT-F1-01. IX2084.2
064400 PERFORM PASS. IX2084.2
064500 PERFORM PRINT-DETAIL. IX2084.2
064600 READ-INIT-F1-01. IX2084.2
064700 PERFORM BLANK-LINE-PRINT. IX2084.2
064800 MOVE "THE FOLLOWING TESTS ACCESS A FILE DEFINED AS IX2084.2
064900- "ACCESS MODE IS DYNAMIC." TO PRINT-REC. IX2084.2
065000 PERFORM WRITE-LINE. IX2084.2
065100 PERFORM BLANK-LINE-PRINT. IX2084.2
065200 MOVE "READ NEXT" TO FEATURE. IX2084.2
065300 MOVE "READ-TEST-F1-01" TO PAR-NAME. IX2084.2
065400 READ-INIT-F1-01-R1. IX2084.2
065500 OPEN INPUT IX-FD1. IX2084.2
065600 PERFORM INX-INIT-002-R. IX2084.2
065700 READ-TEST-F1-01-1. IX2084.2
065800 READ IX-FD1 NEXT . IX2084.2
065900 MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2
066000 PERFORM INX-VERIFY-002. IX2084.2
066100 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
066200 GO TO READ-TEST-F1-01-1. IX2084.2
066300 CLOSE IX-FD1. IX2084.2
066400 READ-TEST-F1-01. IX2084.2
066500 PERFORM INX-TEST-002. IX2084.2
066600 GO TO READ-INIT-F1-02. IX2084.2
066700* IX2084.2
066800* 01 IX2084.2
066900* IX2084.2
067000 READ-DELETE-F1-01. IX2084.2
067100 PERFORM DE-LETE. IX2084.2
067200 PERFORM PRINT-DETAIL. IX2084.2
067300 READ-INIT-F1-02. IX2084.2
067400 PERFORM INX-INIT-002-R. IX2084.2
067500 OPEN INPUT IX-FD1. IX2084.2
067600 READ-TEST-F1-02. IX2084.2
067700 MOVE SPACE TO FILE-RECORD-INFO (9). IX2084.2
067800 MOVE SPACE TO FILE-RECORD-INFO (1). IX2084.2
067900 READ IX-FD1 NEXT RECORD IX2084.2
068000 INTO FILE-RECORD-INFO (9). IX2084.2
068100 MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2
068200 PERFORM INX-VERIFY-002. IX2084.2
068300 IF XRECORD-NUMBER (9) NOT EQUAL TO LOGICAL-FILE-REC IX2084.2
068400 ADD 000100 TO ERROR-COUNTER-06V00. IX2084.2
068500 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
068600 GO TO READ-TEST-F1-02. IX2084.2
068700 CLOSE IX-FD1. IX2084.2
068800 MOVE "READ-TEST-F1-02" TO PAR-NAME. IX2084.2
068900 MOVE "READ . NEXT INTO" TO FEATURE. IX2084.2
069000 PERFORM INX-TEST-002. IX2084.2
069100* IX2084.2
069200* 02 IX2084.2
069300* IX2084.2
069400 GO TO READ-INIT-F1-03. IX2084.2
069500 READ-DELETE-F1-02. IX2084.2
069600 MOVE "READ-TEST-F1-02 " TO PAR-NAME. IX2084.2
069700 MOVE "READ ... INTO " TO FEATURE. IX2084.2
069800 PERFORM DE-LETE. IX2084.2
069900 PERFORM PRINT-DETAIL. IX2084.2
070000 READ-INIT-F1-03. IX2084.2
070100 OPEN INPUT IX-FD1. IX2084.2
070200 PERFORM INX-INIT-002-R. IX2084.2
070300 READ-TEST-F1-03. IX2084.2
070400 MOVE SPACE TO FILE-RECORD-INFO (9). IX2084.2
070500 MOVE SPACE TO FILE-RECORD-INFO (1). IX2084.2
070600 READ IX-FD1 NEXT IX2084.2
070700 INTO FILE-RECORD-INFO (9). IX2084.2
070800 MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2
070900 PERFORM INX-VERIFY-002. IX2084.2
071000 IF XRECORD-NUMBER (9) NOT EQUAL TO LOGICAL-FILE-REC IX2084.2
071100 ADD 000100 TO ERROR-COUNTER-06V00. IX2084.2
071200 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
071300 GO TO READ-TEST-F1-03. IX2084.2
071400 CLOSE IX-FD1. IX2084.2
071500 READ-TEST-F1-03-1. IX2084.2
071600 MOVE "READ-TEST-F1-03" TO PAR-NAME. IX2084.2
071700 MOVE "READ . NEXT INTO" TO FEATURE. IX2084.2
071800 PERFORM INX-TEST-002. IX2084.2
071900* IX2084.2
072000* 03 IX2084.2
072100* IX2084.2
072200 GO TO READ-INIT-F1-04. IX2084.2
072300 READ-DELETE-TEST-F1-03. IX2084.2
072400 MOVE "READ-TEST-F1-03 " TO PAR-NAME. IX2084.2
072500 PERFORM DE-LETE. IX2084.2
072600 PERFORM PRINT-DETAIL. IX2084.2
072700 READ-INIT-F1-04. IX2084.2
072800 OPEN INPUT IX-FD1. IX2084.2
072900 PERFORM INX-INIT-002-R. IX2084.2
073000 MOVE IX-FD1-FILESIZE TO ERROR-COUNTER-06V00. IX2084.2
073100 ADD 000001 TO ERROR-COUNTER-06V00. IX2084.2
073200 MOVE "READ-TEST-F1-04" TO PAR-NAME. IX2084.2
073300 MOVE "READ . NEXT INTO" TO FEATURE. IX2084.2
073400 READ-TEST-F1-04. IX2084.2
073500 MOVE SPACE TO FILE-RECORD-INFO (9). IX2084.2
073600 MOVE SPACE TO FILE-RECORD-INFO (1). IX2084.2
073700 READ IX-FD1 NEXT INTO FILE-RECORD-INFO (9) AT END IX2084.2
073800 SUBTRACT 000001 FROM ERROR-COUNTER-06V00 IX2084.2
073900 GO TO READ-TEST-F1-04-1. IX2084.2
074000 MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2
074100 PERFORM INX-VERIFY-002. IX2084.2
074200 IF EXCUT-COUNTER-06V00 GREATER THAN IX-FD1-FILESIZE IX2084.2
074300 NEXT SENTENCE IX2084.2
074400 ELSE IX2084.2
074500 GO TO READ-TEST-F1-04. IX2084.2
074600* IX2084.2
074700* TEST READ-TEST-F1-04 TESTS THE COBOL CONSTRUCT "READ FILE- IX2084.2
074800* NAME NEXT INTO IDENTIFIER AT END". THE TEST READS THE FILE IX2084.2
074900* SEQUENTIALY VIA THE RECORD KEY (RECORD KEY IS THE KEY OF IX2084.2
075000* REFERENCE) UNTIL AN END-OF-FILE CONDITION OCCURS. A CHECK IX2084.2
075100* IS MADE TO VERIFY THAT THE PROPER RECORDS WERE RETRIVED AND IX2084.2
075200* THE AT END PATH WAS TAKEN ON THE 301 ST READ. IX2084.2
075300* IX2084.2
075400 READ-TEST-F1-04-1. IX2084.2
075500 CLOSE IX-FD1. IX2084.2
075600 PERFORM INX-TEST-002. IX2084.2
075700* .04 IX2084.2
075800 GO TO READ-INIT-F2-01. IX2084.2
075900 READ-DELETE-F1-04. IX2084.2
076000 MOVE "READ-TEST-F1-04 " TO PAR-NAME. IX2084.2
076100 PERFORM DE-LETE. IX2084.2
076200 PERFORM PRINT-DETAIL. IX2084.2
076300 READ-INIT-F2-01. IX2084.2
076400 OPEN INPUT IX-FD1. IX2084.2
076500 MOVE "READ-TEST-F2-01" TO PAR-NAME. IX2084.2
076600 MOVE "READ . KEY IS .." TO FEATURE. IX2084.2
076700 PERFORM INX-INIT-002-R. IX2084.2
076800 MOVE ZERO TO WRK-DU-05V00-001. IX2084.2
076900 READ-TEST-F2-01. IX2084.2
077000 ADD 00005 TO WRK-DU-05V00-001. IX2084.2
077100 ADD 000004 TO LOGICAL-FILE-REC. IX2084.2
077200 MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2
077300 READ IX-FD1 IX2084.2
077400 KEY IS IX-FD1-KEY. IX2084.2
077500 MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2
077600 PERFORM INX-VERIFY-002. IX2084.2
077700 MOVE SPACE TO FILE-RECORD-INFO (1). IX2084.2
077800 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
077900 GO TO READ-TEST-F2-01. IX2084.2
078000 CLOSE IX-FD1. IX2084.2
078100 PERFORM INX-TEST-002. IX2084.2
078200* .05 IX2084.2
078300 GO TO READ-INIT-F2-02. IX2084.2
078400 READ-DELETE-F2-01. IX2084.2
078500 MOVE "READ-TEST-F2-01 " TO PAR-NAME. IX2084.2
078600 PERFORM DE-LETE. IX2084.2
078700 PERFORM PRINT-DETAIL. IX2084.2
078800 READ-INIT-F2-02. IX2084.2
078900 MOVE "READ-TEST-F2-02 " TO PAR-NAME. IX2084.2
079000 MOVE "READ ... INTO " TO FEATURE. IX2084.2
079100 OPEN INPUT IX-FD1. IX2084.2
079200 PERFORM INX-INIT-002-R. IX2084.2
079300 MOVE ZERO TO WRK-DU-05V00-001. IX2084.2
079400 READ-TEST-F2-02. IX2084.2
079500 MOVE SPACE TO FILE-RECORD-INFO (9). IX2084.2
079600 MOVE SPACE TO FILE-RECORD-INFO (1). IX2084.2
079700 ADD 00005 TO WRK-DU-05V00-001. IX2084.2
079800 ADD 000004 TO LOGICAL-FILE-REC. IX2084.2
079900 MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2
080000 READ IX-FD1 INTO FILE-RECORD-INFO (9) IX2084.2
080100 KEY IS IX-FD1-KEY. IX2084.2
080200 MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2
080300 PERFORM INX-VERIFY-002. IX2084.2
080400 IF XRECORD-NUMBER (9) NOT EQUAL TO LOGICAL-FILE-RECIX2084.2
080500 ADD 000100 TO ERROR-COUNTER-06V00. IX2084.2
080600 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
080700 GO TO READ-TEST-F2-02. IX2084.2
080800 CLOSE IX-FD1. IX2084.2
080900 PERFORM INX-TEST-002. IX2084.2
081000* .06 IX2084.2
081100 GO TO READ-INIT-F2-03. IX2084.2
081200 READ-DELETE-F2-02. IX2084.2
081300 MOVE "READ-TEST-F2-02 " TO PAR-NAME. IX2084.2
081400 PERFORM DE-LETE. IX2084.2
081500 PERFORM PRINT-DETAIL. IX2084.2
081600 READ-INIT-F2-03. IX2084.2
081700 MOVE "READ-TEST-F2-03 " TO PAR-NAME. IX2084.2
081800 MOVE "READ . KEY ALTERNATE" TO FEATURE. IX2084.2
081900 OPEN INPUT IX-FD1. IX2084.2
082000 PERFORM INX-INIT-002-R. IX2084.2
082100 MOVE ZERO TO WRK-DU-05V00-002. IX2084.2
082200 MOVE 301 TO LOGICAL-FILE-REC. IX2084.2
082300 READ-TEST-F2-03. IX2084.2
082400 MOVE SPACE TO FILE-RECORD-INFO (1). IX2084.2
082500 ADD 00005 TO WRK-DU-05V00-002. IX2084.2
082600 SUBTRACT 00006 FROM LOGICAL-FILE-REC. IX2084.2
082700 MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2
082800 READ IX-FD1 RECORD IX2084.2
082900 KEY IX-FD1-ALTKEY1. IX2084.2
083000 MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2
083100 PERFORM INX-VERIFY-002. IX2084.2
083200 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
083300 GO TO READ-TEST-F2-03. IX2084.2
083400 CLOSE IX-FD1. IX2084.2
083500 PERFORM INX-TEST-002. IX2084.2
083600* .07 IX2084.2
083700 GO TO READ-INIT-F2-04. IX2084.2
083800 READ-DELETE-F2-03. IX2084.2
083900 MOVE "READ-TEST-F2-03 " TO PAR-NAME. IX2084.2
084000 PERFORM DE-LETE. IX2084.2
084100 PERFORM PRINT-DETAIL. IX2084.2
084200 READ-INIT-F2-04. IX2084.2
084300 MOVE "READ-TEST-F2-04 " TO PAR-NAME. IX2084.2
084400 MOVE "READ .RECORD KEY ..." TO FEATURE. IX2084.2
084500 OPEN INPUT IX-FD1. IX2084.2
084600 PERFORM INX-INIT-002-R. IX2084.2
084700 MOVE 00301 TO WRK-DU-05V00-001. IX2084.2
084800 MOVE SPACE TO IX-FD1R1-F-G-240. IX2084.2
084900 READ-TEST-F2-04. IX2084.2
085000 ADD 00005 TO WRK-DU-05V00-001. IX2084.2
085100 MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2
085200 READ IX-FD1 RECORD IX2084.2
085300 KEY IX-FD1-KEY IX2084.2
085400 INVALID SUBTRACT 000001 FROM ERROR-COUNTER-06V00. IX2084.2
085500 ADD 000001 TO EXCUT-COUNTER-06V00. IX2084.2
085600 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
085700 GO TO READ-TEST-F2-04. IX2084.2
085800 CLOSE IX-FD1. IX2084.2
085900 PERFORM INX-TEST-002. IX2084.2
086000* .08 IX2084.2
086100 GO TO READ-INIT-F2-05. IX2084.2
086200 READ-DELETE-F2-04. IX2084.2
086300 MOVE "READ-TEST-F2-04 " TO PAR-NAME. IX2084.2
086400 PERFORM DE-LETE. IX2084.2
086500 PERFORM PRINT-DETAIL. IX2084.2
086600 READ-INIT-F2-05. IX2084.2
086700 MOVE "READ-TEST-F2-05 " TO PAR-NAME. IX2084.2
086800 MOVE "READ RECORD KEY IS A" TO FEATURE. IX2084.2
086900 OPEN INPUT IX-FD1. IX2084.2
087000 PERFORM INX-INIT-002-R. IX2084.2
087100 MOVE 00010 TO WRK-DU-05V00-001. IX2084.2
087200 MOVE 00301 TO WRK-DU-05V00-002. IX2084.2
087300 MOVE SPACE TO IX-FD1R1-F-G-240. IX2084.2
087400 READ-TEST-F2-05. IX2084.2
087500 MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2
087600 MOVE SPACE TO FILE-RECORD-INFO (1). IX2084.2
087700 ADD 00005 TO WRK-DU-05V00-002. IX2084.2
087800 MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2
087900 READ IX-FD1 RECORD IX2084.2
088000 KEY IS IX-FD1-ALTKEY1 IX2084.2
088100 INVALID KEY SUBTRACT 000001 FROM ERROR-COUNTER-06V00. IX2084.2
088200 ADD 00001 TO EXCUT-COUNTER-06V00. IX2084.2
088300 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
088400 GO TO READ-TEST-F2-05. IX2084.2
088500 CLOSE IX-FD1. IX2084.2
088600 PERFORM INX-TEST-002. IX2084.2
088700* .09 IX2084.2
088800 GO TO START-INIT-GF-01. IX2084.2
088900 READ-DELETE-F2-05. IX2084.2
089000 MOVE "READ-TEST-F2-05 " TO PAR-NAME. IX2084.2
089100 PERFORM DE-LETE. IX2084.2
089200 PERFORM PRINT-DETAIL. IX2084.2
089300 INX-INIT-002-R. IX2084.2
089400 MOVE 00010 TO ERROR-COUNTER-06V00. IX2084.2
089500 MOVE ZERO TO EXCUT-COUNTER-06V00. IX2084.2
089600 MOVE ZERO TO INV-KEY-COUNTER. IX2084.2
089700 MOVE ZERO TO LOGICAL-FILE-REC. IX2084.2
089800 INX-VERIFY-002. IX2084.2
089900 ADD 000001 TO EXCUT-COUNTER-06V00. IX2084.2
090000 ADD 000001 TO LOGICAL-FILE-REC. IX2084.2
090100 IF XRECORD-NUMBER (1) EQUAL TO LOGICAL-FILE-REC IX2084.2
090200 SUBTRACT 000001 FROM ERROR-COUNTER-06V00. IX2084.2
090300 INX-TEST-002. IX2084.2
090400 IF ERROR-COUNTER-06V00 EQUAL TO ZERO IX2084.2
090500 PERFORM PASS IX2084.2
090600 ELSE IX2084.2
090700 PERFORM FAIL IX2084.2
090800 MOVE ZERO TO CORRECT-N IX2084.2
090900 MOVE ERROR-COUNTER-06V00 TO COMPUTED-N IX2084.2
091000 MOVE "SEE PROGRAM (READ-TEST- ; IX-28)" TO RE-MARK. IX2084.2
091100 PERFORM PRINT-DETAIL. IX2084.2
091200* IX2084.2
091300* EACH TEST IS EXECUTED 10 TIMES EXCEPT FOR INX-TEST-002-04IX2084.2
091400* WHICH IS EXECUTED 300 TIMES. FOLLOWING THE LAST IX2084.2
091500* EXECUTION A TEST IS MADE ON ERROR-COUNTER-06V00 WHICH IS IX2084.2
091600* EXPECTED TO BE ZERO. IF ERROR-COUNTER-06V00 IS NOT ZERO IX2084.2
091700* THE VALUE IN THE COUNTER INDICATES HOW THE EXECUTION FAILED IX2084.2
091800* AND THE NUMBER OF TIMES THE UNEXPECTED ACTION OCCURRED IX2084.2
091900* DURING THE TEST. BEFORE THE TEST BEGINS ERROR-COUNTER-06V00 IX2084.2
092000* IS INITIALIZED WITH A VALUE. EACH TIME THE CORRECT RECORD IX2084.2
092100* WAS MADE AVAILABLE FOLLOWING THE READ, OR AN INVALID KEY IX2084.2
092200* CONDITION OCCURRED THAT WAS EXPECTED FOLLOWING A READ OR IX2084.2
092300* START, ERROR-COUNTER-06V00 IS DECREMENTED BY 1. IX2084.2
092400* FOR EACH EXECUTION THAT DID NOT PRODUCE THE EXPECTED IX2084.2
092500* RESULTS THE ERROR-COUNTER-06V00 IS INCREMENTED BY THE VALUE IX2084.2
092600* FOR THE ACTION LISTED BELOW, E.G., VALUE 20003 WOULD INDICATEIX2084.2
092700* THAT OF THE 10 EXECUTIONS DURING THE TEST (READING LEFT TO IX2084.2
092800* RIGHT) 2 INVALID KEY CONDITIONS AND 3 RECORDS RETRIEVED IX2084.2
092900* AS A RESULT OF THE READ OR START WAS NOT-AS EXPECTED. IX2084.2
093000* IX2084.2
093100* IX2084.2
093200* IX2084.2
093300* COMPUTED RESULT INDICATED IX2084.2
093400* INCREMENTS ACTION IX2084.2
093500* IX2084.2
093600* 000100 THE RECORD FOUND IN THE IDENTIFIER IX2084.2
093700* SPECIFIED IN THE INTO PHRASE OF THE IX2084.2
093800* READ STATEMENT WAS NOT THE RECORD IX2084.2
093900* EXPECTED FOLLOWING EXECUTION OF THE IX2084.2
094000* READ. IX2084.2
094100* IX2084.2
094200* 000001 THE RECORD RETREIVED FROM THE FILE IX2084.2
094300* FOLLOWING THE READ WAS NOT THE ONE IX2084.2
094400* EXPECTED. IX2084.2
094500* IX2084.2
094600* 010000 AN UNEXPECTED INVALID KEY OR AT END IX2084.2
094700* CONDITION OCCURRED. NOTE - ASSUMPTION IX2084.2
094800* IS THAT THE "USE" STATEMENT IS ONLY IX2084.2
094900* EXECUTED WHEN AN INVALID KEY OR AT END IX2084.2
095000* CONDITION OCCURS AND THE INVALID KEY OR IX2084.2
095100* AT END PHRASE HAS NOT BEEN SPECIFIED. IX2084.2
095200* IX2084.2
095300 START-INIT-GF-01. IX2084.2
095400 OPEN INPUT IX-FD1. IX2084.2
095500 OPEN INPUT IX-FS2. IX2084.2
095600 PERFORM BLANK-LINE-PRINT. IX2084.2
095700 MOVE "THE FOLLOWING TESTS ACCESS A FILE DEFINE AS IX2084.2
095800- "ACCESS MODE IS SEQUENTIAL" TO PRINT-REC. IX2084.2
095900 PERFORM WRITE-LINE. IX2084.2
096000 PERFORM BLANK-LINE-PRINT. IX2084.2
096100 MOVE "START-TEST-GF-01 " TO PAR-NAME. IX2084.2
096200 MOVE "START EQUAL TO" TO FEATURE. IX2084.2
096300 PERFORM INX-INIT-003-R. IX2084.2
096400 START-TEST-GF-01. IX2084.2
096500 ADD 00003 TO WRK-DU-05V00-003. IX2084.2
096600 MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2
096700 START IX-FS2. IX2084.2
096800 READ IX-FS2 RECORD AT END IX2084.2
096900 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
097000 GO TO START-TEST-GF-01-1. IX2084.2
097100 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
097200 PERFORM INX-VERIFY-003A. IX2084.2
097300 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
097400 GO TO START-TEST-GF-01. IX2084.2
097500 START-TEST-GF-01-1. IX2084.2
097600 PERFORM INX-TEST-003. IX2084.2
097700* .01 IX2084.2
097800 GO TO START-INIT-GF-02. IX2084.2
097900 INX-DELETE-003-01. IX2084.2
098000 MOVE "START-TEST-GF-01 " TO PAR-NAME. IX2084.2
098100 PERFORM DE-LETE. IX2084.2
098200 PERFORM PRINT-DETAIL. IX2084.2
098300 START-INIT-GF-02. IX2084.2
098400 PERFORM INX-INIT-003-R. IX2084.2
098500 START-TEST-GF-02. IX2084.2
098600 ADD 00003 TO WRK-DU-05V00-003. IX2084.2
098700 MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2
098800 START IX-FS2 IX2084.2
098900 KEY EQUAL TO IX-FS2-KEY. IX2084.2
099000 READ IX-FS2 RECORD AT END IX2084.2
099100 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
099200 GO TO START-TEST-GF-02-1. IX2084.2
099300 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
099400 PERFORM INX-VERIFY-003A. IX2084.2
099500 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
099600 GO TO START-TEST-GF-02. IX2084.2
099700 START-TEST-GF-02-1. IX2084.2
099800 MOVE "START-TEST-GF-02 " TO PAR-NAME. IX2084.2
099900 MOVE "START KEY EQUAL TO " TO FEATURE. IX2084.2
100000 PERFORM INX-TEST-003. IX2084.2
100100* .02 IX2084.2
100200 GO TO START-INIT-GF-03. IX2084.2
100300 START-DELETE-GF-02. IX2084.2
100400 MOVE "START-TEST-GF-02 " TO PAR-NAME. IX2084.2
100500 PERFORM DE-LETE. IX2084.2
100600 PERFORM PRINT-DETAIL. IX2084.2
100700 START-INIT-GF-03. IX2084.2
100800 PERFORM INX-INIT-003-R. IX2084.2
100900 START-TEST-GF-03. IX2084.2
101000 ADD 00003 TO WRK-DU-05V00-003. IX2084.2
101100 MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2
101200 START IX-FS2 IX2084.2
101300 KEY IS EQUAL TO IX-FS2-KEY. IX2084.2
101400 READ IX-FS2 RECORD AT END IX2084.2
101500 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
101600 GO TO START-TEST-GF-03-1. IX2084.2
101700 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
101800 PERFORM INX-VERIFY-003A. IX2084.2
101900 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
102000 GO TO START-TEST-GF-03. IX2084.2
102100 START-TEST-GF-03-1. IX2084.2
102200 MOVE "START-TEST-GF-03 " TO PAR-NAME. IX2084.2
102300 MOVE "START KEY IS EQUAL " TO FEATURE. IX2084.2
102400 PERFORM INX-TEST-003. IX2084.2
102500* .03 IX2084.2
102600 GO TO START-INIT-GF-04. IX2084.2
102700 START-DELETE-GF-03. IX2084.2
102800 MOVE "START-TEST-GF-03 " TO PAR-NAME. IX2084.2
102900 MOVE "START KEY IS EQUAL " TO FEATURE. IX2084.2
103000 PERFORM DE-LETE. IX2084.2
103100 PERFORM PRINT-DETAIL. IX2084.2
103200 START-INIT-GF-04. IX2084.2
103300 PERFORM INX-INIT-003-R. IX2084.2
103400 START-TEST-GF-04. IX2084.2
103500 ADD 00003 TO WRK-DU-05V00-003. IX2084.2
103600 MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2
103700 START IX-FS2 IX2084.2
103800 KEY IS EQUAL IX-FS2-KEY. IX2084.2
103900 READ IX-FS2 RECORD AT END IX2084.2
104000 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
104100 GO TO START-TEST-GF-04-1. IX2084.2
104200 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
104300 PERFORM INX-VERIFY-003A. IX2084.2
104400 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
104500 GO TO START-TEST-GF-04. IX2084.2
104600 START-TEST-GF-04-1. IX2084.2
104700 MOVE "START-TEST-GF-04 " TO PAR-NAME. IX2084.2
104800 MOVE "START KEY IS EQUAL " TO FEATURE. IX2084.2
104900 PERFORM INX-TEST-003. IX2084.2
105000* .04 IX2084.2
105100 GO TO START-INIT-GF-05. IX2084.2
105200 INX-DELETE-003-04. IX2084.2
105300 MOVE "START-TEST-GF-04 " TO PAR-NAME. IX2084.2
105400 PERFORM DE-LETE. IX2084.2
105500 PERFORM PRINT-DETAIL. IX2084.2
105600 START-INIT-GF-05. IX2084.2
105700 PERFORM INX-INIT-003-R. IX2084.2
105800 START-TEST-GF-05. IX2084.2
105900 ADD 00003 TO WRK-DU-05V00-003. IX2084.2
106000 MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2
106100 START IX-FS2 IX2084.2
106200 KEY IS = IX-FS2-KEY. IX2084.2
106300 READ IX-FS2 RECORD AT END IX2084.2
106400 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
106500 GO TO START-TEST-GF-05-1. IX2084.2
106600 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
106700 PERFORM INX-VERIFY-003A. IX2084.2
106800 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
106900 GO TO START-TEST-GF-05. IX2084.2
107000 START-TEST-GF-05-1. IX2084.2
107100 MOVE "START-TEST-GF-05 " TO PAR-NAME. IX2084.2
107200 MOVE "START KEY IS = ... " TO FEATURE. IX2084.2
107300 PERFORM INX-TEST-003. IX2084.2
107400* .05 IX2084.2
107500 GO TO START-INIT-GF-06. IX2084.2
107600 START-DELETE-GF-05. IX2084.2
107700 MOVE "START-TEST-GF-05 " TO PAR-NAME. IX2084.2
107800 PERFORM DE-LETE. IX2084.2
107900 PERFORM PRINT-DETAIL. IX2084.2
108000 START-INIT-GF-06. IX2084.2
108100 PERFORM INX-INIT-003-R. IX2084.2
108200 ADD 000001 TO LOGICAL-FILE-REC. IX2084.2
108300 START-TEST-GF-06. IX2084.2
108400 ADD 00003 TO WRK-DU-05V00-003. IX2084.2
108500 MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2
108600 START IX-FS2 IX2084.2
108700 KEY IS GREATER THAN IX-FS2-KEY. IX2084.2
108800 READ IX-FS2 RECORD AT END IX2084.2
108900 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
109000 GO TO START-TEST-GF-06-1. IX2084.2
109100 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
109200 PERFORM INX-VERIFY-003A. IX2084.2
109300 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
109400 GO TO START-TEST-GF-06. IX2084.2
109500 START-TEST-GF-06-1. IX2084.2
109600 MOVE "START-TEST-GF-06 " TO PAR-NAME. IX2084.2
109700 MOVE "START GREATER THAN" TO FEATURE. IX2084.2
109800 PERFORM INX-TEST-003. IX2084.2
109900* .06 IX2084.2
110000 GO TO START-INIT-GF-07. IX2084.2
110100 START-DELETE-GF-06. IX2084.2
110200 MOVE "START-TEST-GF-06 " TO PAR-NAME. IX2084.2
110300 PERFORM DE-LETE. IX2084.2
110400 PERFORM PRINT-DETAIL. IX2084.2
110500 START-INIT-GF-07. IX2084.2
110600 PERFORM INX-INIT-003-R. IX2084.2
110700 ADD 000001 TO LOGICAL-FILE-REC. IX2084.2
110800 START-TEST-GF-07. IX2084.2
110900 ADD 00003 TO WRK-DU-05V00-003. IX2084.2
111000 MOVE WRK-IX-FS2-RECKEY TO IX-FS2-KEY. IX2084.2
111100 START IX-FS2 IX2084.2
111200 KEY GREATER THAN IX-FS2-KEY. IX2084.2
111300 READ IX-FS2 RECORD AT END IX2084.2
111400 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
111500 GO TO START-TEST-GF-07-1. IX2084.2
111600 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
111700 PERFORM INX-VERIFY-003A. IX2084.2
111800 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
111900 GO TO START-TEST-GF-07. IX2084.2
112000 START-TEST-GF-07-1. IX2084.2
112100 MOVE "START-TEST-GF-07 " TO PAR-NAME. IX2084.2
112200 MOVE "START KEY GREATER THAN" TO FEATURE. IX2084.2
112300* .07 IX2084.2
112400 GO TO START-INIT-GF-08. IX2084.2
112500 START-DELETE-GF-07. IX2084.2
112600 MOVE "START-TEST-GF-07 " TO PAR-NAME. IX2084.2
112700 PERFORM DE-LETE. IX2084.2
112800 PERFORM PRINT-DETAIL. IX2084.2
112900 START-INIT-GF-08. IX2084.2
113000 PERFORM INX-INIT-003-R. IX2084.2
113100 SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2
113200 GIVING LOGICAL-FILE-REC. IX2084.2
113300 MOVE "DN" TO ASCEND-DESEND-SWITCH. IX2084.2
113400 START-TEST-GF-08. IX2084.2
113500 ADD 00003 TO WRK-DU-05V00-004. IX2084.2
113600 MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2
113700 START IX-FS2 IX2084.2
113800 KEY IS GREATER IX-FS2-ALTKEY1. IX2084.2
113900 READ IX-FS2 RECORD AT END IX2084.2
114000 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
114100 GO TO START-TEST-GF-08-1. IX2084.2
114200 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
114300 PERFORM INX-VERIFY-003A. IX2084.2
114400 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
114500 GO TO START-TEST-GF-08. IX2084.2
114600 START-TEST-GF-08-1. IX2084.2
114700 MOVE "START-TEST-GF-08 " TO PAR-NAME. IX2084.2
114800 MOVE "START KEY IS GREATER" TO FEATURE. IX2084.2
114900 PERFORM INX-TEST-003. IX2084.2
115000* .08 IX2084.2
115100 GO TO START-INIT-GF-09. IX2084.2
115200 START-DELETE-GF-08. IX2084.2
115300 MOVE "START-TEST-GF-08 " TO PAR-NAME. IX2084.2
115400 PERFORM DE-LETE. IX2084.2
115500 PERFORM PRINT-DETAIL. IX2084.2
115600 START-INIT-GF-09. IX2084.2
115700 PERFORM INX-INIT-003-R. IX2084.2
115800 SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2
115900 GIVING LOGICAL-FILE-REC. IX2084.2
116000 MOVE "DN" TO ASCEND-DESEND-SWITCH. IX2084.2
116100 START-TEST-GF-09. IX2084.2
116200 ADD 00003 TO WRK-DU-05V00-004. IX2084.2
116300 MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2
116400 START IX-FS2 IX2084.2
116500 KEY IS > IX-FS2-ALTKEY1. IX2084.2
116600 READ IX-FS2 RECORD AT END IX2084.2
116700 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
116800 GO TO START-TEST-GF-09-1. IX2084.2
116900 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
117000 PERFORM INX-VERIFY-003A. IX2084.2
117100 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
117200 GO TO START-TEST-GF-09. IX2084.2
117300 START-TEST-GF-09-1. IX2084.2
117400 MOVE "START-TEST-GF-09 " TO PAR-NAME. IX2084.2
117500 MOVE "START KEY IS > ... " TO FEATURE. IX2084.2
117600 PERFORM INX-TEST-003. IX2084.2
117700* .09 IX2084.2
117800 GO TO START-INIT-GF-10. IX2084.2
117900 START-DELETE-GF-09. IX2084.2
118000 MOVE "START-TEST-GF-09 " TO PAR-NAME. IX2084.2
118100 PERFORM DE-LETE. IX2084.2
118200 PERFORM PRINT-DETAIL. IX2084.2
118300 START-INIT-GF-10. IX2084.2
118400 PERFORM INX-INIT-003-R. IX2084.2
118500 SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2
118600 GIVING LOGICAL-FILE-REC. IX2084.2
118700 MOVE "DN" TO ASCEND-DESEND-SWITCH. IX2084.2
118800 START-TEST-GF-10. IX2084.2
118900 ADD 00003 TO WRK-DU-05V00-004. IX2084.2
119000 MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2
119100 START IX-FS2 IX2084.2
119200 KEY > IX-FS2-ALTKEY1. IX2084.2
119300 READ IX-FS2 RECORD AT END IX2084.2
119400 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
119500 GO TO START-TEST-GF-10-1. IX2084.2
119600 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
119700 PERFORM INX-VERIFY-003A. IX2084.2
119800 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
119900 GO TO START-TEST-GF-10. IX2084.2
120000 START-TEST-GF-10-1. IX2084.2
120100 MOVE "START-TEST-GF-10 " TO PAR-NAME. IX2084.2
120200 MOVE "START ... KEY > ... " TO FEATURE. IX2084.2
120300 PERFORM INX-TEST-003. IX2084.2
120400* .10 IX2084.2
120500 GO TO START-INIT-GF-11. IX2084.2
120600 START-DELETE-GF-10. IX2084.2
120700 MOVE "START-TEST-GF-10 " TO PAR-NAME. IX2084.2
120800 PERFORM DE-LETE. IX2084.2
120900 PERFORM PRINT-DETAIL. IX2084.2
121000 START-INIT-GF-11. IX2084.2
121100 MOVE "START NOT LESS THAN" TO FEATURE. IX2084.2
121200 PERFORM INX-INIT-003-R. IX2084.2
121300 SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2
121400 GIVING LOGICAL-FILE-REC. IX2084.2
121500 ADD 000001 TO LOGICAL-FILE-REC. IX2084.2
121600 MOVE "DN" TO ASCEND-DESEND-SWITCH. IX2084.2
121700 START-TEST-GF-11. IX2084.2
121800 ADD 00003 TO WRK-DU-05V00-004. IX2084.2
121900 MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2
122000 START IX-FS2 IX2084.2
122100 KEY IS NOT LESS THAN IX-FS2-ALTKEY1. IX2084.2
122200 READ IX-FS2 RECORD AT END IX2084.2
122300 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
122400 GO TO START-TEST-GF-11-1. IX2084.2
122500 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
122600 PERFORM INX-VERIFY-003A. IX2084.2
122700 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
122800 GO TO START-TEST-GF-11. IX2084.2
122900 START-TEST-GF-11-1. IX2084.2
123000 MOVE "START-TEST-GF-11 " TO PAR-NAME. IX2084.2
123100 MOVE "START KEY IS NOT LESS THAN" TO FEATURE. IX2084.2
123200 PERFORM INX-TEST-003. IX2084.2
123300* .11 IX2084.2
123400 GO TO START-INIT-GF-12. IX2084.2
123500 START-DELETE-GF-22. IX2084.2
123600 MOVE "START-TEST-GF-11 " TO PAR-NAME. IX2084.2
123700 PERFORM DE-LETE. IX2084.2
123800 PERFORM PRINT-DETAIL. IX2084.2
123900 START-INIT-GF-12. IX2084.2
124000 PERFORM INX-INIT-003-R. IX2084.2
124100 SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2
124200 GIVING LOGICAL-FILE-REC. IX2084.2
124300 ADD 000001 TO LOGICAL-FILE-REC. IX2084.2
124400 MOVE "DN" TO ASCEND-DESEND-SWITCH. IX2084.2
124500 START-TEST-GF-12. IX2084.2
124600 ADD 00003 TO WRK-DU-05V00-004. IX2084.2
124700 MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2
124800 START IX-FS2 IX2084.2
124900 KEY IS NOT LESS IX-FS2-ALTKEY1. IX2084.2
125000 READ IX-FS2 RECORD AT END IX2084.2
125100 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
125200 GO TO START-TEST-GF-12-1. IX2084.2
125300 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
125400 PERFORM INX-VERIFY-003A. IX2084.2
125500 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
125600 GO TO START-TEST-GF-12. IX2084.2
125700 START-TEST-GF-12-1. IX2084.2
125800 MOVE "START-TEST-GF-12 " TO PAR-NAME. IX2084.2
125900 MOVE "START KEY IS NOT LESS" TO FEATURE. IX2084.2
126000 PERFORM INX-TEST-003. IX2084.2
126100* .12 IX2084.2
126200 GO TO START-INIT-GF-13. IX2084.2
126300 START-DELETE-GF-12. IX2084.2
126400 MOVE "START-TEST-GF-12 " TO PAR-NAME. IX2084.2
126500 PERFORM DE-LETE. IX2084.2
126600 PERFORM PRINT-DETAIL. IX2084.2
126700 START-INIT-GF-13. IX2084.2
126800 PERFORM INX-INIT-003-R. IX2084.2
126900 SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2
127000 GIVING LOGICAL-FILE-REC. IX2084.2
127100 ADD 000001 TO LOGICAL-FILE-REC. IX2084.2
127200 MOVE "DN" TO ASCEND-DESEND-SWITCH. IX2084.2
127300 START-TEST-GF-13. IX2084.2
127400 ADD 00003 TO WRK-DU-05V00-004. IX2084.2
127500 MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2
127600 START IX-FS2 IX2084.2
127700 KEY NOT LESS THAN IX-FS2-ALTKEY1. IX2084.2
127800 READ IX-FS2 RECORD AT END IX2084.2
127900 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
128000 GO TO START-TEST-GF-13-1. IX2084.2
128100 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
128200 PERFORM INX-VERIFY-003A. IX2084.2
128300 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
128400 GO TO START-TEST-GF-13. IX2084.2
128500 START-TEST-GF-13-1. IX2084.2
128600 MOVE "START-TEST-GF-13 " TO PAR-NAME. IX2084.2
128700 MOVE "START KEY NOT LESS THAN " TO FEATURE. IX2084.2
128800 PERFORM INX-TEST-003. IX2084.2
128900* .13 IX2084.2
129000 GO TO START-INIT-GF-14. IX2084.2
129100 START-DELETE-GF-13. IX2084.2
129200 MOVE "START-TEST-GF-13 " TO PAR-NAME. IX2084.2
129300 PERFORM DE-LETE. IX2084.2
129400 PERFORM PRINT-DETAIL. IX2084.2
129500 START-INIT-GF-14. IX2084.2
129600 PERFORM INX-INIT-003-R. IX2084.2
129700 SUBTRACT WRK-DU-05V00-004 FROM IX-FS2-FILESIZE IX2084.2
129800 GIVING LOGICAL-FILE-REC. IX2084.2
129900 ADD 000001 TO LOGICAL-FILE-REC. IX2084.2
130000 MOVE "DN" TO ASCEND-DESEND-SWITCH. IX2084.2
130100 START-TEST-GF-14. IX2084.2
130200 ADD 00003 TO WRK-DU-05V00-004. IX2084.2
130300 MOVE WRK-IX-FS2-ALTKEY TO IX-FS2-ALTKEY1. IX2084.2
130400 START IX-FS2 IX2084.2
130500 KEY IS NOT < IX-FS2-ALTKEY1. IX2084.2
130600 READ IX-FS2 RECORD AT END IX2084.2
130700 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
130800 GO TO START-TEST-GF-14-1. IX2084.2
130900 MOVE IX-FS2R1-F-G-240 TO FILE-RECORD-INFO (2). IX2084.2
131000 PERFORM INX-VERIFY-003A. IX2084.2
131100 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
131200 GO TO START-TEST-GF-14. IX2084.2
131300 START-TEST-GF-14-1. IX2084.2
131400 MOVE "START-TEST-GF-14 " TO PAR-NAME. IX2084.2
131500 MOVE "START KEY IS NOT < " TO FEATURE. IX2084.2
131600 PERFORM INX-TEST-003. IX2084.2
131700* .14 IX2084.2
131800 GO TO START-INIT-GF-15. IX2084.2
131900 START-DELETE-GF-14. IX2084.2
132000 MOVE "START-TEST-GF-14 " TO PAR-NAME. IX2084.2
132100 PERFORM DE-LETE. IX2084.2
132200 PERFORM PRINT-DETAIL. IX2084.2
132300 START-INIT-GF-15. IX2084.2
132400 PERFORM BLANK-LINE-PRINT. IX2084.2
132500 MOVE "THE FOLLOWING TESTS ACCESS A FILE DEFINED AS IX2084.2
132600- "ACCESS MODE IS DYNAMIC" TO PRINT-REC. IX2084.2
132700 PERFORM WRITE-LINE. IX2084.2
132800 PERFORM BLANK-LINE-PRINT. IX2084.2
132900 MOVE "START EQUAL TO " TO FEATURE. IX2084.2
133000 PERFORM INX-INIT-003-R. IX2084.2
133100 SUBTRACT WRK-DU-05V00-002 FROM IX-FD1-FILESIZE IX2084.2
133200 GIVING LOGICAL-FILE-REC. IX2084.2
133300 ADD 000001 TO LOGICAL-FILE-REC. IX2084.2
133400 MOVE "DN" TO ASCEND-DESEND-SWITCH. IX2084.2
133500 START-TEST-GF-15. IX2084.2
133600 ADD 000002 TO WRK-DU-05V00-002. IX2084.2
133700 MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2
133800 START IX-FD1 IX2084.2
133900 KEY IS EQUAL TO IX-FD1-ALTKEY1 IX2084.2
134000 INVALID KEY ADD 010000 TO ERROR-COUNTER-06V00. IX2084.2
134100 READ IX-FD1 NEXT RECORD AT END IX2084.2
134200 ADD 010000 TO ERROR-COUNTER-06V00 IX2084.2
134300 GO TO START-TEST-GF-15-1. IX2084.2
134400 MOVE IX-FD1R1-F-G-240 TO FILE-RECORD-INFO (1). IX2084.2
134500 PERFORM INX-VERIFY-003B. IX2084.2
134600 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
134700 GO TO START-TEST-GF-15. IX2084.2
134800 START-TEST-GF-15-1. IX2084.2
134900 MOVE "START-TEST-GF-15 " TO PAR-NAME. IX2084.2
135000 MOVE "START KEY IS EQUAL TO" TO FEATURE. IX2084.2
135100 PERFORM INX-TEST-003. IX2084.2
135200* .15 IX2084.2
135300 GO TO START-INIT-GF-16. IX2084.2
135400 START-DELETE-GF-15. IX2084.2
135500 MOVE "START-TEST-GF-15 " TO PAR-NAME. IX2084.2
135600 PERFORM DE-LETE. IX2084.2
135700 PERFORM PRINT-DETAIL. IX2084.2
135800 START-INIT-GF-16. IX2084.2
135900 MOVE 00055 TO WRK-DU-05V00-001. IX2084.2
136000 MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2
136100 MOVE "START INVALID KEY" TO FEATURE. IX2084.2
136200 PERFORM INX-INIT-003-R. IX2084.2
136300 MOVE IX-FD1-FILESIZE TO LOGICAL-FILE-REC. IX2084.2
136400 MOVE IX-FD1-FILESIZE TO WRK-DU-05V00-002. IX2084.2
136500 START-TEST-GF-16. IX2084.2
136600 ADD 000002 TO WRK-DU-05V00-002. IX2084.2
136700 MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2
136800 START IX-FD1 IX2084.2
136900 KEY IS EQUAL TO IX-FD1-ALTKEY1 IX2084.2
137000 INVALID SUBTRACT 000001 FROM ERROR-COUNTER-06V00. IX2084.2
137100 ADD 000001 TO EXCUT-COUNTER-06V00. IX2084.2
137200 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
137300 GO TO START-TEST-GF-16. IX2084.2
137400 MOVE "START-TEST-GF-16 " TO PAR-NAME. IX2084.2
137500 PERFORM INX-TEST-003. IX2084.2
137600* .16 IX2084.2
137700 GO TO START-INIT-GF-17. IX2084.2
137800 START-DELETE-GF-16. IX2084.2
137900 MOVE "START-TEST-GF-16 " TO PAR-NAME. IX2084.2
138000 PERFORM DE-LETE. IX2084.2
138100 PERFORM PRINT-DETAIL. IX2084.2
138200 START-INIT-GF-17. IX2084.2
138300 MOVE 00055 TO WRK-DU-05V00-002. IX2084.2
138400 MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2
138500 PERFORM INX-INIT-003-R. IX2084.2
138600 MOVE IX-FD1-FILESIZE TO LOGICAL-FILE-REC. IX2084.2
138700 MOVE IX-FD1-FILESIZE TO WRK-DU-05V00-001. IX2084.2
138800 START-TEST-GF-17. IX2084.2
138900 ADD 00003 TO WRK-DU-05V00-001. IX2084.2
139000 MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2
139100 START IX-FD1 INVALID KEY IX2084.2
139200 SUBTRACT 000001 FROM ERROR-COUNTER-06V00. IX2084.2
139300 ADD 000001 TO EXCUT-COUNTER-06V00. IX2084.2
139400 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
139500 GO TO START-TEST-GF-17. IX2084.2
139600 MOVE "START-TEST-GF-17 " TO PAR-NAME. IX2084.2
139700 PERFORM INX-TEST-003. IX2084.2
139800* .17 IX2084.2
139900 GO TO START-INIT-GF-18. IX2084.2
140000 START-DELETE-GF-17. IX2084.2
140100 MOVE "START-TEST-GF-17 " TO PAR-NAME. IX2084.2
140200 PERFORM DE-LETE. IX2084.2
140300 PERFORM PRINT-DETAIL. IX2084.2
140400 START-INIT-GF-18. IX2084.2
140500 MOVE 00055 TO WRK-DU-05V00-002. IX2084.2
140600 MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2
140700 PERFORM INX-INIT-003-R. IX2084.2
140800 MOVE IX-FD1-FILESIZE TO LOGICAL-FILE-REC. IX2084.2
140900 MOVE IX-FD1-FILESIZE TO WRK-DU-05V00-001. IX2084.2
141000 START-TEST-GF-18. IX2084.2
141100 ADD 00003 TO WRK-DU-05V00-001. IX2084.2
141200 MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2
141300 START IX-FD1 ; INVALID KEY IX2084.2
141400 SUBTRACT 000001 FROM ERROR-COUNTER-06V00. IX2084.2
141500 ADD 000001 TO EXCUT-COUNTER-06V00. IX2084.2
141600 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
141700 GO TO START-TEST-GF-18. IX2084.2
141800 MOVE "START-TEST-GF-18 " TO PAR-NAME. IX2084.2
141900 PERFORM INX-TEST-003. IX2084.2
142000* .18 IX2084.2
142100 GO TO START-INIT-GF-19. IX2084.2
142200 START-DELETE-GF-18. IX2084.2
142300 MOVE "START-TEST-GF-18 " TO PAR-NAME. IX2084.2
142400 PERFORM DE-LETE. IX2084.2
142500 PERFORM PRINT-DETAIL. IX2084.2
142600 START-INIT-GF-19. IX2084.2
142700 PERFORM INX-INIT-003-R. IX2084.2
142800 MOVE IX-FD1-FILESIZE TO WRK-DU-05V00-001. IX2084.2
142900 MOVE WRK-IX-FD1-RECKEY TO IX-FD1-KEY. IX2084.2
143000 MOVE IX-FD1-FILESIZE TO WRK-DU-05V00-002. IX2084.2
143100 START-TEST-GF-19. IX2084.2
143200 ADD 000002 TO WRK-DU-05V00-002. IX2084.2
143300 MOVE WRK-IX-FD1-ALTKEY TO IX-FD1-ALTKEY1. IX2084.2
143400 START IX-FD1 IX2084.2
143500 KEY IS EQUAL TO IX-FD1-ALTKEY1 IX2084.2
143600 ; INVALID KEY SUBTRACT 000001 FROM ERROR-COUNTER-06V00. IX2084.2
143700 ADD 000001 TO EXCUT-COUNTER-06V00. IX2084.2
143800 IF EXCUT-COUNTER-06V00 LESS THAN 10 IX2084.2
143900 GO TO START-TEST-GF-19. IX2084.2
144000 MOVE "START-TEST-GF-19 " TO PAR-NAME. IX2084.2
144100 PERFORM INX-TEST-003. IX2084.2
144200* .19 IX2084.2
144300 GO TO START-END. IX2084.2
144400 START-DELETE-GF-19. IX2084.2
144500 MOVE "START-TEST-GF-19 " TO PAR-NAME. IX2084.2
144600 PERFORM DE-LETE. IX2084.2
144700 PERFORM PRINT-DETAIL. IX2084.2
144800 INX-INIT-003-R. IX2084.2
144900 MOVE ZERO TO LOGICAL-FILE-REC. IX2084.2
145000 MOVE ZERO TO EXCUT-COUNTER-06V00. IX2084.2
145100 MOVE 00055 TO WRK-DU-05V00-002. IX2084.2
145200 MOVE 00050 TO WRK-DU-05V00-004. IX2084.2
145300 MOVE ZERO TO WRK-DU-05V00-003. IX2084.2
145400 MOVE 10 TO ERROR-COUNTER-06V00. IX2084.2
145500 INX-VERIFY-003A. IX2084.2
145600 IF ASCEND IX2084.2
145700 ADD 000003 TO LOGICAL-FILE-REC IX2084.2
145800 ELSE IX2084.2
145900 SUBTRACT 000003 FROM LOGICAL-FILE-REC. IX2084.2
146000 IF LOGICAL-FILE-REC EQUAL TO XRECORD-NUMBER (2) IX2084.2
146100 SUBTRACT 000001 FROM ERROR-COUNTER-06V00. IX2084.2
146200 ADD 000001 TO EXCUT-COUNTER-06V00. IX2084.2
146300 INX-VERIFY-003B. IX2084.2
146400 IF ASCEND IX2084.2
146500 ADD 000002 TO LOGICAL-FILE-REC IX2084.2
146600 ELSE IX2084.2
146700 SUBTRACT 000002 FROM LOGICAL-FILE-REC. IX2084.2
146800 IF LOGICAL-FILE-REC EQUAL TO XRECORD-NUMBER (1) IX2084.2
146900 SUBTRACT 000001 FROM ERROR-COUNTER-06V00. IX2084.2
147000 ADD 000001 TO EXCUT-COUNTER-06V00. IX2084.2
147100 INX-TEST-003. IX2084.2
147200 IF EXCUT-COUNTER-06V00 NOT EQUAL TO 000010 IX2084.2
147300 MULTIPLY 100 BY EXCUT-COUNTER-06V00 IX2084.2
147400 ADD EXCUT-COUNTER-06V00 TO ERROR-COUNTER-06V00. IX2084.2
147500 IF ERROR-COUNTER-06V00 EQUAL TO ZERO IX2084.2
147600 PERFORM PASS IX2084.2
147700 ELSE IX2084.2
147800 PERFORM FAIL IX2084.2
147900 MOVE ZERO TO CORRECT-N IX2084.2
148000 MOVE ERROR-COUNTER-06V00 TO COMPUTED-N IX2084.2
148100 MOVE "SEE PROGRAM (START-TEST- ); IX-36" TO RE-MARK.IX2084.2
148200 PERFORM PRINT-DETAIL. IX2084.2
148300* IX2084.2
148400* EACH TEST IS EXECUTED 10 TIMES. FOLLOWING THE 10TH IX2084.2
148500* EXECUTION A TEST IS MADE ON ERROR-COUNTER-06V00 WHICH IS IX2084.2
148600* EXPECTED TO BE ZERO. IF ERROR-COUNTER-06V00 IS NOT ZERO IX2084.2
148700* THE VALUE IN THE COUNTER INDICATES HOW THE EXECUTION FAILED IX2084.2
148800* AND THE NUMBER OF TIMES THE UNEXPECTED ACTION OCCURRED IX2084.2
148900* DURING THE TEST. BEFORE THE TEST BEGINS ERROR-COUNTER-06V00 IX2084.2
149000* IS LOADED WITH THE VALUE 10. EACH TIME THE CORRECT RECORD IX2084.2
149100* WAS MADE AVAILABLE FOLLOWING THE READ, OR AN INVALID KEY IX2084.2
149200* CONDITION OCCURRED THAT WAS EXPECTED FOLLOWING A READ OR IX2084.2
149300* START, ERROR-COUNTER-06V00 IS DECREMENTED BY 1. IX2084.2
149400* FOR EACH ACTION THAT DID NOT OCCUR AS IX2084.2
149500* EXPECTED THE ERROR-COUNTER-06V00 IS INCREMENTED BY THE VALUE IX2084.2
149600* FOR THE ACTION LISTED BELOW, E.G., VALUE 20003 WOULD INDICATEIX2084.2
149700* THAT OF THE 10 EXECUTIONS DURING THE TEST (READING LEFT TO IX2084.2
149800* RIGHT) 2 INVALID KEY CONDITIONS AND 3 RECORDS RETRIEVED IX2084.2
149900* AS A RESULT OF THE READ OR START WAS NOT AS EXPECTED. IX2084.2
150000* IX2084.2
150100* COMPUTED RESULT INDICATED IX2084.2
150200* INCREMENTS ACTION IX2084.2
150300* IX2084.2
150400* 000001 THE RECORD RETREIVED FROM THE FILE IX2084.2
150500* FOLLOWING THE READ WAS NOT THE ONE IX2084.2
150600* EXPECTED. IX2084.2
150700* IX2084.2
150800* 000100 INDICATES,BY 10"S THE NUMBER OF TIMES THE IX2084.2
150900* TEST WAS EXECUTED. IX2084.2
151000* IX2084.2
151100* 010000 AN UNEXPECTED INVALID KEY OR AT END IX2084.2
151200* CONDITION OCCURRED. NOTE - ASSUMPTION IX2084.2
151300* IS THAT THE "USE" STATEMENT IS ONLY IX2084.2
151400* EXECUTED WHEN AN INVALID KEY OR AT END IX2084.2
151500* CONDITION OCCURS AND THE INVALID KEY OR IX2084.2
151600* AT END PHRASE HAS NOT BEEN SPECIFIED. IX2084.2
151700* IX2084.2
151800 START-END. IX2084.2
151900 CLOSE IX-FD1. IX2084.2
152000 CLOSE IX-FS2. IX2084.2
152100 INX-EXIT-003. IX2084.2
152200 EXIT . IX2084.2
152300 CCVS-EXIT SECTION . IX2084.2
152400 CCVS-999999. IX2084.2
152500 GO TO CLOSE-FILES. IX2084.2
Messung V0.5 in Prozent C=88 H=93 G=90
¤ Dauer der Verarbeitung: 0.47 Sekunden
(vorverarbeitet am 2026-04-27)
¤
*© Formatika GbR, Deutschland