products/Sources/formale Sprachen/Cobol/Test-Suite/SQL P/mp image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: ix206a.cob   Sprache: Cobol

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
--> --------------------

--> maximum size reached

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

¤ Dauer der Verarbeitung: 0.74 Sekunden  (vorverarbeitet)  ¤





Download des
Quellennavigators
Download des
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