products/Sources/formale Sprachen/COBOL/Test-Suite/COBOL/IC image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

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

Datei: ix116a.cob   Sprache: Cobol

000100 IDENTIFICATION DIVISION.                                         IC2274.2
000200 PROGRAM-ID.                                                      IC2274.2
000300     IC227A.                                                      IC2274.2
000400****************************************************************  IC2274.2
000500*                                                              *  IC2274.2
000600*    VALIDATION FOR:-                                          *  IC2274.2
000700*                                                              *  IC2274.2
000800*    "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH.     ".IC2274.2
000900*                                                              *  IC2274.2
001000*    "COBOL 85 VERSION 4.2, Apr  1993 SSVG                      ".IC2274.2
001100*                                                              *  IC2274.2
001200****************************************************************  IC2274.2
001300*                                                              *  IC2274.2
001400*      X-CARDS USED BY THIS PROGRAM ARE :-                     *  IC2274.2
001500*                                                              *  IC2274.2
001600*            X-55   SYSTEM PRINTER                             *  IC2274.2
001700*            X-82   SOURCE-COMPUTER                            *  IC2274.2
001800*            X-83   OBJECT-COMPUTER.                           *  IC2274.2
001900*                                                              *  IC2274.2
002000****************************************************************  IC2274.2
002100*                                                              *  IC2274.2
002200*    PROGRAMS IC227A AND IC227A-1 TEST LEVEL 2 LANGUAGE        *  IC2274.2
002300*    ELEMENTS FROM THE INTER-PROGRAM COMMUNICATION MODULE.     *  IC2274.2
002400*    THE PARTICULAR ELEMENTS TESTED ARE:                       *  IC2274.2
002500*        THE "EXTERNAL" CLAUSE IN THE FILE DESCRIPTION ENTRY   *  IC2274.2
002600*                                                              *  IC2274.2
002700*    ALTHOUGH IC227A AND IC227A-1 ARE SEPARATELY COMPILED      *  IC2274.2
002800*    PROGRAMS, BOTH ARE INTENDED TO BE COMPILED BY THE SAME    *  IC2274.2
002900*    INVOCATION OF THE COMPILER, IN ORDER TO TEST STREAM       *  IC2274.2
003000*    COMPILATION AND RECOGNITION OF THE END PROGRAM HEADER.    *  IC2274.2
003100*                                                              *  IC2274.2
003200*    THE STRUCTURE OF THE SOURCE FILE IS:                         IC2274.2
003300*                                                              *  IC2274.2
003400*    IDENTIFICATION DIVISION.                                  *  IC2274.2
003500*    PROGRAM-ID.  IC227A.                                      *  IC2274.2
003600*              .                                               *  IC2274.2
003700*              .                                               *  IC2274.2
003800*              .                                               *  IC2274.2
003900*    END PROGRAM IC227A.                                       *  IC2274.2
004000*    IDENTIFICATION DIVISION.                                  *  IC2274.2
004100*    PROGRAM-ID.  IC227A-1.                                    *  IC2274.2
004200*              .                                               *  IC2274.2
004300*              .                                               *  IC2274.2
004400*              .                                               *  IC2274.2
004500*    END PROGRAM IC227A-1.                                     *  IC2274.2
004600*                                                              *  IC2274.2
004700****************************************************************  IC2274.2
004800*                                                                 IC2274.2
004900 ENVIRONMENT DIVISION.                                            IC2274.2
005000 CONFIGURATION SECTION.                                           IC2274.2
005100 SOURCE-COMPUTER.                                                 IC2274.2
005200     Card0130.                                                    IC2274.2
005300 OBJECT-COMPUTER.                                                 IC2274.2
005400     Card0131.                                                    IC2274.2
005500*                                                                 IC2274.2
005600 INPUT-OUTPUT SECTION.                                            IC2274.2
005700 FILE-CONTROL.                                                    IC2274.2
005800     SELECT PRINT-FILE ASSIGN TO                                  IC2274.2
005900     "C0085" .                                                    IC2274.2
006000*                                                                 IC2274.2
006100     SELECT EXTERNAL-FILE ASSIGN TO                               IC2274.2
006200     "C0020"                                                      IC2274.2
006300     FILE STATUS IS EXTERNAL-FILE-FS.                             IC2274.2
006400*                                                                 IC2274.2
006500 DATA DIVISION.                                                   IC2274.2
006600 FILE SECTION.                                                    IC2274.2
006700 FD  PRINT-FILE.                                                  IC2274.2
006800 01  PRINT-REC PICTURE X(120).                                    IC2274.2
006900 01  DUMMY-RECORD PICTURE X(120).                                 IC2274.2
007000*                                                                 IC2274.2
007100 FD  EXTERNAL-FILE                                                IC2274.2
007200         IS EXTERNAL                                              IC2274.2
007300         RECORD CONTAINS 18 CHARACTERS.                           IC2274.2
007400 01  EXTERNAL-FILE-RECORD.                                        IC2274.2
007500     03  EXT-DATA-1              PIC X(2).                        IC2274.2
007600     03  EXT-DATA-2              PIC X(6).                        IC2274.2
007700     03  EXT-DATA-3              PIC 9(6).                        IC2274.2
007800     03  EXT-DATA-4              PIC 9(4).                        IC2274.2
007900*                                                                 IC2274.2
008000 WORKING-STORAGE SECTION.                                         IC2274.2
008100*                                                                 IC2274.2
008200***************************************************************   IC2274.2
008300*                                                             *   IC2274.2
008400*    WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE   *   IC2274.2
008500*                                                             *   IC2274.2
008600***************************************************************   IC2274.2
008700*                                                                 IC2274.2
008800 01  EXTERNAL-RECORD-HOLD.                                        IC2274.2
008900     03  WSE-DATA-1              PIC X(2).                        IC2274.2
009000     03  WSE-DATA-2              PIC X(6).                        IC2274.2
009100     03  WSE-DATA-3              PIC 9(6).                        IC2274.2
009200     03  WSE-DATA-4              PIC 9(4).                        IC2274.2
009300*                                                                 IC2274.2
009400 01  EXTERNAL-RECORD-WORK.                                        IC2274.2
009500     03  WRK-DATA-1              PIC X(2).                        IC2274.2
009600     03  WRK-DATA-2              PIC X(6).                        IC2274.2
009700     03  WRK-DATA-3              PIC 9(6).                        IC2274.2
009800     03  WRK-DATA-4              PIC 9(4).                        IC2274.2
009900*                                                                 IC2274.2
010000 01  EXTERNAL-FILE-FS            PIC XX.                          IC2274.2
010100 01  F-S-PARAM                   PIC XX.                          IC2274.2
010200 01  ACTION-CODE                 PIC 99.                          IC2274.2
010300 77  ID1 PICTURE X(8) VALUE "IC227A-1".                           IC2274.2
010400*                                                                 IC2274.2
010500***************************************************************   IC2274.2
010600*                                                             *   IC2274.2
010700*    WORKING-STORAGE DATA ITEMS USED BY THE CCVS              *   IC2274.2
010800*                                                             *   IC2274.2
010900***************************************************************   IC2274.2
011000*                                                                 IC2274.2
011100 01  TEST-RESULTS.                                                IC2274.2
011200     02 FILLER                   PIC X      VALUE SPACE.          IC2274.2
011300     02 FEATURE                  PIC X(20)  VALUE SPACE.          IC2274.2
011400     02 FILLER                   PIC X      VALUE SPACE.          IC2274.2
011500     02 P-OR-F                   PIC X(5)   VALUE SPACE.          IC2274.2
011600     02 FILLER                   PIC X      VALUE SPACE.          IC2274.2
011700     02  PAR-NAME.                                                IC2274.2
011800       03 FILLER                 PIC X(19)  VALUE SPACE.          IC2274.2
011900       03  PARDOT-X              PIC X      VALUE SPACE.          IC2274.2
012000       03 DOTVALUE               PIC 99     VALUE ZERO.           IC2274.2
012100     02 FILLER                   PIC X(8)   VALUE SPACE.          IC2274.2
012200     02 RE-MARK                  PIC X(61).                       IC2274.2
012300 01  TEST-COMPUTED.                                               IC2274.2
012400     02 FILLER                   PIC X(30)  VALUE SPACE.          IC2274.2
012500     02 FILLER                   PIC X(17)  VALUE                 IC2274.2
012600            " COMPUTED=".                                   IC2274.2
012700     02 COMPUTED-X.                                               IC2274.2
012800     03 COMPUTED-A               PIC X(20)  VALUE SPACE.          IC2274.2
012900     03 COMPUTED-N               REDEFINES COMPUTED-A             IC2274.2
013000                                 PIC -9(9).9(9).                  IC2274.2
013100     03 COMPUTED-0V18 REDEFINES COMPUTED-A   PIC -.9(18).         IC2274.2
013200     03 COMPUTED-4V14 REDEFINES COMPUTED-A   PIC -9(4).9(14).     IC2274.2
013300     03 COMPUTED-14V4 REDEFINES COMPUTED-A   PIC -9(14).9(4).     IC2274.2
013400     03       CM-18V0 REDEFINES COMPUTED-A.                       IC2274.2
013500         04 COMPUTED-18V0                    PIC -9(18).          IC2274.2
013600         04 FILLER                           PIC X.               IC2274.2
013700     03 FILLER PIC X(50) VALUE SPACE.                             IC2274.2
013800 01  TEST-CORRECT.                                                IC2274.2
013900     02 FILLER PIC X(30) VALUE SPACE.                             IC2274.2
014000     02 FILLER PIC X(17) VALUE " CORRECT =".                IC2274.2
014100     02 CORRECT-X.                                                IC2274.2
014200     03 CORRECT-A                  PIC X(20) VALUE SPACE.         IC2274.2
014300     03 CORRECT-N    REDEFINES CORRECT-A     PIC -9(9).9(9).      IC2274.2
014400     03 CORRECT-0V18 REDEFINES CORRECT-A     PIC -.9(18).         IC2274.2
014500     03 CORRECT-4V14 REDEFINES CORRECT-A     PIC -9(4).9(14).     IC2274.2
014600     03 CORRECT-14V4 REDEFINES CORRECT-A     PIC -9(14).9(4).     IC2274.2
014700     03      CR-18V0 REDEFINES CORRECT-A.                         IC2274.2
014800         04 CORRECT-18V0                     PIC -9(18).          IC2274.2
014900         04 FILLER                           PIC X.               IC2274.2
015000     03 FILLER PIC X(2) VALUE SPACE.                              IC2274.2
015100     03 COR-ANSI-REFERENCE             PIC X(48) VALUE SPACE.     IC2274.2
015200 01  CCVS-C-1.                                                    IC2274.2
015300     02 FILLER  PIC IS X(99)    VALUE IS " FEATURE PAIC2274.2
015400-    "SS PARAGRAPH-NAME IC2274.2
015500-    " REMARKS".                                            IC2274.2
015600     02 FILLER                     PIC X(20)    VALUE SPACE.      IC2274.2
015700 01  CCVS-C-2.                                                    IC2274.2
015800     02 FILLER                     PIC X        VALUE SPACE.      IC2274.2
015900     02 FILLER                     PIC X(6)     VALUE "TESTED".   IC2274.2
016000     02 FILLER                     PIC X(15)    VALUE SPACE.      IC2274.2
016100     02 FILLER                     PIC X(4)     VALUE "FAIL".     IC2274.2
016200     02 FILLER                     PIC X(94)    VALUE SPACE.      IC2274.2
016300 01  REC-SKL-SUB                   PIC 9(2)     VALUE ZERO.       IC2274.2
016400 01  REC-CT                        PIC 99       VALUE ZERO.       IC2274.2
016500 01  DELETE-COUNTER                PIC 999      VALUE ZERO.       IC2274.2
016600 01  ERROR-COUNTER                 PIC 999      VALUE ZERO.       IC2274.2
016700 01  INSPECT-COUNTER               PIC 999      VALUE ZERO.       IC2274.2
016800 01  PASS-COUNTER                  PIC 999      VALUE ZERO.       IC2274.2
016900 01  TOTAL-ERROR                   PIC 999      VALUE ZERO.       IC2274.2
017000 01  ERROR-HOLD                    PIC 999      VALUE ZERO.       IC2274.2
017100 01  DUMMY-HOLD                    PIC X(120)   VALUE SPACE.      IC2274.2
017200 01  RECORD-COUNT                  PIC 9(5)     VALUE ZERO.       IC2274.2
017300 01  ANSI-REFERENCE                PIC X(48)    VALUE SPACES.     IC2274.2
017400 01  CCVS-H-1.                                                    IC2274.2
017500     02  FILLER                    PIC X(39)    VALUE SPACES.     IC2274.2
017600     02  FILLER                    PIC X(42)    VALUE             IC2274.2
017700     "OFFICIAL COBOL COMPILER VALIDATION SYSTEM".                 IC2274.2
017800     02  FILLER                    PIC X(39)    VALUE SPACES.     IC2274.2
017900 01  CCVS-H-2A.                                                   IC2274.2
018000   02  FILLER                        PIC X(40)  VALUE SPACE.      IC2274.2
018100   02  FILLER                        PIC X(7)   VALUE "CCVS85 ".  IC2274.2
018200   02  FILLER                        PIC XXXX   VALUE             IC2274.2
018300     "4.2 ".                                                      IC2274.2
018400   02  FILLER                        PIC X(28)  VALUE             IC2274.2
018500            " COPY - NOT FOR DISTRIBUTION".                       IC2274.2
018600   02  FILLER                        PIC X(41)  VALUE SPACE.      IC2274.2
018700                                                                  IC2274.2
018800 01  CCVS-H-2B.                                                   IC2274.2
018900   02  FILLER                        PIC X(15)  VALUE             IC2274.2
019000            "TEST RESULT OF ".                                    IC2274.2
019100   02  TEST-ID                       PIC X(9).                    IC2274.2
019200   02  FILLER                        PIC X(4)   VALUE             IC2274.2
019300            " IN ".                                               IC2274.2
019400   02  FILLER                        PIC X(12)  VALUE             IC2274.2
019500     " HIGH ".                                              IC2274.2
019600   02  FILLER                        PIC X(22)  VALUE             IC2274.2
019700            " LEVEL VALIDATION FOR ".                             IC2274.2
019800   02  FILLER                        PIC X(58)  VALUE             IC2274.2
019900     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2274.2
020000 01  CCVS-H-3.                                                    IC2274.2
020100     02  FILLER                      PIC X(34)  VALUE             IC2274.2
020200            " FOR OFFICIAL USE ONLY ".                         IC2274.2
020300     02  FILLER                      PIC X(58)  VALUE             IC2274.2
020400     "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2274.2
020500     02  FILLER                      PIC X(28)  VALUE             IC2274.2
020600            " COPYRIGHT 1985,1986 ".                           IC2274.2
020700 01  CCVS-E-1.                                                    IC2274.2
020800     02 FILLER                       PIC X(52)  VALUE SPACE.      IC2274.2
020900     02 FILLER  PIC X(14) VALUE IS "END OF TEST- ".              IC2274.2
021000     02 ID-AGAIN                     PIC X(9).                    IC2274.2
021100     02 FILLER                       PIC X(45)  VALUE SPACES.     IC2274.2
021200 01  CCVS-E-2.                                                    IC2274.2
021300     02  FILLER                      PIC X(31)  VALUE SPACE.      IC2274.2
021400     02  FILLER                      PIC X(21)  VALUE SPACE.      IC2274.2
021500     02 CCVS-E-2-2.                                               IC2274.2
021600         03 ERROR-TOTAL              PIC XXX    VALUE SPACE.      IC2274.2
021700         03 FILLER                   PIC X      VALUE SPACE.      IC2274.2
021800         03 ENDER-DESC               PIC X(44)  VALUE             IC2274.2
021900            "ERRORS ENCOUNTERED".                                 IC2274.2
022000 01  CCVS-E-3.                                                    IC2274.2
022100     02  FILLER                      PIC X(22)  VALUE             IC2274.2
022200            " FOR OFFICIAL USE ONLY".                             IC2274.2
022300     02  FILLER                      PIC X(12)  VALUE SPACE.      IC2274.2
022400     02  FILLER                      PIC X(58)  VALUE             IC2274.2
022500     "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2274.2
022600     02  FILLER                      PIC X(8)   VALUE SPACE.      IC2274.2
022700     02  FILLER                      PIC X(20)  VALUE             IC2274.2
022800             " COPYRIGHT 1985,1986".                              IC2274.2
022900 01  CCVS-E-4.                                                    IC2274.2
023000     02 CCVS-E-4-1                   PIC XXX    VALUE SPACE.      IC2274.2
023100     02 FILLER                       PIC X(4)   VALUE " OF ".     IC2274.2
023200     02 CCVS-E-4-2                   PIC XXX    VALUE SPACE.      IC2274.2
023300     02 FILLER                       PIC X(40)  VALUE             IC2274.2
023400      " TESTS WERE EXECUTED SUCCESSFULLY".                       IC2274.2
023500 01  XXINFO.                                                      IC2274.2
023600     02 FILLER                       PIC X(19)  VALUE             IC2274.2
023700            "*** INFORMATION ***".                                IC2274.2
023800     02 INFO-TEXT.                                                IC2274.2
023900       04 FILLER                     PIC X(8)   VALUE SPACE.      IC2274.2
024000       04 XXCOMPUTED                 PIC X(20).                   IC2274.2
024100       04 FILLER                     PIC X(5)   VALUE SPACE.      IC2274.2
024200       04 XXCORRECT                  PIC X(20).                   IC2274.2
024300     02 INF-ANSI-REFERENCE           PIC X(48).                   IC2274.2
024400 01  HYPHEN-LINE.                                                 IC2274.2
024500     02 FILLER  PIC IS X VALUE IS SPACE.                          IC2274.2
024600     02 FILLER  PIC IS X(65)    VALUE IS "************************IC2274.2
024700-    "*****************************************".                 IC2274.2
024800     02 FILLER  PIC IS X(54)    VALUE IS "************************IC2274.2
024900-    "******************************".                            IC2274.2
025000 01  CCVS-PGM-ID                     PIC X(9)   VALUE             IC2274.2
025100     "IC227A".                                                    IC2274.2
025200*                                                                 IC2274.2
025300*                                                                 IC2274.2
025400 PROCEDURE DIVISION.                                              IC2274.2
025500 CCVS1 SECTION.                                                   IC2274.2
025600 OPEN-FILES.                                                      IC2274.2
025700     OPEN    OUTPUT PRINT-FILE.                                   IC2274.2
025800     MOVE  CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN.  IC2274.2
025900     MOVE    SPACE TO TEST-RESULTS.                               IC2274.2
026000     PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE.              IC2274.2
026100     GO TO CCVS1-EXIT.                                            IC2274.2
026200 CLOSE-FILES.                                                     IC2274.2
026300     PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE.   IC2274.2
026400 TERMINATE-CCVS.                                                  IC2274.2
026500     STOP     RUN.                                                IC2274.2
026600*                                                                 IC2274.2
026700 INSPT.                                                           IC2274.2
026800     MOVE   "INSPT" TO P-OR-F.                                    IC2274.2
026900     ADD     1 TO INSPECT-COUNTER.                                IC2274.2
027000     PERFORM PRINT-DETAIL.                                        IC2274.2
027100                                                                  IC2274.2
027200 PASS.                                                            IC2274.2
027300     MOVE   "PASS " TO P-OR-F.                                    IC2274.2
027400     ADD     1 TO PASS-COUNTER.                                   IC2274.2
027500     PERFORM PRINT-DETAIL.                                        IC2274.2
027600*                                                                 IC2274.2
027700 FAIL.                                                            IC2274.2
027800     MOVE   "FAIL*" TO P-OR-F.                                    IC2274.2
027900     ADD     1 TO ERROR-COUNTER.                                  IC2274.2
028000     PERFORM PRINT-DETAIL.                                        IC2274.2
028100*                                                                 IC2274.2
028200 DE-LETE.                                                         IC2274.2
028300     MOVE   "****TEST DELETED****" TO RE-MARK.                    IC2274.2
028400     MOVE   "*****" TO P-OR-F.                                    IC2274.2
028500     ADD     1 TO DELETE-COUNTER.                                 IC2274.2
028600     PERFORM PRINT-DETAIL.                                        IC2274.2
028700                                                                  IC2274.2
028800 PRINT-DETAIL.                                                    IC2274.2
028900     IF REC-CT NOT EQUAL TO ZERO                                  IC2274.2
029000             MOVE "." TO PARDOT-X                                 IC2274.2
029100             MOVE REC-CT TO DOTVALUE.                             IC2274.2
029200     MOVE    TEST-RESULTS TO PRINT-REC.                           IC2274.2
029300     PERFORM WRITE-LINE.                                          IC2274.2
029400     IF P-OR-F EQUAL TO "FAIL*"                                   IC2274.2
029500          PERFORM WRITE-LINE                                      IC2274.2
029600          PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX               IC2274.2
029700     ELSE                                                         IC2274.2
029800          PERFORM BAIL-OUT THRU BAIL-OUT-EX.                      IC2274.2
029900     MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X.              IC2274.2
030000     MOVE SPACE TO CORRECT-X.                                     IC2274.2
030100     IF     REC-CT EQUAL TO ZERO  MOVE SPACE TO PAR-NAME.         IC2274.2
030200     MOVE     SPACE TO RE-MARK.                                   IC2274.2
030300*                                                                 IC2274.2
030400 HEAD-ROUTINE.                                                    IC2274.2
030500     MOVE CCVS-H-1  TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  IC2274.2
030600     MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.  IC2274.2
030700     MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  IC2274.2
030800     MOVE CCVS-H-3  TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES.  IC2274.2
030900 COLUMN-NAMES-ROUTINE.                                            IC2274.2
031000     MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IC2274.2
031100     MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IC2274.2
031200     MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE.        IC2274.2
031300 END-ROUTINE.                                                     IC2274.2
031400     MOVE HYPHEN-LINE TO DUMMY-RECORD.                            IC2274.2
031500     PERFORM WRITE-LINE 5 TIMES.                                  IC2274.2
031600 END-RTN-EXIT.                                                    IC2274.2
031700     MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IC2274.2
031800*                                                                 IC2274.2
031900 END-ROUTINE-1.                                                   IC2274.2
032000      ADD     ERROR-COUNTER   TO ERROR-HOLD                       IC2274.2
032100      ADD     INSPECT-COUNTER TO ERROR-HOLD.                      IC2274.2
032200      ADD     DELETE-COUNTER  TO ERROR-HOLD.                      IC2274.2
032300      ADD     PASS-COUNTER    TO ERROR-HOLD.                      IC2274.2
032400*     IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12.   IC2274.2
032500      MOVE PASS-COUNTER TO CCVS-E-4-1.                            IC2274.2
032600      MOVE ERROR-HOLD TO CCVS-E-4-2.                              IC2274.2
032700      MOVE CCVS-E-4 TO CCVS-E-2-2.                                IC2274.2
032800      MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE.           IC2274.2
032900  END-ROUTINE-12.                                                 IC2274.2
033000      MOVE "TEST(S) FAILED" TO ENDER-DESC.                        IC2274.2
033100      IF       ERROR-COUNTER IS EQUAL TO ZERO                     IC2274.2
033200         MOVE "NO " TO ERROR-TOTAL                                IC2274.2
033300         ELSE                                                     IC2274.2
033400         MOVE ERROR-COUNTER TO ERROR-TOTAL.                       IC2274.2
033500     MOVE     CCVS-E-2 TO DUMMY-RECORD.                           IC2274.2
033600     PERFORM WRITE-LINE.                                          IC2274.2
033700 END-ROUTINE-13.                                                  IC2274.2
033800     IF DELETE-COUNTER IS EQUAL TO ZERO                           IC2274.2
033900         MOVE "NO " TO ERROR-TOTAL  ELSE                          IC2274.2
034000         MOVE DELETE-COUNTER TO ERROR-TOTAL.                      IC2274.2
034100     MOVE "TEST(S) DELETED " TO ENDER-DESC.                   IC2274.2
034200     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IC2274.2
034300     IF   INSPECT-COUNTER EQUAL TO ZERO                           IC2274.2
034400          MOVE "NO " TO ERROR-TOTAL                               IC2274.2
034500     ELSE                                                         IC2274.2
034600          MOVE INSPECT-COUNTER TO ERROR-TOTAL.                    IC2274.2
034700     MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC.             IC2274.2
034800     MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IC2274.2
034900     MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE.           IC2274.2
035000*                                                                 IC2274.2
035100 WRITE-LINE.                                                      IC2274.2
035200     ADD 1 TO RECORD-COUNT.                                       IC2274.2
035300     IF RECORD-COUNT GREATER 50                                   IC2274.2
035400         MOVE DUMMY-RECORD TO DUMMY-HOLD                          IC2274.2
035500         MOVE SPACE TO DUMMY-RECORD                               IC2274.2
035600         WRITE DUMMY-RECORD AFTER ADVANCING PAGE                  IC2274.2
035700         MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN             IC2274.2
035800         MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES     IC2274.2
035900         MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN          IC2274.2
036000         MOVE DUMMY-HOLD TO DUMMY-RECORD                          IC2274.2
036100         MOVE ZERO TO RECORD-COUNT.                               IC2274.2
036200     PERFORM WRT-LN.                                              IC2274.2
036300 WRT-LN.                                                          IC2274.2
036400     WRITE   DUMMY-RECORD AFTER ADVANCING 1 LINES.                IC2274.2
036500     MOVE    SPACE TO DUMMY-RECORD.                               IC2274.2
036600 BLANK-LINE-PRINT.                                                IC2274.2
036700     PERFORM WRT-LN.                                              IC2274.2
036800 FAIL-ROUTINE.                                                    IC2274.2
036900     IF   COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. IC2274.2
037000     IF   CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.  IC2274.2
037100     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 IC2274.2
037200     MOVE  "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT.   IC2274.2
037300     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IC2274.2
037400     MOVE   SPACES TO INF-ANSI-REFERENCE.                         IC2274.2
037500     GO TO  FAIL-ROUTINE-EX.                                      IC2274.2
037600 FAIL-ROUTINE-WRITE.                                              IC2274.2
037700     MOVE   TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE         IC2274.2
037800     MOVE   ANSI-REFERENCE TO COR-ANSI-REFERENCE.                 IC2274.2
037900     MOVE   TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IC2274.2
038000     MOVE   SPACES TO COR-ANSI-REFERENCE.                         IC2274.2
038100 FAIL-ROUTINE-EX. EXIT.                                           IC2274.2
038200 BAIL-OUT.                                                        IC2274.2
038300     IF     COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE.   IC2274.2
038400     IF     CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX.           IC2274.2
038500 BAIL-OUT-WRITE.                                                  IC2274.2
038600     MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED.  IC2274.2
038700     MOVE   ANSI-REFERENCE TO INF-ANSI-REFERENCE.                 IC2274.2
038800     MOVE   XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES.   IC2274.2
038900     MOVE   SPACES TO INF-ANSI-REFERENCE.                         IC2274.2
039000 BAIL-OUT-EX. EXIT.                                               IC2274.2
039100 CCVS1-EXIT.                                                      IC2274.2
039200     EXIT.                                                        IC2274.2
039300*                                                                 IC2274.2
039400****************************************************************  IC2274.2
039500*                                                              *  IC2274.2
039600*    THIS POINT MARKS THE END OF THE CCVS MONITOR ROUTINES AND *  IC2274.2
039700*    THE START OF THE TESTS OF SPECIFIC COBOL FEATURES.        *  IC2274.2
039800*                                                              *  IC2274.2
039900****************************************************************  IC2274.2
040000*                                                                 IC2274.2
040100 SECT-IC227A-01 SECTION.                                          IC2274.2
040200 EXT-INIT-01.                                                     IC2274.2
040300*                                                                 IC2274.2
040400*    *************************************************            IC2274.2
040500*    *                                               *            IC2274.2
040600*    *    MAKE EXTERNAL FILE RECORD AREA AVAILABLE   *            IC2274.2
040700*    *                                               *            IC2274.2
040800*    *************************************************            IC2274.2
040900*                                                                 IC2274.2
041000     OPEN    OUTPUT EXTERNAL-FILE.                                IC2274.2
041100*                                                                 IC2274.2
041200     MOVE    1 TO REC-CT.                                         IC2274.2
041300     MOVE   "EXTERNAL FILE RECORD" TO FEATURE.                    IC2274.2
041400     MOVE   "X-23 4.5.1" TO ANSI-REFERENCE.                       IC2274.2
041500     MOVE   "EXT-REC-TEST-01"     TO PAR-NAME.                    IC2274.2
041600     MOVE   "******************"  TO EXTERNAL-FILE-RECORD.        IC2274.2
041700     MOVE   "**"                  TO F-S-PARAM.                   IC2274.2
041800     MOVE   "AA"                  TO WRK-DATA-1                   IC2274.2
041900     MOVE   "PQRSTU"              TO WRK-DATA-2                   IC2274.2
042000     MOVE    123456               TO WRK-DATA-3                   IC2274.2
042100     MOVE    9876                 TO WRK-DATA-4.                  IC2274.2
042200     MOVE    EXTERNAL-RECORD-WORK TO EXTERNAL-RECORD-HOLD.        IC2274.2
042300     MOVE   "<>"                  TO EXTERNAL-FILE-FS.            IC2274.2
042400     GO TO   EXT-REC-TEST-01.                                     IC2274.2
042500 EXT-REC-DELETE-01.                                               IC2274.2
042600     PERFORM DE-LETE.                                             IC2274.2
042700     GO TO   EXT-REC-DELETE-01-02.                                IC2274.2
042800*                                                                 IC2274.2
042900*    *************************************************            IC2274.2
043000*    *                                               *            IC2274.2
043100*    *   CHECK THAT SUBPROGRAM SEES SAME RECORD AREA *            IC2274.2
043200*    *                                               *            IC2274.2
043300*    *************************************************            IC2274.2
043400*                                                                 IC2274.2
043500 EXT-REC-TEST-01.                                                 IC2274.2
043600     MOVE    1 TO ACTION-CODE.                                    IC2274.2
043700     CALL   "IC227A-1" USING ACTION-CODE                          IC2274.2
043800                             EXTERNAL-RECORD-WORK                 IC2274.2
043900                             F-S-PARAM.                           IC2274.2
044000     IF EXTERNAL-FILE-RECORD EQUAL EXTERNAL-RECORD-HOLD           IC2274.2
044100         PERFORM PASS                                             IC2274.2
044200     ELSE                                                         IC2274.2
044300         MOVE   "SUBPROGRAM DID NOT WRITE TO RECORD AREA"         IC2274.2
044400                   TO RE-MARK                                     IC2274.2
044500         MOVE    EXTERNAL-FILE-RECORD TO COMPUTED-A               IC2274.2
044600         MOVE    EXTERNAL-RECORD-HOLD TO CORRECT-A                IC2274.2
044700         PERFORM FAIL                                             IC2274.2
044800     END-IF.                                                      IC2274.2
044900     GO TO  EXT-REC-TEST-01-02.                                   IC2274.2
045000 EXT-REC-DELETE-01-02.                                            IC2274.2
045100     ADD     1 TO REC-CT                                          IC2274.2
045200     PERFORM DE-LETE.                                             IC2274.2
045300     GO TO   EXT-REC-DELETE-01-03.                                IC2274.2
045400 EXT-REC-TEST-01-02.                                              IC2274.2
045500     ADD     1 TO REC-CT.                                         IC2274.2
045600     IF EXTERNAL-RECORD-WORK EQUAL "******************"           IC2274.2
045700         PERFORM PASS                                             IC2274.2
045800     ELSE                                                         IC2274.2
045900         MOVE   "SUBPROGRAM DID NOT READ FROM RECORD AREA"        IC2274.2
046000                   TO RE-MARK                                     IC2274.2
046100         MOVE    EXTERNAL-RECORD-WORK TO COMPUTED-A               IC2274.2
046200         MOVE    "******************" TO CORRECT-A                IC2274.2
046300         PERFORM FAIL                                             IC2274.2
046400     END-IF.                                                      IC2274.2
046500     GO TO  EXT-REC-TEST-01-03.                                   IC2274.2
046600 EXT-REC-DELETE-01-03.                                            IC2274.2
046700     ADD     1 TO REC-CT                                          IC2274.2
046800     PERFORM DE-LETE.                                             IC2274.2
046900     GO TO   EXT-REC-TEST-01-END.                                 IC2274.2
047000 EXT-REC-TEST-01-03.                                              IC2274.2
047100     ADD     1 TO REC-CT.                                         IC2274.2
047200     IF F-S-PARAM IS EQUAL "XX"                                   IC2274.2
047300         PERFORM PASS                                             IC2274.2
047400     ELSE                                                         IC2274.2
047500         MOVE   "WRONG FILE STATUS VALUE RETURNED"                IC2274.2
047600                   TO RE-MARK                                     IC2274.2
047700         MOVE    F-S-PARAM TO COMPUTED-A                          IC2274.2
047800         MOVE    "XX" TO CORRECT-A                                IC2274.2
047900         PERFORM FAIL                                             IC2274.2
048000     END-IF.                                                      IC2274.2
048100 EXT-REC-TEST-01-END.                                             IC2274.2
048200*                                                                 IC2274.2
048300*                                                                 IC2274.2
048400 EXT-INIT-02.                                                     IC2274.2
048500*                                                                 IC2274.2
048600*    *************************************************            IC2274.2
048700*    *                                               *            IC2274.2
048800*    *    WRITE RECORD FROM PARAMETERS TO FILE       *            IC2274.2
048900*    *                                               *            IC2274.2
049000*    *************************************************            IC2274.2
049100*                                                                 IC2274.2
049200     MOVE    1 TO REC-CT.                                         IC2274.2
049300     MOVE   "EXTERNAL FILE WRITE" TO FEATURE.                     IC2274.2
049400     MOVE   "X-23 4.5.1" TO ANSI-REFERENCE.                       IC2274.2
049500     MOVE   "EXT-FILE-TEST-02"    TO PAR-NAME.                    IC2274.2
049600     MOVE   "******************"  TO EXTERNAL-FILE-RECORD.        IC2274.2
049700     MOVE   "**"                  TO F-S-PARAM.                   IC2274.2
049800     MOVE   "AA"                  TO WRK-DATA-1                   IC2274.2
049900     MOVE   "PQRSTU"              TO WRK-DATA-2                   IC2274.2
050000     MOVE    123456               TO WRK-DATA-3                   IC2274.2
050100     MOVE    9876                 TO WRK-DATA-4.                  IC2274.2
050200     MOVE   "<>"                  TO EXTERNAL-FILE-FS.            IC2274.2
050300     GO TO   EXT-FILE-TEST-02.                                    IC2274.2
050400 EXT-FILE-DELETE-02.                                              IC2274.2
050500     PERFORM DE-LETE.                                             IC2274.2
050600     MOVE    EXTERNAL-RECORD-WORK TO EXTERNAL-FILE-RECORD.        IC2274.2
050700     WRITE   EXTERNAL-FILE-RECORD.                                IC2274.2
050800     GO TO   EXT-FILE-DELETE-02-02.                               IC2274.2
050900*                                                                 IC2274.2
051000*    *************************************************            IC2274.2
051100*    *                                               *            IC2274.2
051200*    *   CHECK THAT SUBPROGRAM WILL WRITE            *            IC2274.2
051300*    *                                               *            IC2274.2
051400*    *************************************************            IC2274.2
051500*                                                                 IC2274.2
051600 EXT-FILE-TEST-02.                                                IC2274.2
051700     MOVE    2 TO ACTION-CODE.                                    IC2274.2
051800     CALL   "IC227A-1" USING CONTENT   ACTION-CODE                IC2274.2
051900                             REFERENCE EXTERNAL-RECORD-WORK       IC2274.2
052000                                       F-S-PARAM.                 IC2274.2
052100     IF F-S-PARAM IS EQUAL "00"                                   IC2274.2
052200         PERFORM PASS                                             IC2274.2
052300     ELSE                                                         IC2274.2
052400         MOVE   "UNEXPECTED FILE STATUS VALUE RETURNED"           IC2274.2
052500                   TO RE-MARK                                     IC2274.2
052600         MOVE    F-S-PARAM TO COMPUTED-A                          IC2274.2
052700         MOVE    "00" TO CORRECT-A                                IC2274.2
052800         PERFORM FAIL                                             IC2274.2
052900     END-IF.                                                      IC2274.2
053000     GO TO   EXT-FILE-TEST-02-02.                                 IC2274.2
053100 EXT-FILE-DELETE-02-02.                                           IC2274.2
053200     ADD     1 TO REC-CT                                          IC2274.2
053300     PERFORM DE-LETE.                                             IC2274.2
053400     GO TO   EXT-FILE-TEST-02-END.                                IC2274.2
053500 EXT-FILE-TEST-02-02.                                             IC2274.2
053600     ADD     1 TO REC-CT.                                         IC2274.2
053700     IF EXTERNAL-FILE-FS IS EQUAL TO "<>"                         IC2274.2
053800          PERFORM PASS                                            IC2274.2
053900     ELSE                                                         IC2274.2
054000          MOVE   "MAIN PROGRAM FILE STATUS UPDATED" TO RE-MARK    IC2274.2
054100          MOVE   "<>" TO CORRECT-A                                IC2274.2
054200          MOVE    EXTERNAL-FILE-FS TO COMPUTED-A                  IC2274.2
054300          PERFORM FAIL.                                           IC2274.2
054400*                                                                 IC2274.2
054500 EXT-FILE-TEST-02-END.                                            IC2274.2
054600*                                                                 IC2274.2
054700*                                                                 IC2274.2
054800 EXT-INIT-03.                                                     IC2274.2
054900*                                                                 IC2274.2
055000*    *************************************************            IC2274.2
055100*    *                                               *            IC2274.2
055200*    *    WRITE A RECORD FROM THE MAIN PROGRAM       *            IC2274.2
055300*    *                                               *            IC2274.2
055400*    *************************************************            IC2274.2
055500*                                                                 IC2274.2
055600     MOVE    1 TO REC-CT.                                         IC2274.2
055700     MOVE   "EXTERNAL FILE WRITE" TO FEATURE.                     IC2274.2
055800     MOVE   "X-23 4.5.1" TO ANSI-REFERENCE.                       IC2274.2
055900     MOVE   "EXT-FILE-TEST-03"    TO PAR-NAME.                    IC2274.2
056000     MOVE   "BB"                  TO EXT-DATA-1                   IC2274.2
056100     MOVE   "ZYXWVU"              TO EXT-DATA-2                   IC2274.2
056200     MOVE    222222               TO EXT-DATA-3                   IC2274.2
056300     MOVE    9765                 TO EXT-DATA-4.                  IC2274.2
056400     MOVE   "<>"                  TO EXTERNAL-FILE-FS.            IC2274.2
056500     GO TO   EXT-FILE-TEST-03-01.                                 IC2274.2
056600 EXT-FILE-DELETE-03.                                              IC2274.2
056700     PERFORM DE-LETE.                                             IC2274.2
056800     GO TO   EXT-FILE-TEST-03-END.                                IC2274.2
056900*                                                                 IC2274.2
057000 EXT-FILE-TEST-03-01.                                             IC2274.2
057100     WRITE   EXTERNAL-FILE-RECORD.                                IC2274.2
057200     IF EXTERNAL-FILE-FS IS EQUAL TO "00"                         IC2274.2
057300          PERFORM PASS                                            IC2274.2
057400     ELSE                                                         IC2274.2
057500          MOVE   "MAIN PROGRAM FILE STATUS NON-ZERO" TO RE-MARK   IC2274.2
057600          MOVE   "00" TO CORRECT-A                                IC2274.2
057700          MOVE    EXTERNAL-FILE-FS TO COMPUTED-A                  IC2274.2
057800          PERFORM FAIL.                                           IC2274.2
057900*                                                                 IC2274.2
058000 EXT-FILE-TEST-03-END.                                            IC2274.2
058100*                                                                 IC2274.2
058200*                                                                 IC2274.2
058300 EXT-INIT-04.                                                     IC2274.2
058400*                                                                 IC2274.2
058500*    *************************************************            IC2274.2
058600*    *                                               *            IC2274.2
058700*    *    CLOSE THE FILE THROUGH THE SUBPROGRAM      *            IC2274.2
058800*    *                                               *            IC2274.2
058900*    *************************************************            IC2274.2
059000*                                                                 IC2274.2
059100     MOVE    1 TO REC-CT.                                         IC2274.2
059200     MOVE   "EXTERNAL FILE CLOSE" TO FEATURE.                     IC2274.2
059300     MOVE   "X-23 4.5.1" TO ANSI-REFERENCE.                       IC2274.2
059400     MOVE   "EXT-FILE-TEST-04"    TO PAR-NAME.                    IC2274.2
059500     MOVE   "**"                  TO F-S-PARAM.                   IC2274.2
059600     MOVE   "<>"                  TO EXTERNAL-FILE-FS.            IC2274.2
059700     GO TO   EXT-FILE-TEST-04-01.                                 IC2274.2
059800 EXT-FILE-DELETE-04-01.                                           IC2274.2
059900     PERFORM DE-LETE.                                             IC2274.2
060000     CLOSE   EXTERNAL-FILE.                                       IC2274.2
060100     GO TO   EXT-FILE-DELETE-04-02.                               IC2274.2
060200*                                                                 IC2274.2
060300 EXT-FILE-TEST-04-01.                                             IC2274.2
060400     MOVE    3 TO ACTION-CODE.                                    IC2274.2
060500     CALL   "IC227A-1" USING CONTENT   ACTION-CODE                IC2274.2
060600                                       EXTERNAL-RECORD-WORK       IC2274.2
060700                             REFERENCE F-S-PARAM.                 IC2274.2
060800     IF F-S-PARAM IS EQUAL "00"                                   IC2274.2
060900         PERFORM PASS                                             IC2274.2
061000     ELSE                                                         IC2274.2
061100         MOVE   "UNEXPECTED FILE STATUS VALUE RETURNED"           IC2274.2
061200                   TO RE-MARK                                     IC2274.2
061300         MOVE    F-S-PARAM TO COMPUTED-A                          IC2274.2
061400         MOVE    "00" TO CORRECT-A                                IC2274.2
061500         PERFORM FAIL                                             IC2274.2
061600     END-IF.                                                      IC2274.2
061700     GO TO   EXT-FILE-TEST-04-02.                                 IC2274.2
061800 EXT-FILE-DELETE-04-02.                                           IC2274.2
061900     ADD     1 TO REC-CT                                          IC2274.2
062000     PERFORM DE-LETE.                                             IC2274.2
062100     GO TO   EXT-FILE-TEST-04-END.                                IC2274.2
062200 EXT-FILE-TEST-04-02.                                             IC2274.2
062300     ADD     1 TO REC-CT.                                         IC2274.2
062400     IF EXTERNAL-FILE-FS IS EQUAL TO "<>"                         IC2274.2
062500          PERFORM PASS                                            IC2274.2
062600     ELSE                                                         IC2274.2
062700          MOVE   "MAIN PROGRAM FILE STATUS UPDATED" TO RE-MARK    IC2274.2
062800          MOVE   "<>" TO CORRECT-A                                IC2274.2
062900          MOVE    EXTERNAL-FILE-FS TO COMPUTED-A                  IC2274.2
063000          PERFORM FAIL.                                           IC2274.2
063100*                                                                 IC2274.2
063200 EXT-FILE-TEST-04-END.                                            IC2274.2
063300*                                                                 IC2274.2
063400*                                                                 IC2274.2
063500 EXT-INIT-05.                                                     IC2274.2
063600*                                                                 IC2274.2
063700*    *************************************************            IC2274.2
063800*    *                                               *            IC2274.2
063900*    *    OPEN FILE FOR INPUT FROM SUBPROGRAM        *            IC2274.2
064000*    *                                               *            IC2274.2
064100*    *************************************************            IC2274.2
064200*                                                                 IC2274.2
064300     MOVE    1 TO REC-CT.                                         IC2274.2
064400     MOVE   "EXTERNAL FILE OPEN"  TO FEATURE.                     IC2274.2
064500     MOVE   "X-23 4.5.1" TO ANSI-REFERENCE.                       IC2274.2
064600     MOVE   "EXT-FILE-TEST-05"    TO PAR-NAME.                    IC2274.2
064700     MOVE   "******************"  TO EXTERNAL-RECORD-WORK.        IC2274.2
064800     MOVE    EXTERNAL-RECORD-WORK TO EXTERNAL-RECORD-HOLD.        IC2274.2
064900     MOVE   "**"                  TO F-S-PARAM.                   IC2274.2
065000     MOVE   "<>"                  TO EXTERNAL-FILE-FS.            IC2274.2
065100     GO TO   EXT-FILE-TEST-05-01.                                 IC2274.2
065200 EXT-FILE-DELETE-05.                                              IC2274.2
065300     PERFORM DE-LETE.                                             IC2274.2
065400     OPEN    INPUT EXTERNAL-FILE.                                 IC2274.2
065500     GO TO   EXT-FILE-DELETE-05-02.                               IC2274.2
065600 EXT-FILE-TEST-05-01.                                             IC2274.2
065700     MOVE    4 TO ACTION-CODE.                                    IC2274.2
065800     CALL    ID1    USING BY CONTENT   ACTION-CODE                IC2274.2
065900                             REFERENCE EXTERNAL-RECORD-WORK       IC2274.2
066000                          BY REFERENCE F-S-PARAM.                 IC2274.2
066100     IF F-S-PARAM IS EQUAL "00"                                   IC2274.2
066200         PERFORM PASS                                             IC2274.2
066300     ELSE                                                         IC2274.2
066400         MOVE   "UNEXPECTED FILE STATUS VALUE RETURNED"           IC2274.2
066500                   TO RE-MARK                                     IC2274.2
066600         MOVE    F-S-PARAM TO COMPUTED-A                          IC2274.2
066700         MOVE    "00" TO CORRECT-A                                IC2274.2
066800         PERFORM FAIL                                             IC2274.2
066900     END-IF.                                                      IC2274.2
067000     GO TO   EXT-FILE-TEST-05-02.                                 IC2274.2
067100 EXT-FILE-DELETE-05-02.                                           IC2274.2
067200     ADD     1 TO REC-CT                                          IC2274.2
067300     PERFORM DE-LETE.                                             IC2274.2
067400     GO TO   EXT-FILE-DELETE-05-03.                               IC2274.2
067500 EXT-FILE-TEST-05-02.                                             IC2274.2
067600     ADD     1 TO REC-CT.                                         IC2274.2
067700     IF EXTERNAL-FILE-FS IS EQUAL TO "<>"                         IC2274.2
067800          PERFORM PASS                                            IC2274.2
067900     ELSE                                                         IC2274.2
068000          MOVE   "MAIN PROGRAM FILE STATUS UPDATED" TO RE-MARK    IC2274.2
068100          MOVE   "<>" TO CORRECT-A                                IC2274.2
068200          MOVE    EXTERNAL-FILE-FS TO COMPUTED-A                  IC2274.2
068300          PERFORM FAIL.                                           IC2274.2
068400*    GO TO   EXT-FILE-TEST-05-03.                                 IC2274.2
068500 EXT-FILE-DELETE-05-03.                                           IC2274.2
068600     ADD     1 TO REC-CT.                                         IC2274.2
068700     PERFORM DE-LETE.                                             IC2274.2
068800     GO TO   EXT-FILE-DELETE-05-04.                               IC2274.2
068900 EXT-FILE-TEST-05-03.                                             IC2274.2
069000     ADD     1 TO REC-CT.                                         IC2274.2
069100     IF EXTERNAL-FILE-RECORD = EXTERNAL-RECORD-HOLD               IC2274.2
069200          PERFORM PASS                                            IC2274.2
069300     ELSE                                                         IC2274.2
069400          MOVE   "PARAMETER NOT RETURNED THROUGH RECORD AREA"     IC2274.2
069500                    TO RE-MARK                                    IC2274.2
069600          MOVE    EXTERNAL-FILE-RECORD TO COMPUTED-A              IC2274.2
069700          MOVE    EXTERNAL-RECORD-HOLD TO CORRECT-A               IC2274.2
069800          PERFORM FAIL.                                           IC2274.2
069900     GO TO   EXT-FILE-TEST-05-04.                                 IC2274.2
070000 EXT-FILE-DELETE-05-04.                                           IC2274.2
070100     ADD     1 TO REC-CT.                                         IC2274.2
070200     PERFORM DE-LETE.                                             IC2274.2
070300     GO TO   EXT-FILE-TEST-05-END.                                IC2274.2
070400 EXT-FILE-TEST-05-04.                                             IC2274.2
070500     ADD     1 TO REC-CT.                                         IC2274.2
070600     IF EXTERNAL-RECORD-WORK IS = "OPEN OPEN OPEN"            IC2274.2
070700          PERFORM PASS                                            IC2274.2
070800     ELSE                                                         IC2274.2
070900          MOVE   "PARAMETER RETURN INCORRECT" TO RE-MARK          IC2274.2
071000          MOVE   "OPEN OPEN OPEN"  TO CORRECT-A               IC2274.2
071100          MOVE    EXTERNAL-RECORD-WORK TO COMPUTED-A              IC2274.2
071200          PERFORM FAIL.                                           IC2274.2
071300*                                                                 IC2274.2
071400 EXT-FILE-TEST-05-END.                                            IC2274.2
071500*                                                                 IC2274.2
071600*                                                                 IC2274.2
071700 EXT-INIT-06.                                                     IC2274.2
071800*                                                                 IC2274.2
071900*    *************************************************            IC2274.2
072000*    *                                               *            IC2274.2
072100*    *    READ THE FIRST RECORD FROM THE FILE WITH   *            IC2274.2
072200*    *    THE MAIN PROGRAM .                         *            IC2274.2
072300*    *                                               *            IC2274.2
072400*    *************************************************            IC2274.2
072500*                                                                 IC2274.2
072600     MOVE    1 TO REC-CT.                                         IC2274.2
072700     MOVE   "EXTERNAL FILE READ"  TO FEATURE.                     IC2274.2
072800     MOVE   "X-23 4.5.1"          TO ANSI-REFERENCE.              IC2274.2
072900     MOVE   "EXT-FILE-TEST-06"    TO PAR-NAME.                    IC2274.2
073000     MOVE   "%%%%%%%%%%%%%%%%%%"  TO EXTERNAL-FILE-RECORD.        IC2274.2
073100     MOVE   "AAPQRSTU1234569876"  TO EXTERNAL-RECORD-HOLD.        IC2274.2
073200     MOVE   "<>"                  TO EXTERNAL-FILE-FS.            IC2274.2
073300     GO TO   EXT-FILE-TEST-06-01.                                 IC2274.2
073400 EXT-FILE-DELETE-06.                                              IC2274.2
073500     PERFORM DE-LETE.                                             IC2274.2
073600     GO TO   EXT-FILE-DELETE-06-02.                               IC2274.2
073700 EXT-FILE-TEST-06-01.                                             IC2274.2
073800     READ    EXTERNAL-FILE NEXT RECORD                            IC2274.2
073900            AT END GO TO EXT-FILE-TEST-06-02.                     IC2274.2
074000     IF EXTERNAL-FILE-FS IS EQUAL "00"                            IC2274.2
074100         PERFORM PASS                                             IC2274.2
074200     ELSE                                                         IC2274.2
074300         MOVE   "UNEXPECTED FILE STATUS VALUE RETURNED"           IC2274.2
074400                   TO RE-MARK                                     IC2274.2
074500         MOVE    EXTERNAL-FILE-FS TO COMPUTED-A                   IC2274.2
074600         MOVE    "00" TO CORRECT-A                                IC2274.2
074700         PERFORM FAIL                                             IC2274.2
074800     END-IF.                                                      IC2274.2
074900     GO TO   EXT-FILE-TEST-06-02.                                 IC2274.2
075000 EXT-FILE-DELETE-06-02.                                           IC2274.2
075100     ADD     1 TO REC-CT                                          IC2274.2
075200     PERFORM DE-LETE.                                             IC2274.2
075300     GO TO   EXT-FILE-TEST-06-END.                                IC2274.2
075400 EXT-FILE-TEST-06-02.                                             IC2274.2
075500     ADD     1 TO REC-CT.                                         IC2274.2
075600     IF EXTERNAL-FILE-RECORD = EXTERNAL-RECORD-HOLD               IC2274.2
075700          PERFORM PASS                                            IC2274.2
075800     ELSE                                                         IC2274.2
075900          MOVE "EXPECTED RECORD NOT READ FROM FILE"               IC2274.2
076000                    TO RE-MARK                                    IC2274.2
076100          MOVE    EXTERNAL-FILE-RECORD TO COMPUTED-A              IC2274.2
076200          MOVE    EXTERNAL-RECORD-HOLD TO CORRECT-A               IC2274.2
076300          PERFORM FAIL.                                           IC2274.2
076400*                                                                 IC2274.2
076500 EXT-FILE-TEST-06-END.                                            IC2274.2
076600*                                                                 IC2274.2
076700*                                                                 IC2274.2
076800 EXT-INIT-07.                                                     IC2274.2
076900*                                                                 IC2274.2
077000*    *************************************************            IC2274.2
077100*    *                                               *            IC2274.2
077200*    *    READ SECOND RECORD FROM THE FILE THROUGH   *            IC2274.2
077300*    *    THE SUBPROGRAM                             *            IC2274.2
077400*    *                                               *            IC2274.2
077500*    *************************************************            IC2274.2
077600*                                                                 IC2274.2
077700     MOVE    1 TO REC-CT.                                         IC2274.2
077800     MOVE   "EXTERNAL FILE READ"  TO FEATURE.                     IC2274.2
077900     MOVE   "X-23 4.5.1" TO ANSI-REFERENCE.                       IC2274.2
078000     MOVE   "EXT-FILE-TEST-07"    TO PAR-NAME.                    IC2274.2
078100     MOVE   "%%%%%%%%%%%%%%%%%%"  TO EXTERNAL-FILE-RECORD.        IC2274.2
078200     MOVE   ";;;;;;;;;;;;;;;;;;"  TO EXTERNAL-RECORD-WORK.        IC2274.2
078300     MOVE   "BBZYXWVU2222229765"  TO EXTERNAL-RECORD-HOLD.        IC2274.2
078400     MOVE   "**"                  TO F-S-PARAM.                   IC2274.2
078500     MOVE   "<>"                  TO EXTERNAL-FILE-FS.            IC2274.2
078600     GO TO   EXT-FILE-TEST-07-01.                                 IC2274.2
078700 EXT-FILE-DELETE-07.                                              IC2274.2
078800     PERFORM DE-LETE.                                             IC2274.2
078900     GO TO   EXT-FILE-DELETE-07-02.                               IC2274.2
079000 EXT-FILE-TEST-07-01.                                             IC2274.2
079100     MOVE    5 TO ACTION-CODE.                                    IC2274.2
079200     CALL    ID1    USING BY CONTENT   ACTION-CODE                IC2274.2
079300                             REFERENCE EXTERNAL-RECORD-WORK       IC2274.2
079400                          BY REFERENCE F-S-PARAM.                 IC2274.2
079500     IF F-S-PARAM IS EQUAL "00"                                   IC2274.2
079600         PERFORM PASS                                             IC2274.2
079700     ELSE                                                         IC2274.2
079800         MOVE   "UNEXPECTED FILE STATUS VALUE RETURNED"           IC2274.2
079900                   TO RE-MARK                                     IC2274.2
080000         MOVE    F-S-PARAM TO COMPUTED-A                          IC2274.2
080100         MOVE    "00" TO CORRECT-A                                IC2274.2
080200         PERFORM FAIL                                             IC2274.2
080300     END-IF.                                                      IC2274.2
080400     GO TO   EXT-FILE-TEST-07-02.                                 IC2274.2
080500 EXT-FILE-DELETE-07-02.                                           IC2274.2
080600     ADD     1 TO REC-CT                                          IC2274.2
080700     PERFORM DE-LETE.                                             IC2274.2
080800     GO TO   EXT-FILE-DELETE-07-03.                               IC2274.2
080900 EXT-FILE-TEST-07-02.                                             IC2274.2
--> --------------------

--> maximum size reached

--> --------------------

¤ Dauer der Verarbeitung: 1.54 Sekunden  (vorverarbeitet)  ¤





Download des
Quellennavigators
Download des
sprechenden Kalenders

in der Quellcodebibliothek suchen




Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.


Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.


Bot Zugriff