000100IDENTIFICATIONDIVISION. IC2224.2 000200PROGRAM-ID. IC2224.2 000300 IC222A. IC2224.2 000400**************************************************************** IC2224.2 000500* * IC2224.2 000600* VALIDATION FOR:- * IC2224.2 000700* * IC2224.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2224.2 000900* * IC2224.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2224.2 001100* * IC2224.2 001200**************************************************************** IC2224.2 001300* * IC2224.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * IC2224.2 001500* * IC2224.2 001600* X-55 SYSTEM PRINTER * IC2224.2 001700* X-82 SOURCE-COMPUTER * IC2224.2 001800* X-83 OBJECT-COMPUTER. * IC2224.2 001900* * IC2224.2 002000**************************************************************** IC2224.2 002100* * IC2224.2 002200* THE SOURCE FILE CONTAINS TWO PROGRAMS, IC222A AND * IC2224.2 002300* IC222A-1, WHICH TEST LANGUAGE ELEMENTS FROM LEVEL 2 OF * IC2224.2 002400* THE INTER-PROGRAM COMMUNICATION MODULE. THE LANGUAGE * IC2224.2 002500* ELEMENTS TESTED ARE: * IC2224.2 002600* "ON EXCEPTION" PHRASE * IC2224.2 002700* "NOT ON EXCEPTION" PHRASE * IC2224.2 002800* "END-CALL" PHRASE * IC2224.2 002900* "ON OVERFLOW" PHRASE * IC2224.2 003000* * IC2224.2 003100* THE TWO PROGRAMS SHOULD BE COMPILED IN THE SAME * IC2224.2 003200* INVOCATION OF THE COMPILER TO TEST THE BATCH COMPILATION * IC2224.2 003300* FEATURE AND RECOGNITION OF THE END PROGRAM HEADER. THE * IC2224.2 003400* ARRANGEMENT OF THE PROGRAMS IN THE SOURCE FILE IS: * IC2224.2 003500* * IC2224.2 003600* IDENTIFICATION DIVISION. * IC2224.2 003700* PROGRAM-ID. IC222A. * IC2224.2 003800* . * IC2224.2 003900* . * IC2224.2 004000* . * IC2224.2 004100* END PROGRAM IC222A. IC2224.2 004200* IDENTIFICATION DIVISION. IC2224.2 004300* PROGRAM-ID. IC222A-1. IC2224.2 004400* . * IC2224.2 004500* . * IC2224.2 004600* . * IC2224.2 004700* * IC2224.2 004800* IC222A, THE FIRST PROGRAM IN THE FILE, CONTAINS THE * IC2224.2 004900* SUBSTANTIVE TESTS. THE ONLY FUNCTION OF THE OTHER * IC2224.2 005000* PROGRAM IS TO ENSURE THAT A PROGRAM WITH KNOWN PARAMETER * IC2224.2 005100* REQUIREMENTS IS AVAILABLE TO BE CALLED. IC222A TESTS * IC2224.2 005200* CONTROL FLOW THROUGH VARIANTS OF THE CALL STATEMENT WITH * IC2224.2 005300* THE "ON EXCEPTION" PHRASE PRESENT OR ABSENT; THE "NOT ON * IC2224.2 005400* EXCEPTION" PHRASE PRESENT OR ABSENT; AND AVAILABLE OR * IC2224.2 005500* NON-AVAIABLE TARGET PROGRAMS. EACH CALL STATEMENT HAS AN * IC2224.2 005600* END-CALL PHRASE, AND THERE ARE SECONDARY TESTS WHICH * IC2224.2 005700* CHECK THAT STATEMENTS FOLLOWING END-CALL ARE PROPERLY * IC2224.2 005800* EXECUTED. * IC2224.2 005900* IC2224.2 006000* THIS TEST SET DOES NOT EXAMINE THE RESULTS RETURNED BY * IC2224.2 006100* THE CALLED PROGRAM, BUT IS WHOLLY CONCERNED WITH THE FLOW * IC2224.2 006200* OF CONTROL IN THE CALLING PROGRAM DURING EXECUTION OF A * IC2224.2 006300* CALL STATEMENT. * IC2224.2 006400* * IC2224.2 006500* THERE ARE EIGHT POSIBLE COMBINATIONS OF CALL STATEMENT * IC2224.2 006600* FORMAT AND CALLED PROGRAM AVAILABILITY THAT COULD BE * IC2224.2 006700* TESTED. TWO OF THESE COMBINATIONS, THOSE WHERE A PROGRAM * IC2224.2 006800* WHICH IS NOT AVAILABLE IS CALLED THROUGH A STATEMENT * IC2224.2 006900* WHICH DOES NOT CONTAIN AN "ON EXCEPTION" PHRASE, PRODUCE * IC2224.2 007000* EFFECTS WHICH THE STANDARD LEAVES UNDEFINED. THUS THERE * IC2224.2 007100* ARE SIX CASES WHICH CAN BE TESTED. THIS TEST SUITE TESTS * IC2224.2 007200* ALL SIX. IN ADDITION, IT TESTS THE TWO CASES WHERE * IC2224.2 007300* "ON OVERFLOW" CAN BE USED IN PLACE OF "ON EXCEPTION". * IC2224.2 007400* EACH OF THE EIGHT MAJOR TESTS IS FOLLOWED BY A * IC2224.2 007500* SUBORDINATE TEST WHICH IS INTENDED TO CHECK THE WAY * IC2224.2 007600* THAT CONTROL HAS FLOWED THROUGH THE PHRASES OF THE CALL * IC2224.2 007700* STATEMENT. EVERY CALL STATEMENT IN IC222A HAS AN * IC2224.2 007800* "END-CALL" SCOPE DELIMITER. THIS SCOPE DELIMITER IS * IC2224.2 007900* FOLLOWED BY ONE MORE STATEMENT IN THE SENTENCE, AND THE * IC2224.2 008000* SUBORDINATE TESTS CHECK THAT THIS ADDITIONAL STATEMENT * IC2224.2 008100* HAS BEEN EXECUTED. * IC2224.2 008200* * IC2224.2 008300**************************************************************** IC2224.2 008400* IC2224.2 008500ENVIRONMENTDIVISION. IC2224.2 008600CONFIGURATIONSECTION. IC2224.2 008700SOURCE-COMPUTER. IC2224.2 008800 Card0130. IC2224.2 008900OBJECT-COMPUTER. IC2224.2 009000 Card0131. IC2224.2 009100INPUT-OUTPUTSECTION. IC2224.2 009200FILE-CONTROL. IC2224.2 009300SELECT PRINT-FILE ASSIGNTO IC2224.2 009400"C0085" . IC2224.2 009500* IC2224.2 009600DATADIVISION. IC2224.2 009700FILESECTION. IC2224.2 009800FD PRINT-FILE. IC2224.2 00990001 PRINT-REC PICTURE X(120). IC2224.2 01000001 DUMMY-RECORD PICTURE X(120). IC2224.2 010100* IC2224.2 010200WORKING-STORAGESECTION. IC2224.2 01030077 DN1 PICTURE S99 VALUEZERO. IC2224.2 01040077 DN3 PICTURE S99. IC2224.2 01050077 ID1 PICTURE X(8) VALUE"IC222A-1". IC2224.2 01060077 ID2 PICTURE X(8). IC2224.2 01070077 DN2 PICTURE S99 IC2224.2 010800USAGE COMPUTATIONAL, VALUEZERO. IC2224.2 01090077 DN4 PICTURE S99 IC2224.2 011000USAGEIS COMPUTATIONAL. IC2224.2 01110077 CALL-FLAG PIC9. IC2224.2 01120001 EXCEPTION-PATH-FLAG PICTURE X. IC2224.2 011300* IC2224.2 01140001 TEST-RESULTS. IC2224.2 01150002FILLERPIC X VALUESPACE. IC2224.2 01160002 FEATURE PIC X(20) VALUESPACE. IC2224.2 01170002FILLERPIC X VALUESPACE. IC2224.2 01180002 P-OR-F PIC X(5) VALUESPACE. IC2224.2 01190002FILLERPIC X VALUESPACE. IC2224.2 01200002 PAR-NAME. IC2224.2 01210003FILLERPIC X(19) VALUESPACE. IC2224.2 01220003 PARDOT-X PIC X VALUESPACE. IC2224.2 01230003 DOTVALUE PIC99VALUEZERO. IC2224.2 01240002FILLERPIC X(8) VALUESPACE. IC2224.2 01250002 RE-MARK PIC X(61). IC2224.2 01260001 TEST-COMPUTED. IC2224.2 01270002FILLERPIC X(30) VALUESPACE. IC2224.2 01280002FILLERPIC X(17) VALUE IC2224.2 012900" COMPUTED=". IC2224.2 01300002 COMPUTED-X. IC2224.2 01310003 COMPUTED-A PIC X(20) VALUESPACE. IC2224.2 01320003 COMPUTED-N REDEFINES COMPUTED-A IC2224.2 013300PIC -9(9).9(9). IC2224.2 01340003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IC2224.2 01350003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IC2224.2 01360003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IC2224.2 01370003 CM-18V0 REDEFINES COMPUTED-A. IC2224.2 01380004 COMPUTED-18V0 PIC -9(18). IC2224.2 01390004FILLERPIC X. IC2224.2 01400003FILLERPIC X(50) VALUESPACE. IC2224.2 01410001 TEST-CORRECT. IC2224.2 01420002FILLERPIC X(30) VALUESPACE. IC2224.2 01430002FILLERPIC X(17) VALUE" CORRECT =". IC2224.2 01440002 CORRECT-X. IC2224.2 01450003 CORRECT-A PIC X(20) VALUESPACE. IC2224.2 01460003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IC2224.2 01470003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IC2224.2 01480003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IC2224.2 01490003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IC2224.2 01500003 CR-18V0 REDEFINES CORRECT-A. IC2224.2 01510004 CORRECT-18V0 PIC -9(18). IC2224.2 01520004FILLERPIC X. IC2224.2 01530003FILLERPIC X(2) VALUESPACE. IC2224.2 01540003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IC2224.2 01550001 CCVS-C-1. IC2224.2 01560002FILLERPICIS X(99) VALUEIS" FEATURE PAIC2224.2 015700- "SS PARAGRAPH-NAME IC2224.2 015800- " REMARKS". IC2224.2 01590002FILLERPIC X(20) VALUESPACE. IC2224.2 01600001 CCVS-C-2. IC2224.2 01610002FILLERPIC X VALUESPACE. IC2224.2 01620002FILLERPIC X(6) VALUE"TESTED". IC2224.2 01630002FILLERPIC X(15) VALUESPACE. IC2224.2 01640002FILLERPIC X(4) VALUE"FAIL". IC2224.2 01650002FILLERPIC X(94) VALUESPACE. IC2224.2 01660001 REC-SKL-SUB PIC9(2) VALUEZERO. IC2224.2 01670001 REC-CT PIC99VALUEZERO. IC2224.2 01680001 DELETE-COUNTER PIC999VALUEZERO. IC2224.2 01690001 ERROR-COUNTER PIC999VALUEZERO. IC2224.2 01700001 INSPECT-COUNTER PIC999VALUEZERO. IC2224.2 01710001 PASS-COUNTER PIC999VALUEZERO. IC2224.2 01720001 TOTAL-ERROR PIC999VALUEZERO. IC2224.2 01730001 ERROR-HOLD PIC999VALUEZERO. IC2224.2 01740001 DUMMY-HOLD PIC X(120) VALUESPACE. IC2224.2 01750001 RECORD-COUNT PIC9(5) VALUEZERO. IC2224.2 01760001 ANSI-REFERENCE PIC X(48) VALUESPACES. IC2224.2 01770001 CCVS-H-1. IC2224.2 01780002FILLERPIC X(39) VALUESPACES. IC2224.2 01790002FILLERPIC X(42) VALUE IC2224.2 018000"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IC2224.2 01810002FILLERPIC X(39) VALUESPACES. IC2224.2 01820001 CCVS-H-2A. IC2224.2 01830002FILLERPIC X(40) VALUESPACE. IC2224.2 01840002FILLERPIC X(7) VALUE"CCVS85 ". IC2224.2 01850002FILLERPIC XXXX VALUE IC2224.2 018600"4.2 ". IC2224.2 01870002FILLERPIC X(28) VALUE IC2224.2 018800" COPY - NOT FOR DISTRIBUTION". IC2224.2 01890002FILLERPIC X(41) VALUESPACE. IC2224.2 019000 IC2224.2 01910001 CCVS-H-2B. IC2224.2 01920002FILLERPIC X(15) VALUE IC2224.2 019300"TEST RESULT OF ". IC2224.2 01940002 TEST-ID PIC X(9). IC2224.2 01950002FILLERPIC X(4) VALUE IC2224.2 019600" IN ". IC2224.2 01970002FILLERPIC X(12) VALUE IC2224.2 019800" HIGH ". IC2224.2 01990002FILLERPIC X(22) VALUE IC2224.2 020000" LEVEL VALIDATION FOR ". IC2224.2 02010002FILLERPIC X(58) VALUE IC2224.2 020200"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2224.2 02030001 CCVS-H-3. IC2224.2 02040002FILLERPIC X(34) VALUE IC2224.2 020500" FOR OFFICIAL USE ONLY ". IC2224.2 02060002FILLERPIC X(58) VALUE IC2224.2 020700"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2224.2 02080002FILLERPIC X(28) VALUE IC2224.2 020900" COPYRIGHT 1985,1986 ". IC2224.2 02100001 CCVS-E-1. IC2224.2 02110002FILLERPIC X(52) VALUESPACE. IC2224.2 02120002FILLERPIC X(14) VALUEIS"END OF TEST- ". IC2224.2 02130002 ID-AGAIN PIC X(9). IC2224.2 02140002FILLERPIC X(45) VALUESPACES. IC2224.2 02150001 CCVS-E-2. IC2224.2 02160002FILLERPIC X(31) VALUESPACE. IC2224.2 02170002FILLERPIC X(21) VALUESPACE. IC2224.2 02180002 CCVS-E-2-2. IC2224.2 02190003 ERROR-TOTAL PIC XXX VALUESPACE. IC2224.2 02200003FILLERPIC X VALUESPACE. IC2224.2 02210003 ENDER-DESC PIC X(44) VALUE IC2224.2 022200"ERRORS ENCOUNTERED". IC2224.2 02230001 CCVS-E-3. IC2224.2 02240002FILLERPIC X(22) VALUE IC2224.2 022500" FOR OFFICIAL USE ONLY". IC2224.2 02260002FILLERPIC X(12) VALUESPACE. IC2224.2 02270002FILLERPIC X(58) VALUE IC2224.2 022800"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2224.2 02290002FILLERPIC X(8) VALUESPACE. IC2224.2 02300002FILLERPIC X(20) VALUE IC2224.2 023100" COPYRIGHT 1985,1986". IC2224.2 02320001 CCVS-E-4. IC2224.2 02330002 CCVS-E-4-1 PIC XXX VALUESPACE. IC2224.2 02340002FILLERPIC X(4) VALUE" OF ". IC2224.2 02350002 CCVS-E-4-2 PIC XXX VALUESPACE. IC2224.2 02360002FILLERPIC X(40) VALUE IC2224.2 023700" TESTS WERE EXECUTED SUCCESSFULLY". IC2224.2 02380001 XXINFO. IC2224.2 02390002FILLERPIC X(19) VALUE IC2224.2 024000"*** INFORMATION ***". IC2224.2 02410002 INFO-TEXT. IC2224.2 02420004FILLERPIC X(8) VALUESPACE. IC2224.2 02430004 XXCOMPUTED PIC X(20). IC2224.2 02440004FILLERPIC X(5) VALUESPACE. IC2224.2 02450004 XXCORRECT PIC X(20). IC2224.2 02460002 INF-ANSI-REFERENCE PIC X(48). IC2224.2 02470001 HYPHEN-LINE. IC2224.2 02480002FILLERPICIS X VALUEISSPACE. IC2224.2 02490002FILLERPICIS X(65) VALUEIS"************************IC2224.2 025000- "*****************************************". IC2224.2 02510002FILLERPICIS X(54) VALUEIS"************************IC2224.2 025200- "******************************". IC2224.2 02530001 CCVS-PGM-ID PIC X(9) VALUE IC2224.2 025400"IC222A". IC2224.2 025500* IC2224.2 025600PROCEDUREDIVISION. IC2224.2 025700 CCVS1 SECTION. IC2224.2 025800 OPEN-FILES. IC2224.2 025900OPENOUTPUT PRINT-FILE. IC2224.2 026000MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IC2224.2 026100MOVESPACETO TEST-RESULTS. IC2224.2 026200PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IC2224.2 026300GOTO CCVS1-EXIT. IC2224.2 026400 CLOSE-FILES. IC2224.2 026500PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IC2224.2 026600 TERMINATE-CCVS. IC2224.2 026700EXITPROGRAM. IC2224.2 026800 TERMINATE-CALL. IC2224.2 026900STOPRUN. IC2224.2 027000 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IC2224.2 027100 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IC2224.2 027200 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IC2224.2 027300 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IC2224.2 027400MOVE"****TEST DELETED****"TO RE-MARK. IC2224.2 027500 PRINT-DETAIL. IC2224.2 027600IF REC-CT NOTEQUALTOZERO IC2224.2 027700MOVE"."TO PARDOT-X IC2224.2 027800MOVE REC-CT TO DOTVALUE. IC2224.2 027900MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IC2224.2 028000IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IC2224.2 028100PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IC2224.2 028200ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IC2224.2 028300MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IC2224.2 028400MOVESPACETO CORRECT-X. IC2224.2 028500IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IC2224.2 028600MOVESPACETO RE-MARK. IC2224.2 028700 HEAD-ROUTINE. IC2224.2 028800MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2224.2 028900MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2224.2 029000MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2224.2 029100MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2224.2 029200 COLUMN-NAMES-ROUTINE. IC2224.2 029300MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2224.2 029400MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2224.2 029500MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2224.2 029600 END-ROUTINE. IC2224.2 029700MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IC2224.2 029800 END-RTN-EXIT. IC2224.2 029900MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2224.2 030000 END-ROUTINE-1. IC2224.2 030100ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IC2224.2 030200 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IC2224.2 030300ADD PASS-COUNTER TO ERROR-HOLD. IC2224.2 030400* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IC2224.2 030500MOVE PASS-COUNTER TO CCVS-E-4-1. IC2224.2 030600MOVE ERROR-HOLD TO CCVS-E-4-2. IC2224.2 030700MOVE CCVS-E-4 TO CCVS-E-2-2. IC2224.2 030800MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IC2224.2 030900 END-ROUTINE-12. IC2224.2 031000MOVE"TEST(S) FAILED"TO ENDER-DESC. IC2224.2 031100IF ERROR-COUNTER ISEQUALTOZERO IC2224.2 031200MOVE"NO "TO ERROR-TOTAL IC2224.2 031300ELSE IC2224.2 031400MOVE ERROR-COUNTER TO ERROR-TOTAL. IC2224.2 031500MOVE CCVS-E-2 TO DUMMY-RECORD. IC2224.2 031600PERFORM WRITE-LINE. IC2224.2 031700 END-ROUTINE-13. IC2224.2 031800IF DELETE-COUNTER ISEQUALTOZERO IC2224.2 031900MOVE"NO "TO ERROR-TOTAL ELSE IC2224.2 032000MOVE DELETE-COUNTER TO ERROR-TOTAL. IC2224.2 032100MOVE"TEST(S) DELETED "TO ENDER-DESC. IC2224.2 032200MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2224.2 032300IF INSPECT-COUNTER EQUALTOZERO IC2224.2 032400MOVE"NO "TO ERROR-TOTAL IC2224.2 032500ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IC2224.2 032600MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IC2224.2 032700MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2224.2 032800MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2224.2 032900 WRITE-LINE. IC2224.2 033000ADD1TO RECORD-COUNT. IC2224.2 033100IF RECORD-COUNT GREATER50 IC2224.2 033200MOVE DUMMY-RECORD TO DUMMY-HOLD IC2224.2 033300MOVESPACETO DUMMY-RECORD IC2224.2 033400WRITE DUMMY-RECORD AFTERADVANCINGPAGE IC2224.2 033500MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IC2224.2 033600MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IC2224.2 033700MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IC2224.2 033800MOVE DUMMY-HOLD TO DUMMY-RECORD IC2224.2 033900MOVEZEROTO RECORD-COUNT. IC2224.2 034000PERFORM WRT-LN. IC2224.2 034100 WRT-LN. IC2224.2 034200WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IC2224.2 034300MOVESPACETO DUMMY-RECORD. IC2224.2 034400 BLANK-LINE-PRINT. IC2224.2 034500PERFORM WRT-LN. IC2224.2 034600 FAIL-ROUTINE. IC2224.2 034700IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. IC2224.2 034800IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. IC2224.2 034900MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2224.2 035000MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IC2224.2 035100MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2224.2 035200MOVESPACESTO INF-ANSI-REFERENCE. IC2224.2 035300GOTO FAIL-ROUTINE-EX. IC2224.2 035400 FAIL-ROUTINE-WRITE. IC2224.2 035500MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IC2224.2 035600MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IC2224.2 035700MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IC2224.2 035800MOVESPACESTO COR-ANSI-REFERENCE. IC2224.2 035900 FAIL-ROUTINE-EX. EXIT. IC2224.2 036000 BAIL-OUT. IC2224.2 036100IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IC2224.2 036200IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IC2224.2 036300 BAIL-OUT-WRITE. IC2224.2 036400MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IC2224.2 036500MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2224.2 036600MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2224.2 036700MOVESPACESTO INF-ANSI-REFERENCE. IC2224.2 036800 BAIL-OUT-EX. EXIT. IC2224.2 036900 CCVS1-EXIT. IC2224.2 037000EXIT. IC2224.2 037100* IC2224.2 037200 SECT-IC222A-001 SECTION. IC2224.2 037300 CALL-INIT-1. IC2224.2 037400**************************************************************** IC2224.2 037500* * IC2224.2 037600* CALL A PROGRAM WHICH EXISTS AND FOR WHICH PARAMETERS * IC2224.2 037700* MATCH IN NUMBER AND TYPE. EXECUTION SHOULD BE SUCCESSFUL * IC2224.2 037800* AND THE STATEMENTS IN THE "ON EXCEPTION" PATH IGNORED. * IC2224.2 037900* THE STATEMENT FOLLOWING THE SCOPE TERMINATOR SHOULD BE * IC2224.2 038000* EXECUTED. * IC2224.2 038100* * IC2224.2 038200**************************************************************** IC2224.2 038300* IC2224.2 038400MOVE1TO REC-CT. IC2224.2 038500MOVE"CALL-TEST-1"TO PAR-NAME. IC2224.2 038600MOVE"AVAILABLE ON "TO FEATURE. IC2224.2 038700MOVE0TO CALL-FLAG. IC2224.2 038800MOVE"P"TO EXCEPTION-PATH-FLAG. IC2224.2 038900MOVE"X-27 5.2.4 (2)"TO ANSI-REFERENCE. IC2224.2 039000MOVEZEROTO DN3, DN4. IC2224.2 039100GOTO CALL-TEST-1-1. IC2224.2 039200 CALL-DELETE-1-1. IC2224.2 039300PERFORM DE-LETE. IC2224.2 039400PERFORM PRINT-DETAIL. IC2224.2 039500ADD1TO REC-CT. IC2224.2 039600* IC2224.2 039700* IF THIS TEST IS DELETED THEN ITS SUBORDINATE IS * IC2224.2 039800* AUTOMATICALLY DELETED. * IC2224.2 039900* IC2224.2 040000GOTO CALL-DELETE-1-2. IC2224.2 040100 CALL-TEST-1-1. IC2224.2 040200CALL"IC222A-1"USING DN1, DN2, DN3, DN4 IC2224.2 040300ONEXCEPTION IC2224.2 040400MOVE"F"TO EXCEPTION-PATH-FLAG IC2224.2 040500END-CALL IC2224.2 040600MOVE1TO CALL-FLAG. IC2224.2 040700IF EXCEPTION-PATH-FLAG NOT = "P" IC2224.2 040800MOVE"UNEXPECTED EXECUTION OF EXCEPTION PATH" IC2224.2 040900TO RE-MARK IC2224.2 041000MOVE"P"TO CORRECT-A IC2224.2 041100MOVE EXCEPTION-PATH-FLAG TO COMPUTED-A IC2224.2 041200PERFORM FAIL IC2224.2 041300ELSE IC2224.2 041400PERFORM PASS. IC2224.2 041500 CALL-WRITE-1-1. IC2224.2 041600PERFORM PRINT-DETAIL. IC2224.2 041700ADD1TO REC-CT. IC2224.2 041800* IC2224.2 041900 CALL-INIT-1-2. IC2224.2 042000GOTO CALL-TEST-1-2. IC2224.2 042100 CALL-DELETE-1-2. IC2224.2 042200MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 042300PERFORM DE-LETE. IC2224.2 042400PERFORM PRINT-DETAIL. IC2224.2 042500ADD1TO REC-CT. IC2224.2 042600GOTO CALL-EXIT-1. IC2224.2 042700* IC2224.2 042800 CALL-TEST-1-2. IC2224.2 042900**************************************************************** IC2224.2 043000* * IC2224.2 043100* CHECKS THAT THE STATEMENT FOLLOWING THE SCOPE TERMINATOR * IC2224.2 043200* WAS EXECUTED. IF THE PREVIOUS TEST PASSED, A PASS HERE * IC2224.2 043300* INDICATES THAT THE SCOPE TERMINATOR HAS BEEN INTERPRETED * IC2224.2 043400* CORRECTLY. IF THE PREVIOUS TEST FAILED, A PASS HERE * IC2224.2 043500* INDICATES THAT THE SCOPE TERMINATOR WAS NOT INTERPRETED * IC2224.2 043600* AS "NOT ON EXCEPTION" OR "GO TO NEXT-SENTENCE". * IC2224.2 043700* * IC2224.2 043800**************************************************************** IC2224.2 043900* IC2224.2 044000MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 044100IF CALL-FLAG = 1 IC2224.2 044200PERFORM PASS IC2224.2 044300ELSE IC2224.2 044400MOVE"INCORRECT CONTROL FLOW"TO RE-MARK IC2224.2 044500MOVE1TO CORRECT-N IC2224.2 044600MOVE CALL-FLAG TO COMPUTED-N IC2224.2 044700PERFORM FAIL. IC2224.2 044800PERFORM PRINT-DETAIL. IC2224.2 044900* IC2224.2 045000 CALL-EXIT-1. IC2224.2 045100* IC2224.2 045200* IC2224.2 045300 CALL-INIT-2. IC2224.2 045400**************************************************************** IC2224.2 045500* * IC2224.2 045600* CALL A PROGRAM WHICH DOES NOT EXIST. PAGE X-28, 5.2.4, * IC2224.2 045700* RULE (3)A STATES THAT IF A PROGRAM CANNOT BE MADE * IC2224.2 045800* AVAILABLE THEN THE STATEMENTS IN THE "ON EXCEPTION" * IC2224.2 045900* PHRASE MUST BE EXECUTED. * IC2224.2 046000* * IC2224.2 046100**************************************************************** IC2224.2 046200* IC2224.2 046300MOVE1TO REC-CT. IC2224.2 046400MOVE"CALL-TEST-2"TO PAR-NAME. IC2224.2 046500MOVE"NO PROGRAM ON "TO FEATURE. IC2224.2 046600MOVE0TO CALL-FLAG. IC2224.2 046700MOVE"X"TO EXCEPTION-PATH-FLAG. IC2224.2 046800MOVE"X-28 5.2.4 (3)A"TO ANSI-REFERENCE. IC2224.2 046900MOVEZEROTO DN3, DN4. IC2224.2 047000GOTO CALL-TEST-2-1. IC2224.2 047100 CALL-DELETE-2-1. IC2224.2 047200PERFORM DE-LETE. IC2224.2 047300PERFORM PRINT-DETAIL. IC2224.2 047400ADD1TO REC-CT. IC2224.2 047500* IC2224.2 047600* IF THIS TEST IS DELETED THEN ITS SUBORDINATE TEST IS * IC2224.2 047700* AUTOMATICALLY DELETED. * IC2224.2 047800* IC2224.2 047900GOTO CALL-DELETE-2-2. IC2224.2 048000 CALL-TEST-2-1. IC2224.2 048100* CALL "NON-EXISTING-PROGRAM" IC2224.2 048200CALL"XXXXXXXX"USING DN1, DN2, DN3, DN4 IC2224.2 048300ONEXCEPTION IC2224.2 048400MOVE"P"TO EXCEPTION-PATH-FLAG IC2224.2 048500END-CALL IC2224.2 048600MOVE1TO CALL-FLAG. IC2224.2 048700IF EXCEPTION-PATH-FLAG NOT = "P" IC2224.2 048800MOVE"EXCEPTION SHOULD HAVE OCCURRED"TO RE-MARK IC2224.2 048900MOVE"P"TO CORRECT-A IC2224.2 049000MOVE EXCEPTION-PATH-FLAG TO COMPUTED-A IC2224.2 049100PERFORM FAIL IC2224.2 049200ELSE IC2224.2 049300PERFORM PASS. IC2224.2 049400 CALL-WRITE-2-1. IC2224.2 049500PERFORM PRINT-DETAIL. IC2224.2 049600ADD1TO REC-CT. IC2224.2 049700* IC2224.2 049800 CALL-INIT-2-2. IC2224.2 049900GOTO CALL-TEST-2-2. IC2224.2 050000 CALL-DELETE-2-2. IC2224.2 050100MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 050200PERFORM DE-LETE. IC2224.2 050300PERFORM PRINT-DETAIL. IC2224.2 050400ADD1TO REC-CT. IC2224.2 050500GOTO CALL-EXIT-2. IC2224.2 050600* IC2224.2 050700 CALL-TEST-2-2. IC2224.2 050800**************************************************************** IC2224.2 050900* * IC2224.2 051000* CHECKS THAT THE STATEMENT FOLLOWING THE SCOPE TERMINATOR * IC2224.2 051100* WAS EXECUTED. IF THE PREVIOUS TEST FAILED, A PASS HERE * IC2224.2 051200* INDICATES THAT THE SCOPE TERMINATOR HAS BEEN INTERPRETED * IC2224.2 051300* CORRECTLY. IF THE PREVIOUS TEST PASSED, A PASS HERE * IC2224.2 051400* INDICATES THAT THE SCOPE TERMINATOR WAS NOT INTERPRETED * IC2224.2 051500* AS "NOT ON EXCEPTION" OR "GO TO NEXT-SENTENCE". * IC2224.2 051600* * IC2224.2 051700**************************************************************** IC2224.2 051800* IC2224.2 051900MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 052000IF CALL-FLAG = 1 IC2224.2 052100PERFORM PASS IC2224.2 052200ELSE IC2224.2 052300MOVE"INCORRECT CONTROL FLOW"TO RE-MARK IC2224.2 052400MOVE1TO CORRECT-N IC2224.2 052500MOVE CALL-FLAG TO COMPUTED-N IC2224.2 052600PERFORM FAIL. IC2224.2 052700PERFORM PRINT-DETAIL. IC2224.2 052800* IC2224.2 052900 CALL-EXIT-2. IC2224.2 053000* IC2224.2 053100* IC2224.2 053200 CALL-INIT-3. IC2224.2 053300**************************************************************** IC2224.2 053400* * IC2224.2 053500* CALL A PROGRAM WHICH EXISTS, USING A CALL STATEMENT WITH * IC2224.2 053600* BOTH AN "ON EXCEPTION" PHRASE AND A "NOT ON EXCEPTION" * IC2224.2 053700* PHRASE. EXECUTION SHOULD BE SUCCESSFUL, THE * IC2224.2 053800* "ON EXCEPTION" PHRASE IGNORED, AND THE STATEMENTS IN THE * IC2224.2 053900* "NOT ON EXCEPTION" PHRASE EXECUTED. THE STATEMENT * IC2224.2 054000* FOLLOWING THE SCOPE TERMINATOR SHOULD BE EXECUTED. * IC2224.2 054100* * IC2224.2 054200**************************************************************** IC2224.2 054300* IC2224.2 054400MOVE1TO REC-CT. IC2224.2 054500MOVE"CALL-TEST-3"TO PAR-NAME. IC2224.2 054600MOVE"AVAILABLE ON NOT ON"TO FEATURE. IC2224.2 054700MOVE0TO CALL-FLAG. IC2224.2 054800MOVE"X"TO EXCEPTION-PATH-FLAG. IC2224.2 054900MOVE"X-28 5.2.4 (2)"TO ANSI-REFERENCE. IC2224.2 055000MOVEZEROTO DN3, DN4. IC2224.2 055100GOTO CALL-TEST-3-1. IC2224.2 055200 CALL-DELETE-3-1. IC2224.2 055300PERFORM DE-LETE. IC2224.2 055400PERFORM PRINT-DETAIL. IC2224.2 055500ADD1TO REC-CT. IC2224.2 055600* IC2224.2 055700* IF THIS TEST IS DELETED THEN ITS SUBORDINATE TEST IS * IC2224.2 055800* AUTOMATICALLY DELETED. * IC2224.2 055900* IC2224.2 056000GOTO CALL-DELETE-3-2. IC2224.2 056100 CALL-TEST-3-1. IC2224.2 056200CALL"IC222A-1"USING DN1, DN2, DN3, DN4 IC2224.2 056300ONEXCEPTION IC2224.2 056400MOVE"F"TO EXCEPTION-PATH-FLAG IC2224.2 056500ADD2TO CALL-FLAG IC2224.2 056600NOTONEXCEPTION IC2224.2 056700MOVE"P"TO EXCEPTION-PATH-FLAG IC2224.2 056800ADD2TO CALL-FLAG IC2224.2 056900END-CALL IC2224.2 057000ADD1TO CALL-FLAG. IC2224.2 057100IF EXCEPTION-PATH-FLAG NOT = "P" IC2224.2 057200MOVE"NON-EXECUTION OF NOT EXCEPTION PATH" IC2224.2 057300TO RE-MARK IC2224.2 057400MOVE"P"TO CORRECT-A IC2224.2 057500MOVE EXCEPTION-PATH-FLAG TO COMPUTED-A IC2224.2 057600PERFORM FAIL IC2224.2 057700ELSE IC2224.2 057800PERFORM PASS. IC2224.2 057900 CALL-WRITE-3-1. IC2224.2 058000PERFORM PRINT-DETAIL. IC2224.2 058100ADD1TO REC-CT. IC2224.2 058200* IC2224.2 058300 CALL-INIT-3-2. IC2224.2 058400GOTO CALL-TEST-3-2. IC2224.2 058500 CALL-DELETE-3-2. IC2224.2 058600MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 058700PERFORM DE-LETE. IC2224.2 058800PERFORM PRINT-DETAIL. IC2224.2 058900ADD1TO REC-CT. IC2224.2 059000GOTO CALL-EXIT-3. IC2224.2 059100* IC2224.2 059200 CALL-TEST-3-2. IC2224.2 059300**************************************************************** IC2224.2 059400* * IC2224.2 059500* CHECKS THAT THE STATEMENT FOLLOWING THE SCOPE TERMINATOR * IC2224.2 059600* WAS EXECUTED. IF THE PREVIOUS TEST FAILED, A PASS HERE * IC2224.2 059700* INDICATES THAT THE SCOPE TERMINATOR HAS BEEN INTERPRETED * IC2224.2 059800* CORRECTLY. IF THE PREVIOUS TEST PASSED, A PASS HERE * IC2224.2 059900* INDICATES THAT THE SCOPE TERMINATOR WAS NOT INTERPRETED * IC2224.2 060000* AS "NOT ON EXCEPTION" OR "GO TO NEXT-SENTENCE". * IC2224.2 060100* * IC2224.2 060200**************************************************************** IC2224.2 060300* IC2224.2 060400MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 060500IF CALL-FLAG = 3 IC2224.2 060600PERFORM PASS IC2224.2 060700ELSE IC2224.2 060800MOVE"INCORRECT CONTROL FLOW"TO RE-MARK IC2224.2 060900MOVE3TO CORRECT-N IC2224.2 061000MOVE CALL-FLAG TO COMPUTED-N IC2224.2 061100PERFORM FAIL. IC2224.2 061200PERFORM PRINT-DETAIL. IC2224.2 061300* IC2224.2 061400 CALL-EXIT-3. IC2224.2 061500* IC2224.2 061600* IC2224.2 061700 CALL-INIT-4. IC2224.2 061800**************************************************************** IC2224.2 061900* * IC2224.2 062000* CALL A PROGRAM WHICH IS NOT AVAILABLE FOR EXECUTION, * IC2224.2 062100* USING A CALL STATEMENT WITH BOTH AN "ON EXCEPTION" PHRASE * IC2224.2 062200* AND A "NOT ON EXCEPTION" PHRASE. EXECUTION SHOULD BE * IC2224.2 062300* UNSUCCESSFUL, THE STATEMENTS IN THE "ON EXCEPTION" PHRASE * IC2224.2 062400* EXECUTED, AND THE STATEMENTS IN THE "NOT ON EXCEPTION" * IC2224.2 062500* PHRASE IGNORED. THE STATEMENT FOLLOWING THE SCOPE * IC2224.2 062600* TERMINATOR SHOULD BE EXECUTED IN EITHER CASE. * IC2224.2 062700* * IC2224.2 062800**************************************************************** IC2224.2 062900* IC2224.2 063000MOVE1TO REC-CT. IC2224.2 063100MOVE"CALL-TEST-4"TO PAR-NAME. IC2224.2 063200MOVE"CALL ON EXCEPTION"TO FEATURE. IC2224.2 063300MOVE0TO CALL-FLAG. IC2224.2 063400MOVE"X"TO EXCEPTION-PATH-FLAG. IC2224.2 063500MOVE"X-28 5.2.4 (3)A"TO ANSI-REFERENCE. IC2224.2 063600MOVEZEROTO DN3, DN4. IC2224.2 063700GOTO CALL-TEST-4-1. IC2224.2 063800 CALL-DELETE-4-1. IC2224.2 063900PERFORM DE-LETE. IC2224.2 064000PERFORM PRINT-DETAIL. IC2224.2 064100ADD1TO REC-CT. IC2224.2 064200* IC2224.2 064300* IF THIS TEST IS DELETED THEN ITS SUBORDINATE TEST IS * IC2224.2 064400* AUTOMATICALLY DELETED. * IC2224.2 064500* IC2224.2 064600GOTO CALL-DELETE-4-2. IC2224.2 064700 CALL-TEST-4-1. IC2224.2 064800* CALL "NON-EXISTENT PROGRAM" IC2224.2 064900CALL"XXXXXXXX"USING DN1, DN2, DN3, DN4 IC2224.2 065000ONEXCEPTION IC2224.2 065100MOVE"P"TO EXCEPTION-PATH-FLAG IC2224.2 065200ADD2TO CALL-FLAG IC2224.2 065300NOTONEXCEPTION IC2224.2 065400MOVE"F"TO EXCEPTION-PATH-FLAG IC2224.2 065500ADD2TO CALL-FLAG IC2224.2 065600END-CALL IC2224.2 065700ADD1TO CALL-FLAG. IC2224.2 065800IF EXCEPTION-PATH-FLAG NOT = "P" IC2224.2 065900MOVE"NON-EXECUTION OF EXCEPTION PATH" IC2224.2 066000TO RE-MARK IC2224.2 066100MOVE"P"TO CORRECT-A IC2224.2 066200MOVE EXCEPTION-PATH-FLAG TO COMPUTED-A IC2224.2 066300PERFORM FAIL IC2224.2 066400ELSE IC2224.2 066500PERFORM PASS. IC2224.2 066600 CALL-WRITE-4-1. IC2224.2 066700PERFORM PRINT-DETAIL. IC2224.2 066800ADD1TO REC-CT. IC2224.2 066900* IC2224.2 067000 CALL-INIT-4-2. IC2224.2 067100GOTO CALL-TEST-4-2. IC2224.2 067200 CALL-DELETE-4-2. IC2224.2 067300MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 067400PERFORM DE-LETE. IC2224.2 067500PERFORM PRINT-DETAIL. IC2224.2 067600ADD1TO REC-CT. IC2224.2 067700GOTO CALL-EXIT-4. IC2224.2 067800* IC2224.2 067900 CALL-TEST-4-2. IC2224.2 068000**************************************************************** IC2224.2 068100* * IC2224.2 068200* CHECKS THAT THE STATEMENT FOLLOWING THE SCOPE TERMINATOR * IC2224.2 068300* WAS EXECUTED. A PASS HERE ALSO INDICATES THAT ONE AND * IC2224.2 068400* ONLY ONE OF THE "ON EXCEPTION" AND "NOT ON EXCEPTION" * IC2224.2 068500* PHRASES OF THE PRECEDING CALL STATEMENT WAS EXECUTED. * IC2224.2 068600* * IC2224.2 068700**************************************************************** IC2224.2 068800* IC2224.2 068900MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 069000IF CALL-FLAG = 3 IC2224.2 069100PERFORM PASS IC2224.2 069200ELSE IC2224.2 069300MOVE"INCORRECT CONTROL FLOW"TO RE-MARK IC2224.2 069400MOVE3TO CORRECT-N IC2224.2 069500MOVE CALL-FLAG TO COMPUTED-N IC2224.2 069600PERFORM FAIL. IC2224.2 069700PERFORM PRINT-DETAIL. IC2224.2 069800* IC2224.2 069900 CALL-EXIT-4. IC2224.2 070000* IC2224.2 070100* IC2224.2 070200 CALL-INIT-5. IC2224.2 070300**************************************************************** IC2224.2 070400* * IC2224.2 070500* CALL A PROGRAM WHICH IS AVAILABLE FOR EXECUTION, USING A * IC2224.2 070600* CALL STATEMENT WITH A "NOT ON EXCEPTION" PHRASE BUT NO * IC2224.2 070700* "ON EXCEPTION" PHRASE. EXECUTION SHOULD BE SUCCESSFUL, * IC2224.2 070800* AND THE STATEMENTS IN THE "NOT ON EXCEPTION" PHRASE * IC2224.2 070900* EXECUTED. THE STATEMENT FOLLOWING THE SCOPE TERMINATOR * IC2224.2 071000* SHOULD ALSO BE EXECUTED. * IC2224.2 071100* * IC2224.2 071200**************************************************************** IC2224.2 071300* IC2224.2 071400MOVE1TO REC-CT. IC2224.2 071500MOVE"CALL-TEST-5"TO PAR-NAME. IC2224.2 071600MOVE"AVAILABLE -- NOT ON"TO FEATURE. IC2224.2 071700MOVE0TO CALL-FLAG. IC2224.2 071800MOVE"X"TO EXCEPTION-PATH-FLAG. IC2224.2 071900MOVE"X-28 5.2.4 (3)A"TO ANSI-REFERENCE. IC2224.2 072000MOVEZEROTO DN3, DN4. IC2224.2 072100GOTO CALL-TEST-5-1. IC2224.2 072200 CALL-DELETE-5-1. IC2224.2 072300PERFORM DE-LETE. IC2224.2 072400PERFORM PRINT-DETAIL. IC2224.2 072500ADD1TO REC-CT. IC2224.2 072600* IC2224.2 072700* IF THIS TEST IS DELETED THEN ITS SUBORDINATE TEST IS * IC2224.2 072800* AUTOMATICALLY DELETED. * IC2224.2 072900* IC2224.2 073000GOTO CALL-DELETE-5-2. IC2224.2 073100 CALL-TEST-5-1. IC2224.2 073200CALL"IC222A-1"USING DN1, DN2, DN3, DN4 IC2224.2 073300NOTONEXCEPTION IC2224.2 073400MOVE"P"TO EXCEPTION-PATH-FLAG IC2224.2 073500ADD2TO CALL-FLAG IC2224.2 073600END-CALL IC2224.2 073700ADD1TO CALL-FLAG. IC2224.2 073800IF EXCEPTION-PATH-FLAG NOT = "P" IC2224.2 073900MOVE"NON-EXECUTION OF NOT ON EXCEPTION PATH" IC2224.2 074000TO RE-MARK IC2224.2 074100MOVE"P"TO CORRECT-A IC2224.2 074200MOVE EXCEPTION-PATH-FLAG TO COMPUTED-A IC2224.2 074300PERFORM FAIL IC2224.2 074400ELSE IC2224.2 074500PERFORM PASS. IC2224.2 074600 CALL-WRITE-5-1. IC2224.2 074700PERFORM PRINT-DETAIL. IC2224.2 074800ADD1TO REC-CT. IC2224.2 074900* IC2224.2 075000 CALL-INIT-5-2. IC2224.2 075100GOTO CALL-TEST-5-2. IC2224.2 075200 CALL-DELETE-5-2. IC2224.2 075300MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 075400PERFORM DE-LETE. IC2224.2 075500PERFORM PRINT-DETAIL. IC2224.2 075600ADD1TO REC-CT. IC2224.2 075700GOTO CALL-EXIT-5. IC2224.2 075800* IC2224.2 075900 CALL-TEST-5-2. IC2224.2 076000**************************************************************** IC2224.2 076100* * IC2224.2 076200* CHECKS THAT THE STATEMENT FOLLOWING THE SCOPE TERMINATOR * IC2224.2 076300* WAS EXECUTED. A PASS HERE ALSO INDICATES THAT THE * IC2224.2 076400* "NOT ON EXCEPTION" PHRASE OF THE PRECEDING CALL STATEMENT * IC2224.2 076500* WAS EXECUTED. * IC2224.2 076600* * IC2224.2 076700**************************************************************** IC2224.2 076800* IC2224.2 076900MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 077000IF CALL-FLAG = 3 IC2224.2 077100PERFORM PASS IC2224.2 077200ELSE IC2224.2 077300MOVE"INCORRECT CONTROL FLOW"TO RE-MARK IC2224.2 077400MOVE3TO CORRECT-N IC2224.2 077500MOVE CALL-FLAG TO COMPUTED-N IC2224.2 077600PERFORM FAIL. IC2224.2 077700PERFORM PRINT-DETAIL. IC2224.2 077800* IC2224.2 077900 CALL-EXIT-5. IC2224.2 078000* IC2224.2 078100* IC2224.2 078200 CALL-INIT-6. IC2224.2 078300**************************************************************** IC2224.2 078400* * IC2224.2 078500* CALL A PROGRAM WHICH IS AVAILABLE FOR EXECUTION, USING A * IC2224.2 078600* CALL STATEMENT WITH NEITHER AN "ON EXCEPTION" PHRASE NOR * IC2224.2 078700* A "NOT ON EXCEPTION" PHRASE. EXECUTION SHOULD BE * IC2224.2 078800* SUCCESSFUL. THE STATEMENT FOLLOWING THE SCOPE TERMINATOR * IC2224.2 078900* SHOULD BE EXECUTED. * IC2224.2 079000* * IC2224.2 079100**************************************************************** IC2224.2 079200* IC2224.2 079300MOVE1TO REC-CT. IC2224.2 079400MOVE"CALL-TEST-6"TO PAR-NAME. IC2224.2 079500MOVE"AVAILABLE -- ---"TO FEATURE. IC2224.2 079600MOVE0TO CALL-FLAG. IC2224.2 079700MOVE"X"TO EXCEPTION-PATH-FLAG. IC2224.2 079800MOVE"X-28 5.2.4 (2)"TO ANSI-REFERENCE. IC2224.2 079900MOVEZEROTO DN3, DN4. IC2224.2 080000GOTO CALL-TEST-6-1. IC2224.2 080100 CALL-DELETE-6-1. IC2224.2 080200PERFORM DE-LETE. IC2224.2 080300PERFORM PRINT-DETAIL. IC2224.2 080400ADD1TO REC-CT. IC2224.2 080500* IC2224.2 080600* IF THIS TEST IS DELETED THEN ITS SUBORDINATE TEST IS * IC2224.2 080700* AUTOMATICALLY DELETED. * IC2224.2 080800* IC2224.2 080900GOTO CALL-DELETE-6-2. IC2224.2 081000 CALL-TEST-6-1. IC2224.2 081100CALL"IC222A-1"USING DN1, DN2, DN3, DN4 IC2224.2 081200END-CALL IC2224.2 081300ADD1TO CALL-FLAG. IC2224.2 081400IF EXCEPTION-PATH-FLAG NOT = "X" IC2224.2 081500MOVE"EXCEPTION-PATH-FLAG ALTERED"TO RE-MARK IC2224.2 081600MOVE"X"TO CORRECT-A IC2224.2 081700MOVE EXCEPTION-PATH-FLAG TO COMPUTED-A IC2224.2 081800PERFORM FAIL IC2224.2 081900ELSE IC2224.2 082000PERFORM PASS. IC2224.2 082100 CALL-WRITE-6-1. IC2224.2 082200PERFORM PRINT-DETAIL. IC2224.2 082300ADD1TO REC-CT. IC2224.2 082400* IC2224.2 082500 CALL-INIT-6-2. IC2224.2 082600GOTO CALL-TEST-6-2. IC2224.2 082700 CALL-DELETE-6-2. IC2224.2 082800MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 082900PERFORM DE-LETE. IC2224.2 083000PERFORM PRINT-DETAIL. IC2224.2 083100ADD1TO REC-CT. IC2224.2 083200GOTO CALL-EXIT-6. IC2224.2 083300* IC2224.2 083400 CALL-TEST-6-2. IC2224.2 083500**************************************************************** IC2224.2 083600* * IC2224.2 083700* CHECKS THAT THE STATEMENT FOLLOWING THE SCOPE TERMINATOR * IC2224.2 083800* WAS EXECUTED. * IC2224.2 083900* * IC2224.2 084000**************************************************************** IC2224.2 084100* IC2224.2 084200MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 084300IF CALL-FLAG = 1 IC2224.2 084400PERFORM PASS IC2224.2 084500ELSE IC2224.2 084600MOVE"INCORRECT CONTROL FLOW"TO RE-MARK IC2224.2 084700MOVE1TO CORRECT-N IC2224.2 084800MOVE CALL-FLAG TO COMPUTED-N IC2224.2 084900PERFORM FAIL. IC2224.2 085000PERFORM PRINT-DETAIL. IC2224.2 085100* IC2224.2 085200 CALL-EXIT-6. IC2224.2 085300* IC2224.2 085400* IC2224.2 085500 CALL-INIT-7. IC2224.2 085600**************************************************************** IC2224.2 085700* * IC2224.2 085800* CALL A PROGRAM WHICH EXISTS AND FOR WHICH PARAMETERS * IC2224.2 085900* MATCH IN NUMBER AND TYPE. THIS TEST IS A DUPLICATION OF * IC2224.2 086000* CALL-TEST-1, WITH "ON OVERFLOW" SUBSTITUTED FOR * IC2224.2 086100* "ON EXCEPTION" IN THE CALL STATEMENT. * IC2224.2 086200* * IC2224.2 086300**************************************************************** IC2224.2 086400* IC2224.2 086500MOVE1TO REC-CT. IC2224.2 086600MOVE"CALL-TEST-7"TO PAR-NAME. IC2224.2 086700MOVE"AVAILABLE OV ---"TO FEATURE. IC2224.2 086800MOVE0TO CALL-FLAG. IC2224.2 086900MOVE"P"TO EXCEPTION-PATH-FLAG. IC2224.2 087000MOVE"X-27 5.2.4 (2)"TO ANSI-REFERENCE. IC2224.2 087100MOVEZEROTO DN3, DN4. IC2224.2 087200GOTO CALL-TEST-7-1. IC2224.2 087300 CALL-DELETE-7-1. IC2224.2 087400PERFORM DE-LETE. IC2224.2 087500PERFORM PRINT-DETAIL. IC2224.2 087600ADD1TO REC-CT. IC2224.2 087700* IC2224.2 087800* IF THIS TEST IS DELETED THEN ITS SUBORDINATE TEST IS * IC2224.2 087900* AUTOMATICALLY DELETED. * IC2224.2 088000* IC2224.2 088100GOTO CALL-DELETE-7-2. IC2224.2 088200 CALL-TEST-7-1. IC2224.2 088300CALL"IC222A-1"USING DN1, DN2, DN3, DN4 IC2224.2 088400ONOVERFLOW IC2224.2 088500MOVE"F"TO EXCEPTION-PATH-FLAG IC2224.2 088600END-CALL IC2224.2 088700MOVE1TO CALL-FLAG. IC2224.2 088800IF EXCEPTION-PATH-FLAG NOT = "P" IC2224.2 088900MOVE"UNEXPECTED EXECUTION OF EXCEPTION PATH" IC2224.2 089000TO RE-MARK IC2224.2 089100MOVE"P"TO CORRECT-A IC2224.2 089200MOVE EXCEPTION-PATH-FLAG TO COMPUTED-A IC2224.2 089300PERFORM FAIL IC2224.2 089400ELSE IC2224.2 089500PERFORM PASS. IC2224.2 089600 CALL-WRITE-7-1. IC2224.2 089700PERFORM PRINT-DETAIL. IC2224.2 089800ADD1TO REC-CT. IC2224.2 089900* IC2224.2 090000 CALL-INIT-7-2. IC2224.2 090100GOTO CALL-TEST-7-2. IC2224.2 090200 CALL-DELETE-7-2. IC2224.2 090300MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 090400PERFORM DE-LETE. IC2224.2 090500PERFORM PRINT-DETAIL. IC2224.2 090600ADD1TO REC-CT. IC2224.2 090700GOTO CALL-EXIT-7. IC2224.2 090800* IC2224.2 090900 CALL-TEST-7-2. IC2224.2 091000**************************************************************** IC2224.2 091100* * IC2224.2 091200* CHECKS THAT THE STATEMENT FOLLOWING THE SCOPE TERMINATOR * IC2224.2 091300* WAS EXECUTED. IF THE PREVIOUS TEST PASSED, A PASS HERE * IC2224.2 091400* INDICATES THAT THE SCOPE TERMINATOR HAS BEEN INTERPRETED * IC2224.2 091500* CORRECTLY. IF THE PREVIOUS TEST FAILED, A PASS HERE * IC2224.2 091600* INDICATES THAT THE SCOPE TERMINATOR WAS NOT INTERPRETED * IC2224.2 091700* AS "NOT ON EXCEPTION" OR "GO TO NEXT-SENTENCE". * IC2224.2 091800* * IC2224.2 091900**************************************************************** IC2224.2 092000* IC2224.2 092100MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 092200IF CALL-FLAG = 1 IC2224.2 092300PERFORM PASS IC2224.2 092400ELSE IC2224.2 092500MOVE"INCORRECT CONTROL FLOW"TO RE-MARK IC2224.2 092600MOVE1TO CORRECT-N IC2224.2 092700MOVE CALL-FLAG TO COMPUTED-N IC2224.2 092800PERFORM FAIL. IC2224.2 092900PERFORM PRINT-DETAIL. IC2224.2 093000* IC2224.2 093100 CALL-EXIT-7. IC2224.2 093200* IC2224.2 093300* IC2224.2 093400 CALL-INIT-8. IC2224.2 093500**************************************************************** IC2224.2 093600* * IC2224.2 093700* CALL A PROGRAM WHICH DOES NOT EXIST. PAGE X-28, 5.2.4 * IC2224.2 093800* RULE (3)A STATES THAT IF A PROGRAM CANNOT BE MADE * IC2224.2 093900* AVAILABLE THEN THE STATEMENTS IN THE "ON EXCEPTION" OR * IC2224.2 094000* "ON OVERFLOW" PHRASE MUST BE EXECUTED. THIS TEST IS A * IC2224.2 094100* DUPLICATION OF CALL-TEST-2 WITH "ON OVERFLOW" SUBSTITUTED * IC2224.2 094200* FOR "ON EXCEPTION" IN THE CALL STATEMENT. * IC2224.2 094300* * IC2224.2 094400**************************************************************** IC2224.2 094500* IC2224.2 094600MOVE1TO REC-CT. IC2224.2 094700MOVE"CALL-TEST-8"TO PAR-NAME. IC2224.2 094800MOVE"NO PROGRAM OV ---"TO FEATURE. IC2224.2 094900MOVE0TO CALL-FLAG. IC2224.2 095000MOVE"X"TO EXCEPTION-PATH-FLAG. IC2224.2 095100MOVE"X-28 5.2.4 (3)A"TO ANSI-REFERENCE. IC2224.2 095200MOVEZEROTO DN3, DN4. IC2224.2 095300GOTO CALL-TEST-8-1. IC2224.2 095400 CALL-DELETE-8-1. IC2224.2 095500PERFORM DE-LETE. IC2224.2 095600PERFORM PRINT-DETAIL. IC2224.2 095700ADD1TO REC-CT. IC2224.2 095800* IC2224.2 095900* IF THIS TEST IS DELETED THEN ITS SUBORDINATE TEST IS * IC2224.2 096000* AUTOMATICALLY DELETED. * IC2224.2 096100* IC2224.2 096200GOTO CALL-DELETE-8-2. IC2224.2 096300 CALL-TEST-8-1. IC2224.2 096400* CALL "NON-EXISTING-PROGRAM" IC2224.2 096500CALL"XXXXXXXX"USING DN1, DN2, DN3, DN4 IC2224.2 096600ONOVERFLOW IC2224.2 096700MOVE"P"TO EXCEPTION-PATH-FLAG IC2224.2 096800END-CALL IC2224.2 096900MOVE1TO CALL-FLAG. IC2224.2 097000IF EXCEPTION-PATH-FLAG NOT = "P" IC2224.2 097100MOVE"EXCEPTION SHOULD HAVE OCCURRED"TO RE-MARK IC2224.2 097200MOVE"P"TO CORRECT-A IC2224.2 097300MOVE EXCEPTION-PATH-FLAG TO COMPUTED-A IC2224.2 097400PERFORM FAIL IC2224.2 097500ELSE IC2224.2 097600PERFORM PASS. IC2224.2 097700 CALL-WRITE-8-1. IC2224.2 097800PERFORM PRINT-DETAIL. IC2224.2 097900ADD1TO REC-CT. IC2224.2 098000* IC2224.2 098100 CALL-INIT-8-2. IC2224.2 098200GOTO CALL-TEST-8-2. IC2224.2 098300 CALL-DELETE-8-2. IC2224.2 098400MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 098500PERFORM DE-LETE. IC2224.2 098600PERFORM PRINT-DETAIL. IC2224.2 098700ADD1TO REC-CT. IC2224.2 098800GOTO CALL-EXIT-8. IC2224.2 098900* IC2224.2 099000 CALL-TEST-8-2. IC2224.2 099100**************************************************************** IC2224.2 099200* * IC2224.2 099300* CHECKS THAT THE STATEMENT FOLLOWING THE SCOPE TERMINATOR * IC2224.2 099400* WAS EXECUTED. IF THE PREVIOUS TEST FAILED, A PASS HERE * IC2224.2 099500* INDICATES THAT THE SCOPE TERMINATOR HAS BEEN INTERPRETED * IC2224.2 099600* CORRECTLY. IF THE PREVIOUS TEST PASSED, A PASS HERE * IC2224.2 099700* INDICATES THAT THE SCOPE TERMINATOR WAS NOT INTERPRETED * IC2224.2 099800* AS "NOT ON EXCEPTION" OR "GO TO NEXT-SENTENCE". * IC2224.2 099900* * IC2224.2 100000**************************************************************** IC2224.2 100100* IC2224.2 100200MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2 100300IF CALL-FLAG = 1 IC2224.2 100400PERFORM PASS IC2224.2 100500ELSE IC2224.2 100600MOVE"INCORRECT CONTROL FLOW"TO RE-MARK IC2224.2 100700MOVE1TO CORRECT-N IC2224.2 100800MOVE CALL-FLAG TO COMPUTED-N IC2224.2 100900PERFORM FAIL. IC2224.2 101000PERFORM PRINT-DETAIL. IC2224.2 101100* IC2224.2 101200 CALL-EXIT-8. IC2224.2 101300* IC2224.2 101400* IC2224.2 101500 CCVS-EXIT SECTION. IC2224.2 101600 CCVS-999999. IC2224.2 101700GOTO CLOSE-FILES. IC2224.2 101800ENDPROGRAM IC222A. IC2224.2 101900IDENTIFICATIONDIVISION. IC2224.2 102000PROGRAM-ID. IC2224.2 102100 IC222A-1. IC2224.2 102200**************************************************************** IC2224.2 102300* * IC2224.2 102400* THIS PROGRAM FORMS PART OF THE COBOL COMPILER VALIDATION * IC2224.2 102500* SYSTEM (CCVS) USED TO TEST COBOL COMPILERS FOR * IC2224.2 102600* CONFORMANCE WITH THE AMERICAN NATIONAL STANDARD * IC2224.2 102700* (ANSI DOCUMENT REFERENCE: X3.23-1985) AND THE STANDARD OF * IC2224.2 102800* THE INTERNATIONAL ORGANIZATION FOR STANDARDISATION * IC2224.2 102900* (ISO DOCUMENT REFERENCE: ISO-1989-1985). * IC2224.2 103000* * IC2224.2 103100* THIS CCVS INCORPORATES ENHANCEMENTS TO THE CCVS FOR THE * IC2224.2 103200* 1974 STANDARD (ANSI DOCUMENT REFERENCE: X3.23-1974; ISO * IC2224.2 103300* DOCUMENT REFERENCE: ISO-1989-1978). * IC2224.2 103400* * IC2224.2 103500* THESE ENHANCEMENTS WERE SPECIFIED BY A PROJECT TEAM WHICH * IC2224.2 103600* WAS FUNDED BY THE COMMISSION FOR EUROPEAN COMMUNITIES AND * IC2224.2 103700* WHICH WAS RESPONSIBLE FOR TECHNICAL ISSUES TO: * IC2224.2 103800* * IC2224.2 103900* THE FEDERAL SOFTWARE TESTING CENTER * IC2224.2 104000* OFFICE OF SOFTWARE DEVELOPMENT * IC2224.2 104100* & INFORMATION TECHNOLOGY * IC2224.2 104200* TWO SKYLINE PLACE * IC2224.2 104300* SUITE 1100 * IC2224.2 104400* 5203 LEESBURG PIKE * IC2224.2 104500* FALLS CHURCH * IC2224.2 104600* VA 22041 * IC2224.2 104700* U.S.A. * IC2224.2 104800* * IC2224.2 104900* THE PROJECT TEAM MEMBERS WERE: * IC2224.2 105000* * IC2224.2 105100* BIADI (BUREAU INTER ADMINISTRATION * IC2224.2 105200* DE DOCUMENTATION INFORMATIQUE) * IC2224.2 105300* 21 RUE BARA * IC2224.2 105400* F-92132 ISSY * IC2224.2 105500* FRANCE * IC2224.2 105600* * IC2224.2 105700* * IC2224.2 105800* GMD (GESELLSCHAFT FUR MATHEMATIK * IC2224.2 105900* UND DATENVERARBEITUNG MBH) * IC2224.2 106000* SCHLOSS BIRLINGHOVEN * IC2224.2 106100* POSTFACH 12 40 * IC2224.2 106200* D-5205 ST. AUGUSTIN 1 * IC2224.2 106300* GERMANY FR * IC2224.2 106400* * IC2224.2 106500* * IC2224.2 106600* NCC (THE NATIONAL COMPUTING CENTRE LTD) * IC2224.2 106700* OXFORD ROAD * IC2224.2 106800* MANCHESTER * IC2224.2 106900* M1 7ED * IC2224.2 107000* UNITED KINGDOM * IC2224.2 107100* * IC2224.2 107200* * IC2224.2 107300* THIS TEST SUITE WAS PRODUCED BY THE NATIONAL COMPUTING * IC2224.2 107400* CENTRE IN ENGLAND AND IS THE OFFICIAL CCVS TEST SUITE * IC2224.2 107500* USED THROUGHOUT EUROPE AND THE UNITED STATES OF AMERICA. * IC2224.2 107600* * IC2224.2 107700* REVISED 1986 AUGUST * IC2224.2 107800* * IC2224.2 107900**************************************************************** IC2224.2 108000* * IC2224.2 108100* VALIDATION FOR:- * IC2224.2 108200* * IC2224.2 108300* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2224.2 108400* * IC2224.2 108500* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2224.2 108600* * IC2224.2 108700**************************************************************** IC2224.2 108800* * IC2224.2 108900* X-CARDS USED BY THIS PROGRAM ARE :- * IC2224.2 109000* * IC2224.2 109100* X-82 SOURCE-COMPUTER * IC2224.2 109200* X-83 OBJECT-COMPUTER. * IC2224.2 109300* * IC2224.2 109400**************************************************************** IC2224.2 109500* * IC2224.2 109600* THE SOURCE FILE CONTAINS TWO PROGRAMS, IC222A AND * IC2224.2 109700* IC222A-1, WHICH TEST LANGUAGE ELEMENTS FROM LEVEL 2 OF * IC2224.2 109800* THE INTER-PROGRAM COMMUNICATION MODULE. THE LANGUAGE * IC2224.2 109900* ELEMENTS TESTED ARE: * IC2224.2 110000* "ON EXCEPTION" PHRASE * IC2224.2 110100* "NOT ON EXCEPTION" PHRASE * IC2224.2 110200* "END-CALL" PHRASE * IC2224.2 110300* "ON OVERFLOW" PHRASE * IC2224.2 110400* IC2224.2 110500* THE TWO PROGRAMS SHOULD BE COMPILED IN THE SAME * IC2224.2 110600* INVOCATION OF THE COMPILER TO TEST THE BATCH COMPILATION * IC2224.2 110700* FEATURE AND RECOGNITION OF THE END PROGRAM HEADER. THE * IC2224.2 110800* ARRANGEMENT OF THE PROGRAMS IN THE SOURCE FILE IS: IC2224.2 110900* IC2224.2 111000* IDENTIFICATION DIVISION. IC2224.2 111100* PROGRAM-ID. IC222A. IC2224.2 111200* . IC2224.2 111300* . IC2224.2 111400* . IC2224.2 111500* END PROGRAM IC222A. IC2224.2 111600* IDENTIFICATION DIVISION. IC2224.2 111700* PROGRAM-ID. IC222A-1. IC2224.2 111800* . IC2224.2 111900* . IC2224.2 112000* . IC2224.2 112100* IC2224.2 112200* A FULL DESCRIPTION OF THE TWO PROGRAMS IS INCLUDED AS * IC2224.2 112300* COMMENTS IN PROGRAM IC222A. * IC2224.2 112400* * IC2224.2 112500**************************************************************** IC2224.2 112600* IC2224.2 112700ENVIRONMENTDIVISION. IC2224.2 112800CONFIGURATIONSECTION. IC2224.2 112900SOURCE-COMPUTER. IC2224.2 113000 Card0130. IC2224.2 113100OBJECT-COMPUTER. IC2224.2 113200 Card0131. IC2224.2 113300INPUT-OUTPUTSECTION. IC2224.2 113400FILE-CONTROL. IC2224.2 113500SELECT PRINT-FILE ASSIGNTO IC2224.2 113600"C0085" . IC2224.2 113700* IC2224.2 113800DATADIVISION. IC2224.2 113900FILESECTION. IC2224.2 114000FD PRINT-FILE. IC2224.2 11410001 PRINT-REC PICTURE X(120). IC2224.2 11420001 DUMMY-RECORD PICTURE X(120). IC2224.2 114300WORKING-STORAGESECTION. IC2224.2 11440077 WS1 PICTURE S999. IC2224.2 11450077 WS2 PICTURE S999 IC2224.2 114600USAGE COMPUTATIONAL, VALUEZERO. IC2224.2 114700LINKAGESECTION. IC2224.2 11480077 DN1 PICTURE S99. IC2224.2 11490077 DN2 PICTURE S99 USAGE COMPUTATIONAL. IC2224.2 11500077 DN3 PICTURE S99. IC2224.2 11510077 DN4 PICTURE S99 USAGE COMPUTATIONAL. IC2224.2 115200* IC2224.2 115300PROCEDUREDIVISIONUSING DN1, DN2, DN3, DN4. IC2224.2 115400 SECT-IC222A-1-001 SECTION. IC2224.2 115500 CALL-TEST-001. IC2224.2 115600MOVE DN1 TO WS1. IC2224.2 115700ADD1TO WS1. IC2224.2 115800ADD1TO WS2. IC2224.2 115900MOVE WS1 TO DN3. IC2224.2 116000MOVE WS2 TO DN4. IC2224.2 116100 CALL-EXIT-001. IC2224.2 116200EXITPROGRAM. IC2224.2
Messung V0.5 in Prozent
¤ 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.0.56Bemerkung:
(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.