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: bug_5180.v   Sprache: Cobol

000100 IDENTIFICATION DIVISION.                                         SQ1514.2
000200 PROGRAM-ID.                                                      SQ1514.2
000300     SQ151A.                                                      SQ1514.2
000400****************************************************************  SQ1514.2
000500*                                                              *  SQ1514.2
000600*    VALIDATION FOR:-                                          *  SQ1514.2
000700*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".SQ1514.2
000800*    USING CCVS85 VERSION 3.0.                                 *  SQ1514.2
000900*                                                              *  SQ1514.2
001000*    CREATION DATE     /     VALIDATION DATE                   *  SQ1514.2
001100*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".SQ1514.2
001200*                                                              *  SQ1514.2
001300****************************************************************  SQ1514.2
001400*                                                              *  SQ1514.2
001500*      X-CARDS USED BY THIS PROGRAM ARE :-                     *  SQ1514.2
001600*                                                              *  SQ1514.2
001700*            X-01   SEQUENTIAL TAPE                            *  SQ1514.2
001800*            X-55   SYSTEM PRINTER                             *  SQ1514.2
001900*            X-82   SOURCE-COMPUTER                            *  SQ1514.2
002000*            X-83   OBJECT-COMPUTER                            *  SQ1514.2
002100*            X-84   LABEL RECORDS OPTION.                      *  SQ1514.2
002200*                                                              *  SQ1514.2
002300****************************************************************  SQ1514.2
002400*                                                              *  SQ1514.2
002500*    THIS PROGRAM CHECKS FOR THE CORRECT RESPONSE TO WRITING   *  SQ1514.2
002600*    A CLOSED FILE.  THE TEST FOR CORRECT I-O STATUS CODE 48   *  SQ1514.2
002700*    IS IN THE DECLARATIVES.  AN ABNORMAL TERMINATION IS       *  SQ1514.2
002800*    POSSIBLE AFTER THE TEST OF THE I-O STATUS CODE IS         *  SQ1514.2
002900*    ACCOMPLISHED BUT BEFORE CONTROL IS RETURNED TO THE MAIN   *  SQ1514.2
003000*    LINE CODE.                                                *  SQ1514.2
003100*                                                              *  SQ1514.2
003200****************************************************************  SQ1514.2
003300*                                                                 SQ1514.2
003400 ENVIRONMENT DIVISION.                                            SQ1514.2
003500 CONFIGURATION SECTION.                                           SQ1514.2
003600 SOURCE-COMPUTER.                                                 SQ1514.2
003700     Card0130.                                                    SQ1514.2
003800 OBJECT-COMPUTER.                                                 SQ1514.2
003900     Card0131.                                                    SQ1514.2
004000*                                                                 SQ1514.2
004100 INPUT-OUTPUT SECTION.                                            SQ1514.2
004200 FILE-CONTROL.                                                    SQ1514.2
004300     SELECT PRINT-FILE ASSIGN TO                                  SQ1514.2
004400     "C0085" .                                                    SQ1514.2
004500*                                                                 SQ1514.2
004600     SELECT SQ-FS1 ASSIGN TO                                      SQ1514.2
004700     "C0001"                                                      SQ1514.2
004800            FILE STATUS IS SQ-FS1-STATUS.                         SQ1514.2
004900*                                                                 SQ1514.2
005000*                                                                 SQ1514.2
005100 DATA DIVISION.                                                   SQ1514.2
005200 FILE SECTION.                                                    SQ1514.2
005300 FD  PRINT-FILE                                                   SQ1514.2
005400     LABEL RECORDS                                                SQ1514.2
005500     Card0132                                                     SQ1514.2
005600     DATA RECORD IS PRINT-REC DUMMY-RECORD                        SQ1514.2
005700               .                                                  SQ1514.2
005800 01  PRINT-REC    PICTURE X(120).                                 SQ1514.2
005900 01  DUMMY-RECORD PICTURE X(120).                                 SQ1514.2
006000*                                                                 SQ1514.2
006100 FD  SQ-FS1                                                       SQ1514.2
006200     LABEL RECORD IS STANDARD                                     SQ1514.2
006300                .                                                 SQ1514.2
006400 01  SQ-FS1R1-F-G-120 PIC X(120).                                 SQ1514.2
006500*                                                                 SQ1514.2
006600 WORKING-STORAGE SECTION.                                         SQ1514.2
006700*                                                                 SQ1514.2
006800***************************************************************   SQ1514.2
006900*                                                             *   SQ1514.2
007000*    WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE   *   SQ1514.2
007100*                                                             *   SQ1514.2
007200***************************************************************   SQ1514.2
007300*                                                                 SQ1514.2
007400 01  SQ-FS1-STATUS.                                               SQ1514.2
007500   03  SQ-FS1-KEY-1   PIC X.                                      SQ1514.2
007600   03  SQ-FS1-KEY-2   PIC X.                                      SQ1514.2
007700*                                                                 SQ1514.2
007800***************************************************************   SQ1514.2
007900*                                                             *   SQ1514.2
008000*    WORKING-STORAGE DATA ITEMS USED BY THE CCVS              *   SQ1514.2
008100*                                                             *   SQ1514.2
008200***************************************************************   SQ1514.2
008300*                                                                 SQ1514.2
008400 01  REC-SKEL-SUB   PIC 99.                                       SQ1514.2
008500*                                                                 SQ1514.2
008600 01  FILE-RECORD-INFORMATION-REC.                                 SQ1514.2
008700     03 FILE-RECORD-INFO-SKELETON.                                SQ1514.2
008800        05 FILLER                 PICTURE X(48)       VALUE       SQ1514.2
008900             "FILE= ,RECORD= /0,RECNO=000000,UPDT=00".  SQ1514.2
009000        05 FILLER                 PICTURE X(46)       VALUE       SQ1514.2
009100             ",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000".    SQ1514.2
009200        05 FILLER                 PICTURE X(26)       VALUE       SQ1514.2
009300             ",LFIL=000000,ORG= ,LBLR= ".                        SQ1514.2
009400        05 FILLER                 PICTURE X(37)       VALUE       SQ1514.2
009500             ",RECKEY= ".             SQ1514.2
009600        05 FILLER                 PICTURE X(38)       VALUE       SQ1514.2
009700             ",ALTKEY1= ".            SQ1514.2
009800        05 FILLER                 PICTURE X(38)       VALUE       SQ1514.2
009900             ",ALTKEY2= ".            SQ1514.2
010000        05 FILLER                 PICTURE X(7)        VALUE SPACE.SQ1514.2
010100     03 FILE-RECORD-INFO          OCCURS  10  TIMES.              SQ1514.2
010200        05 FILE-RECORD-INFO-P1-120.                               SQ1514.2
010300           07 FILLER              PIC X(5).                       SQ1514.2
010400           07 XFILE-NAME          PIC X(6).                       SQ1514.2
010500           07 FILLER              PIC X(8).                       SQ1514.2
010600           07 XRECORD-NAME        PIC X(6).                       SQ1514.2
010700           07 FILLER              PIC X(1).                       SQ1514.2
010800           07 REELUNIT-NUMBER     PIC 9(1).                       SQ1514.2
010900           07 FILLER              PIC X(7).                       SQ1514.2
011000           07 XRECORD-NUMBER      PIC 9(6).                       SQ1514.2
011100           07 FILLER              PIC X(6).                       SQ1514.2
011200           07 UPDATE-NUMBER       PIC 9(2).                       SQ1514.2
011300           07 FILLER              PIC X(5).                       SQ1514.2
011400           07 ODO-NUMBER          PIC 9(4).                       SQ1514.2
011500           07 FILLER              PIC X(5).                       SQ1514.2
011600           07 XPROGRAM-NAME       PIC X(5).                       SQ1514.2
011700           07 FILLER              PIC X(7).                       SQ1514.2
011800           07 XRECORD-LENGTH      PIC 9(6).                       SQ1514.2
011900           07 FILLER              PIC X(7).                       SQ1514.2
012000           07 CHARS-OR-RECORDS    PIC X(2).                       SQ1514.2
012100           07 FILLER              PIC X(1).                       SQ1514.2
012200           07 XBLOCK-SIZE         PIC 9(4).                       SQ1514.2
012300           07 FILLER              PIC X(6).                       SQ1514.2
012400           07 RECORDS-IN-FILE     PIC 9(6).                       SQ1514.2
012500           07 FILLER              PIC X(5).                       SQ1514.2
012600           07 XFILE-ORGANIZATION  PIC X(2).                       SQ1514.2
012700           07 FILLER              PIC X(6).                       SQ1514.2
012800           07 XLABEL-TYPE         PIC X(1).                       SQ1514.2
012900        05 FILE-RECORD-INFO-P121-240.                             SQ1514.2
013000           07 FILLER              PIC X(8).                       SQ1514.2
013100           07 XRECORD-KEY         PIC X(29).                      SQ1514.2
013200           07 FILLER              PIC X(9).                       SQ1514.2
013300           07 ALTERNATE-KEY1      PIC X(29).                      SQ1514.2
013400           07 FILLER              PIC X(9).                       SQ1514.2
013500           07 ALTERNATE-KEY2      PIC X(29).                      SQ1514.2
013600           07 FILLER              PIC X(7).                       SQ1514.2
013700*                                                                 SQ1514.2
013800 01  TEST-RESULTS.                                                SQ1514.2
013900     02 FILLER              PIC X      VALUE SPACE.               SQ1514.2
014000     02 FEATURE             PIC X(24)  VALUE SPACE.               SQ1514.2
014100     02 FILLER              PIC X      VALUE SPACE.               SQ1514.2
014200     02 P-OR-F              PIC X(5)   VALUE SPACE.               SQ1514.2
014300     02 FILLER              PIC X      VALUE SPACE.               SQ1514.2
014400     02  PAR-NAME.                                                SQ1514.2
014500       03 FILLER              PIC X(14)  VALUE SPACE.             SQ1514.2
014600       03 PARDOT-X            PIC X      VALUE SPACE.             SQ1514.2
014700       03 DOTVALUE            PIC 99     VALUE ZERO.              SQ1514.2
014800     02 FILLER              PIC X(9)   VALUE SPACE.               SQ1514.2
014900     02 RE-MARK             PIC X(61).                            SQ1514.2
015000 01  TEST-COMPUTED.                                               SQ1514.2
015100   02 FILLER  PIC X(30)  VALUE SPACE.                             SQ1514.2
015200   02 FILLER  PIC X(17)  VALUE " COMPUTED =".                SQ1514.2
015300   02 COMPUTED-X.                                                 SQ1514.2
015400     03 COMPUTED-A    PIC X(20)  VALUE SPACE.                     SQ1514.2
015500     03 COMPUTED-N    REDEFINES COMPUTED-A PIC -9(9).9(9).        SQ1514.2
015600     03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18).           SQ1514.2
015700     03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14).       SQ1514.2
015800     03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4).       SQ1514.2
015900     03       CM-18V0 REDEFINES COMPUTED-A.                       SQ1514.2
016000        04 COMPUTED-18V0                   PIC -9(18).            SQ1514.2
016100        04 FILLER                          PIC X.                 SQ1514.2
016200     03 FILLER PIC X(50) VALUE SPACE.                             SQ1514.2
016300 01  TEST-CORRECT.                                                SQ1514.2
016400     02 FILLER PIC X(30) VALUE SPACE.                             SQ1514.2
016500     02 FILLER PIC X(17) VALUE " CORRECT =".                SQ1514.2
016600     02 CORRECT-X.                                                SQ1514.2
016700     03 CORRECT-A                  PIC X(20) VALUE SPACE.         SQ1514.2
016800     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(9).9(9).      SQ1514.2
016900     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         SQ1514.2
017000     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     SQ1514.2
017100     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     SQ1514.2
017200     03      CR-18V0 REDEFINES CORRECT-A.                         SQ1514.2
017300         04 CORRECT-18V0                     PIC -9(18).          SQ1514.2
017400         04 FILLER                           PIC X.               SQ1514.2
017500     03 FILLER PIC X(2) VALUE SPACE.                              SQ1514.2
017600     03 COR-ANSI-REFERENCE             PIC X(48) VALUE SPACE.     SQ1514.2
017700 01  CCVS-C-1.                                                    SQ1514.2
017800     02 FILLER  PIC IS X(4)     VALUE SPACE.                      SQ1514.2
017900     02 FILLER  PIC IS X(98)    VALUE IS "FEATURE PASQ1514.2
018000-    "SS PARAGRAPH-NAME SQ1514.2
018100-    " REMARKS".                                            SQ1514.2
018200     02 FILLER           PIC X(17)    VALUE SPACE.                SQ1514.2
018300 01  CCVS-C-2.                                                    SQ1514.2
018400     02 FILLER           PIC XXXX     VALUE SPACE.                SQ1514.2
018500     02 FILLER           PIC X(6)     VALUE "TESTED".             SQ1514.2
018600     02 FILLER           PIC X(16)    VALUE SPACE.                SQ1514.2
018700     02 FILLER           PIC X(4)     VALUE "FAIL".               SQ1514.2
018800     02 FILLER           PIC X(90)    VALUE SPACE.                SQ1514.2
018900 01  REC-SKL-SUB       PIC 9(2)     VALUE ZERO.                   SQ1514.2
019000 01  REC-CT            PIC 99       VALUE ZERO.                   SQ1514.2
019100 01  DELETE-COUNTER    PIC 999      VALUE ZERO.                   SQ1514.2
019200 01  ERROR-COUNTER     PIC 999      VALUE ZERO.                   SQ1514.2
019300 01  INSPECT-COUNTER   PIC 999      VALUE ZERO.                   SQ1514.2
019400 01  PASS-COUNTER      PIC 999      VALUE ZERO.                   SQ1514.2
019500 01  TOTAL-ERROR       PIC 999      VALUE ZERO.                   SQ1514.2
019600 01  ERROR-HOLD        PIC 999      VALUE ZERO.                   SQ1514.2
019700 01  DUMMY-HOLD        PIC X(120)   VALUE SPACE.                  SQ1514.2
019800 01  RECORD-COUNT      PIC 9(5)     VALUE ZERO.                   SQ1514.2
019900 01  ANSI-REFERENCE    PIC X(48)    VALUE SPACES.                 SQ1514.2
020000 01  CCVS-H-1.                                                    SQ1514.2
020100     02  FILLER          PIC X(39)    VALUE SPACES.               SQ1514.2
020200     02  FILLER          PIC X(42)    VALUE                       SQ1514.2
020300     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 SQ1514.2
020400     02  FILLER          PIC X(39)    VALUE SPACES.               SQ1514.2
020500 01  CCVS-H-2A.                                                   SQ1514.2
020600   02  FILLER            PIC X(40)  VALUE SPACE.                  SQ1514.2
020700   02  FILLER            PIC X(7)   VALUE "CCVS85 ".              SQ1514.2
020800   02  FILLER            PIC XXXX   VALUE                         SQ1514.2
020900     "4.2 ".                                                      SQ1514.2
021000   02  FILLER            PIC X(28)  VALUE                         SQ1514.2
021100            " COPY - NOT FOR DISTRIBUTION".                       SQ1514.2
021200   02  FILLER            PIC X(41)  VALUE SPACE.                  SQ1514.2
021300*                                                                 SQ1514.2
021400 01  CCVS-H-2B.                                                   SQ1514.2
021500   02  FILLER            PIC X(15)  VALUE "TEST RESULT OF ".      SQ1514.2
021600   02  TEST-ID           PIC X(9).                                SQ1514.2
021700   02  FILLER            PIC X(4)   VALUE " IN ".                 SQ1514.2
021800   02  FILLER            PIC X(12)  VALUE                         SQ1514.2
021900     " HIGH ".                                              SQ1514.2
022000   02  FILLER            PIC X(22)  VALUE                         SQ1514.2
022100            " LEVEL VALIDATION FOR ".                             SQ1514.2
022200   02  FILLER            PIC X(58)  VALUE                         SQ1514.2
022300     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1514.2
022400 01  CCVS-H-3.                                                    SQ1514.2
022500     02  FILLER          PIC X(34)  VALUE                         SQ1514.2
022600            " FOR OFFICIAL USE ONLY ".                         SQ1514.2
022700     02  FILLER          PIC X(58)  VALUE                         SQ1514.2
022800     "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1514.2
022900     02  FILLER          PIC X(28)  VALUE                         SQ1514.2
023000            " COPYRIGHT 1985,1986 ".                           SQ1514.2
023100 01  CCVS-E-1.                                                    SQ1514.2
023200     02 FILLER           PIC X(52)  VALUE SPACE.                  SQ1514.2
023300     02 FILLER  PIC X(14) VALUE IS "END OF TEST- ".              SQ1514.2
023400     02 ID-AGAIN         PIC X(9).                                SQ1514.2
023500     02 FILLER           PIC X(45)  VALUE SPACES.                 SQ1514.2
023600 01  CCVS-E-2.                                                    SQ1514.2
023700     02  FILLER          PIC X(31)  VALUE SPACE.                  SQ1514.2
023800     02  FILLER          PIC X(21)  VALUE SPACE.                  SQ1514.2
023900     02  CCVS-E-2-2.                                              SQ1514.2
024000         03 ERROR-TOTAL    PIC XXX    VALUE SPACE.                SQ1514.2
024100         03 FILLER         PIC X      VALUE SPACE.                SQ1514.2
024200         03 ENDER-DESC     PIC X(44)  VALUE                       SQ1514.2
024300            "ERRORS ENCOUNTERED".                                 SQ1514.2
024400 01  CCVS-E-3.                                                    SQ1514.2
024500     02  FILLER          PIC X(22)  VALUE                         SQ1514.2
024600            " FOR OFFICIAL USE ONLY".                             SQ1514.2
024700     02  FILLER          PIC X(12)  VALUE SPACE.                  SQ1514.2
024800     02  FILLER          PIC X(58)  VALUE                         SQ1514.2
024900     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1514.2
025000     02  FILLER          PIC X(8)   VALUE SPACE.                  SQ1514.2
025100     02  FILLER          PIC X(20)  VALUE                         SQ1514.2
025200             " COPYRIGHT 1985,1986".                              SQ1514.2
025300 01  CCVS-E-4.                                                    SQ1514.2
025400     02 CCVS-E-4-1       PIC XXX    VALUE SPACE.                  SQ1514.2
025500     02 FILLER           PIC X(4)   VALUE " OF ".                 SQ1514.2
025600     02 CCVS-E-4-2       PIC XXX    VALUE SPACE.                  SQ1514.2
025700     02 FILLER           PIC X(40)  VALUE                         SQ1514.2
025800      " TESTS WERE EXECUTED SUCCESSFULLY".                       SQ1514.2
025900 01  XXINFO.                                                      SQ1514.2
026000     02 FILLER           PIC X(19)  VALUE "*** INFORMATION ***".  SQ1514.2
026100     02 INFO-TEXT.                                                SQ1514.2
026200       04 FILLER             PIC X(8)   VALUE SPACE.              SQ1514.2
026300       04 XXCOMPUTED         PIC X(20).                           SQ1514.2
026400       04 FILLER             PIC X(5)   VALUE SPACE.              SQ1514.2
026500       04 XXCORRECT          PIC X(20).                           SQ1514.2
026600     02 INF-ANSI-REFERENCE PIC X(48).                             SQ1514.2
026700 01  HYPHEN-LINE.                                                 SQ1514.2
026800     02 FILLER  PIC IS X VALUE IS SPACE.                          SQ1514.2
026900     02 FILLER  PIC IS X(65)    VALUE IS "************************SQ1514.2
027000-    "*****************************************".                 SQ1514.2
027100     02 FILLER  PIC IS X(54)    VALUE IS "************************SQ1514.2
027200-    "******************************".                            SQ1514.2
027300 01  CCVS-PGM-ID  PIC X(9)   VALUE                                SQ1514.2
027400     "SQ151A".                                                    SQ1514.2
027500*                                                                 SQ1514.2
027600 PROCEDURE DIVISION.                                              SQ1514.2
027700 DECLARATIVES.                                                    SQ1514.2
027800 SQ-FS1-DECLARATIVE SECTION.                                      SQ1514.2
027900     USE AFTER EXCEPTION PROCEDURE ON SQ-FS1.                     SQ1514.2
028000 OUTPUT-ERROR-PROCESS.                                            SQ1514.2
028100     IF  SQ-FS1-STATUS = "48"                                     SQ1514.2
028200             PERFORM DECL-PASS                                    SQ1514.2
028300             GO TO DECL-ABNORMAL-TERM                             SQ1514.2
028400     ELSE                                                         SQ1514.2
028500             MOVE "48" TO CORRECT-A                               SQ1514.2
028600             MOVE SQ-FS1-STATUS TO COMPUTED-A                     SQ1514.2
028700             MOVE "STATUS FOR WRITE TO CLOSED FILE INCORRECT"     SQ1514.2
028800                     TO RE-MARK                                   SQ1514.2
028900             MOVE "VII-5, 1.3.5(4)G" TO ANSI-REFERENCE            SQ1514.2
029000             PERFORM DECL-FAIL                                    SQ1514.2
029100             GO TO DECL-ABNORMAL-TERM                             SQ1514.2
029200     END-IF.                                                      SQ1514.2
029300*                                                                 SQ1514.2
029400 DECL-PASS.                                                       SQ1514.2
029500     MOVE   "PASS " TO P-OR-F.                                    SQ1514.2
029600     ADD     1 TO PASS-COUNTER.                                   SQ1514.2
029700     PERFORM DECL-PRINT-DETAIL.                                   SQ1514.2
029800*                                                                 SQ1514.2
029900 DECL-FAIL.                                                       SQ1514.2
030000     MOVE   "FAIL*" TO P-OR-F.                                    SQ1514.2
030100     ADD     1 TO ERROR-COUNTER.                                  SQ1514.2
030200     PERFORM DECL-PRINT-DETAIL.                                   SQ1514.2
030300*                                                                 SQ1514.2
030400 DECL-PRINT-DETAIL.                                               SQ1514.2
030500     IF REC-CT NOT EQUAL TO ZERO                                  SQ1514.2
030600             MOVE "." TO PARDOT-X                                 SQ1514.2
030700             MOVE REC-CT TO DOTVALUE.                             SQ1514.2
030800     MOVE    TEST-RESULTS TO PRINT-REC.                           SQ1514.2
030900     PERFORM DECL-WRITE-LINE.                                     SQ1514.2
031000     IF P-OR-F EQUAL TO "FAIL*"                                   SQ1514.2
031100         PERFORM DECL-WRITE-LINE                                  SQ1514.2
031200         PERFORM DECL-FAIL-ROUTINE THRU DECL-FAIL-EX              SQ1514.2
031300     ELSE                                                         SQ1514.2
031400         PERFORM DECL-BAIL THRU DECL-BAIL-EX.                     SQ1514.2
031500     MOVE    SPACE TO P-OR-F.                                     SQ1514.2
031600     MOVE    SPACE TO COMPUTED-X.                                 SQ1514.2
031700     MOVE    SPACE TO CORRECT-X.                                  SQ1514.2
031800     IF REC-CT EQUAL TO ZERO                                      SQ1514.2
031900         MOVE    SPACE TO PAR-NAME.                               SQ1514.2
032000     MOVE    SPACE TO RE-MARK.                                    SQ1514.2
032100*                                                                 SQ1514.2
032200 DECL-WRITE-LINE.                                                 SQ1514.2
032300     ADD     1 TO RECORD-COUNT.                                   SQ1514.2
032400     IF RECORD-COUNT GREATER 50                                   SQ1514.2
032500         MOVE    DUMMY-RECORD TO DUMMY-HOLD                       SQ1514.2
032600         MOVE    SPACE TO DUMMY-RECORD                            SQ1514.2
032700         WRITE   DUMMY-RECORD AFTER ADVANCING PAGE                SQ1514.2
032800         MOVE    CCVS-C-1 TO DUMMY-RECORD PERFORM DECL-WRT-LN     SQ1514.2
032900         MOVE    CCVS-C-2 TO DUMMY-RECORD                         SQ1514.2
033000         PERFORM DECL-WRT-LN 2 TIMES                              SQ1514.2
033100         MOVE    HYPHEN-LINE TO DUMMY-RECORD                      SQ1514.2
033200         PERFORM DECL-WRT-LN                                      SQ1514.2
033300         MOVE    DUMMY-HOLD TO DUMMY-RECORD                       SQ1514.2
033400         MOVE    ZERO TO RECORD-COUNT.                            SQ1514.2
033500     PERFORM DECL-WRT-LN.                                         SQ1514.2
033600*                                                                 SQ1514.2
033700 DECL-WRT-LN.                                                     SQ1514.2
033800     WRITE   DUMMY-RECORD AFTER ADVANCING 1 LINES.                SQ1514.2
033900     MOVE    SPACE TO DUMMY-RECORD.                               SQ1514.2
034000*                                                                 SQ1514.2
034100 DECL-FAIL-ROUTINE.                                               SQ1514.2
034200     IF COMPUTED-X NOT EQUAL TO SPACE GO TO DECL-FAIL-WRITE.      SQ1514.2
034300     IF CORRECT-X NOT EQUAL TO SPACE GO TO DECL-FAIL-WRITE.       SQ1514.2
034400     MOVE    ANSI-REFERENCE TO INF-ANSI-REFERENCE.                SQ1514.2
034500     MOVE   "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.  SQ1514.2
034600     MOVE    XXINFO TO DUMMY-RECORD.                              SQ1514.2
034700     PERFORM DECL-WRITE-LINE 2 TIMES.                             SQ1514.2
034800     MOVE    SPACES TO INF-ANSI-REFERENCE.                        SQ1514.2
034900     GO TO   DECL-FAIL-EX.                                        SQ1514.2
035000 DECL-FAIL-WRITE.                                                 SQ1514.2
035100     MOVE    TEST-COMPUTED TO PRINT-REC                           SQ1514.2
035200     PERFORM DECL-WRITE-LINE                                      SQ1514.2
035300     MOVE    ANSI-REFERENCE TO COR-ANSI-REFERENCE.                SQ1514.2
035400     MOVE    TEST-CORRECT TO PRINT-REC                            SQ1514.2
035500     PERFORM DECL-WRITE-LINE 2 TIMES.                             SQ1514.2
035600     MOVE    SPACES TO COR-ANSI-REFERENCE.                        SQ1514.2
035700 DECL-FAIL-EX.                                                    SQ1514.2
035800     EXIT.                                                        SQ1514.2
035900*                                                                 SQ1514.2
036000 DECL-BAIL.                                                       SQ1514.2
036100     IF COMPUTED-A NOT EQUAL TO SPACE GO TO DECL-BAIL-WRITE.      SQ1514.2
036200     IF CORRECT-A EQUAL TO SPACE GO TO DECL-BAIL-EX.              SQ1514.2
036300 DECL-BAIL-WRITE.                                                 SQ1514.2
036400     MOVE    CORRECT-A TO XXCORRECT.                              SQ1514.2
036500     MOVE    COMPUTED-A TO XXCOMPUTED.                            SQ1514.2
036600     MOVE    ANSI-REFERENCE TO INF-ANSI-REFERENCE.                SQ1514.2
036700     MOVE    XXINFO TO DUMMY-RECORD.                              SQ1514.2
036800     PERFORM DECL-WRITE-LINE 2 TIMES.                             SQ1514.2
036900     MOVE    SPACE TO  INF-ANSI-REFERENCE.                        SQ1514.2
037000 DECL-BAIL-EX.                                                    SQ1514.2
037100     EXIT.                                                        SQ1514.2
037200*                                                                 SQ1514.2
037300 DECL-ABNORMAL-TERM.                                              SQ1514.2
037400     MOVE SPACE TO DUMMY-RECORD.                                  SQ1514.2
037500     PERFORM DECL-WRITE-LINE.                                     SQ1514.2
037600     MOVE "ABNORMAL TERMINATION AT THIS POINT IS ACCEPTABLE"      SQ1514.2
037700             TO DUMMY-RECORD.                                     SQ1514.2
037800     PERFORM DECL-WRITE-LINE 3 TIMES.                             SQ1514.2
037900*                                                                 SQ1514.2
038000 END-DECLS.                                                       SQ1514.2
038100     EXIT.                                                        SQ1514.2
038200 END DECLARATIVES.                                                SQ1514.2
038300*                                                                 SQ1514.2
038400*                                                                 SQ1514.2
038500 CCVS1 SECTION.                                                   SQ1514.2
038600 OPEN-FILES.                                                      SQ1514.2
038700     OPEN    OUTPUT PRINT-FILE.                                   SQ1514.2
038800     MOVE    CCVS-PGM-ID TO TEST-ID.                              SQ1514.2
038900     MOVE    CCVS-PGM-ID TO ID-AGAIN.                             SQ1514.2
039000     MOVE    SPACE TO TEST-RESULTS.                               SQ1514.2
039100     PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.              SQ1514.2
039200     MOVE    ZERO TO REC-SKEL-SUB.                                SQ1514.2
039300     PERFORM CCVS-INIT-FILE 10 TIMES.                             SQ1514.2
039400     GO TO CCVS1-EXIT.                                            SQ1514.2
039500*                                                                 SQ1514.2
039600 CCVS-INIT-FILE.                                                  SQ1514.2
039700     ADD     1 TO REC-SKL-SUB.                                    SQ1514.2
039800     MOVE    FILE-RECORD-INFO-SKELETON TO                         SQ1514.2
039900                  FILE-RECORD-INFO (REC-SKL-SUB).                 SQ1514.2
040000*                                                                 SQ1514.2
040100 CLOSE-FILES.                                                     SQ1514.2
040200     PERFORM END-ROUTINE THRU END-ROUTINE-13.                     SQ1514.2
040300     CLOSE   PRINT-FILE.                                          SQ1514.2
040400 TERMINATE-CCVS.                                                  SQ1514.2
040500     STOP    RUN.                                                 SQ1514.2
040600*                                                                 SQ1514.2
040700 INSPT.                                                           SQ1514.2
040800     MOVE   "INSPT" TO P-OR-F.                                    SQ1514.2
040900     ADD     1 TO INSPECT-COUNTER.                                SQ1514.2
041000     PERFORM PRINT-DETAIL.                                        SQ1514.2
041100                                                                  SQ1514.2
041200 PASS.                                                            SQ1514.2
041300     MOVE   "PASS " TO P-OR-F.                                    SQ1514.2
041400     ADD     1 TO PASS-COUNTER.                                   SQ1514.2
041500     PERFORM PRINT-DETAIL.                                        SQ1514.2
041600*                                                                 SQ1514.2
041700 FAIL.                                                            SQ1514.2
041800     MOVE   "FAIL*" TO P-OR-F.                                    SQ1514.2
041900     ADD     1 TO ERROR-COUNTER.                                  SQ1514.2
042000     PERFORM PRINT-DETAIL.                                        SQ1514.2
042100*                                                                 SQ1514.2
042200 DE-LETE.                                                         SQ1514.2
042300     MOVE   "****TEST DELETED****" TO RE-MARK.                    SQ1514.2
042400     MOVE   "*****" TO P-OR-F.                                    SQ1514.2
042500     ADD     1 TO DELETE-COUNTER.                                 SQ1514.2
042600     PERFORM PRINT-DETAIL.                                        SQ1514.2
042700*                                                                 SQ1514.2
042800 PRINT-DETAIL.                                                    SQ1514.2
042900     IF REC-CT NOT EQUAL TO ZERO                                  SQ1514.2
043000         MOVE   "." TO PARDOT-X                                   SQ1514.2
043100         MOVE    REC-CT TO DOTVALUE.                              SQ1514.2
043200     MOVE    TEST-RESULTS TO PRINT-REC.                           SQ1514.2
043300     PERFORM WRITE-LINE.                                          SQ1514.2
043400     IF P-OR-F EQUAL TO "FAIL*"                                   SQ1514.2
043500         PERFORM WRITE-LINE                                       SQ1514.2
043600         PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                SQ1514.2
043700     ELSE                                                         SQ1514.2
043800         PERFORM BAIL-OUT THRU BAIL-OUT-EX.                       SQ1514.2
043900     MOVE    SPACE TO P-OR-F.                                     SQ1514.2
044000     MOVE    SPACE TO COMPUTED-X.                                 SQ1514.2
044100     MOVE    SPACE TO CORRECT-X.                                  SQ1514.2
044200     IF REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.             SQ1514.2
044300     MOVE    SPACE TO RE-MARK.                                    SQ1514.2
044400*                                                                 SQ1514.2
044500 HEAD-ROUTINE.                                                    SQ1514.2
044600     MOVE CCVS-H-1  TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  SQ1514.2
044700     MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  SQ1514.2
044800     MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  SQ1514.2
044900     MOVE CCVS-H-3  TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  SQ1514.2
045000 COLUMN-NAMES-ROUTINE.                                            SQ1514.2
045100     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           SQ1514.2
045200     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   SQ1514.2
045300     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        SQ1514.2
045400 END-ROUTINE.                                                     SQ1514.2
045500     MOVE    HYPHEN-LINE TO DUMMY-RECORD.                         SQ1514.2
045600     PERFORM WRITE-LINE 5 TIMES.                                  SQ1514.2
045700 END-RTN-EXIT.                                                    SQ1514.2
045800     MOVE    CCVS-E-1 TO DUMMY-RECORD.                            SQ1514.2
045900     PERFORM WRITE-LINE 2 TIMES.                                  SQ1514.2
046000*                                                                 SQ1514.2
046100 END-ROUTINE-1.                                                   SQ1514.2
046200     ADD     ERROR-COUNTER   TO ERROR-HOLD                        SQ1514.2
046300     ADD     INSPECT-COUNTER TO ERROR-HOLD.                       SQ1514.2
046400     ADD     DELETE-COUNTER  TO ERROR-HOLD.                       SQ1514.2
046500     ADD     PASS-COUNTER    TO ERROR-HOLD.                       SQ1514.2
046600     MOVE    PASS-COUNTER    TO CCVS-E-4-1.                       SQ1514.2
046700     MOVE    ERROR-HOLD      TO CCVS-E-4-2.                       SQ1514.2
046800     MOVE    CCVS-E-4        TO CCVS-E-2-2.                       SQ1514.2
046900     MOVE    CCVS-E-2        TO DUMMY-RECORD                      SQ1514.2
047000     PERFORM WRITE-LINE.                                          SQ1514.2
047100     MOVE   "TEST(S) FAILED" TO ENDER-DESC.                       SQ1514.2
047200     IF ERROR-COUNTER IS EQUAL TO ZERO                            SQ1514.2
047300         MOVE   "NO " TO ERROR-TOTAL                              SQ1514.2
047400     ELSE                                                         SQ1514.2
047500         MOVE    ERROR-COUNTER TO ERROR-TOTAL.                    SQ1514.2
047600     MOVE    CCVS-E-2 TO DUMMY-RECORD.                            SQ1514.2
047700     PERFORM WRITE-LINE.                                          SQ1514.2
047800 END-ROUTINE-13.                                                  SQ1514.2
047900     IF DELETE-COUNTER IS EQUAL TO ZERO                           SQ1514.2
048000         MOVE   "NO " TO ERROR-TOTAL                              SQ1514.2
048100     ELSE                                                         SQ1514.2
048200         MOVE    DELETE-COUNTER TO ERROR-TOTAL.                   SQ1514.2
048300     MOVE   "TEST(S) DELETED " TO ENDER-DESC.                 SQ1514.2
048400     MOVE    CCVS-E-2 TO DUMMY-RECORD.                            SQ1514.2
048500     PERFORM WRITE-LINE.                                          SQ1514.2
048600     IF INSPECT-COUNTER EQUAL TO ZERO                             SQ1514.2
048700         MOVE   "NO " TO ERROR-TOTAL                              SQ1514.2
048800     ELSE                                                         SQ1514.2
048900         MOVE    INSPECT-COUNTER TO ERROR-TOTAL.                  SQ1514.2
049000     MOVE   "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.           SQ1514.2
049100     MOVE    CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.        SQ1514.2
049200     MOVE    CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.        SQ1514.2
049300*                                                                 SQ1514.2
049400 WRITE-LINE.                                                      SQ1514.2
049500     ADD     1 TO RECORD-COUNT.                                   SQ1514.2
049600     IF RECORD-COUNT GREATER 50                                   SQ1514.2
049700         MOVE  DUMMY-RECORD TO DUMMY-HOLD                         SQ1514.2
049800         MOVE  SPACE TO DUMMY-RECORD                              SQ1514.2
049900         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  SQ1514.2
050000         MOVE  CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN            SQ1514.2
050100         MOVE  CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES    SQ1514.2
050200         MOVE  HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN         SQ1514.2
050300         MOVE  DUMMY-HOLD TO DUMMY-RECORD                         SQ1514.2
050400         MOVE  ZERO TO RECORD-COUNT.                              SQ1514.2
050500     PERFORM WRT-LN.                                              SQ1514.2
050600*                                                                 SQ1514.2
050700 WRT-LN.                                                          SQ1514.2
050800     WRITE   DUMMY-RECORD AFTER ADVANCING 1 LINES.                SQ1514.2
050900     MOVE    SPACE TO DUMMY-RECORD.                               SQ1514.2
051000 BLANK-LINE-PRINT.                                                SQ1514.2
051100     PERFORM WRT-LN.                                              SQ1514.2
051200 FAIL-ROUTINE.                                                    SQ1514.2
051300     IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.   SQ1514.2
051400     IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.    SQ1514.2
051500     MOVE    ANSI-REFERENCE TO INF-ANSI-REFERENCE.                SQ1514.2
051600     MOVE   "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.  SQ1514.2
051700     MOVE    XXINFO TO DUMMY-RECORD.                              SQ1514.2
051800     PERFORM WRITE-LINE 2 TIMES.                                  SQ1514.2
051900     MOVE    SPACES TO INF-ANSI-REFERENCE.                        SQ1514.2
052000     GO TO   FAIL-ROUTINE-EX.                                     SQ1514.2
052100 FAIL-ROUTINE-WRITE.                                              SQ1514.2
052200     MOVE    TEST-COMPUTED  TO PRINT-REC                          SQ1514.2
052300     PERFORM WRITE-LINE                                           SQ1514.2
052400     MOVE    ANSI-REFERENCE TO COR-ANSI-REFERENCE.                SQ1514.2
052500     MOVE    TEST-CORRECT   TO PRINT-REC                          SQ1514.2
052600     PERFORM WRITE-LINE 2 TIMES.                                  SQ1514.2
052700     MOVE    SPACES         TO COR-ANSI-REFERENCE.                SQ1514.2
052800 FAIL-ROUTINE-EX.                                                 SQ1514.2
052900     EXIT.                                                        SQ1514.2
053000 BAIL-OUT.                                                        SQ1514.2
053100     IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.       SQ1514.2
053200     IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.               SQ1514.2
053300 BAIL-OUT-WRITE.                                                  SQ1514.2
053400     MOVE    CORRECT-A      TO XXCORRECT.                         SQ1514.2
053500     MOVE    COMPUTED-A     TO XXCOMPUTED.                        SQ1514.2
053600     MOVE    ANSI-REFERENCE TO INF-ANSI-REFERENCE.                SQ1514.2
053700     MOVE    XXINFO TO DUMMY-RECORD.                              SQ1514.2
053800     PERFORM WRITE-LINE 2 TIMES.                                  SQ1514.2
053900     MOVE    SPACES TO INF-ANSI-REFERENCE.                        SQ1514.2
054000 BAIL-OUT-EX.                                                     SQ1514.2
054100     EXIT.                                                        SQ1514.2
054200 CCVS1-EXIT.                                                      SQ1514.2
054300     EXIT.                                                        SQ1514.2
054400*                                                                 SQ1514.2
054500****************************************************************  SQ1514.2
054600*                                                              *  SQ1514.2
054700*    THIS POINT MARKS THE END OF THE CCVS MONITOR ROUTINES AND *  SQ1514.2
054800*    THE START OF THE TESTS OF SPECIFIC COBOL FEATURES.        *  SQ1514.2
054900*                                                              *  SQ1514.2
055000****************************************************************  SQ1514.2
055100*                                                                 SQ1514.2
055200 SECT-SQ151A-0001 SECTION.                                        SQ1514.2
055300 WRITE-INIT-GF-01.                                                SQ1514.2
055400*                                                                 SQ1514.2
055500*        THIS TEST CREATES FILE SQ-FS1 AND CLOSES IT WITH LOCK.   SQ1514.2
055600*        FIRST IT SETS UP A SKELETON RECORD IN WORKING STORAGE.   SQ1514.2
055700*                                                                 SQ1514.2
055800     MOVE "SQ-FS1"     TO XFILE-NAME (1).                         SQ1514.2
055900     MOVE "R1-F-G"     TO XRECORD-NAME (1).                       SQ1514.2
056000     MOVE  CCVS-PGM-ID TO XPROGRAM-NAME (1).                      SQ1514.2
056100     MOVE 120          TO XRECORD-LENGTH (1).                     SQ1514.2
056200     MOVE "RC"         TO CHARS-OR-RECORDS (1).                   SQ1514.2
056300     MOVE 1            TO XBLOCK-SIZE (1).                        SQ1514.2
056400     MOVE 1            TO RECORDS-IN-FILE (1).                    SQ1514.2
056500     MOVE "SQ"         TO XFILE-ORGANIZATION (1).                 SQ1514.2
056600     MOVE "S"          TO XLABEL-TYPE (1).                        SQ1514.2
056700     MOVE 1            TO XRECORD-NUMBER (1).                     SQ1514.2
056800*                                                                 SQ1514.2
056900 WRITE-OPEN-01.                                                   SQ1514.2
057000     OPEN    OUTPUT SQ-FS1.                                       SQ1514.2
057100*                                                                 SQ1514.2
057200*        WRITE A SINGLE RECORD TO THE FILE                        SQ1514.2
057300*                                                                 SQ1514.2
057400 WRITE-TEST-01-01.                                                SQ1514.2
057500     MOVE    FILE-RECORD-INFO-P1-120 (1) TO SQ-FS1R1-F-G-120.     SQ1514.2
057600     WRITE   SQ-FS1R1-F-G-120.                                    SQ1514.2
057700*                                                                 SQ1514.2
057800*        CLOSE THE FILE.                                          SQ1514.2
057900*                                                                 SQ1514.2
058000 CLOSE-INIT-01.                                                   SQ1514.2
058100 CLOSE-TEST-01.                                                   SQ1514.2
058200     CLOSE   SQ-FS1.                                              SQ1514.2
058300*                                                                 SQ1514.2
058400*        WE WILL NOW ATTEMPT TO WRITE A RECORD TO THE CLOSED      SQ1514.2
058500*        FILE.  I-O STATUS 48 SHOULD BE GENERATED.                SQ1514.2
058600*                                                                 SQ1514.2
058700 WRITE-INIT-01.                                                   SQ1514.2
058800*                                                                 SQ1514.2
058900     MOVE "WRITE CLOSED FILE" TO FEATURE.                         SQ1514.2
059000     MOVE   "**" TO SQ-FS1-STATUS.                                SQ1514.2
059100     MOVE "WRITE-TEST-01" TO PAR-NAME.                            SQ1514.2
059200     MOVE 1 TO REC-CT.                                            SQ1514.2
059300 WRITE-TEST-01.                                                   SQ1514.2
059400     WRITE SQ-FS1R1-F-G-120.                                      SQ1514.2
059500*                                                                 SQ1514.2
059600 CCVS-EXIT SECTION.                                               SQ1514.2
059700 CCVS-999999.                                                     SQ1514.2
059800     GO TO CLOSE-FILES.                                           SQ1514.2

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