000100 IDENTIFICATION DIVISION . 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 ENVIRONMENT DIVISION . IC2224.2
008600 CONFIGURATION SECTION . IC2224.2
008700 SOURCE-COMPUTER . IC2224.2
008800 Card0130. IC2224.2
008900 OBJECT-COMPUTER . IC2224.2
009000 Card0131. IC2224.2
009100 INPUT-OUTPUT SECTION . IC2224.2
009200 FILE-CONTROL . IC2224.2
009300 SELECT PRINT-FILE ASSIGN TO IC2224.2
009400 "C0085" . IC2224.2
009500* IC2224.2
009600 DATA DIVISION . IC2224.2
009700 FILE SECTION . 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-STORAGE SECTION . IC2224.2
010300 77 DN1 PICTURE S99 VALUE ZERO . 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, VALUE ZERO . IC2224.2
010900 77 DN4 PICTURE S99 IC2224.2
011000 USAGE IS 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 FILLER PIC X VALUE SPACE . IC2224.2
011600 02 FEATURE PIC X(20) VALUE SPACE . IC2224.2
011700 02 FILLER PIC X VALUE SPACE . IC2224.2
011800 02 P-OR-F PIC X(5) VALUE SPACE . IC2224.2
011900 02 FILLER PIC X VALUE SPACE . IC2224.2
012000 02 PAR-NAME. IC2224.2
012100 03 FILLER PIC X(19) VALUE SPACE . IC2224.2
012200 03 PARDOT-X PIC X VALUE SPACE . IC2224.2
012300 03 DOTVALUE PIC 99 VALUE ZERO . IC2224.2
012400 02 FILLER PIC X(8) VALUE SPACE . IC2224.2
012500 02 RE-MARK PIC X(61). IC2224.2
012600 01 TEST-COMPUTED. IC2224.2
012700 02 FILLER PIC X(30) VALUE SPACE . IC2224.2
012800 02 FILLER PIC X(17) VALUE IC2224.2
012900 " COMPUTED=" . IC2224.2
013000 02 COMPUTED-X. IC2224.2
013100 03 COMPUTED-A PIC X(20) VALUE SPACE . 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 FILLER PIC X. IC2224.2
014000 03 FILLER PIC X(50) VALUE SPACE . IC2224.2
014100 01 TEST-CORRECT. IC2224.2
014200 02 FILLER PIC X(30) VALUE SPACE . IC2224.2
014300 02 FILLER PIC X(17) VALUE " CORRECT =" . IC2224.2
014400 02 CORRECT-X. IC2224.2
014500 03 CORRECT-A PIC X(20) VALUE SPACE . 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 FILLER PIC X. IC2224.2
015300 03 FILLER PIC X(2) VALUE SPACE . IC2224.2
015400 03 COR-ANSI-REFERENCE PIC X(48) VALUE SPACE . IC2224.2
015500 01 CCVS-C-1. IC2224.2
015600 02 FILLER PIC IS X(99) VALUE IS " FEATURE PAIC2224.2
015700- "SS PARAGRAPH-NAME IC2224.2
015800- " REMARKS" . IC2224.2
015900 02 FILLER PIC X(20) VALUE SPACE . IC2224.2
016000 01 CCVS-C-2. IC2224.2
016100 02 FILLER PIC X VALUE SPACE . IC2224.2
016200 02 FILLER PIC X(6) VALUE "TESTED" . IC2224.2
016300 02 FILLER PIC X(15) VALUE SPACE . IC2224.2
016400 02 FILLER PIC X(4) VALUE "FAIL" . IC2224.2
016500 02 FILLER PIC X(94) VALUE SPACE . IC2224.2
016600 01 REC-SKL-SUB PIC 9(2) VALUE ZERO . IC2224.2
016700 01 REC-CT PIC 99 VALUE ZERO . IC2224.2
016800 01 DELETE-COUNTER PIC 999 VALUE ZERO . IC2224.2
016900 01 ERROR-COUNTER PIC 999 VALUE ZERO . IC2224.2
017000 01 INSPECT-COUNTER PIC 999 VALUE ZERO . IC2224.2
017100 01 PASS-COUNTER PIC 999 VALUE ZERO . IC2224.2
017200 01 TOTAL-ERROR PIC 999 VALUE ZERO . IC2224.2
017300 01 ERROR-HOLD PIC 999 VALUE ZERO . IC2224.2
017400 01 DUMMY-HOLD PIC X(120) VALUE SPACE . IC2224.2
017500 01 RECORD-COUNT PIC 9(5) VALUE ZERO . IC2224.2
017600 01 ANSI-REFERENCE PIC X(48) VALUE SPACES . IC2224.2
017700 01 CCVS-H-1. IC2224.2
017800 02 FILLER PIC X(39) VALUE SPACES . IC2224.2
017900 02 FILLER PIC X(42) VALUE IC2224.2
018000 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM" . IC2224.2
018100 02 FILLER PIC X(39) VALUE SPACES . IC2224.2
018200 01 CCVS-H-2A. IC2224.2
018300 02 FILLER PIC X(40) VALUE SPACE . IC2224.2
018400 02 FILLER PIC X(7) VALUE "CCVS85 " . IC2224.2
018500 02 FILLER PIC XXXX VALUE IC2224.2
018600 "4.2 " . IC2224.2
018700 02 FILLER PIC X(28) VALUE IC2224.2
018800 " COPY - NOT FOR DISTRIBUTION" . IC2224.2
018900 02 FILLER PIC X(41) VALUE SPACE . IC2224.2
019000 IC2224.2
019100 01 CCVS-H-2B. IC2224.2
019200 02 FILLER PIC X(15) VALUE IC2224.2
019300 "TEST RESULT OF " . IC2224.2
019400 02 TEST-ID PIC X(9). IC2224.2
019500 02 FILLER PIC X(4) VALUE IC2224.2
019600 " IN " . IC2224.2
019700 02 FILLER PIC X(12) VALUE IC2224.2
019800 " HIGH " . IC2224.2
019900 02 FILLER PIC X(22) VALUE IC2224.2
020000 " LEVEL VALIDATION FOR " . IC2224.2
020100 02 FILLER PIC 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 FILLER PIC X(34) VALUE IC2224.2
020500 " FOR OFFICIAL USE ONLY " . IC2224.2
020600 02 FILLER PIC X(58) VALUE IC2224.2
020700 "COBOL 85 VERSION 4.2, Apr 1993 SSVG " .IC2224.2
020800 02 FILLER PIC X(28) VALUE IC2224.2
020900 " COPYRIGHT 1985,1986 " . IC2224.2
021000 01 CCVS-E-1. IC2224.2
021100 02 FILLER PIC X(52) VALUE SPACE . IC2224.2
021200 02 FILLER PIC X(14) VALUE IS "END OF TEST- " . IC2224.2
021300 02 ID-AGAIN PIC X(9). IC2224.2
021400 02 FILLER PIC X(45) VALUE SPACES . IC2224.2
021500 01 CCVS-E-2. IC2224.2
021600 02 FILLER PIC X(31) VALUE SPACE . IC2224.2
021700 02 FILLER PIC X(21) VALUE SPACE . IC2224.2
021800 02 CCVS-E-2-2. IC2224.2
021900 03 ERROR-TOTAL PIC XXX VALUE SPACE . IC2224.2
022000 03 FILLER PIC X VALUE SPACE . 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 FILLER PIC X(22) VALUE IC2224.2
022500 " FOR OFFICIAL USE ONLY" . IC2224.2
022600 02 FILLER PIC X(12) VALUE SPACE . IC2224.2
022700 02 FILLER PIC X(58) VALUE IC2224.2
022800 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. " .IC2224.2
022900 02 FILLER PIC X(8) VALUE SPACE . IC2224.2
023000 02 FILLER PIC 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 VALUE SPACE . IC2224.2
023400 02 FILLER PIC X(4) VALUE " OF " . IC2224.2
023500 02 CCVS-E-4-2 PIC XXX VALUE SPACE . IC2224.2
023600 02 FILLER PIC X(40) VALUE IC2224.2
023700 " TESTS WERE EXECUTED SUCCESSFULLY" . IC2224.2
023800 01 XXINFO. IC2224.2
023900 02 FILLER PIC X(19) VALUE IC2224.2
024000 "*** INFORMATION ***" . IC2224.2
024100 02 INFO-TEXT. IC2224.2
024200 04 FILLER PIC X(8) VALUE SPACE . IC2224.2
024300 04 XXCOMPUTED PIC X(20). IC2224.2
024400 04 FILLER PIC X(5) VALUE SPACE . 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 FILLER PIC IS X VALUE IS SPACE . IC2224.2
024900 02 FILLER PIC IS X(65) VALUE IS "************************IC2224.2
025000- "*****************************************" . IC2224.2
025100 02 FILLER PIC IS X(54) VALUE IS "************************IC2224.2
025200- "******************************" . IC2224.2
025300 01 CCVS-PGM-ID PIC X(9) VALUE IC2224.2
025400 "IC222A" . IC2224.2
025500* IC2224.2
025600 PROCEDURE DIVISION . IC2224.2
025700 CCVS1 SECTION . IC2224.2
025800 OPEN-FILES. IC2224.2
025900 OPEN OUTPUT PRINT-FILE. IC2224.2
026000 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IC2224.2
026100 MOVE SPACE TO TEST-RESULTS. IC2224.2
026200 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IC2224.2
026300 GO TO 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 EXIT PROGRAM . IC2224.2
026800 TERMINATE-CALL. IC2224.2
026900 STOP RUN . 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 NOT EQUAL TO ZERO 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 EQUAL TO "FAIL*" PERFORM WRITE-LINE IC2224.2
028100 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IC2224.2
028200 ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX. IC2224.2
028300 MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X. IC2224.2
028400 MOVE SPACE TO CORRECT-X. IC2224.2
028500 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. IC2224.2
028600 MOVE SPACE TO 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 IS EQUAL TO ZERO 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 IS EQUAL TO ZERO 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 EQUAL TO ZERO IC2224.2
032400 MOVE "NO " TO ERROR-TOTAL IC2224.2
032500 ELSE MOVE 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 MOVE SPACE TO DUMMY-RECORD IC2224.2
033400 WRITE DUMMY-RECORD AFTER ADVANCING PAGE 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 MOVE ZERO TO RECORD-COUNT. IC2224.2
034000 PERFORM WRT-LN. IC2224.2
034100 WRT-LN. IC2224.2
034200 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. IC2224.2
034300 MOVE SPACE TO 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 NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. IC2224.2
034800 IF CORRECT-X NOT EQUAL TO SPACE GO TO 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 MOVE SPACES TO INF-ANSI-REFERENCE. IC2224.2
035300 GO TO 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 MOVE SPACES TO COR-ANSI-REFERENCE. IC2224.2
035900 FAIL-ROUTINE-EX. EXIT . IC2224.2
036000 BAIL-OUT. IC2224.2
036100 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. IC2224.2
036200 IF CORRECT-A EQUAL TO SPACE GO TO 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 MOVE SPACES TO 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 MOVE ZERO TO DN3, DN4. IC2224.2
039100 GO TO 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 GO TO 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 ON EXCEPTION 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 GO TO 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 GO TO 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 MOVE ZERO TO DN3, DN4. IC2224.2
047000 GO TO 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 GO TO 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 ON EXCEPTION 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 GO TO 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 GO TO 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 MOVE ZERO TO DN3, DN4. IC2224.2
055100 GO TO 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 GO TO 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 ON EXCEPTION IC2224.2
056400 MOVE "F" TO EXCEPTION-PATH-FLAG IC2224.2
056500 ADD 2 TO CALL-FLAG IC2224.2
056600 NOT ON EXCEPTION 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 GO TO 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 GO TO 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 MOVE ZERO TO DN3, DN4. IC2224.2
063700 GO TO 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 GO TO 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 ON EXCEPTION IC2224.2
065100 MOVE "P" TO EXCEPTION-PATH-FLAG IC2224.2
065200 ADD 2 TO CALL-FLAG IC2224.2
065300 NOT ON EXCEPTION 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 GO TO 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 GO TO 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 MOVE ZERO TO DN3, DN4. IC2224.2
072100 GO TO 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 GO TO 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 NOT ON EXCEPTION 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 GO TO 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 GO TO 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 MOVE ZERO TO DN3, DN4. IC2224.2
080000 GO TO 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 GO TO CALL-DELETE-6-2. IC2224.2
--> --------------------
--> maximum size reached
--> --------------------
Messung V0.5 C=69 H=95 G=82
¤ Dauer der Verarbeitung: 0.36 Sekunden
(vorverarbeitet)
¤
*© Formatika GbR, Deutschland