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

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

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