products/Sources/formale Sprachen/COBOL/Test-Suite/COBOL/IX image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei: Mod_Exp.thy   Sprache: Cobol

000100 IDENTIFICATION DIVISION.                                         IX1054.2
000200 PROGRAM-ID.                                                      IX1054.2
000300     IX105A.                                                      IX1054.2
000400****************************************************************  IX1054.2
000500*                                                              *  IX1054.2
000600*    VALIDATION FOR:-                                          *  IX1054.2
000700*                                                              *  IX1054.2
000800*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".IX1054.2
000900*                                                              *  IX1054.2
001000*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".IX1054.2
001100*                                                              *  IX1054.2
001200****************************************************************  IX1054.2
001300*GENERAL:    THIS PROGRAM PROCESSES THREE INDEXED I-O FILES       IX1054.2
001400*            IDENTIFIED AS IX-FR1,IX-FR2 AND IX-FR3.  THE FUNCTIONIX1054.2
001500*            OF THIS PROGRAM IS TO CREATE THREE INDEXED FILES     IX1054.2
001600*            RANDOMLLY (ACCESS MODE RANDOM) AND VERIFY THAT THEY  IX1054.2
001700*            WERE CREATED CORRECTLY.  THE FILES PROCESSED         IX1054.2
001800*            CONTAIN VARIABLE LENGTH RECORDS.                     IX1054.2
001900*                                                                 IX1054.2
002000*            X-CARD PARAMETERS WHICH MUST BE SUPPLIED FOR THIS    IX1054.2
002100*            PROGRAM ARE:                                         IX1054.2
002200*                                                                 IX1054.2
002300*                 X-24   IMPLEMENTOR-NAME IN ASSIGN TO CLAUSE FOR IX1054.2
002400*                         INDEXED  I-O DATA FILE-1                IX1054.2
002500*                 X-25   IMPLEMENTOR-NAME IN ASSIGN TO CLAUSE FOR IX1054.2
002600*                         INDEXED  I-O DATA FILE-2                IX1054.2
002700*                 X-26   IMPLEMENTOR-NAME IN ASSIGN TO CLAUSE FOR IX1054.2
002800*                         INDEXED  I-O DATA FILE-3                IX1054.2
002900*                 X-55   SYSTEM PRINTER                           IX1054.2
003000*                 X-62   FOR RAW-DATA                             IX1054.2
003100*                 X-82   SOURCE-COMPUTER                          IX1054.2
003200*                 X-83   OBJECT-COMPUTER.                         IX1054.2
003300*                                                                 IX1054.2
003400*  THIS PROGRAM SHOULD BE RUN ONLY WHEN AN IMPLEMENTATION   *     IX1054.2
003500*  PROVIDES VARIABLE-LENGTH RECORDS FOR THE RECORD CONTAINS *     IX1054.2
003600*  INTEGER TO INTEGER CLAUSE.                               *     IX1054.2
003700*                                                           *     IX1054.2
003800***************************************************               IX1054.2
003900 ENVIRONMENT DIVISION.                                            IX1054.2
004000 CONFIGURATION SECTION.                                           IX1054.2
004100 SOURCE-COMPUTER.                                                 IX1054.2
004200     Card0130.                                                    IX1054.2
004300 OBJECT-COMPUTER.                                                 IX1054.2
004400     Card0131.                                                    IX1054.2
004500 INPUT-OUTPUT SECTION.                                            IX1054.2
004600 FILE-CONTROL.                                                    IX1054.2
004700     SELECT PRINT-FILE ASSIGN TO                                  IX1054.2
004800     "C0085" .                                                    IX1054.2
004900     SELECT IX-FR1 ASSIGN TO                                      IX1054.2
005000     "C0036"                                                      IX1054.2
005100             ORGANIZATION IS INDEXED                              IX1054.2
005200             ACCESS  MODE IS RANDOM                               IX1054.2
005300              RECORD KEY IS IX-FR1-KEY.                           IX1054.2
005400     SELECT IX-FR2 ASSIGN TO                                      IX1054.2
005500     "C0037"                                                      IX1054.2
005600             ORGANIZATION IS INDEXED                              IX1054.2
005700             ACCESS  MODE IS RANDOM                               IX1054.2
005800              RECORD KEY IS IX-FR2-KEY.                           IX1054.2
005900     SELECT IX-FR3 ASSIGN TO                                      IX1054.2
006000     "C0038"                                                      IX1054.2
006100             ORGANIZATION IS INDEXED                              IX1054.2
006200             ACCESS  MODE IS RANDOM                               IX1054.2
006300              RECORD KEY IS IX-FR3-KEY.                           IX1054.2
006400 I-O-CONTROL.                                                     IX1054.2
006500     SAME IX-FR2 IX-FR3.                                          IX1054.2
006600 DATA DIVISION.                                                   IX1054.2
006700 FILE SECTION.                                                    IX1054.2
006800 FD  PRINT-FILE.                                                  IX1054.2
006900 01  PRINT-REC PICTURE X(120).                                    IX1054.2
007000 01  DUMMY-RECORD PICTURE X(120).                                 IX1054.2
007100 FD  IX-FR1                                                       IX1054.2
007200     LABEL RECORDS ARE STANDARD                                   IX1054.2
007300     DATA RECORDS ARE GRP-1SEQ-RECORD-1A  GRP-1SEQ-RECORD-1B      IX1054.2
007400     RECORD CONTAINS 56 TO 100 CHARACTERS.                        IX1054.2
007500 01  GRP-1SEQ-RECORD-1A.                                          IX1054.2
007600     02  IX-FR1-KEY              PICTURE X(8).                    IX1054.2
007700     02  FILLER-1A               PICTURE X(48).                   IX1054.2
007800 01  GRP-1SEQ-RECORD-1B.                                          IX1054.2
007900     02  FILLER-1B               PICTURE X(56).                   IX1054.2
008000     02  LONG-REC-1B.                                             IX1054.2
008100         03  FILLER              PICTURE X(15).                   IX1054.2
008200         03  REC-NUMBER-1B       PICTURE XXX.                     IX1054.2
008300         03  FILLER              PICTURE X(26).                   IX1054.2
008400 FD  IX-FR2                                                       IX1054.2
008500     DATA RECORDS  GRP-1SEQ-RECORD-2A  GRP-1SEQ-RECORD-2B         IX1054.2
008600     LABEL RECORDS ARE STANDARD                                   IX1054.2
008700     RECORD CONTAINS 56 TO 101 CHARACTERS.                        IX1054.2
008800 01  GRP-1SEQ-RECORD-2A.                                          IX1054.2
008900     02  IX-FR2-KEY              PICTURE X(8).                    IX1054.2
009000     02  FILLER-2A               PICTURE X(48).                   IX1054.2
009100 01  GRP-1SEQ-RECORD-2B.                                          IX1054.2
009200     02  FILLER-2B               PICTURE X(56).                   IX1054.2
009300     02  LONG-REC-2B.                                             IX1054.2
009400         03  FILLER              PICTURE X(15).                   IX1054.2
009500         03  REC-NUMBER-2B       PICTURE XXX.                     IX1054.2
009600         03  FILLER              PICTURE X(27).                   IX1054.2
009700 FD  IX-FR3                                                       IX1054.2
009800     LABEL RECORD STANDARD                                        IX1054.2
009900     DATA RECORD  GRP-1SEQ-RECORD-3A  GRP-1SEQ-RECORD-3B          IX1054.2
010000     BLOCK 3 RECORDS                                              IX1054.2
010100     RECORD CONTAINS 56 TO 102 CHARACTERS.                        IX1054.2
010200 01  GRP-1SEQ-RECORD-3A.                                          IX1054.2
010300     02  IX-FR3-KEY              PICTURE X(8).                    IX1054.2
010400     02  FILLER-3A               PICTURE X(48).                   IX1054.2
010500 01  GRP-1SEQ-RECORD-3B.                                          IX1054.2
010600     02  FILLER-3B               PICTURE X(56).                   IX1054.2
010700     02  LONG-REC-3B.                                             IX1054.2
010800         03  FILLER              PICTURE X(15).                   IX1054.2
010900         03  REC-NUMBER-3B       PICTURE XXX.                     IX1054.2
011000     02  FILLER                  PICTURE X(28).                   IX1054.2
011100 WORKING-STORAGE SECTION.                                         IX1054.2
011200 01  SHORT-SW                    PICTURE 9 VALUE ZERO.            IX1054.2
011300 01  RECORD-BUILD.                                                IX1054.2
011400     02  KEY-BUILD.                                               IX1054.2
011500         03  KEY-NAME            PICTURE X(3) VALUE "KEY".        IX1054.2
011600         03  KEY-VALUE           PICTURE 9(5) VALUE ZERO.         IX1054.2
011700     02  FILLER                  PICTURE X(6) VALUE " FILE ".     IX1054.2
011800     02  FILE-NO                 PICTURE 99 VALUE ZERO.           IX1054.2
011900     02  FILLER                  PICTURE X(14)  VALUE             IX1054.2
012000     " RECORD TYPE ".                                            IX1054.2
012100     02  RECORD-LONG-OR-SHORT    PICTURE X(5) VALUE "SHORT".      IX1054.2
012200     02  FILLER                  PICTURE X(21) VALUE SPACE.       IX1054.2
012300     02  RECORD-LONG-ONLY.                                        IX1054.2
012400         03  FILLER              PICTURE X(15)  VALUE             IX1054.2
012500         " RECORD NUMBER ".                                       IX1054.2
012600         03  THREE-POS-NUM       PICTURE 999 VALUE ZERO.          IX1054.2
012700         03  FILLER-LONG         PICTURE X(28)  VALUE             IX1054.2
012800         " AREA USED FOR LONG RECORD ".                          IX1054.2
012900 01  FILE-RECORD-INFORMATION-REC.                                 IX1054.2
013000     03 FILE-RECORD-INFO-SKELETON.                                IX1054.2
013100        05 FILLER                 PICTURE X(48)       VALUE       IX1054.2
013200             "FILE= ,RECORD= /0,RECNO=000000,UPDT=00".  IX1054.2
013300        05 FILLER                 PICTURE X(46)       VALUE       IX1054.2
013400             ",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000".    IX1054.2
013500        05 FILLER                 PICTURE X(26)       VALUE       IX1054.2
013600             ",LFIL=000000,ORG= ,LBLR= ".                        IX1054.2
013700        05 FILLER                 PICTURE X(37)       VALUE       IX1054.2
013800             ",RECKEY= ".             IX1054.2
013900        05 FILLER                 PICTURE X(38)       VALUE       IX1054.2
014000             ",ALTKEY1= ".            IX1054.2
014100        05 FILLER                 PICTURE X(38)       VALUE       IX1054.2
014200             ",ALTKEY2= ".            IX1054.2
014300        05 FILLER                 PICTURE X(7)        VALUE SPACE.IX1054.2
014400     03 FILE-RECORD-INFO          OCCURS  10  TIMES.              IX1054.2
014500        05 FILE-RECORD-INFO-P1-120.                               IX1054.2
014600           07 FILLER              PIC X(5).                       IX1054.2
014700           07 XFILE-NAME           PIC X(6).                      IX1054.2
014800           07 FILLER              PIC X(8).                       IX1054.2
014900           07 XRECORD-NAME         PIC X(6).                      IX1054.2
015000           07 FILLER              PIC X(1).                       IX1054.2
015100           07 REELUNIT-NUMBER     PIC 9(1).                       IX1054.2
015200           07 FILLER              PIC X(7).                       IX1054.2
015300           07 XRECORD-NUMBER       PIC 9(6).                      IX1054.2
015400           07 FILLER              PIC X(6).                       IX1054.2
015500           07 UPDATE-NUMBER       PIC 9(2).                       IX1054.2
015600           07 FILLER              PIC X(5).                       IX1054.2
015700           07 ODO-NUMBER          PIC 9(4).                       IX1054.2
015800           07 FILLER              PIC X(5).                       IX1054.2
015900           07 XPROGRAM-NAME        PIC X(5).                      IX1054.2
016000           07 FILLER              PIC X(7).                       IX1054.2
016100           07 XRECORD-LENGTH       PIC 9(6).                      IX1054.2
016200           07 FILLER              PIC X(7).                       IX1054.2
016300           07 CHARS-OR-RECORDS    PIC X(2).                       IX1054.2
016400           07 FILLER              PIC X(1).                       IX1054.2
016500           07 XBLOCK-SIZE          PIC 9(4).                      IX1054.2
016600           07 FILLER              PIC X(6).                       IX1054.2
016700           07 RECORDS-IN-FILE     PIC 9(6).                       IX1054.2
016800           07 FILLER              PIC X(5).                       IX1054.2
016900           07 XFILE-ORGANIZATION   PIC X(2).                      IX1054.2
017000           07 FILLER              PIC X(6).                       IX1054.2
017100           07 XLABEL-TYPE          PIC X(1).                      IX1054.2
017200        05 FILE-RECORD-INFO-P121-240.                             IX1054.2
017300           07 FILLER              PIC X(8).                       IX1054.2
017400           07 XRECORD-KEY          PIC X(29).                     IX1054.2
017500           07 FILLER              PIC X(9).                       IX1054.2
017600           07 ALTERNATE-KEY1      PIC X(29).                      IX1054.2
017700           07 FILLER              PIC X(9).                       IX1054.2
017800           07 ALTERNATE-KEY2      PIC X(29).                      IX1054.2
017900           07 FILLER              PIC X(7).                       IX1054.2
018000 01  TEST-RESULTS.                                                IX1054.2
018100     02 FILLER                   PIC X      VALUE SPACE.          IX1054.2
018200     02 FEATURE                  PIC X(20)  VALUE SPACE.          IX1054.2
018300     02 FILLER                   PIC X      VALUE SPACE.          IX1054.2
018400     02 P-OR-F                   PIC X(5)   VALUE SPACE.          IX1054.2
018500     02 FILLER                   PIC X      VALUE SPACE.          IX1054.2
018600     02  PAR-NAME.                                                IX1054.2
018700       03 FILLER                 PIC X(19)  VALUE SPACE.          IX1054.2
018800       03  PARDOT-X              PIC X      VALUE SPACE.          IX1054.2
018900       03 DOTVALUE               PIC 99     VALUE ZERO.           IX1054.2
019000     02 FILLER                   PIC X(8)   VALUE SPACE.          IX1054.2
019100     02 RE-MARK                  PIC X(61).                       IX1054.2
019200 01  TEST-COMPUTED.                                               IX1054.2
019300     02 FILLER                   PIC X(30)  VALUE SPACE.          IX1054.2
019400     02 FILLER                   PIC X(17)  VALUE                 IX1054.2
019500            " COMPUTED=".                                   IX1054.2
019600     02 COMPUTED-X.                                               IX1054.2
019700     03 COMPUTED-A               PIC X(20)  VALUE SPACE.          IX1054.2
019800     03 COMPUTED-N               REDEFINES COMPUTED-A             IX1054.2
019900                                 PIC -9(9).9(9).                  IX1054.2
020000     03 COMPUTED-0V18 REDEFINES COMPUTED-A   PIC -.9(18).         IX1054.2
020100     03 COMPUTED-4V14 REDEFINES COMPUTED-A   PIC -9(4).9(14).     IX1054.2
020200     03 COMPUTED-14V4 REDEFINES COMPUTED-A   PIC -9(14).9(4).     IX1054.2
020300     03       CM-18V0 REDEFINES COMPUTED-A.                       IX1054.2
020400         04 COMPUTED-18V0                    PIC -9(18).          IX1054.2
020500         04 FILLER                           PIC X.               IX1054.2
020600     03 FILLER PIC X(50) VALUE SPACE.                             IX1054.2
020700 01  TEST-CORRECT.                                                IX1054.2
020800     02 FILLER PIC X(30) VALUE SPACE.                             IX1054.2
020900     02 FILLER PIC X(17) VALUE " CORRECT =".                IX1054.2
021000     02 CORRECT-X.                                                IX1054.2
021100     03 CORRECT-A                  PIC X(20) VALUE SPACE.         IX1054.2
021200     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(9).9(9).      IX1054.2
021300     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         IX1054.2
021400     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     IX1054.2
021500     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     IX1054.2
021600     03      CR-18V0 REDEFINES CORRECT-A.                         IX1054.2
021700         04 CORRECT-18V0                     PIC -9(18).          IX1054.2
021800         04 FILLER                           PIC X.               IX1054.2
021900     03 FILLER PIC X(2) VALUE SPACE.                              IX1054.2
022000     03 COR-ANSI-REFERENCE             PIC X(48) VALUE SPACE.     IX1054.2
022100 01  CCVS-C-1.                                                    IX1054.2
022200     02 FILLER  PIC IS X(99)    VALUE IS " FEATURE PAIX1054.2
022300-    "SS PARAGRAPH-NAME IX1054.2
022400-    " REMARKS".                                            IX1054.2
022500     02 FILLER                     PIC X(20)    VALUE SPACE.      IX1054.2
022600 01  CCVS-C-2.                                                    IX1054.2
022700     02 FILLER                     PIC X        VALUE SPACE.      IX1054.2
022800     02 FILLER                     PIC X(6)     VALUE "TESTED".   IX1054.2
022900     02 FILLER                     PIC X(15)    VALUE SPACE.      IX1054.2
023000     02 FILLER                     PIC X(4)     VALUE "FAIL".     IX1054.2
023100     02 FILLER                     PIC X(94)    VALUE SPACE.      IX1054.2
023200 01  REC-SKL-SUB                   PIC 9(2)     VALUE ZERO.       IX1054.2
023300 01  REC-CT                        PIC 99       VALUE ZERO.       IX1054.2
023400 01  DELETE-COUNTER                PIC 999      VALUE ZERO.       IX1054.2
023500 01  ERROR-COUNTER                 PIC 999      VALUE ZERO.       IX1054.2
023600 01  INSPECT-COUNTER               PIC 999      VALUE ZERO.       IX1054.2
023700 01  PASS-COUNTER                  PIC 999      VALUE ZERO.       IX1054.2
023800 01  TOTAL-ERROR                   PIC 999      VALUE ZERO.       IX1054.2
023900 01  ERROR-HOLD                    PIC 999      VALUE ZERO.       IX1054.2
024000 01  DUMMY-HOLD                    PIC X(120)   VALUE SPACE.      IX1054.2
024100 01  RECORD-COUNT                  PIC 9(5)     VALUE ZERO.       IX1054.2
024200 01  ANSI-REFERENCE                PIC X(48)    VALUE SPACES.     IX1054.2
024300 01  CCVS-H-1.                                                    IX1054.2
024400     02  FILLER                    PIC X(39)    VALUE SPACES.     IX1054.2
024500     02  FILLER                    PIC X(42)    VALUE             IX1054.2
024600     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 IX1054.2
024700     02  FILLER                    PIC X(39)    VALUE SPACES.     IX1054.2
024800 01  CCVS-H-2A.                                                   IX1054.2
024900   02  FILLER                        PIC X(40)  VALUE SPACE.      IX1054.2
025000   02  FILLER                        PIC X(7)   VALUE "CCVS85 ".  IX1054.2
025100   02  FILLER                        PIC XXXX   VALUE             IX1054.2
025200     "4.2 ".                                                      IX1054.2
025300   02  FILLER                        PIC X(28)  VALUE             IX1054.2
025400            " COPY - NOT FOR DISTRIBUTION".                       IX1054.2
025500   02  FILLER                        PIC X(41)  VALUE SPACE.      IX1054.2
025600                                                                  IX1054.2
025700 01  CCVS-H-2B.                                                   IX1054.2
025800   02  FILLER                        PIC X(15)  VALUE             IX1054.2
025900            "TEST RESULT OF ".                                    IX1054.2
026000   02  TEST-ID                       PIC X(9).                    IX1054.2
026100   02  FILLER                        PIC X(4)   VALUE             IX1054.2
026200            " IN ".                                               IX1054.2
026300   02  FILLER                        PIC X(12)  VALUE             IX1054.2
026400     " HIGH ".                                              IX1054.2
026500   02  FILLER                        PIC X(22)  VALUE             IX1054.2
026600            " LEVEL VALIDATION FOR ".                             IX1054.2
026700   02  FILLER                        PIC X(58)  VALUE             IX1054.2
026800     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX1054.2
026900 01  CCVS-H-3.                                                    IX1054.2
027000     02  FILLER                      PIC X(34)  VALUE             IX1054.2
027100            " FOR OFFICIAL USE ONLY ".                         IX1054.2
027200     02  FILLER                      PIC X(58)  VALUE             IX1054.2
027300     "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX1054.2
027400     02  FILLER                      PIC X(28)  VALUE             IX1054.2
027500            " COPYRIGHT 1985 ".                                IX1054.2
027600 01  CCVS-E-1.                                                    IX1054.2
027700     02 FILLER                       PIC X(52)  VALUE SPACE.      IX1054.2
027800     02 FILLER  PIC X(14) VALUE IS "END OF TEST- ".              IX1054.2
027900     02 ID-AGAIN                     PIC X(9).                    IX1054.2
028000     02 FILLER                       PIC X(45)  VALUE SPACES.     IX1054.2
028100 01  CCVS-E-2.                                                    IX1054.2
028200     02  FILLER                      PIC X(31)  VALUE SPACE.      IX1054.2
028300     02  FILLER                      PIC X(21)  VALUE SPACE.      IX1054.2
028400     02 CCVS-E-2-2.                                               IX1054.2
028500         03 ERROR-TOTAL              PIC XXX    VALUE SPACE.      IX1054.2
028600         03 FILLER                   PIC X      VALUE SPACE.      IX1054.2
028700         03 ENDER-DESC               PIC X(44)  VALUE             IX1054.2
028800            "ERRORS ENCOUNTERED".                                 IX1054.2
028900 01  CCVS-E-3.                                                    IX1054.2
029000     02  FILLER                      PIC X(22)  VALUE             IX1054.2
029100            " FOR OFFICIAL USE ONLY".                             IX1054.2
029200     02  FILLER                      PIC X(12)  VALUE SPACE.      IX1054.2
029300     02  FILLER                      PIC X(58)  VALUE             IX1054.2
029400     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX1054.2
029500     02  FILLER                      PIC X(13)  VALUE SPACE.      IX1054.2
029600     02 FILLER                       PIC X(15)  VALUE             IX1054.2
029700             " COPYRIGHT 1985".                                   IX1054.2
029800 01  CCVS-E-4.                                                    IX1054.2
029900     02 CCVS-E-4-1                   PIC XXX    VALUE SPACE.      IX1054.2
030000     02 FILLER                       PIC X(4)   VALUE " OF ".     IX1054.2
030100     02 CCVS-E-4-2                   PIC XXX    VALUE SPACE.      IX1054.2
030200     02 FILLER                       PIC X(40)  VALUE             IX1054.2
030300      " TESTS WERE EXECUTED SUCCESSFULLY".                       IX1054.2
030400 01  XXINFO.                                                      IX1054.2
030500     02 FILLER                       PIC X(19)  VALUE             IX1054.2
030600            "*** INFORMATION ***".                                IX1054.2
030700     02 INFO-TEXT.                                                IX1054.2
030800       04 FILLER                     PIC X(8)   VALUE SPACE.      IX1054.2
030900       04 XXCOMPUTED                 PIC X(20).                   IX1054.2
031000       04 FILLER                     PIC X(5)   VALUE SPACE.      IX1054.2
031100       04 XXCORRECT                  PIC X(20).                   IX1054.2
031200     02 INF-ANSI-REFERENCE           PIC X(48).                   IX1054.2
031300 01  HYPHEN-LINE.                                                 IX1054.2
031400     02 FILLER  PIC IS X VALUE IS SPACE.                          IX1054.2
031500     02 FILLER  PIC IS X(65)    VALUE IS "************************IX1054.2
031600-    "*****************************************".                 IX1054.2
031700     02 FILLER  PIC IS X(54)    VALUE IS "************************IX1054.2
031800-    "******************************".                            IX1054.2
031900 01  CCVS-PGM-ID                     PIC X(9)   VALUE             IX1054.2
032000     "IX105A".                                                    IX1054.2
032100 PROCEDURE DIVISION.                                              IX1054.2
032200 CCVS1 SECTION.                                                   IX1054.2
032300 OPEN-FILES.                                                      IX1054.2
032400     OPEN    OUTPUT PRINT-FILE.                                   IX1054.2
032500     MOVE  CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.  IX1054.2
032600     MOVE    SPACE TO TEST-RESULTS.                               IX1054.2
032700     PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.              IX1054.2
032800     MOVE    ZERO TO REC-SKL-SUB.                                 IX1054.2
032900     PERFORM CCVS-INIT-FILE 9 TIMES.                              IX1054.2
033000 CCVS-INIT-FILE.                                                  IX1054.2
033100     ADD     1 TO REC-SKL-SUB.                                    IX1054.2
033200     MOVE    FILE-RECORD-INFO-SKELETON                            IX1054.2
033300          TO FILE-RECORD-INFO (REC-SKL-SUB).                      IX1054.2
033400 CCVS-INIT-EXIT.                                                  IX1054.2
033500     GO TO CCVS1-EXIT.                                            IX1054.2
033600 CLOSE-FILES.                                                     IX1054.2
033700     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   IX1054.2
033800 TERMINATE-CCVS.                                                  IX1054.2
033900     STOP     RUN.                                                IX1054.2
034000 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.         IX1054.2
034100 PASS.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.           IX1054.2
034200 FAIL.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.          IX1054.2
034300 DE-LETE.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-COUNTER.      IX1054.2
034400     MOVE "****TEST DELETED****" TO RE-MARK.                      IX1054.2
034500 PRINT-DETAIL.                                                    IX1054.2
034600     IF REC-CT NOT EQUAL TO ZERO                                  IX1054.2
034700             MOVE "." TO PARDOT-X                                 IX1054.2
034800             MOVE REC-CT TO DOTVALUE.                             IX1054.2
034900     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE.      IX1054.2
035000     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE               IX1054.2
035100        PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                 IX1054.2
035200          ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX.                 IX1054.2
035300     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              IX1054.2
035400     MOVE SPACE TO CORRECT-X.                                     IX1054.2
035500     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         IX1054.2
035600     MOVE     SPACE TO RE-MARK.                                   IX1054.2
035700 HEAD-ROUTINE.                                                    IX1054.2
035800     MOVE CCVS-H-1  TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  IX1054.2
035900     MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  IX1054.2
036000     MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  IX1054.2
036100     MOVE CCVS-H-3  TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  IX1054.2
036200 COLUMN-NAMES-ROUTINE.                                            IX1054.2
036300     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IX1054.2
036400     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX1054.2
036500     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        IX1054.2
036600 END-ROUTINE.                                                     IX1054.2
036700     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX1054.2
036800 END-RTN-EXIT.                                                    IX1054.2
036900     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX1054.2
037000 END-ROUTINE-1.                                                   IX1054.2
037100      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      IX1054.2
037200      ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD.               IX1054.2
037300      ADD PASS-COUNTER TO ERROR-HOLD.                             IX1054.2
037400*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   IX1054.2
037500      MOVE PASS-COUNTER TO CCVS-E-4-1.                            IX1054.2
037600      MOVE ERROR-HOLD TO CCVS-E-4-2.                              IX1054.2
037700      MOVE CCVS-E-4 TO CCVS-E-2-2.                                IX1054.2
037800      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           IX1054.2
037900  END-ROUTINE-12.                                                 IX1054.2
038000      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        IX1054.2
038100     IF       ERROR-COUNTER IS EQUAL TO ZERO                      IX1054.2
038200         MOVE "NO " TO ERROR-TOTAL                                IX1054.2
038300         ELSE                                                     IX1054.2
038400         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       IX1054.2
038500     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           IX1054.2
038600     PERFORM WRITE-LINE.                                          IX1054.2
038700 END-ROUTINE-13.                                                  IX1054.2
038800     IF DELETE-COUNTER IS EQUAL TO ZERO                           IX1054.2
038900         MOVE "NO " TO ERROR-TOTAL  ELSE                          IX1054.2
039000         MOVE DELETE-COUNTER TO ERROR-TOTAL.                      IX1054.2
039100     MOVE "TEST(S) DELETED " TO ENDER-DESC.                   IX1054.2
039200     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IX1054.2
039300      IF   INSPECT-COUNTER EQUAL TO ZERO                          IX1054.2
039400          MOVE "NO " TO ERROR-TOTAL                               IX1054.2
039500      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   IX1054.2
039600      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            IX1054.2
039700      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.          IX1054.2
039800     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IX1054.2
039900 WRITE-LINE.                                                      IX1054.2
040000     ADD 1 TO RECORD-COUNT.                                       IX1054.2
040100     IF RECORD-COUNT GREATER 42                                   IX1054.2
040200         MOVE DUMMY-RECORD TO DUMMY-HOLD                          IX1054.2
040300         MOVE SPACE TO DUMMY-RECORD                               IX1054.2
040400         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  IX1054.2
040500         MOVE CCVS-H-1  TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES    IX1054.2
040600         MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES    IX1054.2
040700         MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES    IX1054.2
040800         MOVE CCVS-H-3  TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES    IX1054.2
040900         MOVE CCVS-C-1  TO DUMMY-RECORD PERFORM WRT-LN            IX1054.2
041000         MOVE CCVS-C-2  TO DUMMY-RECORD PERFORM WRT-LN            IX1054.2
041100         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          IX1054.2
041200         MOVE DUMMY-HOLD TO DUMMY-RECORD                          IX1054.2
041300         MOVE ZERO TO RECORD-COUNT.                               IX1054.2
041400     PERFORM WRT-LN.                                              IX1054.2
041500 WRT-LN.                                                          IX1054.2
041600     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               IX1054.2
041700     MOVE SPACE TO DUMMY-RECORD.                                  IX1054.2
041800 BLANK-LINE-PRINT.                                                IX1054.2
041900     PERFORM WRT-LN.                                              IX1054.2
042000 FAIL-ROUTINE.                                                    IX1054.2
042100     IF     COMPUTED-X NOT EQUAL TO SPACE                         IX1054.2
042200            GO TO   FAIL-ROUTINE-WRITE.                           IX1054.2
042300     IF     CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.IX1054.2
042400     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 IX1054.2
042500     MOVE  "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.   IX1054.2
042600     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX1054.2
042700     MOVE   SPACES TO INF-ANSI-REFERENCE.                         IX1054.2
042800     GO TO  FAIL-ROUTINE-EX.                                      IX1054.2
042900 FAIL-ROUTINE-WRITE.                                              IX1054.2
043000     MOVE   TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE         IX1054.2
043100     MOVE   ANSI-REFERENCE TO COR-ANSI-REFERENCE.                 IX1054.2
043200     MOVE   TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX1054.2
043300     MOVE   SPACES TO COR-ANSI-REFERENCE.                         IX1054.2
043400 FAIL-ROUTINE-EX. EXIT.                                           IX1054.2
043500 BAIL-OUT.                                                        IX1054.2
043600     IF     COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.   IX1054.2
043700     IF     CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.           IX1054.2
043800 BAIL-OUT-WRITE.                                                  IX1054.2
043900     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  IX1054.2
044000     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 IX1054.2
044100     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IX1054.2
044200     MOVE   SPACES TO INF-ANSI-REFERENCE.                         IX1054.2
044300 BAIL-OUT-EX. EXIT.                                               IX1054.2
044400 CCVS1-EXIT.                                                      IX1054.2
044500     EXIT.                                                        IX1054.2
044600 SECT-RC-02-001 SECTION.                                          IX1054.2
044700 WRITE-INIT-GF-01.                                                IX1054.2
044800     MOVE "WRITE SHORT & LONG " TO FEATURE.                       IX1054.2
044900     MOVE "WRITE-TEST-GF-01" TO PAR-NAME.                         IX1054.2
045000 WRITE-TEST-GF-01.                                                IX1054.2
045100*    CREATE AN INDEXED FILE OF 180 RECORDS.  THE RECORDS SIZE IS  IX1054.2
045200*    VARIABLE LENGTH (056 TO 100 CHARACTERS).                     IX1054.2
045300     MOVE 1 TO FILE-NO.                                           IX1054.2
045400     OPEN OUTPUT IX-FR1.                                          IX1054.2
045500     PERFORM WRITE-TEST-GF-01-SHORT-REC 20 TIMES.                 IX1054.2
045600     PERFORM WRITE-TEST-GF-01-LONG-REC 45 TIMES.                  IX1054.2
045700     PERFORM WRITE-TEST-GF-01-SHORT-REC 50 TIMES.                 IX1054.2
045800     PERFORM WRITE-TEST-GF-01-LONG-REC 29 TIMES.                  IX1054.2
045900     PERFORM WRITE-TEST-GF-01-SHORT-REC 35 TIMES.                 IX1054.2
046000     PERFORM WRITE-TEST-GF-01-LONG-REC.                           IX1054.2
046100     IF THREE-POS-NUM EQUAL 180                                   IX1054.2
046200        PERFORM PASS                                              IX1054.2
046300        MOVE "FILE IX-FR1 CREATED (180 RECORDS)" TO RE-MARK       IX1054.2
046400        GO TO WRITE-TEST-GF-01-WRITE.                             IX1054.2
046500     MOVE "WRONG NUMBER OF RECORDS WRITTEN" TO RE-MARK.           IX1054.2
046600     GO TO WRITE-TEST-GF-01-FAIL.                                 IX1054.2
046700 WRITE-DELETE-GF-01.                                              IX1054.2
046800     PERFORM DE-LETE.                                             IX1054.2
046900*    NOTE IX-FR1 IS NOT CREATED  SO SKIP TO WRITE-TEST-5.         IX1054.2
047000     PERFORM PRINT-DETAIL.                                        IX1054.2
047100     GO TO WRITE-INIT-GF-02.                                      IX1054.2
047200 WRITE-TEST-GF-01-LONG-REC.                                       IX1054.2
047300     ADD 1 TO KEY-VALUE  THREE-POS-NUM.                           IX1054.2
047400     MOVE "LONG " TO RECORD-LONG-OR-SHORT.                        IX1054.2
047500     MOVE RECORD-BUILD TO GRP-1SEQ-RECORD-1B.                     IX1054.2
047600     WRITE GRP-1SEQ-RECORD-1B INVALID KEY                         IX1054.2
047700        MOVE "INVALID KEY ON WRITE (LONG)" TO RE-MARK             IX1054.2
047800        GO TO WRITE-TEST-GF-01-FAIL.                              IX1054.2
047900 WRITE-TEST-GF-01-SHORT-REC.                                      IX1054.2
048000     ADD 1 TO KEY-VALUE  THREE-POS-NUM.                           IX1054.2
048100     MOVE "SHORT" TO RECORD-LONG-OR-SHORT.                        IX1054.2
048200     MOVE RECORD-BUILD TO GRP-1SEQ-RECORD-1B.                     IX1054.2
048300     WRITE GRP-1SEQ-RECORD-1A INVALID KEY                         IX1054.2
048400        MOVE "INVALID KEY ON WRITE (SHORT)" TO RE-MARK            IX1054.2
048500        GO TO WRITE-TEST-GF-01-FAIL.                              IX1054.2
048600 WRITE-TEST-GF-01-FAIL.                                           IX1054.2
048700     MOVE "IX-41 4.9.2 WRONG NUMBER OF RECORDS WRITTEN" TO RE-MARKIX1054.2
048800     PERFORM FAIL.                                                IX1054.2
048900     MOVE 180 TO CORRECT-18V0.                                    IX1054.2
049000     MOVE THREE-POS-NUM TO COMPUTED-18V0.                         IX1054.2
049100 WRITE-TEST-GF-01-WRITE.                                          IX1054.2
049200     MOVE SPACE TO GRP-1SEQ-RECORD-1B.                            IX1054.2
049300     PERFORM PRINT-DETAIL.                                        IX1054.2
049400     CLOSE IX-FR1.                                                IX1054.2
049500 READ-INIT-F2-01.                                                 IX1054.2
049600     MOVE "READ TO VERIFY " TO FEATURE.                       IX1054.2
049700     MOVE "READ-TEST-F2-01 " TO PAR-NAME.                      IX1054.2
049800*    VERIFY NUMBER OF RECORDS IN FILE.                            IX1054.2
049900     OPEN INPUT IX-FR1.                                           IX1054.2
050000     MOVE 1 TO KEY-VALUE.                                         IX1054.2
050100     MOVE KEY-BUILD TO IX-FR1-KEY.                                IX1054.2
050200 READ-TEST-F2-01.                                                 IX1054.2
050300     READ IX-FR1 INVALID KEY                                      IX1054.2
050400        GO TO COMPARE-FOR-TEST-F2-01.                             IX1054.2
050500     ADD 1 TO KEY-VALUE.                                          IX1054.2
050600     MOVE KEY-BUILD TO IX-FR1-KEY.                                IX1054.2
050700     IF KEY-VALUE GREATER THAN 181                                IX1054.2
050800        GO TO READ-FAIL-F2-01.                                    IX1054.2
050900     GO TO READ-TEST-F2-01.                                       IX1054.2
051000 COMPARE-FOR-TEST-F2-01.                                          IX1054.2
051100     IF KEY-VALUE EQUAL 181                                       IX1054.2
051200         PERFORM PASS                                             IX1054.2
051300         MOVE "180 RECORDS VERIFIED" TO RE-MARK                   IX1054.2
051400         GO TO READ-WRITE-F2-01.                                  IX1054.2
051500 READ-FAIL-F2-01.                                                 IX1054.2
051600     MOVE "IX-28 4.5.2 " TO RE-MARK.IX1054.2
051700     PERFORM FAIL.                                                IX1054.2
051800     MOVE 180 TO CORRECT-18V0.                                    IX1054.2
051900     SUBTRACT 1 FROM KEY-VALUE.                                   IX1054.2
052000     MOVE KEY-VALUE TO COMPUTED-18V0.                             IX1054.2
052100     MOVE "INCORRECT NUMBER OF RECORDS" TO RE-MARK.               IX1054.2
052200 READ-WRITE-F2-01.                                                IX1054.2
052300     MOVE "READ-TEST-F2-01" TO PAR-NAME.                          IX1054.2
052400     PERFORM PRINT-DETAIL.                                        IX1054.2
052500     CLOSE IX-FR1.                                                IX1054.2
052600 READ-INIT-F2-02.                                                 IX1054.2
052700     OPEN INPUT IX-FR1.                                           IX1054.2
052800     MOVE 10 TO KEY-VALUE.                                        IX1054.2
052900     MOVE KEY-BUILD TO IX-FR1-KEY.                                IX1054.2
053000     MOVE "READ SHORT RECORDS" TO FEATURE.                       IX1054.2
053100     MOVE "READ-TEST-GF-02 " TO PAR-NAME.                      IX1054.2
053200 READ-TEST-F2-02.                                                 IX1054.2
053300*    VERIFY VARIABLE LENGTH RECORDS WERE CREATED BY TESTING       IX1054.2
053400*    SHORT RECORD.                                                IX1054.2
053500     READ IX-FR1 INVALID KEY                                      IX1054.2
053600         PERFORM FAIL                                             IX1054.2
053700         MOVE "KEY00010" TO CORRECT-A                             IX1054.2
053800         MOVE "***INVALID KEY***" TO COMPUTED-A                   IX1054.2
053900         MOVE "INVALID KEY IX-FR1 IX-28 4.5.2" TO RE-MARK         IX1054.2
054000         GO TO READ-TEST-F2-02-WRITE.                             IX1054.2
054100*    NOTE  *** IF REC-NUMBER-1B CONTAINS THE RECORD NUMBER        IX1054.2
054200*          THEN FIXED LENGTH RECORDS WERE WRITTEN INSTEAD         IX1054.2
054300*          OF VARIABLE LENGTH RECORDS.                            IX1054.2
054400*    NOTE  CHECK LENGTH OF RECORD 10.                             IX1054.2
054500 COMPARE-FOR-TEST-F2-02.                                          IX1054.2
054600     IF REC-NUMBER-1B EQUAL TO "010"                              IX1054.2
054700        MOVE "LONG RECORD CREATED" TO COMPUTED-A                  IX1054.2
054800     ELSE MOVE "SHORT RECORD CREATED" TO COMPUTED-A               IX1054.2
054900          MOVE 1 TO SHORT-SW.                                     IX1054.2
055000     MOVE "EXPECT SHORT RECORD" TO CORRECT-A.                     IX1054.2
055100     MOVE "INFO ONLY-SEE PROGRAM" TO RE-MARK.                     IX1054.2
055200 READ-TEST-F2-02-WRITE.                                           IX1054.2
055300     PERFORM PRINT-DETAIL.                                        IX1054.2
055400     CLOSE IX-FR1.                                                IX1054.2
055500 READ-INIT-F2-03.                                                 IX1054.2
055600*    VERIFY VARIABLE LENGTH RECORDS WERE CREATED BY TESTING       IX1054.2
055700*    LONG RECORD.                                                 IX1054.2
055800     OPEN INPUT IX-FR1.                                           IX1054.2
055900     MOVE 144 TO KEY-VALUE.                                       IX1054.2
056000     MOVE KEY-BUILD TO IX-FR1-KEY.                                IX1054.2
056100     MOVE "READ LONG RECORDS" TO FEATURE.                       IX1054.2
056200     MOVE "READ-TEST-F2-03 " TO PAR-NAME.                      IX1054.2
056300 READ-TEST-F2-03.                                                 IX1054.2
056400     READ IX-FR1 INVALID KEY                                      IX1054.2
056500         PERFORM FAIL                                             IX1054.2
056600         MOVE "KEY00144" TO CORRECT-A                             IX1054.2
056700         MOVE "***INVALID KEY***" TO COMPUTED-A                   IX1054.2
056800         MOVE "INVAILD KEY IX-FR1" TO RE-MARK                     IX1054.2
056900         GO TO READ-WRITE-F2-03.                                  IX1054.2
057000*    NOTE  *** IF REC-NUMBER-1B CONTAINS THE RECORD NUMBER        IX1054.2
057100*              THEN LONG RECORDS WERE WRITTEN.                    IX1054.2
057200 COMPARE-FOR-TEST-F2-03.                                          IX1054.2
057300     IF REC-NUMBER-1B NOT EQUAL TO "144" GO TO READ-FAIL-F2-03.   IX1054.2
057400     PERFORM PASS.                                                IX1054.2
057500     PERFORM READ-WRITE-F2-03.                                    IX1054.2
057600     MOVE "EXPECT VARIABLE LTH" TO CORRECT-A.                     IX1054.2
057700     MOVE "INFO ONLY-SEE PROGRAM" TO RE-MARK.                     IX1054.2
057800     IF SHORT-SW EQUAL TO ZERO                                    IX1054.2
057900        MOVE "FIXED RECORD CREATED" TO COMPUTED-A                 IX1054.2
058000        ELSE MOVE "VARIABLE LTH CREATED" TO COMPUTED-A.           IX1054.2
058100     GO TO READ-WRITE-F2-03.                                      IX1054.2
058200 READ-FAIL-F2-03.                                                 IX1054.2
058300     PERFORM FAIL.                                                IX1054.2
058400     MOVE "KEY00144" TO CORRECT-A.                                IX1054.2
058500     MOVE IX-FR1-KEY TO COMPUTED-A.                               IX1054.2
058600     MOVE "WRONG LENGTH OR WRONG RECORD IX-28 4.5.2" TO RE-MARK.  IX1054.2
058700 READ-WRITE-F2-03.                                                IX1054.2
058800     PERFORM PRINT-DETAIL.                                        IX1054.2
058900 READ-TEST-F2-03-EXIT.                                            IX1054.2
059000     CLOSE  IX-FR1.                                               IX1054.2
059100 WRITE-INIT-GF-02.                                                IX1054.2
059200     MOVE "WRITE IX-FS2 " TO FEATURE.                       IX1054.2
059300     MOVE "WRITE-TEST-GF-02 " TO PAR-NAME.                     IX1054.2
059400*    CREATE AN INDEXED FILE OF 101 RECORDS.  THE RECORD SIZE IS   IX1054.2
059500*    VARIABLE LENGTH (056 TO 101 CHARACTERS).                     IX1054.2
059600     MOVE ZERO TO KEY-VALUE  THREE-POS-NUM  SHORT-SW.             IX1054.2
059700     MOVE 2 TO FILE-NO.                                           IX1054.2
059800     OPEN OUTPUT IX-FR2.                                          IX1054.2
059900 WRITE-TEST-GF-02.                                                IX1054.2
060000     PERFORM WRITE-TEST-GF-02-SHORT-REC 11 TIMES.                 IX1054.2
060100     PERFORM WRITE-TEST-GF-02-LONG-REC 29 TIMES.                  IX1054.2
060200     PERFORM WRITE-TEST-GF-02-SHORT-REC 20 TIMES.                 IX1054.2
060300     PERFORM WRITE-TEST-GF-02-LONG-REC 20 TIMES.                  IX1054.2
060400     PERFORM WRITE-TEST-GF-02-SHORT-REC 20 TIMES.                 IX1054.2
060500     PERFORM WRITE-TEST-GF-02-LONG-REC.                           IX1054.2
060600     IF THREE-POS-NUM EQUAL 101                                   IX1054.2
060700        PERFORM PASS                                              IX1054.2
060800        MOVE "FILE IX-FR2 CREATED (101 RECORDS)" TO RE-MARK       IX1054.2
060900        GO TO WRITE-TEST-GF-02-WRITE.                             IX1054.2
061000     MOVE "WRONG NUMBER OF RECORDS WRITTEN IX-41 4.9.2" TO RE-MARKIX1054.2
061100     GO TO WRITE-TEST-GF-02-FAIL.                                 IX1054.2
061200 WRITE-DELETE-GF-02.                                              IX1054.2
061300     PERFORM DE-LETE.                                             IX1054.2
061400*    NOTE IX-FR2 IS NOT CREATED  SO SKIP TO WRITE-TEST-9.         IX1054.2
061500     PERFORM PRINT-DETAIL.                                        IX1054.2
061600     GO TO WRITE-INIT-GF-03.                                      IX1054.2
061700 WRITE-TEST-GF-02-LONG-REC.                                       IX1054.2
061800     ADD 1 TO KEY-VALUE  THREE-POS-NUM.                           IX1054.2
061900     MOVE "LONG " TO RECORD-LONG-OR-SHORT.                        IX1054.2
062000     MOVE RECORD-BUILD TO GRP-1SEQ-RECORD-2B.                     IX1054.2
062100     WRITE GRP-1SEQ-RECORD-2B INVALID KEY                         IX1054.2
062200        MOVE "INVALID KEY ON WRITE (LONG)" TO RE-MARK             IX1054.2
062300        GO TO WRITE-TEST-GF-02-FAIL.                              IX1054.2
062400 WRITE-TEST-GF-02-SHORT-REC.                                      IX1054.2
062500     ADD 1 TO KEY-VALUE  THREE-POS-NUM.                           IX1054.2
062600     MOVE "SHORT" TO RECORD-LONG-OR-SHORT.                        IX1054.2
062700     MOVE RECORD-BUILD TO GRP-1SEQ-RECORD-2B.                     IX1054.2
062800     WRITE GRP-1SEQ-RECORD-2A INVALID KEY                         IX1054.2
062900        MOVE "INVALID KEY ON WRITE (SHORT)" TO RE-MARK            IX1054.2
063000        GO TO WRITE-TEST-GF-02-FAIL.                              IX1054.2
063100 WRITE-TEST-GF-02-FAIL.                                           IX1054.2
063200     PERFORM FAIL.                                                IX1054.2
063300     MOVE 101 TO CORRECT-18V0.                                    IX1054.2
063400     MOVE THREE-POS-NUM TO COMPUTED-18V0.                         IX1054.2
063500 WRITE-TEST-GF-02-WRITE.                                          IX1054.2
063600     MOVE SPACE TO GRP-1SEQ-RECORD-2B.                            IX1054.2
063700     PERFORM PRINT-DETAIL.                                        IX1054.2
063800     CLOSE IX-FR2.                                                IX1054.2
063900 READ-INIT-F2-05.                                                 IX1054.2
064000*    VERIFY NUMBER OF RECORDS IN FILE.                            IX1054.2
064100     MOVE "READ IX-FS2 VERIFY " TO FEATURE.                       IX1054.2
064200     MOVE "READ-TEST-F2-05 " TO PAR-NAME.                      IX1054.2
064300     OPEN INPUT IX-FR2.                                           IX1054.2
064400     MOVE 1 TO KEY-VALUE.                                         IX1054.2
064500     MOVE KEY-BUILD TO IX-FR2-KEY.                                IX1054.2
064600 READ-TEST-F2-05.                                                 IX1054.2
064700     READ IX-FR2 INVALID KEY                                      IX1054.2
064800        GO TO COMPARE-FOR-TEST-F2-05.                             IX1054.2
064900     ADD 1 TO KEY-VALUE.                                          IX1054.2
065000     MOVE KEY-BUILD TO IX-FR2-KEY.                                IX1054.2
065100     IF KEY-VALUE GREATER THAN 102                                IX1054.2
065200        GO TO READ-TEST-F2-05-FAIL.                               IX1054.2
065300     GO TO READ-TEST-F2-05.                                       IX1054.2
065400 COMPARE-FOR-TEST-F2-05.                                          IX1054.2
065500     IF KEY-VALUE EQUAL 102                                       IX1054.2
065600         PERFORM PASS                                             IX1054.2
065700         MOVE "101 RECORDS VERIFIED" TO RE-MARK                   IX1054.2
065800         GO TO READ-TEST-F2-05-WRITE.                             IX1054.2
065900 READ-TEST-F2-05-FAIL.                                            IX1054.2
066000     PERFORM FAIL.                                                IX1054.2
066100     MOVE 101 TO CORRECT-18V0.                                    IX1054.2
066200     SUBTRACT 1 FROM KEY-VALUE.                                   IX1054.2
066300     MOVE KEY-VALUE TO COMPUTED-18V0.                             IX1054.2
066400     MOVE "INCORRECT NUMBER OF RECORDS IX-28 4.5.2" TO RE-MARK.  IX1054.2
066500 READ-TEST-F2-05-WRITE.                                           IX1054.2
066600     PERFORM PRINT-DETAIL.                                        IX1054.2
066700 READ-INIT-F2-06.                                                 IX1054.2
066800*    VERIFY VARIABLE LENGTH RECORDS WERE CREATED BY TESTING       IX1054.2
066900*    SHORT RECORD.                                                IX1054.2
067000     MOVE "READ " TO FEATURE.                       IX1054.2
067100     MOVE "READ-TEST-F2-06 " TO PAR-NAME.                      IX1054.2
067200     MOVE 100 TO KEY-VALUE.                                       IX1054.2
067300     MOVE KEY-BUILD TO IX-FR2-KEY.                                IX1054.2
067400 READ-TEST-F2-06.                                                 IX1054.2
067500     READ IX-FR2 INVALID KEY                                      IX1054.2
067600         PERFORM FAIL                                             IX1054.2
067700         MOVE "KEY00100" TO CORRECT-A                             IX1054.2
067800         MOVE "***INVALID KEY***" TO COMPUTED-A                   IX1054.2
067900         MOVE "INVAILD KEY IX-FR2 IX-28 4.5.2 " TO RE-MARK        IX1054.2
068000         GO TO READ-TEST-F2-06-WRITE.                             IX1054.2
068100*    NOTE  *** IF REC-NUMBER-2B CONTAINS THE RECORD NUMBER        IX1054.2
068200*          THEN FIXED LENGTH RECORDS WERE WRITTEN INSTEAD         IX1054.2
068300*          OF VARIABLE LENGTH RECORDS.                            IX1054.2
068400*    NOTE  CHECK LENGTH OF RECORD 100.                            IX1054.2
068500 COMPARE-FOR-TEST-F2-06.                                          IX1054.2
068600     IF REC-NUMBER-2B EQUAL TO "100"                              IX1054.2
068700        MOVE "LONG RECORD CREATED" TO COMPUTED-A                  IX1054.2
068800     ELSE MOVE "SHORT RECORD CREATED" TO COMPUTED-A               IX1054.2
068900          MOVE 1 TO SHORT-SW.                                     IX1054.2
069000     MOVE "EXPECT SHORT RECORD" TO CORRECT-A.                     IX1054.2
069100     MOVE "INFO ONLY-SEE PROGRAM" TO RE-MARK.                     IX1054.2
069200 READ-TEST-F2-06-WRITE.                                           IX1054.2
069300     PERFORM PRINT-DETAIL.                                        IX1054.2
069400 READ-INIT-F2-07.                                                 IX1054.2
069500*    VERIFY VARIABLE LENGTH RECORDS WERE CREATED BY TESTING       IX1054.2
069600*    LONG RECORD.                                                 IX1054.2
069700     MOVE "READ " TO FEATURE.                       IX1054.2
069800     MOVE "READ-TEST-F2-07 " TO PAR-NAME.                      IX1054.2
069900     MOVE 12 TO KEY-VALUE.                                        IX1054.2
070000     MOVE KEY-BUILD TO IX-FR2-KEY.                                IX1054.2
070100 READ-TEST-F2-07.                                                 IX1054.2
070200     READ IX-FR2 INVALID KEY                                      IX1054.2
070300         PERFORM FAIL                                             IX1054.2
070400         MOVE "KEY00012" TO CORRECT-A                             IX1054.2
070500         MOVE "***INVALID KEY***" TO COMPUTED-A                   IX1054.2
070600         MOVE "INVALID KEY IX-FR2 IX-28 4.5.2" TO RE-MARK         IX1054.2
070700         GO TO READ-TEST-F2-07-WRITE.                             IX1054.2
070800*    NOTE  ** IF REC-NUMBER-1B CONTAINS THE RECORD NUMBER         IX1054.2
070900*             THEN LONG RECORDS WERE WRITTEN.                     IX1054.2
071000 COMPARE-FOR-TEST-F2-07.                                          IX1054.2
071100     IF REC-NUMBER-2B EQUAL TO "012"                              IX1054.2
071200        PERFORM PASS                                              IX1054.2
071300        PERFORM READ-TEST-F2-07-WRITE                             IX1054.2
071400        MOVE "EXPECT VARIABLE LTH" TO CORRECT-A                   IX1054.2
071500        MOVE "INFO ONLY-SEE PROGRAM" TO RE-MARK                   IX1054.2
071600        IF SHORT-SW EQUAL TO ZERO                                 IX1054.2
071700           MOVE "FIXED RECORD CREATED" TO COMPUTED-A              IX1054.2
071800           GO TO READ-TEST-F2-07-WRITE                            IX1054.2
071900        ELSE MOVE "VARIABLE LTH CREATED" TO COMPUTED-A            IX1054.2
072000             GO TO READ-TEST-F2-07-WRITE.                         IX1054.2
072100     PERFORM FAIL.                                                IX1054.2
072200     MOVE "KEY00012" TO CORRECT-A.                                IX1054.2
072300     MOVE IX-FR2-KEY TO COMPUTED-A.                               IX1054.2
072400     MOVE "WRONG LENGTH OR WRONG RECORD" TO RE-MARK.              IX1054.2
072500 READ-TEST-F2-07-WRITE.                                           IX1054.2
072600     PERFORM PRINT-DETAIL.                                        IX1054.2
072700 READ-TEST-F2-07-EXIT.                                            IX1054.2
072800     CLOSE IX-FR2.                                                IX1054.2
072900 WRITE-INIT-GF-03.                                                IX1054.2
073000*    CREATE AN INDEXED FILE OF 120 RECORDS.  THE RECORD SIZE IS   IX1054.2
073100*    VARIABLE LENGTH (056-102 CHARACTERS).                        IX1054.2
073200     MOVE "WRITE IX-FS3 " TO FEATURE.                       IX1054.2
073300     MOVE "WRITE-TEST-GF-03 " TO PAR-NAME.                      IX1054.2
073400     MOVE ZERO TO KEY-VALUE  THREE-POS-NUM  SHORT-SW.             IX1054.2
073500     MOVE 3 TO FILE-NO.                                           IX1054.2
073600     OPEN OUTPUT IX-FR3.                                          IX1054.2
073700 WRITE-TEST-GF-03.                                                IX1054.2
073800     PERFORM WRITE-TEST-GF-03-SHORT-REC.                          IX1054.2
073900     PERFORM WRITE-TEST-GF-03-LONG-REC 15 TIMES.                  IX1054.2
074000     PERFORM WRITE-TEST-GF-03-SHORT-REC 20 TIMES.                 IX1054.2
074100     PERFORM WRITE-TEST-GF-03-LONG-REC 12 TIMES.                  IX1054.2
074200     PERFORM WRITE-TEST-GF-03-SHORT-REC 23 TIMES.                 IX1054.2
074300     PERFORM WRITE-TEST-GF-03-LONG-REC 23 TIMES.                  IX1054.2
074400     PERFORM WRITE-TEST-GF-03-SHORT-REC 25 TIMES.                 IX1054.2
074500     PERFORM WRITE-TEST-GF-03-LONG-REC.                           IX1054.2
074600     IF THREE-POS-NUM EQUAL 120                                   IX1054.2
074700        PERFORM PASS                                              IX1054.2
074800        MOVE "FILE IX-FR3 CREATED (120 RECORDS)" TO RE-MARK       IX1054.2
074900        GO TO WRITE-TEST-GF-03-WRITE.                             IX1054.2
075000     MOVE "WRONG NUMBER OF RECORDS WRITTEN IX-41 4.9.2" TO RE-MARKIX1054.2
075100     GO TO WRITE-TEST-GF-03-FAIL.                                 IX1054.2
075200 WRITE-DELETE-GF-03.                                              IX1054.2
075300     PERFORM DE-LETE.                                             IX1054.2
075400*    NOTE IX-FR3 IS NOT CREATED  SO SKIP TO END-PARAGRAPH.        IX1054.2
075500     PERFORM PRINT-DETAIL.                                        IX1054.2
075600     GO TO CCVS-EXIT.                                             IX1054.2
075700 WRITE-TEST-GF-03-LONG-REC.                                       IX1054.2
075800     ADD 1 TO KEY-VALUE  THREE-POS-NUM.                           IX1054.2
075900     MOVE "LONG " TO RECORD-LONG-OR-SHORT.                        IX1054.2
076000     MOVE RECORD-BUILD TO GRP-1SEQ-RECORD-3B.                     IX1054.2
076100     WRITE GRP-1SEQ-RECORD-3B INVALID KEY                         IX1054.2
076200        MOVE "INVALID KEY ON WRITE (LONG)" TO RE-MARK             IX1054.2
076300        GO TO WRITE-TEST-GF-03-FAIL.                              IX1054.2
076400 WRITE-TEST-GF-03-SHORT-REC.                                      IX1054.2
076500     ADD 1 TO KEY-VALUE  THREE-POS-NUM.                           IX1054.2
076600     MOVE "SHORT" TO RECORD-LONG-OR-SHORT.                        IX1054.2
076700     MOVE RECORD-BUILD TO GRP-1SEQ-RECORD-3B.                     IX1054.2
076800     WRITE GRP-1SEQ-RECORD-3A INVALID KEY                         IX1054.2
076900        MOVE "INVALID KEY ON WRITE (SHORT)" TO RE-MARK            IX1054.2
077000        GO TO WRITE-TEST-GF-03-FAIL.                              IX1054.2
077100 WRITE-TEST-GF-03-FAIL.                                           IX1054.2
077200     PERFORM FAIL.                                                IX1054.2
077300     MOVE 120 TO CORRECT-18V0.                                    IX1054.2
077400     MOVE THREE-POS-NUM TO COMPUTED-18V0.                         IX1054.2
077500 WRITE-TEST-GF-03-WRITE.                                          IX1054.2
077600     MOVE SPACE TO GRP-1SEQ-RECORD-3B.                            IX1054.2
077700     PERFORM PRINT-DETAIL.                                        IX1054.2
077800     CLOSE IX-FR3.                                                IX1054.2
077900 READ-INIT-F2-08.                                                 IX1054.2
078000*    VERIFY VARIABLE LENGTH RECORDS WERE CREATED BY TESTING       IX1054.2
078100*    LONG RECORD.                                                 IX1054.2
078200     MOVE "READ IX-FS3 VERIFY " TO FEATURE.                       IX1054.2
078300     MOVE "READ-TEST-F2-08 " TO PAR-NAME.                      IX1054.2
078400     OPEN INPUT IX-FR3.                                           IX1054.2
078500     MOVE 1 TO KEY-VALUE.                                         IX1054.2
078600     MOVE KEY-BUILD TO IX-FR3-KEY.                                IX1054.2
078700 READ-TEST-F2-08.                                                 IX1054.2
078800     READ IX-FR3 INVALID KEY                                      IX1054.2
078900         PERFORM FAIL                                             IX1054.2
079000         MOVE "KEY00016" TO CORRECT-A                             IX1054.2
079100         MOVE "***INVALID KEY***" TO COMPUTED-A                   IX1054.2
079200         MOVE "INVAILD KEY IX-FR3" TO RE-MARK                     IX1054.2
079300         GO TO READ-TEST-F2-08-WRITE.                             IX1054.2
079400     IF KEY-VALUE NOT EQUAL TO 16                                 IX1054.2
079500        ADD 1 TO KEY-VALUE                                        IX1054.2
079600        MOVE KEY-BUILD TO IX-FR3-KEY                              IX1054.2
079700        GO TO READ-TEST-F2-08.                                    IX1054.2
079800*    NOTE  *** IF REC-NUMBER-3B CONTAINS THE RECORD NUMBER        IX1054.2
079900*              THEN LONG RECORDS WERE WRITTEN.                    IX1054.2
080000 COMPARE-FOR-TEST-F2-08.                                          IX1054.2
080100     IF REC-NUMBER-3B EQUAL TO "016"                              IX1054.2
080200        PERFORM PASS                                              IX1054.2
080300        GO TO READ-TEST-F2-08-WRITE.                              IX1054.2
080400     PERFORM FAIL.                                                IX1054.2
080500     MOVE "KEY00016" TO CORRECT-A.                                IX1054.2
080600     MOVE IX-FR3-KEY TO COMPUTED-A.                               IX1054.2
080700     MOVE "WRONG LENGTH OR WRONG RECORD IX-28 4.5.2" TO RE-MARK.  IX1054.2
080800 READ-TEST-F2-08-WRITE.                                           IX1054.2
080900     PERFORM PRINT-DETAIL.                                        IX1054.2
--> --------------------

--> maximum size reached

--> --------------------

¤ Dauer der Verarbeitung: 0.78 Sekunden  (vorverarbeitet)  ¤





Druckansicht
unsichere Verbindung
Druckansicht
sprechenden Kalenders

in der Quellcodebibliothek suchen




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 ist noch experimentell.


Bot Zugriff