000100IDENTIFICATIONDIVISION. IC2254.2 000200PROGRAM-ID. IC2254.2 000300 IC225A. IC2254.2 000400**************************************************************** IC2254.2 000500* * IC2254.2 000600* VALIDATION FOR:- * IC2254.2 000700* * IC2254.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2254.2 000900* * IC2254.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2254.2 001100* * IC2254.2 001200**************************************************************** IC2254.2 001300* * IC2254.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * IC2254.2 001500* * IC2254.2 001600* X-55 - SYSTEM PRINTER NAME. * IC2254.2 001700* X-82 - SOURCE COMPUTER NAME. * IC2254.2 001800* X-83 - OBJECT COMPUTER NAME. * IC2254.2 001900* * IC2254.2 002000**************************************************************** IC2254.2 002100* * IC2254.2 002200* PROGRAM IC225A AND IC225A-1 WILL TEST THE NEW LANGUAGE * IC2254.2 002300* ELEMENTS FOR THE LEVEL 2 INTER-PROGRAM COMMUNICATION * IC2254.2 002400* MODULE. * IC2254.2 002500* THE NEW LANGUAGE ELEMENTS TO BE TESTED WILL BE: * IC2254.2 002600* "BY REFERENCE" PHRASE * IC2254.2 002700* THE TWO PROGRAMS WILL BE COMPILED IN THE SAME FLOW * IC2254.2 002800* (TO TEST THE "END PROGRAM" STATEMENT) AS SHOWN BELOW: * IC2254.2 002900* IDENTIFICATION DIVISION. * IC2254.2 003000* PROGRAM-ID. IC225A. * IC2254.2 003100* . * IC2254.2 003200* . * IC2254.2 003300* . * IC2254.2 003400* END PROGRAM IC225A. * IC2254.2 003500* PROGRAM-ID. IC225A-1. * IC2254.2 003600* . * IC2254.2 003700* . * IC2254.2 003800* . * IC2254.2 003900**************************************************************** IC2254.2 004000ENVIRONMENTDIVISION. IC2254.2 004100CONFIGURATIONSECTION. IC2254.2 004200SOURCE-COMPUTER. IC2254.2 004300 Card0130. IC2254.2 004400OBJECT-COMPUTER. IC2254.2 004500 Card0131. IC2254.2 004600INPUT-OUTPUTSECTION. IC2254.2 004700FILE-CONTROL. IC2254.2 004800SELECT PRINT-FILE ASSIGNTO IC2254.2 004900"C0085" . IC2254.2 005000DATADIVISION. IC2254.2 005100FILESECTION. IC2254.2 005200FD PRINT-FILE. IC2254.2 00530001 PRINT-REC PICTURE X(120). IC2254.2 00540001 DUMMY-RECORD PICTURE X(120). IC2254.2 005500WORKING-STORAGESECTION. IC2254.2 00560077 DN1 PICTURE S99 VALUEZERO. IC2254.2 00570077 DN3 PICTURE S99. IC2254.2 00580077 ID1 PICTURE X(8) VALUE"IC225A-1". IC2254.2 00590077 ID2 PICTURE X(8). IC2254.2 00600077 DN2 PICTURE S99 IC2254.2 006100USAGE COMPUTATIONAL, VALUEZERO. IC2254.2 00620077 DN4 PICTURE S99 IC2254.2 006300USAGEIS COMPUTATIONAL. IC2254.2 00640077 CALL-COUNT PIC S99. IC2254.2 00650077 FAIL-FLAG PIC9. IC2254.2 00660001 TEST-RESULTS. IC2254.2 00670002FILLERPIC X VALUESPACE. IC2254.2 00680002 FEATURE PIC X(20) VALUESPACE. IC2254.2 00690002FILLERPIC X VALUESPACE. IC2254.2 00700002 P-OR-F PIC X(5) VALUESPACE. IC2254.2 00710002FILLERPIC X VALUESPACE. IC2254.2 00720002 PAR-NAME. IC2254.2 00730003FILLERPIC X(19) VALUESPACE. IC2254.2 00740003 PARDOT-X PIC X VALUESPACE. IC2254.2 00750003 DOTVALUE PIC99VALUEZERO. IC2254.2 00760002FILLERPIC X(8) VALUESPACE. IC2254.2 00770002 RE-MARK PIC X(61). IC2254.2 00780001 TEST-COMPUTED. IC2254.2 00790002FILLERPIC X(30) VALUESPACE. IC2254.2 00800002FILLERPIC X(17) VALUE IC2254.2 008100" COMPUTED=". IC2254.2 00820002 COMPUTED-X. IC2254.2 00830003 COMPUTED-A PIC X(20) VALUESPACE. IC2254.2 00840003 COMPUTED-N REDEFINES COMPUTED-A IC2254.2 008500PIC -9(9).9(9). IC2254.2 00860003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IC2254.2 00870003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IC2254.2 00880003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IC2254.2 00890003 CM-18V0 REDEFINES COMPUTED-A. IC2254.2 00900004 COMPUTED-18V0 PIC -9(18). IC2254.2 00910004FILLERPIC X. IC2254.2 00920003FILLERPIC X(50) VALUESPACE. IC2254.2 00930001 TEST-CORRECT. IC2254.2 00940002FILLERPIC X(30) VALUESPACE. IC2254.2 00950002FILLERPIC X(17) VALUE" CORRECT =". IC2254.2 00960002 CORRECT-X. IC2254.2 00970003 CORRECT-A PIC X(20) VALUESPACE. IC2254.2 00980003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IC2254.2 00990003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IC2254.2 01000003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IC2254.2 01010003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IC2254.2 01020003 CR-18V0 REDEFINES CORRECT-A. IC2254.2 01030004 CORRECT-18V0 PIC -9(18). IC2254.2 01040004FILLERPIC X. IC2254.2 01050003FILLERPIC X(2) VALUESPACE. IC2254.2 01060003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IC2254.2 01070001 CCVS-C-1. IC2254.2 01080002FILLERPICIS X(99) VALUEIS" FEATURE PAIC2254.2 010900- "SS PARAGRAPH-NAME IC2254.2 011000- " REMARKS". IC2254.2 01110002FILLERPIC X(20) VALUESPACE. IC2254.2 01120001 CCVS-C-2. IC2254.2 01130002FILLERPIC X VALUESPACE. IC2254.2 01140002FILLERPIC X(6) VALUE"TESTED". IC2254.2 01150002FILLERPIC X(15) VALUESPACE. IC2254.2 01160002FILLERPIC X(4) VALUE"FAIL". IC2254.2 01170002FILLERPIC X(94) VALUESPACE. IC2254.2 01180001 REC-SKL-SUB PIC9(2) VALUEZERO. IC2254.2 01190001 REC-CT PIC99VALUEZERO. IC2254.2 01200001 DELETE-COUNTER PIC999VALUEZERO. IC2254.2 01210001 ERROR-COUNTER PIC999VALUEZERO. IC2254.2 01220001 INSPECT-COUNTER PIC999VALUEZERO. IC2254.2 01230001 PASS-COUNTER PIC999VALUEZERO. IC2254.2 01240001 TOTAL-ERROR PIC999VALUEZERO. IC2254.2 01250001 ERROR-HOLD PIC999VALUEZERO. IC2254.2 01260001 DUMMY-HOLD PIC X(120) VALUESPACE. IC2254.2 01270001 RECORD-COUNT PIC9(5) VALUEZERO. IC2254.2 01280001 ANSI-REFERENCE PIC X(48) VALUESPACES. IC2254.2 01290001 CCVS-H-1. IC2254.2 01300002FILLERPIC X(39) VALUESPACES. IC2254.2 01310002FILLERPIC X(42) VALUE IC2254.2 013200"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IC2254.2 01330002FILLERPIC X(39) VALUESPACES. IC2254.2 01340001 CCVS-H-2A. IC2254.2 01350002FILLERPIC X(40) VALUESPACE. IC2254.2 01360002FILLERPIC X(7) VALUE"CCVS85 ". IC2254.2 01370002FILLERPIC XXXX VALUE IC2254.2 013800"4.2 ". IC2254.2 01390002FILLERPIC X(28) VALUE IC2254.2 014000" COPY - NOT FOR DISTRIBUTION". IC2254.2 01410002FILLERPIC X(41) VALUESPACE. IC2254.2 014200 IC2254.2 01430001 CCVS-H-2B. IC2254.2 01440002FILLERPIC X(15) VALUE IC2254.2 014500"TEST RESULT OF ". IC2254.2 01460002 TEST-ID PIC X(9). IC2254.2 01470002FILLERPIC X(4) VALUE IC2254.2 014800" IN ". IC2254.2 01490002FILLERPIC X(12) VALUE IC2254.2 015000" HIGH ". IC2254.2 01510002FILLERPIC X(22) VALUE IC2254.2 015200" LEVEL VALIDATION FOR ". IC2254.2 01530002FILLERPIC X(58) VALUE IC2254.2 015400"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2254.2 01550001 CCVS-H-3. IC2254.2 01560002FILLERPIC X(34) VALUE IC2254.2 015700" FOR OFFICIAL USE ONLY ". IC2254.2 01580002FILLERPIC X(58) VALUE IC2254.2 015900"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2254.2 01600002FILLERPIC X(28) VALUE IC2254.2 016100" COPYRIGHT 1985 ". IC2254.2 01620001 CCVS-E-1. IC2254.2 01630002FILLERPIC X(52) VALUESPACE. IC2254.2 01640002FILLERPIC X(14) VALUEIS"END OF TEST- ". IC2254.2 01650002 ID-AGAIN PIC X(9). IC2254.2 01660002FILLERPIC X(45) VALUESPACES. IC2254.2 01670001 CCVS-E-2. IC2254.2 01680002FILLERPIC X(31) VALUESPACE. IC2254.2 01690002FILLERPIC X(21) VALUESPACE. IC2254.2 01700002 CCVS-E-2-2. IC2254.2 01710003 ERROR-TOTAL PIC XXX VALUESPACE. IC2254.2 01720003FILLERPIC X VALUESPACE. IC2254.2 01730003 ENDER-DESC PIC X(44) VALUE IC2254.2 017400"ERRORS ENCOUNTERED". IC2254.2 01750001 CCVS-E-3. IC2254.2 01760002FILLERPIC X(22) VALUE IC2254.2 017700" FOR OFFICIAL USE ONLY". IC2254.2 01780002FILLERPIC X(12) VALUESPACE. IC2254.2 01790002FILLERPIC X(58) VALUE IC2254.2 018000"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2254.2 01810002FILLERPIC X(13) VALUESPACE. IC2254.2 01820002FILLERPIC X(15) VALUE IC2254.2 018300" COPYRIGHT 1985". IC2254.2 01840001 CCVS-E-4. IC2254.2 01850002 CCVS-E-4-1 PIC XXX VALUESPACE. IC2254.2 01860002FILLERPIC X(4) VALUE" OF ". IC2254.2 01870002 CCVS-E-4-2 PIC XXX VALUESPACE. IC2254.2 01880002FILLERPIC X(40) VALUE IC2254.2 018900" TESTS WERE EXECUTED SUCCESSFULLY". IC2254.2 01900001 XXINFO. IC2254.2 01910002FILLERPIC X(19) VALUE IC2254.2 019200"*** INFORMATION ***". IC2254.2 01930002 INFO-TEXT. IC2254.2 01940004FILLERPIC X(8) VALUESPACE. IC2254.2 01950004 XXCOMPUTED PIC X(20). IC2254.2 01960004FILLERPIC X(5) VALUESPACE. IC2254.2 01970004 XXCORRECT PIC X(20). IC2254.2 01980002 INF-ANSI-REFERENCE PIC X(48). IC2254.2 01990001 HYPHEN-LINE. IC2254.2 02000002FILLERPICIS X VALUEISSPACE. IC2254.2 02010002FILLERPICIS X(65) VALUEIS"************************IC2254.2 020200- "*****************************************". IC2254.2 02030002FILLERPICIS X(54) VALUEIS"************************IC2254.2 020400- "******************************". IC2254.2 02050001 CCVS-PGM-ID PIC X(9) VALUE IC2254.2 020600"IC225A". IC2254.2 020700PROCEDUREDIVISION. IC2254.2 020800 CCVS1 SECTION. IC2254.2 020900 OPEN-FILES. IC2254.2 021000OPENOUTPUT PRINT-FILE. IC2254.2 021100MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IC2254.2 021200MOVESPACETO TEST-RESULTS. IC2254.2 021300PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IC2254.2 021400GOTO CCVS1-EXIT. IC2254.2 021500 CLOSE-FILES. IC2254.2 021600PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IC2254.2 021700 TERMINATE-CCVS. IC2254.2 021800EXITPROGRAM. IC2254.2 021900 TERMINATE-CALL. IC2254.2 022000STOPRUN. IC2254.2 022100 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IC2254.2 022200 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IC2254.2 022300 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IC2254.2 022400 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IC2254.2 022500MOVE"****TEST DELETED****"TO RE-MARK. IC2254.2 022600 PRINT-DETAIL. IC2254.2 022700IF REC-CT NOTEQUALTOZERO IC2254.2 022800MOVE"."TO PARDOT-X IC2254.2 022900MOVE REC-CT TO DOTVALUE. IC2254.2 023000MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IC2254.2 023100IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IC2254.2 023200PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IC2254.2 023300ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IC2254.2 023400MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IC2254.2 023500MOVESPACETO CORRECT-X. IC2254.2 023600IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IC2254.2 023700MOVESPACETO RE-MARK. IC2254.2 023800 HEAD-ROUTINE. IC2254.2 023900MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2254.2 024000MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2254.2 024100MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2254.2 024200MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2254.2 024300 COLUMN-NAMES-ROUTINE. IC2254.2 024400MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2254.2 024500MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2254.2 024600MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2254.2 024700 END-ROUTINE. IC2254.2 024800MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IC2254.2 024900 END-RTN-EXIT. IC2254.2 025000MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2254.2 025100 END-ROUTINE-1. IC2254.2 025200ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IC2254.2 025300 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IC2254.2 025400ADD PASS-COUNTER TO ERROR-HOLD. IC2254.2 025500* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IC2254.2 025600MOVE PASS-COUNTER TO CCVS-E-4-1. IC2254.2 025700MOVE ERROR-HOLD TO CCVS-E-4-2. IC2254.2 025800MOVE CCVS-E-4 TO CCVS-E-2-2. IC2254.2 025900MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IC2254.2 026000 END-ROUTINE-12. IC2254.2 026100MOVE"TEST(S) FAILED"TO ENDER-DESC. IC2254.2 026200IF ERROR-COUNTER ISEQUALTOZERO IC2254.2 026300MOVE"NO "TO ERROR-TOTAL IC2254.2 026400ELSE IC2254.2 026500MOVE ERROR-COUNTER TO ERROR-TOTAL. IC2254.2 026600MOVE CCVS-E-2 TO DUMMY-RECORD. IC2254.2 026700PERFORM WRITE-LINE. IC2254.2 026800 END-ROUTINE-13. IC2254.2 026900IF DELETE-COUNTER ISEQUALTOZERO IC2254.2 027000MOVE"NO "TO ERROR-TOTAL ELSE IC2254.2 027100MOVE DELETE-COUNTER TO ERROR-TOTAL. IC2254.2 027200MOVE"TEST(S) DELETED "TO ENDER-DESC. IC2254.2 027300MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2254.2 027400IF INSPECT-COUNTER EQUALTOZERO IC2254.2 027500MOVE"NO "TO ERROR-TOTAL IC2254.2 027600ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IC2254.2 027700MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IC2254.2 027800MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2254.2 027900MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2254.2 028000 WRITE-LINE. IC2254.2 028100ADD1TO RECORD-COUNT. IC2254.2 028200IF RECORD-COUNT GREATER50 IC2254.2 028300MOVE DUMMY-RECORD TO DUMMY-HOLD IC2254.2 028400MOVESPACETO DUMMY-RECORD IC2254.2 028500WRITE DUMMY-RECORD AFTERADVANCINGPAGE IC2254.2 028600MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IC2254.2 028700MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IC2254.2 028800MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IC2254.2 028900MOVE DUMMY-HOLD TO DUMMY-RECORD IC2254.2 029000MOVEZEROTO RECORD-COUNT. IC2254.2 029100PERFORM WRT-LN. IC2254.2 029200 WRT-LN. IC2254.2 029300WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IC2254.2 029400MOVESPACETO DUMMY-RECORD. IC2254.2 029500 BLANK-LINE-PRINT. IC2254.2 029600PERFORM WRT-LN. IC2254.2 029700 FAIL-ROUTINE. IC2254.2 029800IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. IC2254.2 029900IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IC2254.2 030000MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2254.2 030100MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IC2254.2 030200MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2254.2 030300MOVESPACESTO INF-ANSI-REFERENCE. IC2254.2 030400GOTO FAIL-ROUTINE-EX. IC2254.2 030500 FAIL-ROUTINE-WRITE. IC2254.2 030600MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IC2254.2 030700MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IC2254.2 030800MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IC2254.2 030900MOVESPACESTO COR-ANSI-REFERENCE. IC2254.2 031000 FAIL-ROUTINE-EX. EXIT. IC2254.2 031100 BAIL-OUT. IC2254.2 031200IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IC2254.2 031300IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IC2254.2 031400 BAIL-OUT-WRITE. IC2254.2 031500MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IC2254.2 031600MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2254.2 031700MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2254.2 031800MOVESPACESTO INF-ANSI-REFERENCE. IC2254.2 031900 BAIL-OUT-EX. EXIT. IC2254.2 032000 CCVS1-EXIT. IC2254.2 032100EXIT. IC2254.2 032200 SECT-IC225A-001 SECTION. IC2254.2 032300 CALL-TEST-01. IC2254.2 032400MOVE"X-27 5.2.2"TO ANSI-REFERENCE. IC2254.2 032500MOVE"CALL-TEST-01"TO PAR-NAME. IC2254.2 032600MOVE"LEV 2 CALL STATEMENT"TO FEATURE. IC2254.2 032700MOVE0TO CALL-COUNT. IC2254.2 032800* THIS TEST HAS CALL STATEMENTS WITH AN IDENTIFIER IC2254.2 032900* CONTAINING THE NAME OF THE SUBPROGRAM TO BE CALLED. IC2254.2 033000* CALL-TEST-01 CONTAINS THE BASIC LEVEL 2 CALL STATEMENT. IC2254.2 033100* IF IT CANNOT BE COMPILED AND EXECUTED CORRECTLY, THERE IS IC2254.2 033200* NO USE IN RUNNING THE LEVEL 2 IPC ROUTINES. IC2254.2 033300 CALL-INIT-01-01. IC2254.2 033400MOVE1TO REC-CT. IC2254.2 033500MOVEZEROTO DN3, DN4. IC2254.2 033600 CALL-TEST-01-01-0. IC2254.2 033700CALL"IC225A-1"USINGBYREFERENCE DN1, DN2, IC2254.2 033800CONTENT DN3, DN4 IC2254.2 033900END-CALL. IC2254.2 034000GOTO CALL-TEST-01-01-1. IC2254.2 034100 CALL-DELETE-01-01. IC2254.2 034200PERFORM DE-LETE. IC2254.2 034300PERFORM PRINT-DETAIL. IC2254.2 034400GOTO CALL-INIT-01-02. IC2254.2 034500 CALL-TEST-01-01-1. IC2254.2 034600MOVE"CALL-TEST-01-01-1"TO PAR-NAME. IC2254.2 034700IF DN1 = ZERO IC2254.2 034800PERFORM PASS IC2254.2 034900PERFORM PRINT-DETAIL IC2254.2 035000ELSE IC2254.2 035100MOVE DN1 TO COMPUTED-N IC2254.2 035200MOVEZEROTO CORRECT-N IC2254.2 035300MOVE"INCORRECT DN1 VALUE RETURNED"TO RE-MARK IC2254.2 035400PERFORM FAIL IC2254.2 035500PERFORM PRINT-DETAIL. IC2254.2 035600ADD1TO REC-CT. IC2254.2 035700 CALL-TEST-01-01-2. IC2254.2 035800MOVE"CALL-TEST-01-01-2"TO PAR-NAME. IC2254.2 035900IF DN2 = ZERO IC2254.2 036000PERFORM PASS IC2254.2 036100PERFORM PRINT-DETAIL IC2254.2 036200ELSE IC2254.2 036300MOVE DN2 TO COMPUTED-N IC2254.2 036400MOVEZEROTO CORRECT-N IC2254.2 036500MOVE"VALUE OF DN2 HAS BEEN CHANGED"TO RE-MARK IC2254.2 036600PERFORM FAIL IC2254.2 036700PERFORM PRINT-DETAIL. IC2254.2 036800ADD1TO REC-CT. IC2254.2 036900 CALL-TEST-01-01-3. IC2254.2 037000MOVE"CALL-TEST-01-01-3"TO PAR-NAME. IC2254.2 037100IF DN3 = ZERO IC2254.2 037200PERFORM PASS IC2254.2 037300PERFORM PRINT-DETAIL IC2254.2 037400ELSE IC2254.2 037500MOVE DN3 TO COMPUTED-N IC2254.2 037600MOVEZEROTO CORRECT-N IC2254.2 037700MOVE"INCORRECT DN3 VALUE RETURNED"TO RE-MARK IC2254.2 037800PERFORM FAIL IC2254.2 037900PERFORM PRINT-DETAIL. IC2254.2 038000ADD1TO REC-CT. IC2254.2 038100 CALL-TEST-01-01-4. IC2254.2 038200MOVE"CALL-TEST-01-01-4"TO PAR-NAME. IC2254.2 038300IF DN4 = ZERO IC2254.2 038400PERFORM PASS IC2254.2 038500PERFORM PRINT-DETAIL IC2254.2 038600ELSE IC2254.2 038700MOVE DN4 TO COMPUTED-N IC2254.2 038800MOVEZEROTO CORRECT-N IC2254.2 038900MOVE"VALUE OF DN4 HAS BEEN CHANGED"TO RE-MARK IC2254.2 039000PERFORM FAIL IC2254.2 039100PERFORM PRINT-DETAIL. IC2254.2 039200* IC2254.2 039300 CALL-INIT-01-02. IC2254.2 039400MOVE1TO REC-CT. IC2254.2 039500MOVE2TO DN1, DN2, DN3 IC2254.2 039600MOVE42TO DN4. IC2254.2 039700 CALL-TEST-01-02-0. IC2254.2 039800CALL"IC225A-1"USINGBYCONTENT DN1 DN2 IC2254.2 039900REFERENCE DN3 IC2254.2 040000CONTENT DN4 IC2254.2 040100END-CALL. IC2254.2 040200GOTO CALL-TEST-01-02-1. IC2254.2 040300 CALL-DELETE-01-02. IC2254.2 040400PERFORM DE-LETE. IC2254.2 040500PERFORM PRINT-DETAIL. IC2254.2 040600GOTO CALL-INIT-01-03. IC2254.2 040700 CALL-TEST-01-02-1. IC2254.2 040800MOVE"CALL-TEST-01-02-1"TO PAR-NAME. IC2254.2 040900IF DN1 = 2 IC2254.2 041000PERFORM PASS IC2254.2 041100PERFORM PRINT-DETAIL IC2254.2 041200ELSE IC2254.2 041300MOVE DN1 TO COMPUTED-N IC2254.2 041400MOVE2TO CORRECT-N IC2254.2 041500MOVE"INCORRECT DN1 VALUE RETURNED"TO RE-MARK IC2254.2 041600PERFORM FAIL IC2254.2 041700PERFORM PRINT-DETAIL. IC2254.2 041800ADD1TO REC-CT. IC2254.2 041900 CALL-TEST-01-02-2. IC2254.2 042000MOVE"CALL-TEST-01-02-2"TO PAR-NAME. IC2254.2 042100IF DN2 = 2 IC2254.2 042200PERFORM PASS IC2254.2 042300PERFORM PRINT-DETAIL IC2254.2 042400ELSE IC2254.2 042500MOVE DN2 TO COMPUTED-N IC2254.2 042600MOVE2TO CORRECT-N IC2254.2 042700MOVE"VALUE OF DN2 HAS BEEN CHANGED"TO RE-MARK IC2254.2 042800PERFORM FAIL IC2254.2 042900PERFORM PRINT-DETAIL. IC2254.2 043000ADD1TO REC-CT. IC2254.2 043100 CALL-TEST-01-02-3. IC2254.2 043200MOVE"CALL-TEST-01-02-3"TO PAR-NAME. IC2254.2 043300IF DN3 = 3 IC2254.2 043400PERFORM PASS IC2254.2 043500PERFORM PRINT-DETAIL IC2254.2 043600ELSE IC2254.2 043700MOVE DN3 TO COMPUTED-N IC2254.2 043800MOVE3TO CORRECT-N IC2254.2 043900MOVE"INCORRECT DN3 VALUE RETURNED"TO RE-MARK IC2254.2 044000PERFORM FAIL IC2254.2 044100PERFORM PRINT-DETAIL. IC2254.2 044200ADD1TO REC-CT. IC2254.2 044300 CALL-TEST-01-02-4. IC2254.2 044400MOVE"CALL-TEST-01-02-4"TO PAR-NAME. IC2254.2 044500IF DN4 = 42 IC2254.2 044600PERFORM PASS IC2254.2 044700PERFORM PRINT-DETAIL IC2254.2 044800ELSE IC2254.2 044900MOVE DN4 TO COMPUTED-N IC2254.2 045000MOVE42TO CORRECT-N IC2254.2 045100MOVE"VALUE OF DN4 HAS BEEN CHANGED"TO RE-MARK IC2254.2 045200PERFORM FAIL IC2254.2 045300PERFORM PRINT-DETAIL. IC2254.2 045400* IC2254.2 045500 CALL-INIT-01-03. IC2254.2 045600MOVE1TO REC-CT. IC2254.2 045700MOVE3TO DN1, DN2, DN3 IC2254.2 045800MOVE71TO DN4. IC2254.2 045900 CALL-TEST-01-03-0. IC2254.2 046000CALL"IC225A-1"USINGBYCONTENT DN1 IC2254.2 046100REFERENCE DN2 IC2254.2 046200CONTENT DN3 IC2254.2 046300REFERENCE DN4 IC2254.2 046400END-CALL. IC2254.2 046500GOTO CALL-TEST-01-03-1. IC2254.2 046600 CALL-DELETE-01-03. IC2254.2 046700PERFORM DE-LETE. IC2254.2 046800PERFORM PRINT-DETAIL. IC2254.2 046900GOTO CALL-TEST-02. IC2254.2 047000 CALL-TEST-01-03-1. IC2254.2 047100MOVE"CALL-TEST-01-03-1"TO PAR-NAME. IC2254.2 047200IF DN1 = 3 IC2254.2 047300PERFORM PASS IC2254.2 047400PERFORM PRINT-DETAIL IC2254.2 047500ELSE IC2254.2 047600MOVE DN1 TO COMPUTED-N IC2254.2 047700MOVE3TO CORRECT-N IC2254.2 047800MOVE"VALUE OF DN1 HAS BEEN CHANGED"TO RE-MARK IC2254.2 047900PERFORM FAIL IC2254.2 048000PERFORM PRINT-DETAIL. IC2254.2 048100ADD1TO REC-CT. IC2254.2 048200 CALL-TEST-01-03-2. IC2254.2 048300MOVE"CALL-TEST-01-03-2"TO PAR-NAME. IC2254.2 048400IF DN2 = 3 IC2254.2 048500PERFORM PASS IC2254.2 048600PERFORM PRINT-DETAIL IC2254.2 048700ELSE IC2254.2 048800MOVE DN2 TO COMPUTED-N IC2254.2 048900MOVE3TO CORRECT-N IC2254.2 049000MOVE"INCORRECT DN2 VALUE RETURNED"TO RE-MARK IC2254.2 049100PERFORM FAIL IC2254.2 049200PERFORM PRINT-DETAIL. IC2254.2 049300ADD1TO REC-CT. IC2254.2 049400 CALL-TEST-01-03-3. IC2254.2 049500MOVE"CALL-TEST-01-03-3"TO PAR-NAME. IC2254.2 049600IF DN3 = 3 IC2254.2 049700PERFORM PASS IC2254.2 049800PERFORM PRINT-DETAIL IC2254.2 049900ELSE IC2254.2 050000MOVE DN3 TO COMPUTED-N IC2254.2 050100MOVE3TO CORRECT-N IC2254.2 050200MOVE"VALUE OF DN3 HAS BEEN CHANGED"TO RE-MARK IC2254.2 050300PERFORM FAIL IC2254.2 050400PERFORM PRINT-DETAIL. IC2254.2 050500ADD1TO REC-CT. IC2254.2 050600 CALL-TEST-01-03-4. IC2254.2 050700MOVE"CALL-TEST-01-03-4"TO PAR-NAME. IC2254.2 050800IF DN4 = 3 IC2254.2 050900PERFORM PASS IC2254.2 051000PERFORM PRINT-DETAIL IC2254.2 051100ELSE IC2254.2 051200MOVE DN4 TO COMPUTED-N IC2254.2 051300MOVE3TO CORRECT-N IC2254.2 051400MOVE"INCORRECT DN4 VALUE RETURNED"TO RE-MARK IC2254.2 051500PERFORM FAIL IC2254.2 051600PERFORM PRINT-DETAIL. IC2254.2 051700* IC2254.2 051800 CALL-TEST-02. IC2254.2 051900MOVE"DATA-NAME USED TWICE"TO FEATURE. IC2254.2 052000* THIS TEST USES A DATA-NAME MORE THAN ONCE IN IC2254.2 052100* A USING PHRASE OF A CALL STATEMENT. IC2254.2 052200 CALL-INIT-02-01. IC2254.2 052300MOVE1TO REC-CT. IC2254.2 052400MOVE1TO DN1. IC2254.2 052500MOVE0TO DN2, DN3, DN4. IC2254.2 052600 CALL-TEST-02-01-0. IC2254.2 052700CALL"IC225A-1"USINGREFERENCE DN1, IC2254.2 052800CONTENT DN2, IC2254.2 052900REFERENCE DN1, DN4, IC2254.2 053000END-CALL. IC2254.2 053100GOTO CALL-TEST-02-01-1. IC2254.2 053200 CALL-DELETE-02-01. IC2254.2 053300PERFORM DE-LETE. IC2254.2 053400PERFORM PRINT-DETAIL. IC2254.2 053500GOTO CALL-INIT-02-02. IC2254.2 053600 CALL-TEST-02-01-1. IC2254.2 053700MOVE"CALL-TEST-02-01-1"TO PAR-NAME. IC2254.2 053800IF DN1 = 2 IC2254.2 053900PERFORM PASS IC2254.2 054000PERFORM PRINT-DETAIL IC2254.2 054100ELSE IC2254.2 054200MOVE DN1 TO COMPUTED-N IC2254.2 054300MOVE2TO CORRECT-N IC2254.2 054400MOVE"INCORRECT DN1 VALUE RETURNED"TO RE-MARK IC2254.2 054500PERFORM FAIL IC2254.2 054600PERFORM PRINT-DETAIL. IC2254.2 054700ADD1TO REC-CT. IC2254.2 054800 CALL-TEST-02-01-2. IC2254.2 054900MOVE"CALL-TEST-02-01-2"TO PAR-NAME. IC2254.2 055000IF DN2 = 0 IC2254.2 055100PERFORM PASS IC2254.2 055200PERFORM PRINT-DETAIL IC2254.2 055300ELSE IC2254.2 055400MOVE DN2 TO COMPUTED-N IC2254.2 055500MOVEZEROTO CORRECT-N IC2254.2 055600MOVE"VALUE OF DN2 HAS BEEN CHANGED"TO RE-MARK IC2254.2 055700PERFORM FAIL IC2254.2 055800PERFORM PRINT-DETAIL. IC2254.2 055900ADD1TO REC-CT. IC2254.2 056000 CALL-TEST-02-01-3. IC2254.2 056100MOVE"CALL-TEST-02-01-3"TO PAR-NAME. IC2254.2 056200IF DN3 = 0 IC2254.2 056300PERFORM PASS IC2254.2 056400PERFORM PRINT-DETAIL IC2254.2 056500ELSE IC2254.2 056600MOVE DN3 TO COMPUTED-N IC2254.2 056700MOVEZEROTO CORRECT-N IC2254.2 056800MOVE"VALUE OF DN3 HAS BEEN CHANGED"TO RE-MARK IC2254.2 056900PERFORM FAIL IC2254.2 057000PERFORM PRINT-DETAIL. IC2254.2 057100ADD1TO REC-CT. IC2254.2 057200 CALL-TEST-02-01-4. IC2254.2 057300MOVE"CALL-TEST-02-01-4"TO PAR-NAME. IC2254.2 057400IF DN4 = 4 IC2254.2 057500PERFORM PASS IC2254.2 057600PERFORM PRINT-DETAIL IC2254.2 057700ELSE IC2254.2 057800MOVE DN4 TO COMPUTED-N IC2254.2 057900MOVE4TO CORRECT-N IC2254.2 058000MOVE"INCORRECT DN4 VALUE RETURNED"TO RE-MARK IC2254.2 058100PERFORM FAIL IC2254.2 058200PERFORM PRINT-DETAIL. IC2254.2 058300* IC2254.2 058400 CALL-INIT-02-02. IC2254.2 058500MOVE1TO REC-CT. IC2254.2 058600MOVE0TO DN4, DN3, DN2, DN1. IC2254.2 058700 CALL-TEST-02-02-0. IC2254.2 058800CALL ID1 USINGBYREFERENCE DN1 IC2254.2 058900CONTENT DN2 DN3 DN2 IC2254.2 059000END-CALL. IC2254.2 059100GOTO CALL-TEST-02-02-1. IC2254.2 059200 CALL-DELETE-02-02. IC2254.2 059300PERFORM DE-LETE. IC2254.2 059400PERFORM PRINT-DETAIL. IC2254.2 059500GOTO CALL-INIT-02-03. IC2254.2 059600 CALL-TEST-02-02-1. IC2254.2 059700MOVE"CALL-TEST-02-02-1"TO PAR-NAME. IC2254.2 059800IF DN1 = 0 IC2254.2 059900PERFORM PASS IC2254.2 060000PERFORM PRINT-DETAIL IC2254.2 060100ELSE IC2254.2 060200MOVE DN1 TO COMPUTED-N IC2254.2 060300MOVEZEROTO CORRECT-N IC2254.2 060400MOVE"INCORRECT DN1 VALUE RETURNED"TO RE-MARK IC2254.2 060500PERFORM FAIL IC2254.2 060600PERFORM PRINT-DETAIL. IC2254.2 060700ADD1TO REC-CT. IC2254.2 060800 CALL-TEST-02-02-2. IC2254.2 060900MOVE"CALL-TEST-02-02-2"TO PAR-NAME. IC2254.2 061000IF DN2 = 0 IC2254.2 061100PERFORM PASS IC2254.2 061200PERFORM PRINT-DETAIL IC2254.2 061300ELSE IC2254.2 061400MOVE DN2 TO COMPUTED-N IC2254.2 061500MOVEZEROTO CORRECT-N IC2254.2 061600MOVE"VALUE OF DN2 HAS BEEN CHANGED"TO RE-MARK IC2254.2 061700PERFORM FAIL IC2254.2 061800PERFORM PRINT-DETAIL. IC2254.2 061900ADD1TO REC-CT. IC2254.2 062000 CALL-TEST-02-02-3. IC2254.2 062100MOVE"CALL-TEST-02-02-3"TO PAR-NAME. IC2254.2 062200IF DN3 = 0 IC2254.2 062300PERFORM PASS IC2254.2 062400PERFORM PRINT-DETAIL IC2254.2 062500ELSE IC2254.2 062600MOVE DN3 TO COMPUTED-N IC2254.2 062700MOVEZEROTO CORRECT-N IC2254.2 062800MOVE"VALUE OF DN3 HAS BEEN CHANGED"TO RE-MARK IC2254.2 062900PERFORM FAIL IC2254.2 063000PERFORM PRINT-DETAIL. IC2254.2 063100ADD1TO REC-CT. IC2254.2 063200 CALL-TEST-02-02-4. IC2254.2 063300MOVE"CALL-TEST-02-02-4"TO PAR-NAME. IC2254.2 063400IF DN4 = ZERO IC2254.2 063500PERFORM PASS IC2254.2 063600PERFORM PRINT-DETAIL IC2254.2 063700ELSE IC2254.2 063800MOVE DN4 TO COMPUTED-N IC2254.2 063900MOVEZEROTO CORRECT-N IC2254.2 064000MOVE"VALUE OF DN4 HAS BEEN CHANGED"TO RE-MARK IC2254.2 064100PERFORM FAIL IC2254.2 064200PERFORM PRINT-DETAIL. IC2254.2 064300* IC2254.2 064400 CALL-INIT-02-03. IC2254.2 064500MOVE1TO REC-CT. IC2254.2 064600MOVE0TO DN4, DN3. IC2254.2 064700MOVE10TO DN2. IC2254.2 064800MOVE25TO DN1. IC2254.2 064900 CALL-TEST-02-03-0. IC2254.2 065000CALL ID1 USINGCONTENT DN1 IC2254.2 065100REFERENCE DN2 DN1 IC2254.2 065200REFERENCE DN2 IC2254.2 065300END-CALL. IC2254.2 065400GOTO CALL-TEST-02-03-1. IC2254.2 065500 CALL-DELETE-02-03. IC2254.2 065600PERFORM DE-LETE. IC2254.2 065700PERFORM PRINT-DETAIL. IC2254.2 065800GOTO CALL-INIT-03-01. IC2254.2 065900 CALL-TEST-02-03-1. IC2254.2 066000MOVE"CALL-TEST-02-03-1"TO PAR-NAME. IC2254.2 066100IF DN1 = 26 IC2254.2 066200PERFORM PASS IC2254.2 066300PERFORM PRINT-DETAIL IC2254.2 066400ELSE IC2254.2 066500MOVE DN1 TO COMPUTED-N IC2254.2 066600MOVE26TO CORRECT-N IC2254.2 066700MOVE"INCORRECT VALUE RETURNED "TO RE-MARK IC2254.2 066800PERFORM FAIL IC2254.2 066900PERFORM PRINT-DETAIL. IC2254.2 067000ADD1TO REC-CT. IC2254.2 067100 CALL-TEST-02-03-2. IC2254.2 067200MOVE"CALL-TEST-02-03-2"TO PAR-NAME. IC2254.2 067300IF DN2 = 6 IC2254.2 067400PERFORM PASS IC2254.2 067500PERFORM PRINT-DETAIL IC2254.2 067600ELSE IC2254.2 067700MOVE DN2 TO COMPUTED-N IC2254.2 067800MOVE6TO CORRECT-N IC2254.2 067900MOVE"INCORRECT DN2 VALUE RETURNED"TO RE-MARK IC2254.2 068000PERFORM FAIL IC2254.2 068100PERFORM PRINT-DETAIL. IC2254.2 068200ADD1TO REC-CT. IC2254.2 068300 CALL-TEST-02-03-3. IC2254.2 068400MOVE"CALL-TEST-02-03-3"TO PAR-NAME. IC2254.2 068500IF DN3 = 0 IC2254.2 068600PERFORM PASS IC2254.2 068700PERFORM PRINT-DETAIL IC2254.2 068800ELSE IC2254.2 068900MOVE DN3 TO COMPUTED-N IC2254.2 069000MOVEZEROTO CORRECT-N IC2254.2 069100MOVE"VALUE OF DN3 HAS BEEN CHANGED"TO RE-MARK IC2254.2 069200PERFORM FAIL IC2254.2 069300PERFORM PRINT-DETAIL. IC2254.2 069400ADD1TO REC-CT. IC2254.2 069500 CALL-TEST-02-03-4. IC2254.2 069600MOVE"CALL-TEST-02-03-4"TO PAR-NAME. IC2254.2 069700IF DN4 = ZERO IC2254.2 069800PERFORM PASS IC2254.2 069900PERFORM PRINT-DETAIL IC2254.2 070000ELSE IC2254.2 070100MOVE DN4 TO COMPUTED-N IC2254.2 070200MOVEZEROTO CORRECT-N IC2254.2 070300MOVE"VALUE OF DN4 HAS BEEN CHANGED"TO RE-MARK IC2254.2 070400PERFORM FAIL IC2254.2 070500PERFORM PRINT-DETAIL. IC2254.2 070600* IC2254.2 070700 CALL-TEST-03. IC2254.2 070800* THIS TEST USES THE ON OVERFLOW PHRASE IN THE CALL IC2254.2 070900* STATEMENT. THIS IS A SYNTACTICAL CHECK ONLY, THE IC2254.2 071000* ON OVERFLOW CONDITION SHOULD NEVER OCCUR. IC2254.2 071100MOVE"CALL-TEST-03"TO PAR-NAME. IC2254.2 071200MOVE"ON OVERFLOW PHRASE"TO FEATURE. IC2254.2 071300 CALL-INIT-03-01. IC2254.2 071400MOVE1TO REC-CT. IC2254.2 071500MOVE6TO CALL-COUNT. IC2254.2 071600MOVE20TO DN1. IC2254.2 071700MOVE30TO DN2. IC2254.2 071800MOVEZEROTO DN3, DN4. IC2254.2 071900 CALL-TEST-03-01-0. IC2254.2 072000MOVE"CALL-TEST-03-01-0"TO PAR-NAME. IC2254.2 072100CALL"IC225A-1"USINGBYCONTENT DN1, DN2, IC2254.2 072200REFERENCE DN3, DN4; IC2254.2 072300ONOVERFLOWMOVE"OVERFLOW SHOULD NOT OCCUR"TO RE-MARK IC2254.2 072400PERFORM FAIL IC2254.2 072500PERFORM PRINT-DETAIL. IC2254.2 072600GOTO CALL-TEST-03-01-1. IC2254.2 072700 CALL-DELETE-03-01. IC2254.2 072800PERFORM DE-LETE. IC2254.2 072900PERFORM PRINT-DETAIL. IC2254.2 073000GOTO CALL-INIT-03-02. IC2254.2 073100 CALL-TEST-03-01-1. IC2254.2 073200MOVE"CALL-TEST-03-01-1"TO PAR-NAME. IC2254.2 073300IF DN1 = 20 IC2254.2 073400PERFORM PASS IC2254.2 073500PERFORM PRINT-DETAIL IC2254.2 073600ELSE IC2254.2 073700MOVE DN1 TO COMPUTED-N IC2254.2 073800MOVE20TO CORRECT-N IC2254.2 073900MOVE"VALUE OF DN1 HAS BEEN CHANGED"TO RE-MARK IC2254.2 074000PERFORM FAIL IC2254.2 074100PERFORM PRINT-DETAIL. IC2254.2 074200ADD1TO REC-CT. IC2254.2 074300 CALL-TEST-03-01-2. IC2254.2 074400MOVE"CALL-TEST-03-01-2"TO PAR-NAME. IC2254.2 074500IF DN2 = 30 IC2254.2 074600PERFORM PASS IC2254.2 074700PERFORM PRINT-DETAIL IC2254.2 074800ELSE IC2254.2 074900MOVE DN2 TO COMPUTED-N IC2254.2 075000MOVE30TO CORRECT-N IC2254.2 075100MOVE"VALUE OF DN2 HAS BEEN CHANGED"TO RE-MARK IC2254.2 075200PERFORM FAIL IC2254.2 075300PERFORM PRINT-DETAIL. IC2254.2 075400ADD1TO REC-CT. IC2254.2 075500 CALL-TEST-03-01-3. IC2254.2 075600MOVE"CALL-TEST-03-01-3"TO PAR-NAME. IC2254.2 075700IF DN3 = 21 IC2254.2 075800PERFORM PASS IC2254.2 075900PERFORM PRINT-DETAIL IC2254.2 076000ELSE IC2254.2 076100MOVE DN3 TO COMPUTED-N IC2254.2 076200MOVE21TO CORRECT-N IC2254.2 076300MOVE"INCORRECT DN3 VALUE RETURNED"TO RE-MARK IC2254.2 076400PERFORM FAIL IC2254.2 076500PERFORM PRINT-DETAIL. IC2254.2 076600ADD1TO REC-CT. IC2254.2 076700 CALL-TEST-03-01-4. IC2254.2 076800MOVE"CALL-TEST-03-01-4"TO PAR-NAME. IC2254.2 076900IF DN4 = 7 IC2254.2 077000PERFORM PASS IC2254.2 077100PERFORM PRINT-DETAIL IC2254.2 077200ELSE IC2254.2 077300MOVE DN4 TO COMPUTED-N IC2254.2 077400MOVE7TO CORRECT-N IC2254.2 077500MOVE"INCORRECT DN4 VALUE RETURNED"TO RE-MARK IC2254.2 077600PERFORM FAIL IC2254.2 077700PERFORM PRINT-DETAIL. IC2254.2 077800* IC2254.2 077900 CALL-INIT-03-02. IC2254.2 078000MOVE"CALL-TEST-03-02-0"TO PAR-NAME. IC2254.2 078100MOVE0TO DN3, DN4. IC2254.2 078200MOVE1TO REC-CT. IC2254.2 078300 CALL-TEST-03-02-0. IC2254.2 078400CALL"IC225A-1"USINGREFERENCE DN1, IC2254.2 078500CONTENT DN2, IC2254.2 078600REFERENCE DN3, IC2254.2 078700CONTENT DN4, IC2254.2 078800OVERFLOWMOVE"OVERFLOW SHOULD NOT OCCUR"TO RE-MARK IC2254.2 078900PERFORM FAIL IC2254.2 079000PERFORM PRINT-DETAIL. IC2254.2 079100GOTO CALL-TEST-03-02-1. IC2254.2 079200 CALL-DELETE-03-02. IC2254.2 079300PERFORM DE-LETE. IC2254.2 079400PERFORM PRINT-DETAIL. IC2254.2 079500GOTO CALL-INIT-03-03. IC2254.2 079600 CALL-TEST-03-02-1. IC2254.2 079700MOVE"CALL-TEST-03-02-1"TO PAR-NAME. IC2254.2 079800IF DN1 = 20 IC2254.2 079900PERFORM PASS IC2254.2 080000PERFORM PRINT-DETAIL IC2254.2 080100ELSE IC2254.2 080200MOVE DN1 TO COMPUTED-N IC2254.2 080300MOVE20TO CORRECT-N IC2254.2 080400MOVE"VALUE OF DN1 HAS BEEN CHANGED"TO RE-MARK IC2254.2 080500PERFORM FAIL IC2254.2 080600PERFORM PRINT-DETAIL. IC2254.2 080700ADD1TO REC-CT. IC2254.2 080800 CALL-TEST-03-02-2. IC2254.2 080900MOVE"CALL-TEST-03-02-2"TO PAR-NAME. IC2254.2 081000IF DN2 = 30 IC2254.2 081100PERFORM PASS IC2254.2 081200PERFORM PRINT-DETAIL IC2254.2 081300ELSE IC2254.2 081400MOVE DN2 TO COMPUTED-N IC2254.2 081500MOVE30TO CORRECT-N IC2254.2 081600MOVE"VALUE OF DN2 HAS BEEN CHANGED"TO RE-MARK IC2254.2 081700PERFORM FAIL IC2254.2 081800PERFORM PRINT-DETAIL. IC2254.2 081900ADD1TO REC-CT. IC2254.2 082000 CALL-TEST-03-02-3. IC2254.2 082100MOVE"CALL-TEST-03-02-3"TO PAR-NAME. IC2254.2 082200IF DN3 = 21 IC2254.2 082300PERFORM PASS IC2254.2 082400PERFORM PRINT-DETAIL IC2254.2 082500ELSE IC2254.2 082600MOVE DN3 TO COMPUTED-N IC2254.2 082700MOVE21TO CORRECT-N IC2254.2 082800MOVE"INCORRECT DN3 VALUE RETURNED"TO RE-MARK IC2254.2 082900PERFORM FAIL IC2254.2 083000PERFORM PRINT-DETAIL. IC2254.2 083100ADD1TO REC-CT. IC2254.2 083200 CALL-TEST-03-02-4. IC2254.2 083300MOVE"CALL-TEST-03-02-4"TO PAR-NAME. IC2254.2 083400IF DN4 = 0 IC2254.2 083500PERFORM PASS IC2254.2 083600PERFORM PRINT-DETAIL IC2254.2 083700ELSE IC2254.2 083800MOVE DN4 TO COMPUTED-N IC2254.2 083900MOVEZEROTO CORRECT-N IC2254.2 084000MOVE"VALUE OF DN4 HAS BEEN CHANGED"TO RE-MARK IC2254.2 084100PERFORM FAIL IC2254.2 084200PERFORM PRINT-DETAIL. IC2254.2 084300* IC2254.2 084400 CALL-INIT-03-03. IC2254.2 084500MOVE"CALL-TEST-03-03-0"TO PAR-NAME. IC2254.2 084600MOVE0TO DN3, DN4. IC2254.2 084700MOVE1TO REC-CT. IC2254.2 084800 CALL-TEST-03-03-0. IC2254.2 084900CALL ID1 USINGBYCONTENT DN1 IC2254.2 085000REFERENCE DN2 DN3 DN4 IC2254.2 085100ONOVERFLOWMOVE"OVERFLOW SHOULD NOT OCCUR"TO RE-MARK IC2254.2 085200PERFORM FAIL IC2254.2 085300PERFORM PRINT-DETAIL. IC2254.2 085400GOTO CALL-TEST-03-03-1. IC2254.2 085500 CALL-DELETE-03-03. IC2254.2 085600PERFORM DE-LETE. IC2254.2 085700PERFORM PRINT-DETAIL. IC2254.2 085800GOTO CALL-INIT-03-03. IC2254.2 085900 CALL-TEST-03-03-1. IC2254.2 086000MOVE"CALL-TEST-03-03-1"TO PAR-NAME. IC2254.2 086100IF DN1 = 20 IC2254.2 086200PERFORM PASS IC2254.2 086300PERFORM PRINT-DETAIL IC2254.2 086400ELSE IC2254.2 086500MOVE DN1 TO COMPUTED-N IC2254.2 086600MOVE20TO CORRECT-N IC2254.2 086700MOVE"VALUE OF DN1 HAS BEEN CHANGED"TO RE-MARK IC2254.2 086800PERFORM FAIL IC2254.2 086900PERFORM PRINT-DETAIL. IC2254.2 087000ADD1TO REC-CT. IC2254.2 087100 CALL-TEST-03-03-2. IC2254.2 087200MOVE"CALL-TEST-03-03-2"TO PAR-NAME. IC2254.2 087300IF DN2 = 30 IC2254.2 087400PERFORM PASS IC2254.2 087500PERFORM PRINT-DETAIL IC2254.2 087600ELSE IC2254.2 087700MOVE DN2 TO COMPUTED-N IC2254.2 087800MOVE30TO CORRECT-N IC2254.2 087900MOVE"VALUE OF DN2 HAS BEEN CHANGED"TO RE-MARK IC2254.2 088000PERFORM FAIL IC2254.2 088100PERFORM PRINT-DETAIL. IC2254.2 088200ADD1TO REC-CT. IC2254.2 088300 CALL-TEST-03-03-3. IC2254.2 088400MOVE"CALL-TEST-03-03-3"TO PAR-NAME. IC2254.2 088500IF DN3 = 21 IC2254.2 088600PERFORM PASS IC2254.2 088700PERFORM PRINT-DETAIL IC2254.2 088800ELSE IC2254.2 088900MOVE DN3 TO COMPUTED-N IC2254.2 089000MOVE21TO CORRECT-N IC2254.2 089100MOVE"INCORRECT DN3 VALUE RETURNED"TO RE-MARK IC2254.2 089200PERFORM FAIL IC2254.2 089300PERFORM PRINT-DETAIL. IC2254.2 089400ADD1TO REC-CT. IC2254.2 089500 CALL-TEST-03-03-4. IC2254.2 089600MOVE"CALL-TEST-03-03-4"TO PAR-NAME. IC2254.2 089700IF DN4 = 9 IC2254.2 089800PERFORM PASS IC2254.2 089900PERFORM PRINT-DETAIL IC2254.2 090000ELSE IC2254.2 090100MOVE DN4 TO COMPUTED-N IC2254.2 090200MOVE9TO CORRECT-N IC2254.2 090300MOVE"VALUE OF DN4 HAS BEEN CHANGED"TO RE-MARK IC2254.2 090400PERFORM FAIL IC2254.2 090500PERFORM PRINT-DETAIL. IC2254.2 090600* IC2254.2 090700GOTO EXIT-IC225A. IC2254.2 090800* IC2254.2 090900 CALL-DELETE-03. IC2254.2 091000* IF THE ON OVERFLOW PHRASE IS NOT RECOGNIZED, DELETE ALL IC2254.2 091100* OF THE ABOVE CALL-TEST-03 PARAGRAPHS, STARTING WITH IC2254.2 091200* CALL-TEST-03-01. IC2254.2 091300PERFORM DE-LETE. IC2254.2 091400PERFORM PRINT-DETAIL. IC2254.2 091500 EXIT-IC225A. IC2254.2 091600GOTO CCVS-EXIT. IC2254.2 091700 SECT-IC225A-002 SECTION. IC2254.2 091800 CHECK-TEST-03. IC2254.2 091900MOVEZEROTO FAIL-FLAG. IC2254.2 092000ADD1TO CALL-COUNT. IC2254.2 092100IF DN4 NOTEQUALTO CALL-COUNT IC2254.2 092200ADD1TO FAIL-FLAG. IC2254.2 092300IF DN3 NOTEQUALTO21 IC2254.2 092400ADD1TO FAIL-FLAG. IC2254.2 092500IF DN2 NOTEQUALTO30 IC2254.2 092600ADD1TO FAIL-FLAG. IC2254.2 092700IF DN1 NOTEQUALTO20 IC2254.2 092800ADD1TO FAIL-FLAG. IC2254.2 092900 CCVS-EXIT SECTION. IC2254.2 093000 CCVS-999999. IC2254.2 093100GOTO CLOSE-FILES. IC2254.2 093200ENDPROGRAM IC225A. IC2254.2 093300IDENTIFICATIONDIVISION. IC2254.2 093400PROGRAM-ID. IC2254.2 093500 IC225A-1. IC2254.2 093600**************************************************************** IC2254.2 093700* * IC2254.2 093800* THIS PROGRAM FORMS PART OF THE COBOL COMPILER VALIDATION * IC2254.2 093900* SYSTEM (CCVS) USED TO TEST COBOL COMPILERS FOR * IC2254.2 094000* CONFORMANCE WITH THE AMERICAN NATIONAL STANDARD * IC2254.2 094100* (ANSI DOCUMENT REFERENCE: X3.23-1985) AND THE STANDARD OF * IC2254.2 094200* THE INTERNATIONAL ORGANIZATION FOR STANDARDISATION * IC2254.2 094300* (ISO DOCUMENT REFERENCE: ISO-1989-1985). * IC2254.2 094400* * IC2254.2 094500* THIS CCVS INCORPORATES ENHANCEMENTS TO THE CCVS FOR THE * IC2254.2 094600* 1974 STANDARD (ANSI DOCUMENT REFERENCE: X3.23-1974; ISO * IC2254.2 094700* DOCUMENT REFERENCE: ISO-1989-1978). * IC2254.2 094800* * IC2254.2 094900* THESE ENHANCEMENTS WERE SPECIFIED BY A PROJECT TEAM WHICH * IC2254.2 095000* WAS FUNDED BY THE COMMISSION FOR EUROPEAN COMMUNITIES AND * IC2254.2 095100* WHICH WAS RESPONSIBLE FOR TECHNICAL ISSUES TO: * IC2254.2 095200* * IC2254.2 095300* THE FEDERAL SOFTWARE TESTING CENTER * IC2254.2 095400* OFFICE OF SOFTWARE DEVELOPMENT * IC2254.2 095500* & INFORMATION TECHNOLOGY * IC2254.2 095600* TWO SKYLINE PLACE * IC2254.2 095700* SUITE 1100 * IC2254.2 095800* 5203 LEESBURG PIKE * IC2254.2 095900* FALLS CHURCH * IC2254.2 096000* VA 22041 * IC2254.2 096100* U.S.A. * IC2254.2 096200* * IC2254.2 096300* THE PROJECT TEAM MEMBERS WERE: * IC2254.2 096400* * IC2254.2 096500* BIADI (BUREAU INTER ADMINISTRATION * IC2254.2 096600* DE DOCUMENTATION INFORMATIQUE) * IC2254.2 096700* 21 RUE BARA * IC2254.2 096800* F-92132 ISSY * IC2254.2 096900* FRANCE * IC2254.2 097000* * IC2254.2 097100* * IC2254.2 097200* GMD (GESELLSCHAFT FUR MATHEMATIK * IC2254.2 097300* UND DATENVERARBEITUNG MBH) * IC2254.2 097400* SCHLOSS BIRLINGHOVEN * IC2254.2 097500* POSTFACH 12 40 * IC2254.2 097600* D-5205 ST. AUGUSTIN 1 * IC2254.2 097700* GERMANY FR * IC2254.2 097800* * IC2254.2 097900* * IC2254.2 098000* NCC (THE NATIONAL COMPUTING CENTRE LTD) * IC2254.2 098100* OXFORD ROAD * IC2254.2 098200* MANCHESTER * IC2254.2 098300* M1 7ED * IC2254.2 098400* UNITED KINGDOM * IC2254.2 098500* * IC2254.2 098600* * IC2254.2 098700* THIS TEST SUITE WAS PRODUCED BY THE NATIONAL COMPUTING * IC2254.2 098800* CENTRE IN ENGLAND AND IS THE OFFICIAL CCVS TEST SUITE * IC2254.2 098900* USED THROUGHOUT EUROPE AND THE UNITED STATES OF AMERICA. * IC2254.2 099000* * IC2254.2 099100**************************************************************** IC2254.2 099200* * IC2254.2 099300* VALIDATION FOR:- * IC2254.2 099400* * IC2254.2 099500* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2254.2 099600* * IC2254.2 099700* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2254.2 099800* * IC2254.2 099900**************************************************************** IC2254.2 100000* * IC2254.2 100100* X-CARDS USED BY THIS PROGRAM ARE :- * IC2254.2 100200* * IC2254.2 100300* X-55 - SYSTEM PRINTER NAME. * IC2254.2 100400* X-82 - SOURCE COMPUTER NAME. * IC2254.2 100500* X-83 - OBJECT COMPUTER NAME. * IC2254.2 100600* * IC2254.2 100700**************************************************************** IC2254.2 100800* * IC2254.2 100900* PROGRAM IC225A AND IC225A-1 WILL TEST THE NEW LANGUAGE * IC2254.2 101000* ELEMENTS FOR THE LEVEL 2 INTER-PROGRAM COMMUNICATION * IC2254.2 101100* MODULE. * IC2254.2 101200* THE NEW LANGUAGE ELEMENTS TO BE TESTED WILL BE: * IC2254.2 101300* "BY REFERENCE" PHRASE * IC2254.2 101400* THE TWO PROGRAMS WILL BE COMPILED IN THE SAME FLOW * IC2254.2 101500* (TO TEST THE "END PROGRAM" STATEMENT) AS SHOWN BELOW: * IC2254.2 101600* IDENTIFICATION DIVISION. * IC2254.2 101700* PROGRAM-ID. IC225A. * IC2254.2 101800* . * IC2254.2 101900* . * IC2254.2 102000* . * IC2254.2 102100* END PROGRAM IC225A. * IC2254.2 102200* PROGRAM-ID. IC225A-1. * IC2254.2 102300* . * IC2254.2 102400* . * IC2254.2 102500* . * IC2254.2 102600**************************************************************** IC2254.2 102700ENVIRONMENTDIVISION. IC2254.2 102800CONFIGURATIONSECTION. IC2254.2 102900SOURCE-COMPUTER. IC2254.2 103000 Card0130. IC2254.2 103100OBJECT-COMPUTER. IC2254.2 103200 Card0131. IC2254.2 103300*INPUT-OUTPUT SECTION. IC2254.2 103400DATADIVISION. IC2254.2 103500FILESECTION. IC2254.2 103600WORKING-STORAGESECTION. IC2254.2 10370077 WS1 PICTURE S999. IC2254.2 10380077 WS2 PICTURE S999 IC2254.2 103900USAGE COMPUTATIONAL, VALUEZERO. IC2254.2 104000LINKAGESECTION. IC2254.2 10410077 DN1 PICTURE S99. IC2254.2 10420077 DN2 PICTURE S99 USAGE COMPUTATIONAL. IC2254.2 10430077 DN3 PICTURE S99. IC2254.2 10440077 DN4 PICTURE S99 USAGE COMPUTATIONAL. IC2254.2 104500PROCEDUREDIVISIONUSING DN1, DN2, DN3, DN4. IC2254.2 104600 SECT-IC225A-1-001 SECTION. IC2254.2 104700 CALL-TEST-001. IC2254.2 104800MOVE DN1 TO WS1. IC2254.2 104900ADD1TO WS1. IC2254.2 105000ADD1TO WS2. IC2254.2 105100MOVE WS1 TO DN3. IC2254.2 105200MOVE WS2 TO DN4. IC2254.2 105300 CALL-EXIT-001. IC2254.2 105400EXITPROGRAM. IC2254.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.44Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-14)
¤
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.