Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/Cobol/Test-Suite/COBOL/SQ/   (NIST Cobol-85 ©)  Datei vom 4.1.2008 mit Größe 41 kB image not shown  

Quelle  sq155a.cob

  Sprache: Cobol
 

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

Messung V0.5 in Prozent
C=85 H=99 G=92

¤ Dauer der Verarbeitung: 0.16 Sekunden  (vorverarbeitet am  2026-06-10) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

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 und die Messung sind noch experimentell.