000100 IDENTIFICATIONDIVISION. IC2224.2
000200 PROGRAM-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
008500 ENVIRONMENTDIVISION. IC2224.2
008600 CONFIGURATIONSECTION. IC2224.2
008700 SOURCE-COMPUTER. IC2224.2
008800 Card0130. IC2224.2
008900 OBJECT-COMPUTER. IC2224.2
009000 Card0131. IC2224.2
009100 INPUT-OUTPUTSECTION. IC2224.2
009200 FILE-CONTROL. IC2224.2
009300 SELECT PRINT-FILE ASSIGNTO IC2224.2
009400 "C0085" . IC2224.2 009500* IC2224.2
009600 DATADIVISION. IC2224.2
009700 FILESECTION. IC2224.2
009800 FD PRINT-FILE. IC2224.2
009900 01 PRINT-REC PICTURE X(120). IC2224.2
010000 01 DUMMY-RECORD PICTURE X(120). IC2224.2 010100* IC2224.2
010200 WORKING-STORAGESECTION. IC2224.2
010300 77 DN1 PICTURE S99 VALUEZERO. IC2224.2
010400 77 DN3 PICTURE S99. IC2224.2
010500 77 ID1 PICTURE X(8) VALUE"IC222A-1". IC2224.2
010600 77 ID2 PICTURE X(8). IC2224.2
010700 77 DN2 PICTURE S99 IC2224.2
010800 USAGE COMPUTATIONAL, VALUEZERO. IC2224.2
010900 77 DN4 PICTURE S99 IC2224.2
011000 USAGEIS COMPUTATIONAL. IC2224.2
011100 77 CALL-FLAG PIC 9. IC2224.2
011200 01 EXCEPTION-PATH-FLAG PICTURE X. IC2224.2 011300* IC2224.2
011400 01 TEST-RESULTS. IC2224.2
011500 02 FILLERPIC X VALUESPACE. IC2224.2
011600 02 FEATURE PIC X(20) VALUESPACE. IC2224.2
011700 02 FILLERPIC X VALUESPACE. IC2224.2
011800 02 P-OR-F PIC X(5) VALUESPACE. IC2224.2
011900 02 FILLERPIC X VALUESPACE. IC2224.2
012000 02 PAR-NAME. IC2224.2
012100 03 FILLERPIC X(19) VALUESPACE. IC2224.2
012200 03 PARDOT-X PIC X VALUESPACE. IC2224.2
012300 03 DOTVALUE PIC 99 VALUEZERO. IC2224.2
012400 02 FILLERPIC X(8) VALUESPACE. IC2224.2
012500 02 RE-MARK PIC X(61). IC2224.2
012600 01 TEST-COMPUTED. IC2224.2
012700 02 FILLERPIC X(30) VALUESPACE. IC2224.2
012800 02 FILLERPIC X(17) VALUE IC2224.2
012900 " COMPUTED=". IC2224.2
013000 02 COMPUTED-X. IC2224.2
013100 03 COMPUTED-A PIC X(20) VALUESPACE. IC2224.2
013200 03 COMPUTED-N REDEFINES COMPUTED-A IC2224.2
013300 PIC -9(9).9(9). IC2224.2
013400 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IC2224.2
013500 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IC2224.2
013600 03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IC2224.2
013700 03 CM-18V0 REDEFINES COMPUTED-A. IC2224.2
013800 04 COMPUTED-18V0 PIC -9(18). IC2224.2
013900 04 FILLERPIC X. IC2224.2
014000 03 FILLERPIC X(50) VALUESPACE. IC2224.2
014100 01 TEST-CORRECT. IC2224.2
014200 02 FILLERPIC X(30) VALUESPACE. IC2224.2
014300 02 FILLERPIC X(17) VALUE" CORRECT =". IC2224.2
014400 02 CORRECT-X. IC2224.2
014500 03 CORRECT-A PIC X(20) VALUESPACE. IC2224.2
014600 03 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IC2224.2
014700 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IC2224.2
014800 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IC2224.2
014900 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IC2224.2
015000 03 CR-18V0 REDEFINES CORRECT-A. IC2224.2
015100 04 CORRECT-18V0 PIC -9(18). IC2224.2
015200 04 FILLERPIC X. IC2224.2
015300 03 FILLERPIC X(2) VALUESPACE. IC2224.2
015400 03 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IC2224.2
015500 01 CCVS-C-1. IC2224.2
015600 02 FILLERPICIS X(99) VALUEIS" FEATURE PAIC2224.2
015700- "SS PARAGRAPH-NAME IC2224.2
015800- " REMARKS". IC2224.2
015900 02 FILLERPIC X(20) VALUESPACE. IC2224.2
016000 01 CCVS-C-2. IC2224.2
016100 02 FILLERPIC X VALUESPACE. IC2224.2
016200 02 FILLERPIC X(6) VALUE"TESTED". IC2224.2
016300 02 FILLERPIC X(15) VALUESPACE. IC2224.2
016400 02 FILLERPIC X(4) VALUE"FAIL". IC2224.2
016500 02 FILLERPIC X(94) VALUESPACE. IC2224.2
016600 01 REC-SKL-SUB PIC 9(2) VALUEZERO. IC2224.2
016700 01 REC-CT PIC 99 VALUEZERO. IC2224.2
016800 01 DELETE-COUNTER PIC 999 VALUEZERO. IC2224.2
016900 01 ERROR-COUNTER PIC 999 VALUEZERO. IC2224.2
017000 01 INSPECT-COUNTER PIC 999 VALUEZERO. IC2224.2
017100 01 PASS-COUNTER PIC 999 VALUEZERO. IC2224.2
017200 01 TOTAL-ERROR PIC 999 VALUEZERO. IC2224.2
017300 01 ERROR-HOLD PIC 999 VALUEZERO. IC2224.2
017400 01 DUMMY-HOLD PIC X(120) VALUESPACE. IC2224.2
017500 01 RECORD-COUNT PIC 9(5) VALUEZERO. IC2224.2
017600 01 ANSI-REFERENCE PIC X(48) VALUESPACES. IC2224.2
017700 01 CCVS-H-1. IC2224.2
017800 02 FILLERPIC X(39) VALUESPACES. IC2224.2
017900 02 FILLERPIC X(42) VALUE IC2224.2
018000 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IC2224.2
018100 02 FILLERPIC X(39) VALUESPACES. IC2224.2
018200 01 CCVS-H-2A. IC2224.2
018300 02 FILLERPIC X(40) VALUESPACE. IC2224.2
018400 02 FILLERPIC X(7) VALUE"CCVS85 ". IC2224.2
018500 02 FILLERPIC XXXX VALUE IC2224.2
018600 "4.2 ". IC2224.2
018700 02 FILLERPIC X(28) VALUE IC2224.2
018800 " COPY - NOT FOR DISTRIBUTION". IC2224.2
018900 02 FILLERPIC X(41) VALUESPACE. IC2224.2
019000 IC2224.2
019100 01 CCVS-H-2B. IC2224.2
019200 02 FILLERPIC X(15) VALUE IC2224.2
019300 "TEST RESULT OF ". IC2224.2
019400 02 TEST-ID PIC X(9). IC2224.2
019500 02 FILLERPIC X(4) VALUE IC2224.2
019600 " IN ". IC2224.2
019700 02 FILLERPIC X(12) VALUE IC2224.2
019800 " HIGH ". IC2224.2
019900 02 FILLERPIC X(22) VALUE IC2224.2
020000 " LEVEL VALIDATION FOR ". IC2224.2
020100 02 FILLERPIC X(58) VALUE IC2224.2
020200 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2224.2
020300 01 CCVS-H-3. IC2224.2
020400 02 FILLERPIC X(34) VALUE IC2224.2
020500 " FOR OFFICIAL USE ONLY ". IC2224.2
020600 02 FILLERPIC X(58) VALUE IC2224.2
020700 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2224.2
020800 02 FILLERPIC X(28) VALUE IC2224.2
020900 " COPYRIGHT 1985,1986 ". IC2224.2
021000 01 CCVS-E-1. IC2224.2
021100 02 FILLERPIC X(52) VALUESPACE. IC2224.2
021200 02 FILLERPIC X(14) VALUEIS"END OF TEST- ". IC2224.2
021300 02 ID-AGAIN PIC X(9). IC2224.2
021400 02 FILLERPIC X(45) VALUESPACES. IC2224.2
021500 01 CCVS-E-2. IC2224.2
021600 02 FILLERPIC X(31) VALUESPACE. IC2224.2
021700 02 FILLERPIC X(21) VALUESPACE. IC2224.2
021800 02 CCVS-E-2-2. IC2224.2
021900 03 ERROR-TOTAL PIC XXX VALUESPACE. IC2224.2
022000 03 FILLERPIC X VALUESPACE. IC2224.2
022100 03 ENDER-DESC PIC X(44) VALUE IC2224.2
022200 "ERRORS ENCOUNTERED". IC2224.2
022300 01 CCVS-E-3. IC2224.2
022400 02 FILLERPIC X(22) VALUE IC2224.2
022500 " FOR OFFICIAL USE ONLY". IC2224.2
022600 02 FILLERPIC X(12) VALUESPACE. IC2224.2
022700 02 FILLERPIC X(58) VALUE IC2224.2
022800 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2224.2
022900 02 FILLERPIC X(8) VALUESPACE. IC2224.2
023000 02 FILLERPIC X(20) VALUE IC2224.2
023100 " COPYRIGHT 1985,1986". IC2224.2
023200 01 CCVS-E-4. IC2224.2
023300 02 CCVS-E-4-1 PIC XXX VALUESPACE. IC2224.2
023400 02 FILLERPIC X(4) VALUE" OF ". IC2224.2
023500 02 CCVS-E-4-2 PIC XXX VALUESPACE. IC2224.2
023600 02 FILLERPIC X(40) VALUE IC2224.2
023700 " TESTS WERE EXECUTED SUCCESSFULLY". IC2224.2
023800 01 XXINFO. IC2224.2
023900 02 FILLERPIC X(19) VALUE IC2224.2
024000 "*** INFORMATION ***". IC2224.2
024100 02 INFO-TEXT. IC2224.2
024200 04 FILLERPIC X(8) VALUESPACE. IC2224.2
024300 04 XXCOMPUTED PIC X(20). IC2224.2
024400 04 FILLERPIC X(5) VALUESPACE. IC2224.2
024500 04 XXCORRECT PIC X(20). IC2224.2
024600 02 INF-ANSI-REFERENCE PIC X(48). IC2224.2
024700 01 HYPHEN-LINE. IC2224.2
024800 02 FILLERPICIS X VALUEISSPACE. IC2224.2
024900 02 FILLERPICIS X(65) VALUEIS"************************IC2224.2
025000- "*****************************************". IC2224.2
025100 02 FILLERPICIS X(54) VALUEIS"************************IC2224.2
025200- "******************************". IC2224.2
025300 01 CCVS-PGM-ID PIC X(9) VALUE IC2224.2
025400 "IC222A". IC2224.2 025500* IC2224.2
025600 PROCEDUREDIVISION. IC2224.2
025700 CCVS1 SECTION. IC2224.2
025800 OPEN-FILES. IC2224.2
025900 OPENOUTPUT PRINT-FILE. IC2224.2
026000 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IC2224.2
026100 MOVESPACETO TEST-RESULTS. IC2224.2
026200 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IC2224.2
026300 GOTO CCVS1-EXIT. IC2224.2
026400 CLOSE-FILES. IC2224.2
026500 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IC2224.2
026600 TERMINATE-CCVS. IC2224.2
026700 EXITPROGRAM. IC2224.2
026800 TERMINATE-CALL. IC2224.2
026900 STOPRUN. IC2224.2
027000 INSPT. MOVE"INSPT"TO P-OR-F. ADD 1 TO INSPECT-COUNTER. IC2224.2
027100 PASS. MOVE"PASS "TO P-OR-F. ADD 1 TO PASS-COUNTER. IC2224.2
027200 FAIL. MOVE"FAIL*"TO P-OR-F. ADD 1 TO ERROR-COUNTER. IC2224.2
027300 DE-LETE. MOVE"*****"TO P-OR-F. ADD 1 TO DELETE-COUNTER. IC2224.2
027400 MOVE"****TEST DELETED****"TO RE-MARK. IC2224.2
027500 PRINT-DETAIL. IC2224.2
027600 IF REC-CT NOTEQUALTOZERO IC2224.2
027700 MOVE"."TO PARDOT-X IC2224.2
027800 MOVE REC-CT TO DOTVALUE. IC2224.2
027900 MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IC2224.2
028000 IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IC2224.2
028100 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IC2224.2
028200 ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IC2224.2
028300 MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IC2224.2
028400 MOVESPACETO CORRECT-X. IC2224.2
028500 IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IC2224.2
028600 MOVESPACETO RE-MARK. IC2224.2
028700 HEAD-ROUTINE. IC2224.2
028800 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2224.2
028900 MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2224.2
029000 MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2224.2
029100 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2224.2
029200 COLUMN-NAMES-ROUTINE. IC2224.2
029300 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2224.2
029400 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2224.2
029500 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2224.2
029600 END-ROUTINE. IC2224.2
029700 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IC2224.2
029800 END-RTN-EXIT. IC2224.2
029900 MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2224.2
030000 END-ROUTINE-1. IC2224.2
030100 ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IC2224.2
030200 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IC2224.2
030300 ADD PASS-COUNTER TO ERROR-HOLD. IC2224.2 030400* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IC2224.2
030500 MOVE PASS-COUNTER TO CCVS-E-4-1. IC2224.2
030600 MOVE ERROR-HOLD TO CCVS-E-4-2. IC2224.2
030700 MOVE CCVS-E-4 TO CCVS-E-2-2. IC2224.2
030800 MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IC2224.2
030900 END-ROUTINE-12. IC2224.2
031000 MOVE"TEST(S) FAILED"TO ENDER-DESC. IC2224.2
031100 IF ERROR-COUNTER ISEQUALTOZERO IC2224.2
031200 MOVE"NO "TO ERROR-TOTAL IC2224.2
031300 ELSE IC2224.2
031400 MOVE ERROR-COUNTER TO ERROR-TOTAL. IC2224.2
031500 MOVE CCVS-E-2 TO DUMMY-RECORD. IC2224.2
031600 PERFORM WRITE-LINE. IC2224.2
031700 END-ROUTINE-13. IC2224.2
031800 IF DELETE-COUNTER ISEQUALTOZERO IC2224.2
031900 MOVE"NO "TO ERROR-TOTAL ELSE IC2224.2
032000 MOVE DELETE-COUNTER TO ERROR-TOTAL. IC2224.2
032100 MOVE"TEST(S) DELETED "TO ENDER-DESC. IC2224.2
032200 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2224.2
032300 IF INSPECT-COUNTER EQUALTOZERO IC2224.2
032400 MOVE"NO "TO ERROR-TOTAL IC2224.2
032500 ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IC2224.2
032600 MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IC2224.2
032700 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2224.2
032800 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2224.2
032900 WRITE-LINE. IC2224.2
033000 ADD 1 TO RECORD-COUNT. IC2224.2
033100 IF RECORD-COUNT GREATER 50 IC2224.2
033200 MOVE DUMMY-RECORD TO DUMMY-HOLD IC2224.2
033300 MOVESPACETO DUMMY-RECORD IC2224.2
033400 WRITE DUMMY-RECORD AFTERADVANCINGPAGE IC2224.2
033500 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IC2224.2
033600 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IC2224.2
033700 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IC2224.2
033800 MOVE DUMMY-HOLD TO DUMMY-RECORD IC2224.2
033900 MOVEZEROTO RECORD-COUNT. IC2224.2
034000 PERFORM WRT-LN. IC2224.2
034100 WRT-LN. IC2224.2
034200 WRITE DUMMY-RECORD AFTERADVANCING 1 LINES. IC2224.2
034300 MOVESPACETO DUMMY-RECORD. IC2224.2
034400 BLANK-LINE-PRINT. IC2224.2
034500 PERFORM WRT-LN. IC2224.2
034600 FAIL-ROUTINE. IC2224.2
034700 IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. IC2224.2
034800 IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. IC2224.2
034900 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2224.2
035000 MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IC2224.2
035100 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2224.2
035200 MOVESPACESTO INF-ANSI-REFERENCE. IC2224.2
035300 GOTO FAIL-ROUTINE-EX. IC2224.2
035400 FAIL-ROUTINE-WRITE. IC2224.2
035500 MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IC2224.2
035600 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IC2224.2
035700 MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IC2224.2
035800 MOVESPACESTO COR-ANSI-REFERENCE. IC2224.2
035900 FAIL-ROUTINE-EX. EXIT. IC2224.2
036000 BAIL-OUT. IC2224.2
036100 IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IC2224.2
036200 IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IC2224.2
036300 BAIL-OUT-WRITE. IC2224.2
036400 MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IC2224.2
036500 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2224.2
036600 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2224.2
036700 MOVESPACESTO INF-ANSI-REFERENCE. IC2224.2
036800 BAIL-OUT-EX. EXIT. IC2224.2
036900 CCVS1-EXIT. IC2224.2
037000 EXIT. 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
038400 MOVE 1 TO REC-CT. IC2224.2
038500 MOVE"CALL-TEST-1"TO PAR-NAME. IC2224.2
038600 MOVE"AVAILABLE ON "TO FEATURE. IC2224.2
038700 MOVE 0 TO CALL-FLAG. IC2224.2
038800 MOVE"P"TO EXCEPTION-PATH-FLAG. IC2224.2
038900 MOVE"X-27 5.2.4 (2)"TO ANSI-REFERENCE. IC2224.2
039000 MOVEZEROTO DN3, DN4. IC2224.2
039100 GOTO CALL-TEST-1-1. IC2224.2
039200 CALL-DELETE-1-1. IC2224.2
039300 PERFORM DE-LETE. IC2224.2
039400 PERFORM PRINT-DETAIL. IC2224.2
039500 ADD 1 TO 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
040000 GOTO CALL-DELETE-1-2. IC2224.2
040100 CALL-TEST-1-1. IC2224.2
040200 CALL"IC222A-1"USING DN1, DN2, DN3, DN4 IC2224.2
040300 ONEXCEPTION IC2224.2
040400 MOVE"F"TO EXCEPTION-PATH-FLAG IC2224.2
040500 END-CALL IC2224.2
040600 MOVE 1 TO CALL-FLAG. IC2224.2
040700 IF EXCEPTION-PATH-FLAG NOT = "P" IC2224.2
040800 MOVE"UNEXPECTED EXECUTION OF EXCEPTION PATH" IC2224.2
040900 TO RE-MARK IC2224.2
041000 MOVE"P"TO CORRECT-A IC2224.2
041100 MOVE EXCEPTION-PATH-FLAG TO COMPUTED-A IC2224.2
041200 PERFORM FAIL IC2224.2
041300 ELSE IC2224.2
041400 PERFORM PASS. IC2224.2
041500 CALL-WRITE-1-1. IC2224.2
041600 PERFORM PRINT-DETAIL. IC2224.2
041700 ADD 1 TO REC-CT. IC2224.2 041800* IC2224.2
041900 CALL-INIT-1-2. IC2224.2
042000 GOTO CALL-TEST-1-2. IC2224.2
042100 CALL-DELETE-1-2. IC2224.2
042200 MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2
042300 PERFORM DE-LETE. IC2224.2
042400 PERFORM PRINT-DETAIL. IC2224.2
042500 ADD 1 TO REC-CT. IC2224.2
042600 GOTO 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
044000 MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2
044100 IF CALL-FLAG = 1 IC2224.2
044200 PERFORM PASS IC2224.2
044300 ELSE IC2224.2
044400 MOVE"INCORRECT CONTROL FLOW"TO RE-MARK IC2224.2
044500 MOVE 1 TO CORRECT-N IC2224.2
044600 MOVE CALL-FLAG TO COMPUTED-N IC2224.2
044700 PERFORM FAIL. IC2224.2
044800 PERFORM 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
046300 MOVE 1 TO REC-CT. IC2224.2
046400 MOVE"CALL-TEST-2"TO PAR-NAME. IC2224.2
046500 MOVE"NO PROGRAM ON "TO FEATURE. IC2224.2
046600 MOVE 0 TO CALL-FLAG. IC2224.2
046700 MOVE"X"TO EXCEPTION-PATH-FLAG. IC2224.2
046800 MOVE"X-28 5.2.4 (3)A"TO ANSI-REFERENCE. IC2224.2
046900 MOVEZEROTO DN3, DN4. IC2224.2
047000 GOTO CALL-TEST-2-1. IC2224.2
047100 CALL-DELETE-2-1. IC2224.2
047200 PERFORM DE-LETE. IC2224.2
047300 PERFORM PRINT-DETAIL. IC2224.2
047400 ADD 1 TO 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
047900 GOTO CALL-DELETE-2-2. IC2224.2
048000 CALL-TEST-2-1. IC2224.2 048100* CALL "NON-EXISTING-PROGRAM" IC2224.2
048200 CALL"XXXXXXXX"USING DN1, DN2, DN3, DN4 IC2224.2
048300 ONEXCEPTION IC2224.2
048400 MOVE"P"TO EXCEPTION-PATH-FLAG IC2224.2
048500 END-CALL IC2224.2
048600 MOVE 1 TO CALL-FLAG. IC2224.2
048700 IF EXCEPTION-PATH-FLAG NOT = "P" IC2224.2
048800 MOVE"EXCEPTION SHOULD HAVE OCCURRED"TO RE-MARK IC2224.2
048900 MOVE"P"TO CORRECT-A IC2224.2
049000 MOVE EXCEPTION-PATH-FLAG TO COMPUTED-A IC2224.2
049100 PERFORM FAIL IC2224.2
049200 ELSE IC2224.2
049300 PERFORM PASS. IC2224.2
049400 CALL-WRITE-2-1. IC2224.2
049500 PERFORM PRINT-DETAIL. IC2224.2
049600 ADD 1 TO REC-CT. IC2224.2 049700* IC2224.2
049800 CALL-INIT-2-2. IC2224.2
049900 GOTO CALL-TEST-2-2. IC2224.2
050000 CALL-DELETE-2-2. IC2224.2
050100 MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2
050200 PERFORM DE-LETE. IC2224.2
050300 PERFORM PRINT-DETAIL. IC2224.2
050400 ADD 1 TO REC-CT. IC2224.2
050500 GOTO 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
051900 MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2
052000 IF CALL-FLAG = 1 IC2224.2
052100 PERFORM PASS IC2224.2
052200 ELSE IC2224.2
052300 MOVE"INCORRECT CONTROL FLOW"TO RE-MARK IC2224.2
052400 MOVE 1 TO CORRECT-N IC2224.2
052500 MOVE CALL-FLAG TO COMPUTED-N IC2224.2
052600 PERFORM FAIL. IC2224.2
052700 PERFORM 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
054400 MOVE 1 TO REC-CT. IC2224.2
054500 MOVE"CALL-TEST-3"TO PAR-NAME. IC2224.2
054600 MOVE"AVAILABLE ON NOT ON"TO FEATURE. IC2224.2
054700 MOVE 0 TO CALL-FLAG. IC2224.2
054800 MOVE"X"TO EXCEPTION-PATH-FLAG. IC2224.2
054900 MOVE"X-28 5.2.4 (2)"TO ANSI-REFERENCE. IC2224.2
055000 MOVEZEROTO DN3, DN4. IC2224.2
055100 GOTO CALL-TEST-3-1. IC2224.2
055200 CALL-DELETE-3-1. IC2224.2
055300 PERFORM DE-LETE. IC2224.2
055400 PERFORM PRINT-DETAIL. IC2224.2
055500 ADD 1 TO 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
056000 GOTO CALL-DELETE-3-2. IC2224.2
056100 CALL-TEST-3-1. IC2224.2
056200 CALL"IC222A-1"USING DN1, DN2, DN3, DN4 IC2224.2
056300 ONEXCEPTION IC2224.2
056400 MOVE"F"TO EXCEPTION-PATH-FLAG IC2224.2
056500 ADD 2 TO CALL-FLAG IC2224.2
056600 NOTONEXCEPTION IC2224.2
056700 MOVE"P"TO EXCEPTION-PATH-FLAG IC2224.2
056800 ADD 2 TO CALL-FLAG IC2224.2
056900 END-CALL IC2224.2
057000 ADD 1 TO CALL-FLAG. IC2224.2
057100 IF EXCEPTION-PATH-FLAG NOT = "P" IC2224.2
057200 MOVE"NON-EXECUTION OF NOT EXCEPTION PATH" IC2224.2
057300 TO RE-MARK IC2224.2
057400 MOVE"P"TO CORRECT-A IC2224.2
057500 MOVE EXCEPTION-PATH-FLAG TO COMPUTED-A IC2224.2
057600 PERFORM FAIL IC2224.2
057700 ELSE IC2224.2
057800 PERFORM PASS. IC2224.2
057900 CALL-WRITE-3-1. IC2224.2
058000 PERFORM PRINT-DETAIL. IC2224.2
058100 ADD 1 TO REC-CT. IC2224.2 058200* IC2224.2
058300 CALL-INIT-3-2. IC2224.2
058400 GOTO CALL-TEST-3-2. IC2224.2
058500 CALL-DELETE-3-2. IC2224.2
058600 MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2
058700 PERFORM DE-LETE. IC2224.2
058800 PERFORM PRINT-DETAIL. IC2224.2
058900 ADD 1 TO REC-CT. IC2224.2
059000 GOTO 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
060400 MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2
060500 IF CALL-FLAG = 3 IC2224.2
060600 PERFORM PASS IC2224.2
060700 ELSE IC2224.2
060800 MOVE"INCORRECT CONTROL FLOW"TO RE-MARK IC2224.2
060900 MOVE 3 TO CORRECT-N IC2224.2
061000 MOVE CALL-FLAG TO COMPUTED-N IC2224.2
061100 PERFORM FAIL. IC2224.2
061200 PERFORM 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
063000 MOVE 1 TO REC-CT. IC2224.2
063100 MOVE"CALL-TEST-4"TO PAR-NAME. IC2224.2
063200 MOVE"CALL ON EXCEPTION"TO FEATURE. IC2224.2
063300 MOVE 0 TO CALL-FLAG. IC2224.2
063400 MOVE"X"TO EXCEPTION-PATH-FLAG. IC2224.2
063500 MOVE"X-28 5.2.4 (3)A"TO ANSI-REFERENCE. IC2224.2
063600 MOVEZEROTO DN3, DN4. IC2224.2
063700 GOTO CALL-TEST-4-1. IC2224.2
063800 CALL-DELETE-4-1. IC2224.2
063900 PERFORM DE-LETE. IC2224.2
064000 PERFORM PRINT-DETAIL. IC2224.2
064100 ADD 1 TO 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
064600 GOTO CALL-DELETE-4-2. IC2224.2
064700 CALL-TEST-4-1. IC2224.2 064800* CALL "NON-EXISTENT PROGRAM" IC2224.2
064900 CALL"XXXXXXXX"USING DN1, DN2, DN3, DN4 IC2224.2
065000 ONEXCEPTION IC2224.2
065100 MOVE"P"TO EXCEPTION-PATH-FLAG IC2224.2
065200 ADD 2 TO CALL-FLAG IC2224.2
065300 NOTONEXCEPTION IC2224.2
065400 MOVE"F"TO EXCEPTION-PATH-FLAG IC2224.2
065500 ADD 2 TO CALL-FLAG IC2224.2
065600 END-CALL IC2224.2
065700 ADD 1 TO CALL-FLAG. IC2224.2
065800 IF EXCEPTION-PATH-FLAG NOT = "P" IC2224.2
065900 MOVE"NON-EXECUTION OF EXCEPTION PATH" IC2224.2
066000 TO RE-MARK IC2224.2
066100 MOVE"P"TO CORRECT-A IC2224.2
066200 MOVE EXCEPTION-PATH-FLAG TO COMPUTED-A IC2224.2
066300 PERFORM FAIL IC2224.2
066400 ELSE IC2224.2
066500 PERFORM PASS. IC2224.2
066600 CALL-WRITE-4-1. IC2224.2
066700 PERFORM PRINT-DETAIL. IC2224.2
066800 ADD 1 TO REC-CT. IC2224.2 066900* IC2224.2
067000 CALL-INIT-4-2. IC2224.2
067100 GOTO CALL-TEST-4-2. IC2224.2
067200 CALL-DELETE-4-2. IC2224.2
067300 MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2
067400 PERFORM DE-LETE. IC2224.2
067500 PERFORM PRINT-DETAIL. IC2224.2
067600 ADD 1 TO REC-CT. IC2224.2
067700 GOTO 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
068900 MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2
069000 IF CALL-FLAG = 3 IC2224.2
069100 PERFORM PASS IC2224.2
069200 ELSE IC2224.2
069300 MOVE"INCORRECT CONTROL FLOW"TO RE-MARK IC2224.2
069400 MOVE 3 TO CORRECT-N IC2224.2
069500 MOVE CALL-FLAG TO COMPUTED-N IC2224.2
069600 PERFORM FAIL. IC2224.2
069700 PERFORM 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
071400 MOVE 1 TO REC-CT. IC2224.2
071500 MOVE"CALL-TEST-5"TO PAR-NAME. IC2224.2
071600 MOVE"AVAILABLE -- NOT ON"TO FEATURE. IC2224.2
071700 MOVE 0 TO CALL-FLAG. IC2224.2
071800 MOVE"X"TO EXCEPTION-PATH-FLAG. IC2224.2
071900 MOVE"X-28 5.2.4 (3)A"TO ANSI-REFERENCE. IC2224.2
072000 MOVEZEROTO DN3, DN4. IC2224.2
072100 GOTO CALL-TEST-5-1. IC2224.2
072200 CALL-DELETE-5-1. IC2224.2
072300 PERFORM DE-LETE. IC2224.2
072400 PERFORM PRINT-DETAIL. IC2224.2
072500 ADD 1 TO 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
073000 GOTO CALL-DELETE-5-2. IC2224.2
073100 CALL-TEST-5-1. IC2224.2
073200 CALL"IC222A-1"USING DN1, DN2, DN3, DN4 IC2224.2
073300 NOTONEXCEPTION IC2224.2
073400 MOVE"P"TO EXCEPTION-PATH-FLAG IC2224.2
073500 ADD 2 TO CALL-FLAG IC2224.2
073600 END-CALL IC2224.2
073700 ADD 1 TO CALL-FLAG. IC2224.2
073800 IF EXCEPTION-PATH-FLAG NOT = "P" IC2224.2
073900 MOVE"NON-EXECUTION OF NOT ON EXCEPTION PATH" IC2224.2
074000 TO RE-MARK IC2224.2
074100 MOVE"P"TO CORRECT-A IC2224.2
074200 MOVE EXCEPTION-PATH-FLAG TO COMPUTED-A IC2224.2
074300 PERFORM FAIL IC2224.2
074400 ELSE IC2224.2
074500 PERFORM PASS. IC2224.2
074600 CALL-WRITE-5-1. IC2224.2
074700 PERFORM PRINT-DETAIL. IC2224.2
074800 ADD 1 TO REC-CT. IC2224.2 074900* IC2224.2
075000 CALL-INIT-5-2. IC2224.2
075100 GOTO CALL-TEST-5-2. IC2224.2
075200 CALL-DELETE-5-2. IC2224.2
075300 MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2
075400 PERFORM DE-LETE. IC2224.2
075500 PERFORM PRINT-DETAIL. IC2224.2
075600 ADD 1 TO REC-CT. IC2224.2
075700 GOTO 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
076900 MOVE"END-CALL OBSERVANCE"TO FEATURE. IC2224.2
077000 IF CALL-FLAG = 3 IC2224.2
077100 PERFORM PASS IC2224.2
077200 ELSE IC2224.2
077300 MOVE"INCORRECT CONTROL FLOW"TO RE-MARK IC2224.2
077400 MOVE 3 TO CORRECT-N IC2224.2
077500 MOVE CALL-FLAG TO COMPUTED-N IC2224.2
077600 PERFORM FAIL. IC2224.2
077700 PERFORM 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
079300 MOVE 1 TO REC-CT. IC2224.2
079400 MOVE"CALL-TEST-6"TO PAR-NAME. IC2224.2
079500 MOVE"AVAILABLE -- ---"TO FEATURE. IC2224.2
079600 MOVE 0 TO CALL-FLAG. IC2224.2
079700 MOVE"X"TO EXCEPTION-PATH-FLAG. IC2224.2
079800 MOVE"X-28 5.2.4 (2)"TO ANSI-REFERENCE. IC2224.2
079900 MOVEZEROTO DN3, DN4. IC2224.2
080000 GOTO CALL-TEST-6-1. IC2224.2
080100 CALL-DELETE-6-1. IC2224.2
080200 PERFORM DE-LETE. IC2224.2
080300 PERFORM PRINT-DETAIL. IC2224.2
080400 ADD 1 TO 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
080900 GOTO CALL-DELETE-6-2. IC2224.2
--> --------------------
--> maximum size reached
--> --------------------
Messung V0.5
¤ 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.10Bemerkung:
(vorverarbeitet)
¤
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.