products/sources/formale sprachen/Cobol/Test-Suite/COBOL/SQ image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: sq134a.cob   Sprache: Cobol

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

--> maximum size reached

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

¤ Dauer der Verarbeitung: 0.48 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