IF108A.CBL · 39783 B · ext
.cbl · seen 7× in SWHvia fallback
swh:1:cnt:3319c582b9bb2d580d6832c1fb2cd08c8c2d72ee;origin=https://github.com/krisds/koopa;anchor=swh:1:rev:34ced67d50536b4dea31b540ad7a145c6b2144bd;path=/testsuite/cobol85/IF108A.CBL
Show source
*HEADER,COBOL,IF108A
000100 IDENTIFICATION DIVISION. IF1084.2
000200 PROGRAM-ID. IF1084.2
000300 IF108A. IF1084.2
000400 IF1084.2
000500*********************************************************** IF1084.2
000600* * IF1084.2
000700* This program forms part of the CCVS85 COBOL Test Suite. * IF1084.2
000800* It contains tests for the Intrinsic Function * IF1084.2
000900* DATE-OF-INTEGER. * IF1084.2
001000* * IF1084.2
001100*********************************************************** IF1084.2
001200 ENVIRONMENT DIVISION. IF1084.2
001300 CONFIGURATION SECTION. IF1084.2
001400 SOURCE-COMPUTER. IF1084.2
001500 XXXXX082. IF1084.2
001600 OBJECT-COMPUTER. IF1084.2
001700 XXXXX083. IF1084.2
001800 INPUT-OUTPUT SECTION. IF1084.2
001900 FILE-CONTROL. IF1084.2
002000 SELECT PRINT-FILE ASSIGN TO IF1084.2
002100 XXXXX055. IF1084.2
002200 DATA DIVISION. IF1084.2
002300 FILE SECTION. IF1084.2
002400 FD PRINT-FILE. IF1084.2
002500 01 PRINT-REC PICTURE X(120). IF1084.2
002600 01 DUMMY-RECORD PICTURE X(120). IF1084.2
002700 WORKING-STORAGE SECTION. IF1084.2
002800*********************************************************** IF1084.2
002900* Variables specific to the Intrinsic Function Test IF108A* IF1084.2
003000*********************************************************** IF1084.2
003100 01 A PIC S9(10) VALUE 400. IF1084.2
003200 01 C PIC S9(10) VALUE 300. IF1084.2
003300 01 D PIC S9(10) VALUE 1. IF1084.2
003400 01 ARG1 PIC S9(10) VALUE 1. IF1084.2
003500 01 ARR VALUE "40537". IF1084.2
003600 02 IND OCCURS 5 TIMES PIC 9. IF1084.2
003700 01 TEMP PIC S9(5)V9(5). IF1084.2
003800 01 WS-DATE PIC 9(8). IF1084.2
003900* IF1084.2
004000********************************************************** IF1084.2
004100* IF1084.2
004200 01 TEST-RESULTS. IF1084.2
004300 02 FILLER PIC X VALUE SPACE. IF1084.2
004400 02 FEATURE PIC X(20) VALUE SPACE. IF1084.2
004500 02 FILLER PIC X VALUE SPACE. IF1084.2
004600 02 P-OR-F PIC X(5) VALUE SPACE. IF1084.2
004700 02 FILLER PIC X VALUE SPACE. IF1084.2
004800 02 PAR-NAME. IF1084.2
004900 03 FILLER PIC X(19) VALUE SPACE. IF1084.2
005000 03 PARDOT-X PIC X VALUE SPACE. IF1084.2
005100 03 DOTVALUE PIC 99 VALUE ZERO. IF1084.2
005200 02 FILLER PIC X(8) VALUE SPACE. IF1084.2
005300 02 RE-MARK PIC X(61). IF1084.2
005400 01 TEST-COMPUTED. IF1084.2
005500 02 FILLER PIC X(30) VALUE SPACE. IF1084.2
005600 02 FILLER PIC X(17) VALUE IF1084.2
005700 " COMPUTED=". IF1084.2
005800 02 COMPUTED-X. IF1084.2
005900 03 COMPUTED-A PIC X(20) VALUE SPACE. IF1084.2
006000 03 COMPUTED-N REDEFINES COMPUTED-A IF1084.2
006100 PIC -9(9).9(9). IF1084.2
006200 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IF1084.2
006300 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IF1084.2
006400 03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IF1084.2
006500 03 CM-18V0 REDEFINES COMPUTED-A. IF1084.2
006600 04 COMPUTED-18V0 PIC -9(18). IF1084.2
006700 04 FILLER PIC X. IF1084.2
006800 03 FILLER PIC X(50) VALUE SPACE. IF1084.2
006900 01 TEST-CORRECT. IF1084.2
007000 02 FILLER PIC X(30) VALUE SPACE. IF1084.2
007100 02 FILLER PIC X(17) VALUE " CORRECT =". IF1084.2
007200 02 CORRECT-X. IF1084.2
007300 03 CORRECT-A PIC X(20) VALUE SPACE. IF1084.2
007400 03 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IF1084.2
007500 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IF1084.2
007600 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IF1084.2
007700 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IF1084.2
007800 03 CR-18V0 REDEFINES CORRECT-A. IF1084.2
007900 04 CORRECT-18V0 PIC -9(18). IF1084.2
008000 04 FILLER PIC X. IF1084.2
008100 03 FILLER PIC X(2) VALUE SPACE. IF1084.2
008200 03 COR-ANSI-REFERENCE PIC X(48) VALUE SPACE. IF1084.2
008300 01 CCVS-C-1. IF1084.2
008400 02 FILLER PIC IS X(99) VALUE IS " FEATURE PAIF1084.2
008500- "SS PARAGRAPH-NAME IF1084.2
008600- " REMARKS". IF1084.2
008700 02 FILLER PIC X(20) VALUE SPACE. IF1084.2
008800 01 CCVS-C-2. IF1084.2
008900 02 FILLER PIC X VALUE SPACE. IF1084.2
009000 02 FILLER PIC X(6) VALUE "TESTED". IF1084.2
009100 02 FILLER PIC X(15) VALUE SPACE. IF1084.2
009200 02 FILLER PIC X(4) VALUE "FAIL". IF1084.2
009300 02 FILLER PIC X(94) VALUE SPACE. IF1084.2
009400 01 REC-SKL-SUB PIC 9(2) VALUE ZERO. IF1084.2
009500 01 REC-CT PIC 99 VALUE ZERO. IF1084.2
009600 01 DELETE-COUNTER PIC 999 VALUE ZERO. IF1084.2
009700 01 ERROR-COUNTER PIC 999 VALUE ZERO. IF1084.2
009800 01 INSPECT-COUNTER PIC 999 VALUE ZERO. IF1084.2
009900 01 PASS-COUNTER PIC 999 VALUE ZERO. IF1084.2
010000 01 TOTAL-ERROR PIC 999 VALUE ZERO. IF1084.2
010100 01 ERROR-HOLD PIC 999 VALUE ZERO. IF1084.2
010200 01 DUMMY-HOLD PIC X(120) VALUE SPACE. IF1084.2
010300 01 RECORD-COUNT PIC 9(5) VALUE ZERO. IF1084.2
010400 01 ANSI-REFERENCE PIC X(48) VALUE SPACES. IF1084.2
010500 01 CCVS-H-1. IF1084.2
010600 02 FILLER PIC X(39) VALUE SPACES. IF1084.2
010700 02 FILLER PIC X(42) VALUE IF1084.2
010800 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IF1084.2
010900 02 FILLER PIC X(39) VALUE SPACES. IF1084.2
011000 01 CCVS-H-2A. IF1084.2
011100 02 FILLER PIC X(40) VALUE SPACE. IF1084.2
011200 02 FILLER PIC X(7) VALUE "CCVS85 ". IF1084.2
011300 02 FILLER PIC XXXX VALUE IF1084.2
011400 "4.2 ". IF1084.2
011500 02 FILLER PIC X(28) VALUE IF1084.2
011600 " COPY - NOT FOR DISTRIBUTION". IF1084.2
011700 02 FILLER PIC X(41) VALUE SPACE. IF1084.2
011800 IF1084.2
011900 01 CCVS-H-2B. IF1084.2
012000 02 FILLER PIC X(15) VALUE IF1084.2
012100 "TEST RESULT OF ". IF1084.2
012200 02 TEST-ID PIC X(9). IF1084.2
012300 02 FILLER PIC X(4) VALUE IF1084.2
012400 " IN ". IF1084.2
012500 02 FILLER PIC X(12) VALUE IF1084.2
012600 " HIGH ". IF1084.2
012700 02 FILLER PIC X(22) VALUE IF1084.2
012800 " LEVEL VALIDATION FOR ". IF1084.2
012900 02 FILLER PIC X(58) VALUE IF1084.2
013000 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IF1084.2
013100 01 CCVS-H-3. IF1084.2
013200 02 FILLER PIC X(34) VALUE IF1084.2
013300 " FOR OFFICIAL USE ONLY ". IF1084.2
013400 02 FILLER PIC X(58) VALUE IF1084.2
013500 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IF1084.2
013600 02 FILLER PIC X(28) VALUE IF1084.2
013700 " COPYRIGHT 1985 ". IF1084.2
013800 01 CCVS-E-1. IF1084.2
013900 02 FILLER PIC X(52) VALUE SPACE. IF1084.2
014000 02 FILLER PIC X(14) VALUE IS "END OF TEST- ". IF1084.2
014100 02 ID-AGAIN PIC X(9). IF1084.2
014200 02 FILLER PIC X(45) VALUE SPACES. IF1084.2
014300 01 CCVS-E-2. IF1084.2
014400 02 FILLER PIC X(31) VALUE SPACE. IF1084.2
014500 02 FILLER PIC X(21) VALUE SPACE. IF1084.2
014600 02 CCVS-E-2-2. IF1084.2
014700 03 ERROR-TOTAL PIC XXX VALUE SPACE. IF1084.2
014800 03 FILLER PIC X VALUE SPACE. IF1084.2
014900 03 ENDER-DESC PIC X(44) VALUE IF1084.2
015000 "ERRORS ENCOUNTERED". IF1084.2
015100 01 CCVS-E-3. IF1084.2
015200 02 FILLER PIC X(22) VALUE IF1084.2
015300 " FOR OFFICIAL USE ONLY". IF1084.2
015400 02 FILLER PIC X(12) VALUE SPACE. IF1084.2
015500 02 FILLER PIC X(58) VALUE IF1084.2
015600 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IF1084.2
015700 02 FILLER PIC X(13) VALUE SPACE. IF1084.2
015800 02 FILLER PIC X(15) VALUE IF1084.2
015900 " COPYRIGHT 1985". IF1084.2
016000 01 CCVS-E-4. IF1084.2
016100 02 CCVS-E-4-1 PIC XXX VALUE SPACE. IF1084.2
016200 02 FILLER PIC X(4) VALUE " OF ". IF1084.2
016300 02 CCVS-E-4-2 PIC XXX VALUE SPACE. IF1084.2
016400 02 FILLER PIC X(40) VALUE IF1084.2
016500 " TESTS WERE EXECUTED SUCCESSFULLY". IF1084.2
016600 01 XXINFO. IF1084.2
016700 02 FILLER PIC X(19) VALUE IF1084.2
016800 "*** INFORMATION ***". IF1084.2
016900 02 INFO-TEXT. IF1084.2
017000 04 FILLER PIC X(8) VALUE SPACE. IF1084.2
017100 04 XXCOMPUTED PIC X(20). IF1084.2
017200 04 FILLER PIC X(5) VALUE SPACE. IF1084.2
017300 04 XXCORRECT PIC X(20). IF1084.2
017400 02 INF-ANSI-REFERENCE PIC X(48). IF1084.2
017500 01 HYPHEN-LINE. IF1084.2
017600 02 FILLER PIC IS X VALUE IS SPACE. IF1084.2
017700 02 FILLER PIC IS X(65) VALUE IS "************************IF1084.2
017800- "*****************************************". IF1084.2
017900 02 FILLER PIC IS X(54) VALUE IS "************************IF1084.2
018000- "******************************". IF1084.2
018100 01 CCVS-PGM-ID PIC X(9) VALUE IF1084.2
018200 "IF108A". IF1084.2
018300 PROCEDURE DIVISION. IF1084.2
018400 CCVS1 SECTION. IF1084.2
018500 OPEN-FILES. IF1084.2
018600 OPEN OUTPUT PRINT-FILE. IF1084.2
018700 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IF1084.2
018800 MOVE SPACE TO TEST-RESULTS. IF1084.2
018900 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IF1084.2
019000 GO TO CCVS1-EXIT. IF1084.2
019100 CLOSE-FILES. IF1084.2
019200 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IF1084.2
019300 TERMINATE-CCVS. IF1084.2
019400 STOP RUN. IF1084.2
019500 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER. IF1084.2
019600 PASS. MOVE "PASS " TO P-OR-F. ADD 1 TO PASS-COUNTER. IF1084.2
019700 FAIL. MOVE "FAIL*" TO P-OR-F.
…(truncated)…