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: ix203a.cob   Sprache: Cobol

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

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