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

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: bug_4305.v   Sprache: Coq

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

¤ Dauer der Verarbeitung: 0.102 Sekunden  (vorverarbeitet)  ¤





Druckansicht
unsichere Verbindung
Druckansicht
sprechenden Kalenders

Eigene Datei ansehen




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