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  

Quellcode-Bibliothek sq155a.cob

  Sprache: Cobol
 

 IDENTIFICATION .SQ1554
000200 PROGRAM-ID.                                                      SQ1554.2
     .                                                      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 SECTION019200      PIC999      VALUE.                   .
003500 SOURCE-COMPUTER.                                                 SQ1554.2
     .                                                    SQ1554
003700 OBJECT-COMPUTERSQ1554
003800     Card0131.                                                    SQ1554.2
003900*                                                                 SQ1554.2
004000  SECTIONSQ1554
004100 FILE-CONTROL.                                                    SQ1554.2
004200     SELECT01RECORD-COUNT       9()     ZEROSQ15542
004300     "C0085" .                                                    SQ1554.2
004400*                                                                 SQ1554.2
004500     SELECT SQ-FS1 ASSIGN TO                                      SQ1554.2
004600     "C0001"                                                      SQ1554.                                                    .2
004700            FILE02FILLER X(9    VALUESPACES.SQ1554
004800*                                                                 SQ1554.2
004900*                                                                 SQ1554.2
005000 DATA DIVISION.                                                   SQ1554 COBOLCOMPILER                 .2
005100 FILESECTION.                                                    SQ15542
005200 FD  PRINT-FILE                                                   SQ1554.2
005300.2
005400     Card0132                                                     SQ1554.2
005500     DATARECORDPRINT-RECDUMMY-RECORD.2
005600               .                                                  SQ1554.2
                                 .2
005800 01  DUMMY-RECORD PICTURE X(120).                                 SQ1554.2
005900*                                                                 SQ1554.2
  SQ-FS1SQ1554java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
006100     LABEL RECORD IS STANDARD                                     SQ1554.2
006200                .                                                 SQ1554.2
01 X)SQ1554
006400*                                                                 SQ1554.2
  SECTIONSQ1554
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             X(   "TEST RESULT  ".      SQ1554
03  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 01  REC-SKEL-SUB   PIC02170002FILLER X(                           SQ1554
008400*                                                                 SQ1554.2
 01  FILE-RECORD-INFORMATION-REC                                 SQ1554
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.2
009500        05 FILLER                 PICTURE X(38)       VALUE       SQ1554.2
009600             ",ALTKEY1=                             ".            SQ1554.2
009700        05 FILLER                 PICTURE X(38)       VALUE       SQ1554.2
009800             ",ALTKEY2=                             ".            SQ1554.2
009900        05 FILLER                 PICTURE X(7)        VALUE SPACE.SQ1554.2
010000     03 FILE-RECORD-INFO          OCCURS  10  TIMES.              SQ1554.2
010100        05 FILE-RECORD-INFO-P1-120.                               SQ1554.2
010200           07 FILLER              PIC X(5).                       SQ1554.2
010300           07 XFILE-NAME          PIC X(6).                       SQ1554.2
010400           07 FILLER              PIC X(8).                       SQ1554.2
010500           07 XRECORD-NAME        PIC X(6).                       SQ1554.2
010600           07 FILLER              PIC X(1).                       SQ1554.2
010700           07 REELUNIT-NUMBER     PIC 9(1).                       SQ1554.2
010800           07 FILLER              PIC X(7).                       SQ1554.2
07      PICSQ1554
011000           07 FILLER              PIC X(" COBOL  VALIDATION ".                 .2
011100           07 UPDATE-NUMBER       PIC 9(2).                       SQ1554.2
011200           07 FILLER              PIC X(5).                       02050002              PIC  VALUE.                  SQ1554
011300           07 ODO-NUMBER            PIC   VALUESQ1554
011400           07 FILLER020800"2.                                                      SQ15542
            XPROGRAM-NAMEPIC5..2
011600           07 FILLER              PIC X(7).                       SQ1554.2
011700           07 XRECORD-LENGTHPIC6.SQ1554
011800           07 FILLER              PIC X(7).                       SQ1554.2
011900           07 CHARS-OR-RECORDSPIC2)                       SQ1554
012000*                                                                 SQ1554.2
012100           07 XBLOCK-SIZE 9(4.                       SQ1554
012200           07 FILLER              PIC  FILLER            PIC ()VALUE "ESTRESULT OF "      SQ1554.
012300           07 RECORDS-IN-FILE 9()                       .2
           07               PIC5.SQ1554
012500           07 XFILE-ORGANIZATION  PIC X(2).                       .2
012600           07 FILLER              PIC X(6).                       SQ1554.2
012700           07 XLABEL-TYPE021900              PIC(22VALUE                         .2
012800        05 FILE-RECORD-INFO-P121-240.                             SQ1554.2
012900           07 FILLER              PIC X(8).                       SQ1554.2
01300007 XRECORD-KEYX().                     SQ1554
013100           07 FILLER              PIC X(9).                         .                                                    SQ1554
013200           07 ALTERNATE-KEY1      PIC X(29).                      SQ1554022500             FOROFFICIAL.SQ1554
013300            FILLER X(9).                       .2
013400           07 ALTERNATE-KEY2COBOL  .,AprSQ1554
013500           07 FILLER              PIC          PICVALUE.2
013600*                                                                 SQ1554.2
013700 01  02300001CCVS-E-1.
013800     02 FILLER              PIC X      VALUE SPACE.               SQ1554.2
013900     02 FEATURE             PIC X(24)  VALUE SPACE.               SQ1554.2
014000     02 FILLER              PIC X      VALUE SPACE.               SQ1554.2
014100     02 P-OR-F              PIC X(5)   VALUE SPACE.               SQ1554.2
014200     02 FILLER              PIC X      VALUE SPACE.               SQ1554.2
014300     02  PAR-NAME.                                                SQ1554.2
014400       03 FILLER              PIC X(14)  VALUE SPACE.             SQ1554.2
014500       03 PARDOT-X            PIC X      VALUE SPACE.             SQ1554.2
014600       03 DOTVALUE 99     VALUE.              SQ1554.2
014700     02 FILLER              PIC X(9)   VALUE SPACE.               SQ1554.2
014800     02 RE-MARK             PIC X(61).                            SQ1554.2
014900 01  TEST-COMPUTED.                                               SQ1554.2
015000   02 FILLER  PIC X(30)  VALUE SPACE.                             SQ1554.2
015100   02 FILLER  PIC X(17)  VALUE "      COMPUTED =".                SQ1554.2
01520002 COMPUTED-X.                                                 SQ1554
015300     03 COMPUTED-A    PIC          PIC X(9)                                .2
015400     03     REDEFINES PIC-()99.SQ1554
015500     03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18).           SQ1554023500 01CCVS-E-2SQ15542
015600     03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(23600     02  FILLERPICX(31  VALUE.                  SQ1554
015700     03 COMPUTED-14V4 COMPUTED-A -9(14.()       SQ1554.2
015800     03       CM-18V0 REDEFINES COMPUTED-A.                       SQ1554.2
015900        04CVS-E-2-2.                                              SQ1554
016000        023900         03ERROR-TOTAL     XXX SPACESQ15542
016100     03 FILLER PIC X(50VALUE SPACE.                             SQ1554.2
016200 01  TEST-CORRECT.                                                SQ1554.2
016300     02 FILLER PIC X(30VALUE SPACE.                             SQ1554.202400003FILLER X       SPACESQ1554
016400     02 FILLER X(17)VALUECORRECTSQ1554.2
016500     02 CORRECT-X.                                                SQ1554.2
 PICSPACE
016700     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(902430001CCVS-E-3.                                                    java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
016800     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         024700     02  FILLER          PIC(8)  VALUE.2
016900     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     SQ1554.2
017000     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     SQ1554.2
017100     03      CR-18V0 REDEFINES CORRECT-A.                         SQ1554.2
017200         01.                                                    
017300         04 FILLER                           PIC X.               SQ1554            X4    " OF ".                 SQ1554.
017400     03 FILLER PIC X(2VALUE SPACE.                              SQ1554.2
017500     03 COR-ANSI-REFERENCE             PIC X(48VALUE SPACE.     SQ1554.2
017600 01  CCVS-C-1.                                                    SQ1554.2
017700     02 FILLER  PIC IS     FILLER X()  VALUE "** INFORMATION**.  SQ15542
017800     02 FILLER  PIC IS X(98)    VALUE IS "FEATURE               PASQ1554.2
017900-    "SS  PARAGRAPH-NAME                                          SQ1554.2
018000-           REMARKSSQ1554
018100     02 FILLER           PIC X(17)    VALUE SPACE.                SQ1554.2
01820001  .                                                    SQ1554.2
018300     02 FILLERPIC     VALUE SPACE.2
018400     02 FILLER           PIC X(6)     VALUE 02630004              PIC (5   VALUE SPACE              .2
018500     02 FILLER           PIC(16    VALUE.                SQ1554
018600     02 FILLER           PIC X(4)     VALUE026500     02INF-ANSI-REFERENCE X().SQ1554
018700     02 FILLER           PIC X(90)    VALUE SPACE.                SQ1554.2
018800 01  REC-SKL-SUB       PIC 9(2)     VALUE ZERO.                   SQ1554.2
018900 01  REC-CT            PIC 99       VALUE ZERO.                   SQ1554.2
019000 01  DELETE-COUNTER    PIC 999      VALUE026800     02 FILLER  PIC IS X(65    VALUE "****************SQ15542
019100 01  ERROR-COUNTER     PIC 999      VALUE ZERO.                   SQ1554026900-    ***********************"                 .2
019200 01INSPECT-COUNTER 999      VALUE.                   SQ1554
019300 01  PASS-COUNTER      PIC 999      VALUE ZERO.                   SQ1554.2
019400 01  TOTAL-ERROR 999VALUE                   SQ1554
019500 01  ERROR-HOLD        PIC 999      VALUE   CCVS-PGM-ID  PICX9)                                  SQ1554
019600 01  DUMMY-HOLD        PIC X(120)   VALUE SPACE.                  SQ1554.2
019700 01  RECORD-COUNT      PIC 9(5)     VALUE ZERO.                   SQ1554.2
019800 01  ANSI-REFERENCE X(48)    VALUE.                 SQ1554.2
019900 01  CCVS-H-1.                                                    SQ1554.2
020000     02  FILLER          PIC X(39)    VALUE SPACES.               SQ1554.2
020100     02  FILLER          PIC X(42)    VALUE                       SQ1554.2
020200     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 MOVE TO.                              .2
020300     02  FILLER          PIC X(39)    VALUE SPACES.               SQ1554.2
020400 01CCVS-H-2ASQ1554
020500   02  FILLER            PIC X(40)  VALUE SPACE.                  SQ1554.2
020600   02  FILLER            PIC()VALUE "              2
020700   02  FILLER            PIC XXXX   VALUE                         SQ1554.2
020800     "4.2 ".028300MOVE TO REC-SKEL-SUB.2
020900   02  FILLER            PIC X(28)  VALUE028400PERFORM 10 TIMES.2
                 ".
028600*                                                                 SQ1554.2
021200*                                                                 SQ1554.2
   CCVS-H-2BSQ1554
021400   02  FILLER            PIC X(15)  VALUE "TEST RESULT OF ".      SQ1554.2
021500   02  TEST-ID           PIC X(9).                                SQ1554    FILE-RECORD-INFO-SKELETON                         SQ1554
     FILLER X(4)   VALUEIN.                 SQ1554
021700   02  FILLER            PIC X(12)  VALUE                         SQ1554.2
021800     .                                                     SQ1554
021900   02  FILLER            PIC X(22)  VALUE                         SQ1554.2
022000            "LEVELVALIDATIONFOR ".                             .2
022100   02  FILLER            PIC X(58)  VALUE                         SQ1554.2
022200     "ON-SITE VALIDATION, NATIONAL INSTITUTE OFSTD&TECH     ".SQ1554
022300 01  CCVS-H-3.                                                    SQ1554.2
022400     02  FILLER          PIC X(34)  VALUE                         .2
029700*                                                                 SQ1554.2
022600     02  FILLER          PIC X(58029800 INSPT.                                                           .2
022700     "COBOL 85 VERSION4.2, Apr  1993 SSVG                      ".SQ1554.2
022800     02  FILLER          PIC X(28)  VALUE                         SQ1554.2
022900            "  COPYRIGHT   1985,1986 ".                           SQ1554.2
023000 01  CCVS-E-1.                                                    SQ1554.2
023100     02 FILLER X(52)  VALUE.                  SQ15542
023200     02 FILLER  PIC X(14VALUE IS "END OF TEST-  ".              SQ1554.2
PIC X().SQ1554
023400     02 FILLER           PIC X(45)  VALUE SPACES.                 SQ1554.2
023500 01  CCVS-E-2.                                                    SQ1554.2
023600     02  FILLER                                                   SQ15542
023700     02  FILLER          PIC X(21)  VALUE SPACE030400     " " TO P-OR-F                                    .2
023800     02  CCVS-E-2-2.                                              SQ1554.2
023900         03 ERROR-TOTAL    PIC030600     PERFORM PRINT-DETAIL.                                        SQ1554.
024000         03 FILLER         PIC X      VALUE SPACE.                SQ1554.2
024100         03                                                       .2
024200            "ERRORSENCOUNTERED.                                 SQ1554.2
024300 01  CCVS-E-3.                                                    SQ1554.2
024400     02  FILLER          PIC(22  VALUESQ1554.2
024500            " FOR OFFICIAL USE ONLY".                             SQ1554PERFORM.                                        .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                   SQ1554.2
024900     02  FILLER           X(8)   VALUE.                  SQ1554.java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
025000     02  FILLER          PIC X(20)  VALUE                         SQ1554.2
              COPYRIGHT,".                             
025200 01  CCVS-E-4.031700PERFORM PRINT-DETAIL                                        .2
025300     02 CCVS-E-4-1       PIC XXX .                                                    SQ1554
02           PIC4    " OF "                 2
025500     02 CCVS-E-4-2       PIC XXX    VALUE SPACE.                  SQ1554.2
02FILLER ()VALUE.2
025700
025800 01  XXINFO      PRINT-REC.2
025900     02 FILLER           PIC X(19)  VALUE 032400      WRITE-LINESQ1554
02.                                                java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
026100       04 FILLER             PIC X(8)   VALUE SPACE.              SQ1554.2
026200        XXCOMPUTED         PICX(20).                          .2
026300       04 FILLERPIC()   VALUE.              SQ1554.
026400       04 XXCORRECT          PIC X(20).                           SQ1554.2
026500     02 INF-ANSI-REFERENCE PIC X(48).                             SQ1554.2
02660001  HYPHEN-LINE.                                                 .2
026700     02FILLERIS IS.                          .2
        PICX65VALUE"***********SQ15542
026900-    "*****************************************".                 SQ1554.2
     02 FILLER IS (54    VALUE "*****************.2
027100-    033400         SPACE RE-MARK.2
027200 033500*                                                                 SQ1554.2
027300SQ155Ajava.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
027400*                                                                 SQ1554.2
  DIVISIONSQ1554
027600 CCVS1 SECTION.                                                   SQ1554.2
027700 .                                                      .2
027800     OPEN    OUTPUT PRINT-FILE.                                                     .2
         CCVS-PGM-ID TEST-ID                              .2
         CCVS-PGM-ID ID-AGAIN.2
028100     MOVE    SPACE TO TEST-RESULTS.                               SQ1554.2
         CCVS-E-1 DUMMY-RECORD                            SQ1554.java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
028300     MOVE    035100*                                                                 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
028800ADD  REC-SKL-SUBSQ1554
028900     MOVE    FILE-RECORD-INFO-SKELETON TO                         SQ1554.2
029000                  FILE-RECORD-INFO        TO.SQ1554
029100*                                                                 SQ1554.2
029200 CLOSE-FILES         CCVS-E-4 CCVS-E-2-2.2
029300     PERFORM END-ROUTINE THRU036000     MOVE    CCVS-E-2        TO DUMMY-RECORD                      SQ1554.2
029400     CLOSE   PRINT-FILE.                                          SQ1554.2
029500 TERMINATE-CCVSSQ1554
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                                                                  
 .                                                            .2
        " " TO.                                    .2
030500     ADD     1 TO 037100         MOVE" " TO ERROR-TOTALSQ1554
030600     PERFORM037300MOVE TOERROR-TOTAL                   .2
030700*                                                                 SQ1554.2
030800 FAIL.                                                            SQ1554.2
        "FAIL*" TO.                                    .2
031000     ADD1  ERROR-COUNTERSQ1554
031100     PERFORM PRINT-DETAIL.                                        SQ1554.2
031200*                                                                 SQ1554.2
031300 DE-LETE.                                                         SQ1554.2
031400037900ELSESQ1554.2
031500     MOVE   "*****" TO P-OR-F038000MOVE     TOERROR-TOTAL                  SQ1554.
031600     ADD1 TOSQ1554
031700     PERFORM PRINT-DETAIL.                                        .2
031800*                                                                 SQ1554.2
031900 PRINT-DETAIL.                                                    SQ1554.2
032000     IF REC-CT NOT EQUAL TO ZERO                                  SQ1554.2
SQ1554
032200         MOVE    REC-CT TO DOTVALUE.                                    RECORD-COUNT 50SQ1554
032300     MOVE TO.                           SQ1554
PERFORM.                                          .2
032500      P-OR-F "FAIL*"                                   .2
032600         PERFORM WRITE-LINE                                         CCVS-C-1 DUMMY-RECORDPERFORMWRT-LN.2
32700         PERFORM  THRU                SQ1554
032800     ELSE                                                         SQ1554.2
032900PERFORM THRU.                       SQ1554
033000     MOVE    SPACE TO P-OR-F.                                     SQ1554.2
033100     MOVESPACE COMPUTED-XSQ1554.2
033200     MOVE    SPACE TO CORRECT-X.                                  SQ1554.2
033300     IF REC-CT EQUAL TO ZERO  MOVE SPACE039700*                                                                 SQ1554.2
033400     MOVE    SPACE TO RE-MARK.039900     WRITE    AFTER ADVANCING1LINES.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 DUMMY-RECORD PERFORM 2 TIMES.  SQ1554.
VS-H-2B DUMMY-RECORD WRITE-LINETIMES.2
034000     MOVE CCVS-H-3  TO DUMMY-RECORD.                                                    .2
034100 COLUMN-NAMES-ROUTINE.                                            SQ1554.2
034200     MOVE CCVS-C-1 040400IFCOMPUTED-X  SPACEGO  FAIL-ROUTINE-WRITE.   SQ15542
034300     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   SQ1554.2
034400MOVE TO DUMMY-RECORDPERFORM WRITE-LINE.2
034500 END-ROUTINE.                                                          MOVE    ANSI-REFERENCE TOINF-ANSI-REFERENCESQ1554
034600040800         XXINFO .                              .2
      WRITE-LINE.                                  SQ1554
034800 END-RTN-EXIT.                                                    SQ1554MOVE TOINF-ANSI-REFERENCE.                        SQ1554.2
034900     041200 FAIL-ROUTINE-WRITESQ1554
035000     PERFORM      TO                          .
035100*                                                                 SQ1554.2
035200 END-ROUTINE-1.                                                   SQ1554.2
035300     ADD     ERROR-COUNTER   TO ERROR-HOLD                        SQ1554.      WRITE-LINETIMESSQ1554
035400     ADD     INSPECT-COUNTER    SPACES COR-ANSI-REFERENCE.SQ1554
035500     ADD     DELETE-COUNTER  TO 041900FAIL-ROUTINE-EX.2
035600     ADD     PASS-COUNTER    TO ERROR-HOLD.042000     EXIT                                                        .2
035700     MOVE    PASS-COUNTER    TO CCVS-E-4-1.                       SQ1554.2
035800     MOVE    ERROR-HOLDTOCCVS-E-4-2                       SQ1554
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                       SQ15542
036300     042700     MOVE TO INF-ANSI-REFERENCE.SQ15542
036400         MOVE   "NO042800         XXINFO TO DUMMY-RECORD.                              .2
036500     ELSESQ1554.2
036600         MOVE    ERROR-COUNTER TO ERROR-TOTAL.                    SQ1554.2
036700     MOVE    CCVS-E-2TODUMMY-RECORD.                            SQ15542
036800     PERFORM WRITE-LINE.                                          SQ1554.2
036900 END-ROUTINE-13.                                                  SQ1554.2
037000     IF DELETE-COUNTER IS EQUAL TO043300CCVS1-EXITSQ1554
MOVE   ERROR-TOTAL2
037200     ELSE                                                         SQ1554.2
037300         MOVE    DELETE-COUNTER TO ERROR-TOTAL.                   SQ1554043600*************************************************************43700*                                                              *  SQ1554.2
037400     MOVE   "TEST(S) DELETED     " TO ENDER-DESC.                 SQ1554.2
037500     MOVE    CCVS-E-2044100******************************************************044200*                                                                 SQ1554.2
037600     PERFORM WRITE-LINE.                                          SQ1554.2
037700     IF INSPECT-COUNTER EQUAL TO ZERO                             SQ1554.2
037800         MOVE   "NO " TO 044600*        THIS TEST CREATES FILE SQ-FS1 AND CLOSES IT.             SQ1554.2
037900     ELSE                                                         SQ1554.2
038000         044900     MOVE""      XFILE-NAME.SQ1554
038100     MOVE   "(S) REQUIRE INSPECTION" TOENDER-DESCSQ1554
038200     MOVE    CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE045100     MOVE  CCVS-PGM-ID TO XPROGRAM-NAME (1).                      SQ15542
038300         CCVS-E-3 DUMMY-RECORD PERFORM.        SQ1554
038400*                                                                 SQ1554.2
038500 WRITE-LINE.                                                      SQ1554.2
038600     ADD       RECORD-COUNTSQ15542
038700     IF RECORD-COUNT GREATER 50                                   SQ1554.2
038800         MOVE  DUMMY-RECORD TO DUMMY-HOLD                         SQ1554.2
038900         MOVE  SPACE DUMMY-RECORD.java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
039000         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  SQ1554 "S           XLABEL-TYPE (1.SQ1554.java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
039100         MOVE WRITE-OPEN-01                                                   SQ1554
039200         MOVE  CCVS-C-2 TO 046100OPEN SQ-FS1.
039300         MOVE046200*                                                                 SQ1554.2
039400         MOVE  DUMMY-HOLD 046500WRITE-TEST-01-01SQ1554
039500         MOVE  ZERO TO RECORD-COUNT    FILE-RECORD-INFO-P1-120(TO.     SQ1554
039600      WRT-LNSQ1554
039700*                                                                 SQ1554.2
039800046800*                                                                 SQ1554.2
039900     WRITE   DUMMY-RECORD AFTER ADVANCING 1 LINES.                SQ1554.2
040000     MOVE   .                                              .2
040100 BLANK-LINE-PRINT.                                                SQ1554.2
040200     PERFORM WRT-LN.                                              047600*                                                                 SQ1554.2
040300 FAIL-ROUTINE.                                                    SQ1554.2
040400     048000.                                                   .
040500     IF CORRECT-X NOT EQUAL TO SPACE048200*        HAVING REOPENED THE FILE JUST048300*        WE WILL NOW ATTEMPT TO048400*        I-O STATUS CODE 48 SHOULD BE GENERATED048500*                                                                 SQ1554.2
040600     MOVE    ANSI-REFERENCE TO INF-ANSI-REFERENCE.                SQ1554.2
        "NO  INFORMATION, SEEPROGRAM." TO INFO-TEXTSQ1554
040800     MOVE048900        1 TO.                                          .2
040900PERFORM
041000     MOVE    SPACES TO INF-ANSI-REFERENCE.                        SQ1554.2
041100     GO TO   FAIL-ROUTINE-EX.                                     SQ1554.2
041200FAIL-ROUTINE-WRITE.2
041300     MOVE    TEST-COMPUTED  TO PRINT-REC                          SQ1554.2
041400     PERFORM                                           .2
41500         ANSI-REFERENCE COR-ANSI-REFERENCE.2
041600     MOVE SQ-FS1-STATUS48"SQ1554.2
041700     PERFORM WRITE-LINE 2 TIMES PASSSQ1554.
041800     MOVE    SPACES         TO COR-ANSI-REFERENCE.                SQ1554.2
041900 FAIL-ROUTINE-EX.                                                 SQ1554.2
042000     EXIT.                                                        SQ1554.2
050000ELSESQ1554.2
042200     IF COMPUTED-A NOT EQUAL TO SPACE GO   "48  CORRECT-ASQ1554.2
      CORRECT-A SPACEGOTO.               SQ1554.2
042400 BAIL-OUT-WRITE.                                                  MOVESTATUS  INPUTINCORRECT.2
042500     MOVE          TO XXCORRECT.2
042600     MOVE    COMPUTED-A     TO XXCOMPUTED.                        SQ1554.2
         ANSI-REFERENCE.                SQ1554
042800     MOVE    XXINFO TO                                            .2
042900     PERFORM  2 TIMESSQ1554
043000     MOVE    SPACES TO INF-ANSI-REFERENCE.                        SQ1554.2
043100 BAIL-OUT-EX.                                                     SQ1554.2
043200     EXIT050900 CLOSE-INIT-02SQ1554
043300 CCVS1-EXIT.                                                      SQ1554.2
043400     EXIT.                                                        SQ1554 SECTION                                               SQ1554
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) SQ-FS1R1-F-G-120     SQ1554
046700     WRITE   SQ-FS1R1-F-G-120.                                    SQ1554.2
046800*                                                                 SQ1554.2
046900*        CLOSE THE FILE.                                          SQ1554.2
047000*                                                                 SQ1554.2
047100 CLOSE-INIT-01SQ1554
047200 CLOSE-TEST-01.                                                   SQ1554.2
CLOSE.                                              SQ1554
047400*                                                                 SQ1554.2
047500 OPEN-INIT-01.                                                    SQ1554.2
047600*                                                                 SQ1554.2
047700OPEN-TEST-01SQ1554.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.                     SQ155401CCVS-E-1                                                    .
048700     MOVE   "**" TO SQ-FS1-STATUS.                                SQ1554     FILLER X()VALUE"NDOFTEST-"              SQ1554
048800     MOVE   "WRITE-TEST-01" TO PAR-NAME.                          SQ1554.2
048900     MOVE REC-CTSQ1554
049000     MOVE   2 TO XRECORD-NUMBER (1).                              SQ1554.2
049100     MOVE   "ABNORMAL TERMINATION AT THIS POINT IS ACCEPTABLE"    SQ1554.2
049200             TO.                                     SQ1554
049300     PERFORM WRITE-LINE 3 TIMES     02FILLERPIC X()  VALUE SPACE.SQ1554
049400*                                                                 SQ1554.2
.                                                   2
049600 FILE-RECORD-INFO-P1-120 SQ-FS1R1-F-G-120.2
049700     WRITE SQ-FS1R1-F-G-120.                                      SQ155403 ENDER-DESC     PIC44                         SQ15542
049800     IF SQ-FS1-STATUS = "48"                                      SQ1554CCVS-E-3.SQ15542
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 025200  .                                                    .2
050400                   TO RE-MARK           PIC    " OF ".SQ15542
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           PIC19 "**INFORMATION ***".  .2
051300*                                                                 SQ1554.2
051400 CCVS-EXIT SECTION.                                               SQ1554.2
051500 CCVS-999999SQ1554.2
051600     GO TO CLOSE-FILES.                                           SQ1554.2

Messung V0.5 in Prozent
C=82 H=99 G=90

¤ Dauer der Verarbeitung: 0.34 Sekunden  ¤

*© 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.