products/Sources/formale Sprachen/Coq/test-suite/bugs/closed image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: bug_4450.v   Sprache: Cobol

000100 IDENTIFICATION DIVISION.                                         SQ2224.2
000200 PROGRAM-ID.                                                      SQ2224.2
000300     SQ222A.                                                      SQ2224.2
000400****************************************************************  SQ2224.2
000500*                                                              *  SQ2224.2
000600*    VALIDATION FOR:-                                          *  SQ2224.2
000700*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".SQ2224.2
000800*                                                              *  SQ2224.2
000900*    CREATION DATE     /     VALIDATION DATE                   *  SQ2224.2
001000*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".SQ2224.2
001100*                                                              *  SQ2224.2
001200*        THIS ROUTINE CHECKS:                                     SQ2224.2
001300*                                                                 SQ2224.2
001400*           RECORD    VARYING.                                    SQ2224.2
001500*                                                                 SQ2224.2
001600*        THIS ROUTINE BUILDS A SEQUENTIAL MASS STORAGE FILE       SQ2224.2
001700*    WHICH CONTAINS BOTH 120 CHARACTER AND 151 CHARACTER          SQ2224.2
001800*    RECORDS.  THE MASS STORAGE FILE CONSISTS OF 1 SHORT,         SQ2224.2
001900*    1 LONG, 10 SHORT, 100 LONG, AND 338 SHORT RECORDS FOR        SQ2224.2
002000*    A TOTAL OF 450 RECORDS IN THE FILE.  THE MASS STORAGE        SQ2224.2
002100*    FILE IS READ AND FIELDS IN THE RECORDS ARE CHECKED           SQ2224.2
002200*    AGAINST THE EXPECTED VALUES.                                 SQ2224.2
002300*                                                                 SQ2224.2
002400*        AN INFORMATION SECTION AT THE END OF THE ROUTINE         SQ2224.2
002500*    CHECKS THE FIELD WHICH CONTAINS THE XRECORD-NUMBER.          SQ2224.2
002600*    THIS FIELD IS PART OF A LONG RECORD ONLY.  IF THE            SQ2224.2
002700*    XRECORD-NUMBER IS THERE FOR A SHORT RECORD, IT MEANS         SQ2224.2
002800*    THE MAXIMUM SIZE RECORD IS ALWAYS WRITTEN.                   SQ2224.2
002900 ENVIRONMENT DIVISION.                                            SQ2224.2
003000 CONFIGURATION SECTION.                                           SQ2224.2
003100 SOURCE-COMPUTER.                                                 SQ2224.2
003200     Card0130.                                                    SQ2224.2
003300 OBJECT-COMPUTER.                                                 SQ2224.2
003400     Card0131.                                                    SQ2224.2
003500 INPUT-OUTPUT SECTION.                                            SQ2224.2
003600 FILE-CONTROL.                                                    SQ2224.2
003700     SELECT RAW-DATA   ASSIGN TO                                  SQ2224.2
003800     "C0098"                                                      SQ2224.2
003900            ORGANIZATION IS INDEXED                               SQ2224.2
004000            ACCESS MODE IS RANDOM                                 SQ2224.2
004100            RECORD KEY IS RAW-DATA-KEY.                           SQ2224.2
004200     SELECT PRINT-FILE ASSIGN TO                                  SQ2224.2
004300     "C0085" .                                                    SQ2224.2
004400     SELECT SQ-VS7 ASSIGN TO                                      SQ2224.2
004500     "C0020"                                                      SQ2224.2
004600     ORGANIZATION SEQUENTIAL                                      SQ2224.2
004700     ACCESS SEQUENTIAL.                                           SQ2224.2
004800 DATA DIVISION.                                                   SQ2224.2
004900 FILE SECTION.                                                    SQ2224.2
005000                                                                  SQ2224.2
005100 FD  RAW-DATA.                                                    SQ2224.2
005200                                                                  SQ2224.2
005300 01  RAW-DATA-SATZ.                                               SQ2224.2
005400     05  RAW-DATA-KEY        PIC X(6).                            SQ2224.2
005500     05  C-DATE              PIC 9(6).                            SQ2224.2
005600     05  C-TIME              PIC 9(8).                            SQ2224.2
005700     05  C-NO-OF-TESTS       PIC 99.                              SQ2224.2
005800     05  C-OK                PIC 999.                             SQ2224.2
005900     05  C-ALL               PIC 999.                             SQ2224.2
006000     05  C-FAIL              PIC 999.                             SQ2224.2
006100     05  C-DELETED           PIC 999.                             SQ2224.2
006200     05  C-INSPECT           PIC 999.                             SQ2224.2
006300     05  C-NOTE              PIC X(13).                           SQ2224.2
006400     05  C-INDENT            PIC X.                               SQ2224.2
006500     05  C-ABORT             PIC X(8).                            SQ2224.2
006600 FD  PRINT-FILE                                                   SQ2224.2
006700     LABEL RECORDS                                                SQ2224.2
006800     Card0132                                                     SQ2224.2
006900     DATA RECORD IS PRINT-REC DUMMY-RECORD                        SQ2224.2
007000               .                                                  SQ2224.2
007100 01  PRINT-REC PICTURE X(120).                                    SQ2224.2
007200 01  DUMMY-RECORD PICTURE X(120).                                 SQ2224.2
007300 FD  SQ-VS7                                                       SQ2224.2
007400     LABEL RECORDS ARE STANDARD                                   SQ2224.2
007500     RECORD    VARYING.                                           SQ2224.2
007600 01  SQ-VS7R1-M-G-120.                                            SQ2224.2
007700     02  SQ-VS7R1-FIRST PICTURE X(120).                           SQ2224.2
007800 01  SQ-VS7R2-M-G-151.                                            SQ2224.2
007900     02  SQ-VS7R2-FIRST PICTURE X(120).                           SQ2224.2
008000     02  LONG-OR-SHORT  PICTURE X(5).                             SQ2224.2
008100     02  SQ-VS7-RECNO  PICTURE X(5).                              SQ2224.2
008200     02  SQ-VS7-FILLER  PICTURE X(21).                            SQ2224.2
008300 WORKING-STORAGE SECTION.                                         SQ2224.2
008400 01  SAVE-COUNT-OF-RECS  PICTURE X(5) VALUE SPACE.                SQ2224.2
008500 01  COUNT-OF-RECS  PICTURE S9(5) COMPUTATIONAL.                  SQ2224.2
008600 01  RECORDS-IN-ERROR  PICTURE S9(5) COMPUTATIONAL.               SQ2224.2
008700 01  ERROR-FLAG PICTURE 9.                                        SQ2224.2
008800 01  EOF-FLAG  PICTURE 9.                                         SQ2224.2
008900 01  DUMP-AREA.                                                   SQ2224.2
009000     02  TYPE-OF-REC PICTURE X(5).                                SQ2224.2
009100     02  RECNO  PICTURE 9(5).                                     SQ2224.2
009200     02  REC-FILLER PICTURE X(21).                                SQ2224.2
009300 01  FILE-RECORD-INFORMATION-REC.                                 SQ2224.2
009400     03 FILE-RECORD-INFO-SKELETON.                                SQ2224.2
009500        05 FILLER                 PICTURE X(48)       VALUE       SQ2224.2
009600             "FILE= ,RECORD= /0,RECNO=000000,UPDT=00".  SQ2224.2
009700        05 FILLER                 PICTURE X(46)       VALUE       SQ2224.2
009800             ",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000".    SQ2224.2
009900        05 FILLER                 PICTURE X(26)       VALUE       SQ2224.2
010000             ",LFIL=000000,ORG= ,LBLR= ".                        SQ2224.2
010100        05 FILLER                 PICTURE X(37)       VALUE       SQ2224.2
010200             ",RECKEY= ".             SQ2224.2
010300        05 FILLER                 PICTURE X(38)       VALUE       SQ2224.2
010400             ",ALTKEY1= ".            SQ2224.2
010500        05 FILLER                 PICTURE X(38)       VALUE       SQ2224.2
010600             ",ALTKEY2= ".            SQ2224.2
010700        05 FILLER                 PICTURE X(7)        VALUE SPACE.SQ2224.2
010800     03 FILE-RECORD-INFO          OCCURS  10  TIMES.              SQ2224.2
010900        05 FILE-RECORD-INFO-P1-120.                               SQ2224.2
011000           07 FILLER              PIC X(5).                       SQ2224.2
011100           07 XFILE-NAME           PIC X(6).                      SQ2224.2
011200           07 FILLER              PIC X(8).                       SQ2224.2
011300           07 XRECORD-NAME         PIC X(6).                      SQ2224.2
011400           07 FILLER              PIC X(1).                       SQ2224.2
011500           07 REELUNIT-NUMBER     PIC 9(1).                       SQ2224.2
011600           07 FILLER              PIC X(7).                       SQ2224.2
011700           07 XRECORD-NUMBER       PIC 9(6).                      SQ2224.2
011800           07 FILLER              PIC X(6).                       SQ2224.2
011900           07 UPDATE-NUMBER       PIC 9(2).                       SQ2224.2
012000           07 FILLER              PIC X(5).                       SQ2224.2
012100           07 ODO-NUMBER          PIC 9(4).                       SQ2224.2
012200           07 FILLER              PIC X(5).                       SQ2224.2
012300           07 XPROGRAM-NAME        PIC X(5).                      SQ2224.2
012400           07 FILLER              PIC X(7).                       SQ2224.2
012500           07 XRECORD-LENGTH       PIC 9(6).                      SQ2224.2
012600           07 FILLER              PIC X(7).                       SQ2224.2
012700           07 CHARS-OR-RECORDS    PIC X(2).                       SQ2224.2
012800           07 FILLER              PIC X(1).                       SQ2224.2
012900           07 XBLOCK-SIZE          PIC 9(4).                      SQ2224.2
013000           07 FILLER              PIC X(6).                       SQ2224.2
013100           07 RECORDS-IN-FILE     PIC 9(6).                       SQ2224.2
013200           07 FILLER              PIC X(5).                       SQ2224.2
013300           07 XFILE-ORGANIZATION   PIC X(2).                      SQ2224.2
013400           07 FILLER              PIC X(6).                       SQ2224.2
013500           07 XLABEL-TYPE          PIC X(1).                      SQ2224.2
013600        05 FILE-RECORD-INFO-P121-240.                             SQ2224.2
013700           07 FILLER              PIC X(8).                       SQ2224.2
013800           07 XRECORD-KEY          PIC X(29).                     SQ2224.2
013900           07 FILLER              PIC X(9).                       SQ2224.2
014000           07 ALTERNATE-KEY1      PIC X(29).                      SQ2224.2
014100           07 FILLER              PIC X(9).                       SQ2224.2
014200           07 ALTERNATE-KEY2      PIC X(29).                      SQ2224.2
014300           07 FILLER              PIC X(7).                       SQ2224.2
014400 01  TEST-RESULTS.                                                SQ2224.2
014500     02 FILLER                    PICTURE X VALUE SPACE.          SQ2224.2
014600     02 FEATURE                   PICTURE X(20) VALUE SPACE.      SQ2224.2
014700     02 FILLER                    PICTURE X VALUE SPACE.          SQ2224.2
014800     02 P-OR-F                    PICTURE X(5) VALUE SPACE.       SQ2224.2
014900     02 FILLER                    PICTURE X  VALUE SPACE.         SQ2224.2
015000     02  PAR-NAME.                                                SQ2224.2
015100       03 FILLER PICTURE X(12) VALUE SPACE.                       SQ2224.2
015200       03  PARDOT-X PICTURE X  VALUE SPACE.                       SQ2224.2
015300       03 DOTVALUE PICTURE 99  VALUE ZERO.                        SQ2224.2
015400       03 FILLER PIC X(5) VALUE SPACE.                            SQ2224.2
015500     02 FILLER PIC X(10) VALUE SPACE.                             SQ2224.2
015600     02 RE-MARK PIC X(61).                                        SQ2224.2
015700 01  TEST-COMPUTED.                                               SQ2224.2
015800     02 FILLER PIC X(30) VALUE SPACE.                             SQ2224.2
015900     02 FILLER PIC X(17) VALUE " COMPUTED=".                SQ2224.2
016000     02 COMPUTED-X.                                               SQ2224.2
016100     03 COMPUTED-A                PICTURE X(20) VALUE SPACE.      SQ2224.2
016200     03 COMPUTED-N REDEFINES COMPUTED-A PICTURE -9(9).9(9).       SQ2224.2
016300     03 COMPUTED-0V18 REDEFINES COMPUTED-A  PICTURE -.9(18).      SQ2224.2
016400     03 COMPUTED-4V14 REDEFINES COMPUTED-A  PICTURE -9(4).9(14).  SQ2224.2
016500     03 COMPUTED-14V4 REDEFINES COMPUTED-A  PICTURE -9(14).9(4).  SQ2224.2
016600     03       CM-18V0 REDEFINES COMPUTED-A.                       SQ2224.2
016700         04 COMPUTED-18V0                   PICTURE -9(18).       SQ2224.2
016800         04 FILLER                          PICTURE X.            SQ2224.2
016900     03 FILLER PIC X(50) VALUE SPACE.                             SQ2224.2
017000 01  TEST-CORRECT.                                                SQ2224.2
017100     02 FILLER PIC X(30) VALUE SPACE.                             SQ2224.2
017200     02 FILLER PIC X(17) VALUE " CORRECT =".                SQ2224.2
017300     02 CORRECT-X.                                                SQ2224.2
017400     03 CORRECT-A                 PICTURE X(20) VALUE SPACE.      SQ2224.2
017500     03 CORRECT-N REDEFINES CORRECT-A PICTURE -9(9).9(9).         SQ2224.2
017600     03 CORRECT-0V18 REDEFINES CORRECT-A    PICTURE -.9(18).      SQ2224.2
017700     03 CORRECT-4V14 REDEFINES CORRECT-A    PICTURE -9(4).9(14).  SQ2224.2
017800     03 CORRECT-14V4 REDEFINES CORRECT-A    PICTURE -9(14).9(4).  SQ2224.2
017900     03      CR-18V0 REDEFINES CORRECT-A.                         SQ2224.2
018000         04 CORRECT-18V0                    PICTURE -9(18).       SQ2224.2
018100         04 FILLER                          PICTURE X.            SQ2224.2
018200     03 FILLER PIC X(50) VALUE SPACE.                             SQ2224.2
018300 01  CCVS-C-1.                                                    SQ2224.2
018400     02 FILLER PICTURE IS X(99) VALUE IS " FEATURE PASQ2224.2
018500-    "SS PARAGRAPH-NAME SQ2224.2
018600-    " REMARKS".                                           SQ2224.2
018700     02 FILLER PICTURE IS X(20) VALUE IS SPACE.                   SQ2224.2
018800 01  CCVS-C-2.                                                    SQ2224.2
018900     02 FILLER PICTURE IS X VALUE IS SPACE.                       SQ2224.2
019000     02 FILLER PICTURE IS X(6) VALUE IS "TESTED".                 SQ2224.2
019100     02 FILLER PICTURE IS X(15) VALUE IS SPACE.                   SQ2224.2
019200     02 FILLER PICTURE IS X(4) VALUE IS "FAIL".                   SQ2224.2
019300     02 FILLER PICTURE IS X(94) VALUE IS SPACE.                   SQ2224.2
019400 01  REC-SKL-SUB PICTURE 9(2) VALUE ZERO.                         SQ2224.2
019500 01  REC-CT PICTURE 99 VALUE ZERO.                                SQ2224.2
019600 01  DELETE-CNT                   PICTURE 999  VALUE ZERO.        SQ2224.2
019700 01  ERROR-COUNTER PICTURE IS 999 VALUE IS ZERO.                  SQ2224.2
019800 01  INSPECT-COUNTER PIC 999 VALUE ZERO.                          SQ2224.2
019900 01  PASS-COUNTER PIC 999 VALUE ZERO.                             SQ2224.2
020000 01  TOTAL-ERROR PIC 999 VALUE ZERO.                              SQ2224.2
020100 01  ERROR-HOLD PIC 999 VALUE ZERO.                               SQ2224.2
020200 01  DUMMY-HOLD PIC X(120) VALUE SPACE.                           SQ2224.2
020300 01  RECORD-COUNT PIC 9(5) VALUE ZERO.                            SQ2224.2
020400 01  CCVS-H-1.                                                    SQ2224.2
020500     02  FILLER   PICTURE X(27)  VALUE SPACE.                     SQ2224.2
020600     02 FILLER PICTURE X(67) VALUE                                SQ2224.2
020700     " FEDERAL SOFTWARE TESTING CENTER COBOL COMPILER VALIDATION SQ2224.2
020800-    " SYSTEM".                                                   SQ2224.2
020900     02  FILLER     PICTURE X(26)  VALUE SPACE.                   SQ2224.2
021000 01  CCVS-H-2.                                                    SQ2224.2
021100     02 FILLER PICTURE X(52) VALUE IS                             SQ2224.2
021200     "CCVS85 FSTC COPY, NOT FOR DISTRIBUTION.".                   SQ2224.2
021300     02 FILLER PICTURE IS X(19) VALUE IS "TEST RESULTS SET- ".   SQ2224.2
021400     02 TEST-ID PICTURE IS X(9).                                  SQ2224.2
021500     02 FILLER PICTURE IS X(40) VALUE IS SPACE.                   SQ2224.2
021600 01  CCVS-H-3.                                                    SQ2224.2
021700     02  FILLER PICTURE X(34) VALUE                               SQ2224.2
021800     " FOR OFFICIAL USE ONLY ".                                SQ2224.2
021900     02  FILLER PICTURE X(58) VALUE                               SQ2224.2
022000     "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ2224.2
022100     02  FILLER PICTURE X(28) VALUE                               SQ2224.2
022200     " COPYRIGHT 1985 ".                                       SQ2224.2
022300 01  CCVS-E-1.                                                    SQ2224.2
022400     02 FILLER PICTURE IS X(52) VALUE IS SPACE.                   SQ2224.2
022500     02 FILLER PICTURE IS X(14) VALUE IS "END OF TEST- ".        SQ2224.2
022600     02 ID-AGAIN PICTURE IS X(9).                                 SQ2224.2
022700     02 FILLER PICTURE X(45) VALUE IS                             SQ2224.2
022800     " NTIS DISTRIBUTION COBOL 85".                               SQ2224.2
022900 01  CCVS-E-2.                                                    SQ2224.2
023000     02  FILLER                   PICTURE X(31)  VALUE            SQ2224.2
023100     SPACE.                                                       SQ2224.2
023200     02  FILLER                   PICTURE X(21)  VALUE SPACE.     SQ2224.2
023300     02 CCVS-E-2-2.                                               SQ2224.2
023400         03 ERROR-TOTAL PICTURE IS XXX VALUE IS SPACE.            SQ2224.2
023500         03 FILLER PICTURE IS X VALUE IS SPACE.                   SQ2224.2
023600         03 ENDER-DESC PIC X(46) VALUE "ERRORS ENCOUNTERED".      SQ2224.2
023700 01  CCVS-E-3.                                                    SQ2224.2
023800     02  FILLER PICTURE X(22) VALUE                               SQ2224.2
023900     " FOR OFFICIAL USE ONLY".                                    SQ2224.2
024000     02  FILLER PICTURE X(12) VALUE SPACE.                        SQ2224.2
024100     02  FILLER PICTURE X(58) VALUE                               SQ2224.2
024200     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ2224.2
024300     02  FILLER PICTURE X(13) VALUE SPACE.                        SQ2224.2
024400     02 FILLER PIC X(15) VALUE " COPYRIGHT 1985".                 SQ2224.2
024500 01  CCVS-E-4.                                                    SQ2224.2
024600     02 CCVS-E-4-1 PIC XXX VALUE SPACE.                           SQ2224.2
024700     02 FILLER PIC XXXX VALUE " OF ".                             SQ2224.2
024800     02 CCVS-E-4-2 PIC XXX VALUE SPACE.                           SQ2224.2
024900     02 FILLER PIC X(40) VALUE                                    SQ2224.2
025000      " TESTS WERE EXECUTED SUCCESSFULLY".                       SQ2224.2
025100 01  XXINFO.                                                      SQ2224.2
025200     02 FILLER PIC X(30) VALUE " *** INFORMATION ***".    SQ2224.2
025300     02 INFO-TEXT.                                                SQ2224.2
025400     04 FILLER PIC X(20) VALUE SPACE.                             SQ2224.2
025500     04 XXCOMPUTED PIC X(20).                                     SQ2224.2
025600     04 FILLER PIC X(5) VALUE SPACE.                              SQ2224.2
025700     04 XXCORRECT PIC X(20).                                      SQ2224.2
025800 01  HYPHEN-LINE.                                                 SQ2224.2
025900     02 FILLER PICTURE IS X VALUE IS SPACE.                       SQ2224.2
026000     02 FILLER PICTURE IS X(65) VALUE IS "************************SQ2224.2
026100-    "*****************************************".                 SQ2224.2
026200     02 FILLER PICTURE IS X(54) VALUE IS "************************SQ2224.2
026300-    "******************************".                            SQ2224.2
026400 01  CCVS-PGM-ID PIC X(6) VALUE                                   SQ2224.2
026500     "SQ222A".                                                    SQ2224.2
026600 PROCEDURE DIVISION.                                              SQ2224.2
026700 CCVS1 SECTION.                                                   SQ2224.2
026800 OPEN-FILES.                                                      SQ2224.2
026900     OPEN I-O RAW-DATA.                                           SQ2224.2
027000     MOVE CCVS-PGM-ID TO RAW-DATA-KEY.                            SQ2224.2
027100     READ RAW-DATA INVALID KEY GO TO END-E-1.                     SQ2224.2
027200     MOVE "ABORTED " TO C-ABORT.                                  SQ2224.2
027300     ADD 1 TO C-NO-OF-TESTS.                                      SQ2224.2
027400     ACCEPT C-DATE  FROM DATE.                                    SQ2224.2
027500     ACCEPT C-TIME  FROM TIME.                                    SQ2224.2
027600     REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-1.             SQ2224.2
027700 END-E-1.                                                         SQ2224.2
027800     CLOSE RAW-DATA.                                              SQ2224.2
027900     OPEN     OUTPUT PRINT-FILE.                                  SQ2224.2
028000     MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.   SQ2224.2
028100     MOVE    SPACE TO TEST-RESULTS.                               SQ2224.2
028200     PERFORM  HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.             SQ2224.2
028300     MOVE ZERO TO REC-SKL-SUB.                                    SQ2224.2
028400     PERFORM CCVS-INIT-FILE 9 TIMES.                              SQ2224.2
028500 CCVS-INIT-FILE.                                                  SQ2224.2
028600     ADD 1 TO REC-SKL-SUB.                                        SQ2224.2
028700     MOVE FILE-RECORD-INFO-SKELETON TO                            SQ2224.2
028800                  FILE-RECORD-INFO (REC-SKL-SUB).                 SQ2224.2
028900 CCVS-INIT-EXIT.                                                  SQ2224.2
029000     GO TO CCVS1-EXIT.                                            SQ2224.2
029100 CLOSE-FILES.                                                     SQ2224.2
029200     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   SQ2224.2
029300     OPEN I-O RAW-DATA.                                           SQ2224.2
029400     MOVE CCVS-PGM-ID TO RAW-DATA-KEY.                            SQ2224.2
029500     READ RAW-DATA INVALID KEY GO TO END-E-2.                     SQ2224.2
029600     MOVE "OK. " TO C-ABORT.                                  SQ2224.2
029700     MOVE PASS-COUNTER TO C-OK.                                   SQ2224.2
029800     MOVE ERROR-HOLD   TO C-ALL.                                  SQ2224.2
029900     MOVE ERROR-COUNTER TO C-FAIL.                                SQ2224.2
030000     MOVE DELETE-CNT TO C-DELETED.                                SQ2224.2
030100     MOVE INSPECT-COUNTER TO C-INSPECT.                           SQ2224.2
030200     REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-2.             SQ2224.2
030300 END-E-2.                                                         SQ2224.2
030400     CLOSE RAW-DATA.                                              SQ2224.2
030500 TERMINATE-CCVS.                                                  SQ2224.2
030600     EXIT PROGRAM.                                                SQ2224.2
030700 TERMINATE-CALL.                                                  SQ2224.2
030800     STOP     RUN.                                                SQ2224.2
030900 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER.         SQ2224.2
031000 PASS.  MOVE "PASS " TO P-OR-F.  ADD 1 TO PASS-COUNTER.           SQ2224.2
031100 FAIL.  MOVE "FAIL*" TO P-OR-F.  ADD 1 TO ERROR-COUNTER.          SQ2224.2
031200 DE-LETE.  MOVE "*****" TO P-OR-F.  ADD 1 TO DELETE-CNT.          SQ2224.2
031300     MOVE "****TEST DELETED****" TO RE-MARK.                      SQ2224.2
031400 PRINT-DETAIL.                                                    SQ2224.2
031500     IF REC-CT NOT EQUAL TO ZERO                                  SQ2224.2
031600             MOVE "." TO PARDOT-X                                 SQ2224.2
031700             MOVE REC-CT TO DOTVALUE.                             SQ2224.2
031800     MOVE     TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE.      SQ2224.2
031900     IF P-OR-F EQUAL TO "FAIL*"  PERFORM WRITE-LINE               SQ2224.2
032000        PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX                 SQ2224.2
032100          ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX.                 SQ2224.2
032200     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              SQ2224.2
032300     MOVE SPACE TO CORRECT-X.                                     SQ2224.2
032400     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         SQ2224.2
032500     MOVE     SPACE TO RE-MARK.                                   SQ2224.2
032600 HEAD-ROUTINE.                                                    SQ2224.2
032700     MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   SQ2224.2
032800     MOVE CCVS-H-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.   SQ2224.2
032900     MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.   SQ2224.2
033000 COLUMN-NAMES-ROUTINE.                                            SQ2224.2
033100     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           SQ2224.2
033200     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   SQ2224.2
033300     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        SQ2224.2
033400 END-ROUTINE.                                                     SQ2224.2
033500     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.SQ2224.2
033600 END-RTN-EXIT.                                                    SQ2224.2
033700     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   SQ2224.2
033800 END-ROUTINE-1.                                                   SQ2224.2
033900      ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO      SQ2224.2
034000      ERROR-HOLD. ADD DELETE-CNT TO ERROR-HOLD.                   SQ2224.2
034100      ADD PASS-COUNTER TO ERROR-HOLD.                             SQ2224.2
034200*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   SQ2224.2
034300      MOVE PASS-COUNTER TO CCVS-E-4-1.                            SQ2224.2
034400      MOVE ERROR-HOLD TO CCVS-E-4-2.                              SQ2224.2
034500      MOVE CCVS-E-4 TO CCVS-E-2-2.                                SQ2224.2
034600      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           SQ2224.2
034700  END-ROUTINE-12.                                                 SQ2224.2
034800      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        SQ2224.2
034900     IF       ERROR-COUNTER IS EQUAL TO ZERO                      SQ2224.2
035000         MOVE "NO " TO ERROR-TOTAL                                SQ2224.2
035100         ELSE                                                     SQ2224.2
035200         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       SQ2224.2
035300     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           SQ2224.2
035400     PERFORM WRITE-LINE.                                          SQ2224.2
035500 END-ROUTINE-13.                                                  SQ2224.2
035600     IF DELETE-CNT IS EQUAL TO ZERO                               SQ2224.2
035700         MOVE "NO " TO ERROR-TOTAL  ELSE                          SQ2224.2
035800         MOVE DELETE-CNT TO ERROR-TOTAL.                          SQ2224.2
035900     MOVE "TEST(S) DELETED " TO ENDER-DESC.                   SQ2224.2
036000     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           SQ2224.2
036100      IF   INSPECT-COUNTER EQUAL TO ZERO                          SQ2224.2
036200          MOVE "NO " TO ERROR-TOTAL                               SQ2224.2
036300      ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL.                   SQ2224.2
036400      MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.            SQ2224.2
036500      MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.          SQ2224.2
036600     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           SQ2224.2
036700 WRITE-LINE.                                                      SQ2224.2
036800     ADD 1 TO RECORD-COUNT.                                       SQ2224.2
036900     IF RECORD-COUNT GREATER 50                                   SQ2224.2
037000         MOVE DUMMY-RECORD TO DUMMY-HOLD                          SQ2224.2
037100         MOVE SPACE TO DUMMY-RECORD                               SQ2224.2
037200         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  SQ2224.2
037300         MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN             SQ2224.2
037400         MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES     SQ2224.2
037500         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          SQ2224.2
037600         MOVE DUMMY-HOLD TO DUMMY-RECORD                          SQ2224.2
037700         MOVE ZERO TO RECORD-COUNT.                               SQ2224.2
037800     PERFORM WRT-LN.                                              SQ2224.2
037900 WRT-LN.                                                          SQ2224.2
038000     WRITE    DUMMY-RECORD AFTER ADVANCING 1 LINES.               SQ2224.2
038100     MOVE SPACE TO DUMMY-RECORD.                                  SQ2224.2
038200 BLANK-LINE-PRINT.                                                SQ2224.2
038300     PERFORM WRT-LN.                                              SQ2224.2
038400 FAIL-ROUTINE.                                                    SQ2224.2
038500     IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.   SQ2224.2
038600     IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.    SQ2224.2
038700     MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.    SQ2224.2
038800     MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.     SQ2224.2
038900     GO TO FAIL-ROUTINE-EX.                                       SQ2224.2
039000 FAIL-ROUTINE-WRITE.                                              SQ2224.2
039100     MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE           SQ2224.2
039200     MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES.   SQ2224.2
039300 FAIL-ROUTINE-EX. EXIT.                                           SQ2224.2
039400 BAIL-OUT.                                                        SQ2224.2
039500     IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.       SQ2224.2
039600     IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.               SQ2224.2
039700 BAIL-OUT-WRITE.                                                  SQ2224.2
039800     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  SQ2224.2
039900     MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.     SQ2224.2
040000 BAIL-OUT-EX. EXIT.                                               SQ2224.2
040100 CCVS1-EXIT.                                                      SQ2224.2
040200     EXIT.                                                        SQ2224.2
040300 SECT-SQ222A-0001 SECTION.                                        SQ2224.2
040400 WRITE-INIT-GF-01.                                                SQ2224.2
040500     MOVE "SQ-VS7" TO XFILE-NAME (1).                             SQ2224.2
040600     MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1).                       SQ2224.2
040700     MOVE "RC" TO CHARS-OR-RECORDS (1).                           SQ2224.2
040800     MOVE 0001 TO XBLOCK-SIZE (1).                                SQ2224.2
040900     MOVE 000450 TO RECORDS-IN-FILE (1).                          SQ2224.2
041000     MOVE "SQ" TO XFILE-ORGANIZATION (1).                         SQ2224.2
041100     MOVE "S" TO XLABEL-TYPE (1).                                 SQ2224.2
041200     MOVE 000000 TO XRECORD-NUMBER (1).                           SQ2224.2
041300     MOVE ZERO TO COUNT-OF-RECS.                                  SQ2224.2
041400     OPEN OUTPUT SQ-VS7.                                          SQ2224.2
041500     MOVE "MULTIPLE LENGTH RECS" TO SQ-VS7-FILLER.                SQ2224.2
041600 WRITE-TEST-GF-01.                                                SQ2224.2
041700     PERFORM WRITE-SHORT-REC.                                     SQ2224.2
041800     PERFORM WRITE-LONG-REC.                                      SQ2224.2
041900     PERFORM WRITE-SHORT-REC 10 TIMES.                            SQ2224.2
042000     PERFORM WRITE-LONG-REC 100 TIMES.                            SQ2224.2
042100     PERFORM WRITE-SHORT-REC 338 TIMES.                           SQ2224.2
042200 WRITE-WRITE-GF-01.                                               SQ2224.2
042300     MOVE "CREATE FILE SQ-VS7" TO FEATURE.                        SQ2224.2
042400     MOVE "WRITE-TEST-GF-01" TO PAR-NAME.                         SQ2224.2
042500     MOVE "FILE CREATED, RECS =" TO COMPUTED-A.                   SQ2224.2
042600     MOVE COUNT-OF-RECS TO CORRECT-18V0.                          SQ2224.2
042700     MOVE "FILE HAS 120 AND 151 CHAR RECS" TO RE-MARK.            SQ2224.2
042800     PERFORM PRINT-DETAIL.                                        SQ2224.2
042900*        A SEQUENTIAL MASS STORAGE FILE CONTAINING 450            SQ2224.2
043000*    RECORDS HAS BEEN CREATED.  THE FILE CONTAINS RECORDS         SQ2224.2
043100*    OF 120 CHARACTERS AND RECORDS OF 151 CHARACTERS.  THE        SQ2224.2
043200*    SEQUENCE IN WHICH THE RECORDS WERE WRITTEN IS S-L-10S-       SQ2224.2
043300*    100L-338S.                                                   SQ2224.2
043400 WRITE-CLOSE-GF-01.                                               SQ2224.2
043500     CLOSE SQ-VS7.                                                SQ2224.2
043600     GO TO READ-INIT-F1-01.                                       SQ2224.2
043700 WRITE-SHORT-REC.                                                 SQ2224.2
043800     MOVE "R1-M-G" TO XRECORD-NAME (1).                           SQ2224.2
043900     MOVE 000120 TO XRECORD-LENGTH (1).                           SQ2224.2
044000     ADD 1 TO COUNT-OF-RECS.                                      SQ2224.2
044100     MOVE COUNT-OF-RECS TO XRECORD-NUMBER (1).                    SQ2224.2
044200     MOVE "SHORT" TO LONG-OR-SHORT.                               SQ2224.2
044300     MOVE COUNT-OF-RECS TO SQ-VS7-RECNO.                          SQ2224.2
044400     MOVE FILE-RECORD-INFO-P1-120 (1) TO SQ-VS7R1-FIRST.          SQ2224.2
044500     WRITE SQ-VS7R1-M-G-120.                                      SQ2224.2
044600 WRITE-LONG-REC.                                                  SQ2224.2
044700     MOVE "R2-M-G" TO XRECORD-NAME (1).                           SQ2224.2
044800     MOVE 000151 TO XRECORD-LENGTH (1).                           SQ2224.2
044900     ADD 1 TO COUNT-OF-RECS.                                      SQ2224.2
045000     MOVE COUNT-OF-RECS TO XRECORD-NUMBER (1).                    SQ2224.2
045100     MOVE "LONG" TO LONG-OR-SHORT.                                SQ2224.2
045200     MOVE COUNT-OF-RECS TO SQ-VS7-RECNO.                          SQ2224.2
045300     MOVE FILE-RECORD-INFO-P1-120 (1) TO SQ-VS7R2-FIRST.          SQ2224.2
045400     WRITE SQ-VS7R2-M-G-151.                                      SQ2224.2
045500 READ-INIT-F1-01.                                                 SQ2224.2
045600     MOVE ZERO TO COUNT-OF-RECS.                                  SQ2224.2
045700     MOVE ZERO TO EOF-FLAG.                                       SQ2224.2
045800     MOVE ZERO TO RECORDS-IN-ERROR.                               SQ2224.2
045900     MOVE ZERO TO ERROR-FLAG.                                     SQ2224.2
046000     OPEN INPUT SQ-VS7.                                           SQ2224.2
046100 READ-TEST-F1-01.                                                 SQ2224.2
046200     PERFORM READ-SHORT-REC THRU READ-SHORT-REC-EXIT.             SQ2224.2
046300     IF EOF-FLAG EQUAL TO 1                                       SQ2224.2
046400         MOVE "EOF ON FIRST READ" TO RE-MARK                      SQ2224.2
046500         GO TO READ-EOF-F1-06.                                    SQ2224.2
046600     IF ERROR-FLAG EQUAL TO 1                                     SQ2224.2
046700         GO TO READ-FAIL-F1-01.                                   SQ2224.2
046800 READ-PASS-F1-01.                                                 SQ2224.2
046900     PERFORM PASS.                                                SQ2224.2
047000     GO TO READ-WRITE-F1-01.                                      SQ2224.2
047100 READ-FAIL-F1-01.                                                 SQ2224.2
047200     MOVE "ERROR: SEE VII-52 WRITE OR VII-44 READ" TO RE-MARK.   SQ2224.2
047300     PERFORM FAIL.                                                SQ2224.2
047400 READ-WRITE-F1-01.                                                SQ2224.2
047500     MOVE "READ SHORT RECORD" TO FEATURE.                         SQ2224.2
047600     MOVE "READ-TEST-F1-01" TO PAR-NAME.                          SQ2224.2
047700     MOVE "EXPECTED RECORD LENGTH: 120" TO RE-MARK.               SQ2224.2
047800     PERFORM PRINT-DETAIL.                                        SQ2224.2
047900     GO TO READ-INIT-F1-02.                                       SQ2224.2
048000 READ-SHORT-REC.                                                  SQ2224.2
048100     IF EOF-FLAG EQUAL TO 1                                       SQ2224.2
048200         GO TO READ-SHORT-REC-EXIT.                               SQ2224.2
048300     READ SQ-VS7 AT END                                           SQ2224.2
048400         MOVE 1 TO EOF-FLAG                                       SQ2224.2
048500         GO TO READ-SHORT-REC-EXIT.                               SQ2224.2
048600     ADD 1 TO COUNT-OF-RECS.                                      SQ2224.2
048700     MOVE SQ-VS7R1-FIRST TO FILE-RECORD-INFO-P1-120 (1).          SQ2224.2
048800     IF XRECORD-NAME (1) NOT EQUAL TO "R1-M-G"                    SQ2224.2
048900         GO TO READ-SHORT-REC-ERROR.                              SQ2224.2
049000     IF XRECORD-LENGTH (1) NOT EQUAL TO 120                       SQ2224.2
049100         GO TO READ-SHORT-REC-ERROR.                              SQ2224.2
049200     IF COUNT-OF-RECS NOT EQUAL TO XRECORD-NUMBER (1)             SQ2224.2
049300         GO TO READ-SHORT-REC-ERROR.                              SQ2224.2
049400     IF XLABEL-TYPE (1) EQUAL TO "S"                              SQ2224.2
049500         GO TO READ-SHORT-REC-EXIT.                               SQ2224.2
049600 READ-SHORT-REC-ERROR.                                            SQ2224.2
049700     ADD 1 TO RECORDS-IN-ERROR.                                   SQ2224.2
049800     MOVE 1 TO ERROR-FLAG.                                        SQ2224.2
049900 READ-SHORT-REC-EXIT.                                             SQ2224.2
050000     EXIT.                                                        SQ2224.2
050100 READ-INIT-F1-02.                                                 SQ2224.2
050200     MOVE ZERO TO ERROR-FLAG.                                     SQ2224.2
050300 READ-TEST-F1-02.                                                 SQ2224.2
050400     PERFORM READ-LONG-REC THRU READ-LONG-REC-EXIT.               SQ2224.2
050500     IF EOF-FLAG EQUAL TO 1                                       SQ2224.2
050600         MOVE "EOF ON SECOND READ" TO RE-MARK                     SQ2224.2
050700         GO TO READ-EOF-F1-06.                                    SQ2224.2
050800     IF ERROR-FLAG EQUAL TO 1                                     SQ2224.2
050900         GO TO READ-FAIL-F1-02.                                   SQ2224.2
051000 READ-PASS-F1-02.                                                 SQ2224.2
051100     PERFORM PASS.                                                SQ2224.2
051200     GO TO READ-WRITE-F1-02.                                      SQ2224.2
051300 READ-FAIL-F1-02.                                                 SQ2224.2
051400     MOVE "ERROR: SEE VII-52 WRITE OR VII-44 READ" TO RE-MARK.   SQ2224.2
051500     PERFORM FAIL.                                                SQ2224.2
051600 READ-WRITE-F1-02.                                                SQ2224.2
051700     MOVE "READ LONG RECORD" TO FEATURE.                          SQ2224.2
051800     MOVE "READ-TEST-F1-02" TO PAR-NAME.                          SQ2224.2
051900     MOVE "EXPECTED RECORD LENGTH: 151" TO RE-MARK.               SQ2224.2
052000     PERFORM PRINT-DETAIL.                                        SQ2224.2
052100     GO TO READ-INIT-F1-03.                                       SQ2224.2
052200 READ-LONG-REC.                                                   SQ2224.2
052300     IF EOF-FLAG EQUAL TO 1                                       SQ2224.2
052400         GO TO READ-LONG-REC-EXIT.                                SQ2224.2
052500     READ SQ-VS7 END                                              SQ2224.2
052600         MOVE 1 TO EOF-FLAG                                       SQ2224.2
052700         GO TO READ-LONG-REC-EXIT.                                SQ2224.2
052800     ADD 1 TO COUNT-OF-RECS.                                      SQ2224.2
052900     MOVE SQ-VS7R2-FIRST TO FILE-RECORD-INFO-P1-120 (1).          SQ2224.2
053000     IF XRECORD-NAME (1) NOT EQUAL TO "R2-M-G"                    SQ2224.2
053100         GO TO READ-LONG-REC-ERROR.                               SQ2224.2
053200     IF XRECORD-LENGTH (1) NOT EQUAL TO 151                       SQ2224.2
053300         GO TO READ-LONG-REC-ERROR.                               SQ2224.2
053400     MOVE COUNT-OF-RECS TO SAVE-COUNT-OF-RECS.                    SQ2224.2
053500     IF SAVE-COUNT-OF-RECS NOT EQUAL TO SQ-VS7-RECNO              SQ2224.2
053600         GO TO READ-LONG-REC-ERROR.                               SQ2224.2
053700     IF LONG-OR-SHORT EQUAL TO "LONG "                            SQ2224.2
053800         GO TO READ-LONG-REC-EXIT.                                SQ2224.2
053900 READ-LONG-REC-ERROR.                                             SQ2224.2
054000     ADD 1 TO RECORDS-IN-ERROR.                                   SQ2224.2
054100     MOVE 1 TO ERROR-FLAG.                                        SQ2224.2
054200 READ-LONG-REC-EXIT.                                              SQ2224.2
054300     EXIT.                                                        SQ2224.2
054400 READ-INIT-F1-03.                                                 SQ2224.2
054500     MOVE ZERO TO ERROR-FLAG.                                     SQ2224.2
054600 READ-TEST-F1-03.                                                 SQ2224.2
054700     PERFORM READ-SHORT-REC THRU READ-SHORT-REC-EXIT 10 TIMES.    SQ2224.2
054800     IF EOF-FLAG EQUAL TO 1                                       SQ2224.2
054900         MOVE "UNEXPECTED EOF" TO RE-MARK                         SQ2224.2
055000         GO TO READ-EOF-F1-06.                                    SQ2224.2
055100     IF ERROR-FLAG EQUAL TO 1                                     SQ2224.2
055200         GO TO READ-FAIL-F1-03.                                   SQ2224.2
055300 READ-PASS-F1-03.                                                 SQ2224.2
055400     PERFORM PASS.                                                SQ2224.2
055500     GO TO READ-WRITE-F1-03.                                      SQ2224.2
055600 READ-FAIL-F1-03.                                                 SQ2224.2
055700     MOVE "ERROR: SEE VII-52 WRITE OR VII-44 READ" TO RE-MARK.   SQ2224.2
055800     PERFORM FAIL.                                                SQ2224.2
055900 READ-WRITE-F1-03.                                                SQ2224.2
056000     MOVE "READ SHORT RECORDS" TO FEATURE.                        SQ2224.2
056100     MOVE "READ-TEST-F1-03" TO PAR-NAME.                          SQ2224.2
056200     MOVE "EXPECTED RECORD LENGTH: 120" TO RE-MARK.               SQ2224.2
056300     PERFORM PRINT-DETAIL.                                        SQ2224.2
056400 READ-INIT-F1-04.                                                 SQ2224.2
056500     MOVE ZERO TO ERROR-FLAG.                                     SQ2224.2
056600 READ-TEST-F1-04.                                                 SQ2224.2
056700     PERFORM READ-LONG-REC THRU READ-LONG-REC-EXIT 100 TIMES.     SQ2224.2
056800     IF EOF-FLAG EQUAL TO 1                                       SQ2224.2
056900         MOVE "UNEXPECTED EOF" TO RE-MARK                         SQ2224.2
057000         GO TO READ-EOF-F1-06.                                    SQ2224.2
057100     IF ERROR-FLAG EQUAL TO 1                                     SQ2224.2
057200         GO TO READ-FAIL-F1-04.                                   SQ2224.2
057300 READ-PASS-F1-04.                                                 SQ2224.2
057400     PERFORM PASS.                                                SQ2224.2
057500     GO TO READ-WRITE-F1-04.                                      SQ2224.2
057600 READ-FAIL-F1-04.                                                 SQ2224.2
057700     MOVE "ERROR: SEE VII-52 WRITE OR VII-44 READ" TO RE-MARK.   SQ2224.2
057800     PERFORM FAIL.                                                SQ2224.2
057900 READ-WRITE-F1-04.                                                SQ2224.2
058000     MOVE "READ LONG RECORDS" TO FEATURE.                         SQ2224.2
058100     MOVE "READ-TEST-F1-04" TO PAR-NAME.                          SQ2224.2
058200     MOVE "EXPECTED RECORD LENGTH: 151" TO RE-MARK.               SQ2224.2
058300     PERFORM PRINT-DETAIL.                                        SQ2224.2
058400 READ-INIT-F1-05.                                                 SQ2224.2
058500     MOVE ZERO TO ERROR-FLAG.                                     SQ2224.2
058600 READ-TEST-F1-05.                                                 SQ2224.2
058700     PERFORM READ-SHORT-REC THRU READ-SHORT-REC-EXIT 338 TIMES.   SQ2224.2
058800     IF EOF-FLAG EQUAL TO 1                                       SQ2224.2
058900         MOVE "UNEXPECTED EOF" TO RE-MARK                         SQ2224.2
059000         GO TO READ-EOF-F1-06.                                    SQ2224.2
059100     IF ERROR-FLAG EQUAL TO 1                                     SQ2224.2
059200         GO TO READ-FAIL-F1-05.                                   SQ2224.2
059300 READ-PASS-F1-05.                                                 SQ2224.2
059400     PERFORM PASS.                                                SQ2224.2
059500     GO TO READ-WRITE-F1-05.                                      SQ2224.2
059600 READ-FAIL-F1-05.                                                 SQ2224.2
059700     MOVE "ERROR: SEE VII-52 WRITE OR VII-44 READ" TO RE-MARK.   SQ2224.2
059800     PERFORM FAIL.                                                SQ2224.2
059900 READ-WRITE-F1-05.                                                SQ2224.2
060000     MOVE "READ SHORT RECORDS" TO FEATURE.                        SQ2224.2
060100     MOVE "READ-TEST-F1-05" TO PAR-NAME.                          SQ2224.2
060200     MOVE "EXPECTED RECORD LENGTH: 120" TO RE-MARK.               SQ2224.2
060300     PERFORM PRINT-DETAIL.                                        SQ2224.2
060400 READ-INIT-F1-06.                                                 SQ2224.2
060500     READ SQ-VS7 RECORD END                                       SQ2224.2
060600         GO TO READ-TEST-F1-06.                                   SQ2224.2
060700     MOVE "MORE THAN 450 RECORDS" TO RE-MARK.                     SQ2224.2
060800     GO TO READ-FAIL-F1-06.                                       SQ2224.2
060900 READ-EOF-F1-06.                                                  SQ2224.2
061000     MOVE "RECORDS READ =" TO COMPUTED-A.                         SQ2224.2
061100     MOVE COUNT-OF-RECS TO CORRECT-18V0.                          SQ2224.2
061200     GO TO READ-FAIL-F1-06.                                       SQ2224.2
061300 READ-TEST-F1-06.                                                 SQ2224.2
061400     IF RECORDS-IN-ERROR NOT EQUAL TO ZERO                        SQ2224.2
061500         MOVE "RECORDS IN ERROR =" TO COMPUTED-A                  SQ2224.2
061600         MOVE RECORDS-IN-ERROR TO CORRECT-18V0                    SQ2224.2
061700         GO TO READ-FAIL-F1-06.                                   SQ2224.2
061800 READ-PASS-F1-06.                                                 SQ2224.2
061900     PERFORM PASS.                                                SQ2224.2
062000     GO TO READ-WRITE-F1-06.                                      SQ2224.2
062100 READ-FAIL-F1-06.                                                 SQ2224.2
062200     PERFORM FAIL.                                                SQ2224.2
062300 READ-WRITE-F1-06.                                                SQ2224.2
062400     MOVE "READ-TEST-F1-06" TO PAR-NAME.                          SQ2224.2
062500     MOVE "VERIFY FILE SQ-VS7" TO FEATURE.                        SQ2224.2
062600     PERFORM PRINT-DETAIL.                                        SQ2224.2
062700 READ-CLOSE-F1-06.                                                SQ2224.2
062800     CLOSE SQ-VS7.                                                SQ2224.2
062900 SECT-SQ222A-0002 SECTION.                                        SQ2224.2
063000*        THIS SECTION CHECKS IF THE ENTIRE RECORD AREA IS         SQ2224.2
063100*    WRITTEN ON THE MASS STORAGE DEVICE WHEN A SHORT RECORD       SQ2224.2
063200*    IS WRITTEN.  THE RECORD NUMBER IN CHARACTERS 126 THROUGH     SQ2224.2
063300*    130 IS UNIQUE FOR EACH RECORD.                               SQ2224.2
063400 INFO-INIT-01.                                                    SQ2224.2
063500     OPEN INPUT SQ-VS7.                                           SQ2224.2
063600     MOVE ZERO TO COUNT-OF-RECS.                                  SQ2224.2
063700 INFO-TEST-01.                                                    SQ2224.2
063800     READ SQ-VS7 AT END                                           SQ2224.2
063900         GO TO INFO-END.                                          SQ2224.2
064000     ADD 1 TO COUNT-OF-RECS.                                      SQ2224.2
064100     IF SQ-VS7-RECNO NOT EQUAL TO "00001"                         SQ2224.2
064200         GO TO NO-INFO-01.                                        SQ2224.2
064300     MOVE "MAXIMUM RECORD SIZE WRITTEN" TO RE-MARK.               SQ2224.2
064400     MOVE "RECORD READ =" TO COMPUTED-A.                          SQ2224.2
064500     MOVE 0001 TO CORRECT-18V0.                                   SQ2224.2
064600     GO TO INFO-WRITE-01.                                         SQ2224.2
064700 NO-INFO-01.                                                      SQ2224.2
064800     MOVE "NO DEFINITE CONCLUSION POSSIBLE" TO RE-MARK.           SQ2224.2
064900 INFO-WRITE-01.                                                   SQ2224.2
065000     MOVE "READ SHORT RECORD" TO FEATURE.                         SQ2224.2
065100     MOVE "SEQ-INFO-01 " TO PAR-NAME.                             SQ2224.2
065200     PERFORM PRINT-DETAIL.                                        SQ2224.2
065300 INFO-INIT-02.                                                    SQ2224.2
065400     READ SQ-VS7 RECORD AT END                                    SQ2224.2
065500         GO TO INFO-END.                                          SQ2224.2
065600     READ SQ-VS7 END                                              SQ2224.2
065700         GO TO INFO-END.                                          SQ2224.2
065800 INFO-TEST-02.                                                    SQ2224.2
065900     READ SQ-VS7 AT END                                           SQ2224.2
066000         GO TO INFO-END.                                          SQ2224.2
066100     IF SQ-VS7-RECNO NOT EQUAL TO "00004"                         SQ2224.2
066200         GO TO NO-INFO-02.                                        SQ2224.2
066300     MOVE "MAXIMUM RECORD SIZE WRITTEN" TO RE-MARK.               SQ2224.2
066400     MOVE "RECORD READ =" TO COMPUTED-A.                          SQ2224.2
066500     MOVE 0004 TO CORRECT-18V0.                                   SQ2224.2
066600     GO TO INFO-WRITE-02.                                         SQ2224.2
066700 NO-INFO-02.                                                      SQ2224.2
066800     MOVE "NO DEFINITE CONCLUSION POSSIBLE" TO RE-MARK.           SQ2224.2
066900 INFO-WRITE-02.                                                   SQ2224.2
067000     MOVE "READ SHORT RECORD" TO FEATURE.                         SQ2224.2
067100     MOVE "SEQ-INFO-02 " TO PAR-NAME.                             SQ2224.2
067200     PERFORM PRINT-DETAIL.                                        SQ2224.2
067300 INFO-INIT-03.                                                    SQ2224.2
067400     ADD 3 TO COUNT-OF-RECS.                                      SQ2224.2
067500 INFO-INIT-03-1.                                                  SQ2224.2
067600     READ SQ-VS7 RECORD                                           SQ2224.2
067700         END GO TO INFO-END.                                      SQ2224.2
067800     ADD 1 TO COUNT-OF-RECS.                                      SQ2224.2
067900     IF COUNT-OF-RECS EQUAL TO 450                                SQ2224.2
068000         GO TO INFO-TEST-03.                                      SQ2224.2
068100     GO TO INFO-INIT-03-1.                                        SQ2224.2
068200 INFO-TEST-03.                                                    SQ2224.2
068300     IF SQ-VS7-RECNO NOT EQUAL TO "00450"                         SQ2224.2
068400         GO TO NO-INFO-03.                                        SQ2224.2
068500     MOVE "MAXIMUM RECORD SIZE WRITTEN" TO RE-MARK.               SQ2224.2
068600     MOVE "RECORD READ =" TO COMPUTED-A.                          SQ2224.2
068700     MOVE 0450 TO CORRECT-18V0.                                   SQ2224.2
068800     GO TO INFO-WRITE-03.                                         SQ2224.2
068900 NO-INFO-03.                                                      SQ2224.2
069000     MOVE "NO DEFINITE CONCLUSION POSSIBLE" TO RE-MARK.           SQ2224.2
069100 INFO-WRITE-03.                                                   SQ2224.2
069200     MOVE "READ SHORT RECORD" TO FEATURE.                         SQ2224.2
069300     MOVE "SEQ-INFO-03 " TO PAR-NAME.                             SQ2224.2
069400     PERFORM PRINT-DETAIL.                                        SQ2224.2
069500 INFO-END.                                                        SQ2224.2
069600     CLOSE SQ-VS7.                                                SQ2224.2
069700 TERMINATE-ROUTINE.                                               SQ2224.2
069800     EXIT.                                                        SQ2224.2
069900 CCVS-EXIT SECTION.                                               SQ2224.2
070000 CCVS-999999.                                                     SQ2224.2
070100     GO TO CLOSE-FILES.                                           SQ2224.2

¤ Dauer der Verarbeitung: 0.63 Sekunden  (vorverarbeitet)  ¤





Download des
Quellennavigators
Download des
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