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

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

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