000100IDENTIFICATIONDIVISION. IC2034.2 000200PROGRAM-ID. IC2034.2 000300 IC203A. IC2034.2 000400**************************************************************** IC2034.2 000500* * IC2034.2 000600* VALIDATION FOR:- * IC2034.2 000700* * IC2034.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2034.2 000900* * IC2034.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2034.2 001100* * IC2034.2 001200**************************************************************** IC2034.2 001300* * IC2034.2 001400* X-CARDS USED BY THIS PROGRAM ARE :- * IC2034.2 001500* * IC2034.2 001600* X-55 - SYSTEM PRINTER NAME. * IC2034.2 001700* X-82 - SOURCE COMPUTER NAME. * IC2034.2 001800* X-83 - OBJECT COMPUTER NAME. * IC2034.2 001900* * IC2034.2 002000**************************************************************** IC2034.2 002100* THE PROGRAM IC203 TESTS THE USE OF THE CANCEL * IC2034.2 002200* STATEMENT. THIS PROGRAM VERIFIES THAT THE INITIAL * IC2034.2 002300* CALL TO A SUBPROGRAM AND THE FIRST CALL AFTER A CANCEL * IC2034.2 002400* RESULTS IN A SUBPROGRAM BEING INITIATED IN ITS INITIAL * IC2034.2 002500* STATE. THE PROGRAM ALSO CANCELS A PROGRAM WHICH HAS * IC2034.2 002600* NOT BEEN CALLED, IN WHICH CASE CONTROL SHOULD PASS * IC2034.2 002700* TO THE NEXT SENTENCE. * IC2034.2 002800**************************************************************** IC2034.2 002900ENVIRONMENTDIVISION. IC2034.2 003000CONFIGURATIONSECTION. IC2034.2 003100SOURCE-COMPUTER. IC2034.2 003200 Card0130. IC2034.2 003300OBJECT-COMPUTER. IC2034.2 003400 Card0131. IC2034.2 003500INPUT-OUTPUTSECTION. IC2034.2 003600FILE-CONTROL. IC2034.2 003700SELECT PRINT-FILE ASSIGNTO IC2034.2 003800"C0085" . IC2034.2 003900DATADIVISION. IC2034.2 004000FILESECTION. IC2034.2 004100FD PRINT-FILE. IC2034.2 00420001 PRINT-REC PICTURE X(120). IC2034.2 00430001 DUMMY-RECORD PICTURE X(120). IC2034.2 004400WORKING-STORAGESECTION. IC2034.2 00450077 ID1 PICTURE X(6) VALUE"IC204A". IC2034.2 00460077 ID2 PICTURE X(6) VALUE"IC206A". IC2034.2 00470077 DN1 PICTURE S999. IC2034.2 00480077 DN5 PICTURE S999. IC2034.2 00490001 TABLE-1. IC2034.2 00500002 DN2 PICTURE XXX. IC2034.2 00510002 DN3 PICTURE99. IC2034.2 00520002 DN4 PICTURE X(5). IC2034.2 00530001 TABLE-2. IC2034.2 00540002 DN6 PICTURE X IC2034.2 005500OCCURS2 TIMES. IC2034.2 00560001 TEST-RESULTS. IC2034.2 00570002FILLERPIC X VALUESPACE. IC2034.2 00580002 FEATURE PIC X(20) VALUESPACE. IC2034.2 00590002FILLERPIC X VALUESPACE. IC2034.2 00600002 P-OR-F PIC X(5) VALUESPACE. IC2034.2 00610002FILLERPIC X VALUESPACE. IC2034.2 00620002 PAR-NAME. IC2034.2 00630003FILLERPIC X(19) VALUESPACE. IC2034.2 00640003 PARDOT-X PIC X VALUESPACE. IC2034.2 00650003 DOTVALUE PIC99VALUEZERO. IC2034.2 00660002FILLERPIC X(8) VALUESPACE. IC2034.2 00670002 RE-MARK PIC X(61). IC2034.2 00680001 TEST-COMPUTED. IC2034.2 00690002FILLERPIC X(30) VALUESPACE. IC2034.2 00700002FILLERPIC X(17) VALUE IC2034.2 007100" COMPUTED=". IC2034.2 00720002 COMPUTED-X. IC2034.2 00730003 COMPUTED-A PIC X(20) VALUESPACE. IC2034.2 00740003 COMPUTED-N REDEFINES COMPUTED-A IC2034.2 007500PIC -9(9).9(9). IC2034.2 00760003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IC2034.2 00770003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IC2034.2 00780003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IC2034.2 00790003 CM-18V0 REDEFINES COMPUTED-A. IC2034.2 00800004 COMPUTED-18V0 PIC -9(18). IC2034.2 00810004FILLERPIC X. IC2034.2 00820003FILLERPIC X(50) VALUESPACE. IC2034.2 00830001 TEST-CORRECT. IC2034.2 00840002FILLERPIC X(30) VALUESPACE. IC2034.2 00850002FILLERPIC X(17) VALUE" CORRECT =". IC2034.2 00860002 CORRECT-X. IC2034.2 00870003 CORRECT-A PIC X(20) VALUESPACE. IC2034.2 00880003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IC2034.2 00890003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IC2034.2 00900003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IC2034.2 00910003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IC2034.2 00920003 CR-18V0 REDEFINES CORRECT-A. IC2034.2 00930004 CORRECT-18V0 PIC -9(18). IC2034.2 00940004FILLERPIC X. IC2034.2 00950003FILLERPIC X(2) VALUESPACE. IC2034.2 00960003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IC2034.2 00970001 CCVS-C-1. IC2034.2 00980002FILLERPICIS X(99) VALUEIS" FEATURE PAIC2034.2 009900- "SS PARAGRAPH-NAME IC2034.2 010000- " REMARKS". IC2034.2 01010002FILLERPIC X(20) VALUESPACE. IC2034.2 01020001 CCVS-C-2. IC2034.2 01030002FILLERPIC X VALUESPACE. IC2034.2 01040002FILLERPIC X(6) VALUE"TESTED". IC2034.2 01050002FILLERPIC X(15) VALUESPACE. IC2034.2 01060002FILLERPIC X(4) VALUE"FAIL". IC2034.2 01070002FILLERPIC X(94) VALUESPACE. IC2034.2 01080001 REC-SKL-SUB PIC9(2) VALUEZERO. IC2034.2 01090001 REC-CT PIC99VALUEZERO. IC2034.2 01100001 DELETE-COUNTER PIC999VALUEZERO. IC2034.2 01110001 ERROR-COUNTER PIC999VALUEZERO. IC2034.2 01120001 INSPECT-COUNTER PIC999VALUEZERO. IC2034.2 01130001 PASS-COUNTER PIC999VALUEZERO. IC2034.2 01140001 TOTAL-ERROR PIC999VALUEZERO. IC2034.2 01150001 ERROR-HOLD PIC999VALUEZERO. IC2034.2 01160001 DUMMY-HOLD PIC X(120) VALUESPACE. IC2034.2 01170001 RECORD-COUNT PIC9(5) VALUEZERO. IC2034.2 01180001 ANSI-REFERENCE PIC X(48) VALUESPACES. IC2034.2 01190001 CCVS-H-1. IC2034.2 01200002FILLERPIC X(39) VALUESPACES. IC2034.2 01210002FILLERPIC X(42) VALUE IC2034.2 012200"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IC2034.2 01230002FILLERPIC X(39) VALUESPACES. IC2034.2 01240001 CCVS-H-2A. IC2034.2 01250002FILLERPIC X(40) VALUESPACE. IC2034.2 01260002FILLERPIC X(7) VALUE"CCVS85 ". IC2034.2 01270002FILLERPIC XXXX VALUE IC2034.2 012800"4.2 ". IC2034.2 01290002FILLERPIC X(28) VALUE IC2034.2 013000" COPY - NOT FOR DISTRIBUTION". IC2034.2 01310002FILLERPIC X(41) VALUESPACE. IC2034.2 013200 IC2034.2 01330001 CCVS-H-2B. IC2034.2 01340002FILLERPIC X(15) VALUE IC2034.2 013500"TEST RESULT OF ". IC2034.2 01360002 TEST-ID PIC X(9). IC2034.2 01370002FILLERPIC X(4) VALUE IC2034.2 013800" IN ". IC2034.2 01390002FILLERPIC X(12) VALUE IC2034.2 014000" HIGH ". IC2034.2 01410002FILLERPIC X(22) VALUE IC2034.2 014200" LEVEL VALIDATION FOR ". IC2034.2 01430002FILLERPIC X(58) VALUE IC2034.2 014400"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2034.2 01450001 CCVS-H-3. IC2034.2 01460002FILLERPIC X(34) VALUE IC2034.2 014700" FOR OFFICIAL USE ONLY ". IC2034.2 01480002FILLERPIC X(58) VALUE IC2034.2 014900"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IC2034.2 01500002FILLERPIC X(28) VALUE IC2034.2 015100" COPYRIGHT 1985 ". IC2034.2 01520001 CCVS-E-1. IC2034.2 01530002FILLERPIC X(52) VALUESPACE. IC2034.2 01540002FILLERPIC X(14) VALUEIS"END OF TEST- ". IC2034.2 01550002 ID-AGAIN PIC X(9). IC2034.2 01560002FILLERPIC X(45) VALUESPACES. IC2034.2 01570001 CCVS-E-2. IC2034.2 01580002FILLERPIC X(31) VALUESPACE. IC2034.2 01590002FILLERPIC X(21) VALUESPACE. IC2034.2 01600002 CCVS-E-2-2. IC2034.2 01610003 ERROR-TOTAL PIC XXX VALUESPACE. IC2034.2 01620003FILLERPIC X VALUESPACE. IC2034.2 01630003 ENDER-DESC PIC X(44) VALUE IC2034.2 016400"ERRORS ENCOUNTERED". IC2034.2 01650001 CCVS-E-3. IC2034.2 01660002FILLERPIC X(22) VALUE IC2034.2 016700" FOR OFFICIAL USE ONLY". IC2034.2 01680002FILLERPIC X(12) VALUESPACE. IC2034.2 01690002FILLERPIC X(58) VALUE IC2034.2 017000"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IC2034.2 01710002FILLERPIC X(13) VALUESPACE. IC2034.2 01720002FILLERPIC X(15) VALUE IC2034.2 017300" COPYRIGHT 1985". IC2034.2 01740001 CCVS-E-4. IC2034.2 01750002 CCVS-E-4-1 PIC XXX VALUESPACE. IC2034.2 01760002FILLERPIC X(4) VALUE" OF ". IC2034.2 01770002 CCVS-E-4-2 PIC XXX VALUESPACE. IC2034.2 01780002FILLERPIC X(40) VALUE IC2034.2 017900" TESTS WERE EXECUTED SUCCESSFULLY". IC2034.2 01800001 XXINFO. IC2034.2 01810002FILLERPIC X(19) VALUE IC2034.2 018200"*** INFORMATION ***". IC2034.2 01830002 INFO-TEXT. IC2034.2 01840004FILLERPIC X(8) VALUESPACE. IC2034.2 01850004 XXCOMPUTED PIC X(20). IC2034.2 01860004FILLERPIC X(5) VALUESPACE. IC2034.2 01870004 XXCORRECT PIC X(20). IC2034.2 01880002 INF-ANSI-REFERENCE PIC X(48). IC2034.2 01890001 HYPHEN-LINE. IC2034.2 01900002FILLERPICIS X VALUEISSPACE. IC2034.2 01910002FILLERPICIS X(65) VALUEIS"************************IC2034.2 019200- "*****************************************". IC2034.2 01930002FILLERPICIS X(54) VALUEIS"************************IC2034.2 019400- "******************************". IC2034.2 01950001 CCVS-PGM-ID PIC X(9) VALUE IC2034.2 019600"IC203A". IC2034.2 019700PROCEDUREDIVISION. IC2034.2 019800 CCVS1 SECTION. IC2034.2 019900 OPEN-FILES. IC2034.2 020000OPENOUTPUT PRINT-FILE. IC2034.2 020100MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IC2034.2 020200MOVESPACETO TEST-RESULTS. IC2034.2 020300PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IC2034.2 020400GOTO CCVS1-EXIT. IC2034.2 020500 CLOSE-FILES. IC2034.2 020600PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IC2034.2 020700 TERMINATE-CCVS. IC2034.2 020800EXITPROGRAM. IC2034.2 020900 TERMINATE-CALL. IC2034.2 021000STOPRUN. IC2034.2 021100 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IC2034.2 021200 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IC2034.2 021300 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IC2034.2 021400 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IC2034.2 021500MOVE"****TEST DELETED****"TO RE-MARK. IC2034.2 021600 PRINT-DETAIL. IC2034.2 021700IF REC-CT NOTEQUALTOZERO IC2034.2 021800MOVE"."TO PARDOT-X IC2034.2 021900MOVE REC-CT TO DOTVALUE. IC2034.2 022000MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IC2034.2 022100IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IC2034.2 022200PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IC2034.2 022300ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IC2034.2 022400MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IC2034.2 022500MOVESPACETO CORRECT-X. IC2034.2 022600IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IC2034.2 022700MOVESPACETO RE-MARK. IC2034.2 022800 HEAD-ROUTINE. IC2034.2 022900MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2034.2 023000MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2034.2 023100MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2034.2 023200MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IC2034.2 023300 COLUMN-NAMES-ROUTINE. IC2034.2 023400MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2034.2 023500MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2034.2 023600MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2034.2 023700 END-ROUTINE. IC2034.2 023800MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IC2034.2 023900 END-RTN-EXIT. IC2034.2 024000MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2034.2 024100 END-ROUTINE-1. IC2034.2 024200ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IC2034.2 024300 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IC2034.2 024400ADD PASS-COUNTER TO ERROR-HOLD. IC2034.2 024500* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IC2034.2 024600MOVE PASS-COUNTER TO CCVS-E-4-1. IC2034.2 024700MOVE ERROR-HOLD TO CCVS-E-4-2. IC2034.2 024800MOVE CCVS-E-4 TO CCVS-E-2-2. IC2034.2 024900MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IC2034.2 025000 END-ROUTINE-12. IC2034.2 025100MOVE"TEST(S) FAILED"TO ENDER-DESC. IC2034.2 025200IF ERROR-COUNTER ISEQUALTOZERO IC2034.2 025300MOVE"NO "TO ERROR-TOTAL IC2034.2 025400ELSE IC2034.2 025500MOVE ERROR-COUNTER TO ERROR-TOTAL. IC2034.2 025600MOVE CCVS-E-2 TO DUMMY-RECORD. IC2034.2 025700PERFORM WRITE-LINE. IC2034.2 025800 END-ROUTINE-13. IC2034.2 025900IF DELETE-COUNTER ISEQUALTOZERO IC2034.2 026000MOVE"NO "TO ERROR-TOTAL ELSE IC2034.2 026100MOVE DELETE-COUNTER TO ERROR-TOTAL. IC2034.2 026200MOVE"TEST(S) DELETED "TO ENDER-DESC. IC2034.2 026300MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2034.2 026400IF INSPECT-COUNTER EQUALTOZERO IC2034.2 026500MOVE"NO "TO ERROR-TOTAL IC2034.2 026600ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IC2034.2 026700MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IC2034.2 026800MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2034.2 026900MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IC2034.2 027000 WRITE-LINE. IC2034.2 027100ADD1TO RECORD-COUNT. IC2034.2 027200IF RECORD-COUNT GREATER50 IC2034.2 027300MOVE DUMMY-RECORD TO DUMMY-HOLD IC2034.2 027400MOVESPACETO DUMMY-RECORD IC2034.2 027500WRITE DUMMY-RECORD AFTERADVANCINGPAGE IC2034.2 027600MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IC2034.2 027700MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IC2034.2 027800MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IC2034.2 027900MOVE DUMMY-HOLD TO DUMMY-RECORD IC2034.2 028000MOVEZEROTO RECORD-COUNT. IC2034.2 028100PERFORM WRT-LN. IC2034.2 028200 WRT-LN. IC2034.2 028300WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IC2034.2 028400MOVESPACETO DUMMY-RECORD. IC2034.2 028500 BLANK-LINE-PRINT. IC2034.2 028600PERFORM WRT-LN. IC2034.2 028700 FAIL-ROUTINE. IC2034.2 028800IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. IC2034.2 028900IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IC2034.2 029000MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2034.2 029100MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IC2034.2 029200MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2034.2 029300MOVESPACESTO INF-ANSI-REFERENCE. IC2034.2 029400GOTO FAIL-ROUTINE-EX. IC2034.2 029500 FAIL-ROUTINE-WRITE. IC2034.2 029600MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IC2034.2 029700MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IC2034.2 029800MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IC2034.2 029900MOVESPACESTO COR-ANSI-REFERENCE. IC2034.2 030000 FAIL-ROUTINE-EX. EXIT. IC2034.2 030100 BAIL-OUT. IC2034.2 030200IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IC2034.2 030300IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IC2034.2 030400 BAIL-OUT-WRITE. IC2034.2 030500MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IC2034.2 030600MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IC2034.2 030700MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IC2034.2 030800MOVESPACESTO INF-ANSI-REFERENCE. IC2034.2 030900 BAIL-OUT-EX. EXIT. IC2034.2 031000 CCVS1-EXIT. IC2034.2 031100EXIT. IC2034.2 031200 SECT-IC203-0001 SECTION. IC2034.2 031300 CALL-TEST-04. IC2034.2 031400* CALL-TEST-04 VERIFIES THAT A PROGRAM IS IN ITS IC2034.2 031500* INITIAL STATE THE FIRST TIME IT IS CALLED. IC2034.2 031600MOVE"CALL-TEST-04"TO PAR-NAME. IC2034.2 031700MOVE"INITIAL STATE"TO FEATURE. IC2034.2 031800MOVE1TO DN3. IC2034.2 031900MOVESPACETO DN2, DN4. IC2034.2 032000MOVEZEROTO DN1. IC2034.2 032100CALL ID1 USING TABLE-1, DN1. IC2034.2 032200GOTO CALL-TEST-04-01. IC2034.2 032300 CALL-DELETE-04. IC2034.2 032400PERFORM DE-LETE. IC2034.2 032500PERFORM PRINT-DETAIL. IC2034.2 032600GOTO CALL-TEST-05. IC2034.2 032700 CALL-TEST-04-01. IC2034.2 032800MOVE1TO REC-CT. IC2034.2 032900IF DN1 ISEQUALTO1 IC2034.2 033000PERFORM PASS IC2034.2 033100GOTO CALL-WRITE-04-01. IC2034.2 033200 CALL-FAIL-04-01. IC2034.2 033300PERFORM FAIL. IC2034.2 033400MOVE DN1 TO COMPUTED-18V0. IC2034.2 033500MOVE1TO CORRECT-18V0. IC2034.2 033600MOVE"DN1 INCORRECT"TO RE-MARK. IC2034.2 033700 CALL-WRITE-04-01. IC2034.2 033800PERFORM PRINT-DETAIL. IC2034.2 033900 CALL-TEST-04-02. IC2034.2 034000ADD1TO REC-CT. IC2034.2 034100IF DN2 ISEQUALTO"YES" IC2034.2 034200PERFORM PASS IC2034.2 034300GOTO CALL-WRITE-04-02. IC2034.2 034400 CALL-FAIL-04-02. IC2034.2 034500PERFORM FAIL. IC2034.2 034600MOVE DN2 TO COMPUTED-A. IC2034.2 034700MOVE"YES"TO CORRECT-A. IC2034.2 034800MOVE"DN2 INCORRECT"TO RE-MARK. IC2034.2 034900 CALL-WRITE-04-02. IC2034.2 035000PERFORM PRINT-DETAIL. IC2034.2 035100 CALL-TEST-04-03. IC2034.2 035200ADD1TO REC-CT. IC2034.2 035300IF DN4 EQUALTO"EQUAL" IC2034.2 035400PERFORM PASS IC2034.2 035500GOTO CALL-WRITE-04-03. IC2034.2 035600 CALL-FAIL-04-03. IC2034.2 035700PERFORM FAIL. IC2034.2 035800MOVE DN4 TO COMPUTED-A. IC2034.2 035900MOVE"EQUAL"TO CORRECT-A. IC2034.2 036000MOVE"DN4 INCORRECT"TO RE-MARK. IC2034.2 036100 CALL-WRITE-04-03. IC2034.2 036200PERFORM PRINT-DETAIL. IC2034.2 036300 CALL-TEST-05. IC2034.2 036400MOVE"CALL-TEST-05"TO PAR-NAME. IC2034.2 036500MOVE"STATE UNCHANGED"TO FEATURE. IC2034.2 036600* CALL-TEST-05 TESTS THAT THE STATE OF THE SUBPROGRAM IC2034.2 036700* IS UNCHANGED FROM ITS STATE WHEN LAST EXITED. IC2034.2 036800MOVE2TO DN3. IC2034.2 036900MOVESPACETO DN2, DN4. IC2034.2 037000MOVEZEROTO DN5. IC2034.2 037100CALL ID1 USING TABLE-1, DN5. IC2034.2 037200GOTO CALL-TEST-05-01. IC2034.2 037300 CALL-DELETE-05. IC2034.2 037400PERFORM DE-LETE. IC2034.2 037500PERFORM PRINT-DETAIL. IC2034.2 037600GOTO CNCL-TEST-01. IC2034.2 037700 CALL-TEST-05-01. IC2034.2 037800MOVE1TO REC-CT. IC2034.2 037900IF DN5 EQUALTO2 IC2034.2 038000PERFORM PASS IC2034.2 038100GOTO CALL-WRITE-05-01. IC2034.2 038200 CALL-FAIL-05-01. IC2034.2 038300PERFORM FAIL. IC2034.2 038400MOVE DN5 TO COMPUTED-18V0. IC2034.2 038500MOVE2TO CORRECT-18V0. IC2034.2 038600MOVE"DN5 INCORRECT"TO RE-MARK. IC2034.2 038700 CALL-WRITE-05-01. IC2034.2 038800PERFORM PRINT-DETAIL. IC2034.2 038900 CALL-TEST-05-02. IC2034.2 039000ADD1TO REC-CT. IC2034.2 039100IF DN2 EQUALTO"NO" IC2034.2 039200PERFORM PASS IC2034.2 039300GOTO CALL-WRITE-05-02. IC2034.2 039400 CALL-FAIL-05-02. IC2034.2 039500PERFORM FAIL. IC2034.2 039600MOVE DN2 TO COMPUTED-A. IC2034.2 039700MOVE"NO"TO CORRECT-A. IC2034.2 039800MOVE"DN2 INCORRECT"TO RE-MARK. IC2034.2 039900 CALL-WRITE-05-02. IC2034.2 040000PERFORM PRINT-DETAIL. IC2034.2 040100 CALL-TEST-05-03. IC2034.2 040200ADD1TO REC-CT. IC2034.2 040300IF DN4 EQUALTO"EQUAL" IC2034.2 040400PERFORM PASS IC2034.2 040500GOTO CALL-WRITE-05-03. IC2034.2 040600 CALL-FAIL-05-03. IC2034.2 040700PERFORM FAIL. IC2034.2 040800MOVE DN4 TO COMPUTED-A. IC2034.2 040900MOVE"EQUAL"TO CORRECT-A. IC2034.2 041000MOVE"DN4 INCORRECT"TO RE-MARK. IC2034.2 041100 CALL-WRITE-05-03. IC2034.2 041200PERFORM PRINT-DETAIL. IC2034.2 041300 CNCL-TEST-01. IC2034.2 041400* THIS TEST VERIFIES THAT A SUBPROGRAM IS IN ITS IC2034.2 041500* INITIAL STATE THE FIRST TIME IT IS CALLED FOLLOWING IC2034.2 041600* A CANCEL STATEMENT. IC2034.2 041700MOVE"CNCL-TEST-01"TO PAR-NAME. IC2034.2 041800MOVE"SET TO INITIAL STATE"TO FEATURE. IC2034.2 041900CALL"IC204A"USING TABLE-1, DN1. IC2034.2 042000CANCEL"IC204A". IC2034.2 042100MOVE1TO DN3. IC2034.2 042200MOVESPACETO DN2, DN4. IC2034.2 042300MOVEZEROTO DN1. IC2034.2 042400CALL"IC204A"USING TABLE-1, DN1. IC2034.2 042500GOTO CNCL-TEST-01-01. IC2034.2 042600 CNCL-DELETE-01. IC2034.2 042700PERFORM DE-LETE. IC2034.2 042800PERFORM PRINT-DETAIL. IC2034.2 042900GOTO CNCL-TEST-02. IC2034.2 043000 CNCL-TEST-01-01. IC2034.2 043100MOVE1TO REC-CT. IC2034.2 043200IF DN1 ISEQUALTO1 IC2034.2 043300PERFORM PASS IC2034.2 043400GOTO CNCL-WRITE-01-01. IC2034.2 043500 CNCL-FAIL-01-01. IC2034.2 043600PERFORM FAIL. IC2034.2 043700MOVE DN1 TO COMPUTED-18V0. IC2034.2 043800MOVE1TO CORRECT-18V0. IC2034.2 043900MOVE"DN1 INCORRECT"TO RE-MARK. IC2034.2 044000 CNCL-WRITE-01-01. IC2034.2 044100PERFORM PRINT-DETAIL. IC2034.2 044200 CNCL-TEST-01-02. IC2034.2 044300ADD1TO REC-CT. IC2034.2 044400IF DN2 ISEQUALTO"YES" IC2034.2 044500PERFORM PASS IC2034.2 044600GOTO CNCL-WRITE-01-02. IC2034.2 044700 CNCL-FAIL-01-02. IC2034.2 044800PERFORM FAIL. IC2034.2 044900MOVE DN2 TO COMPUTED-A. IC2034.2 045000MOVE"YES"TO CORRECT-A. IC2034.2 045100MOVE"DN2 INCORRECT"TO RE-MARK. IC2034.2 045200 CNCL-WRITE-01-02. IC2034.2 045300PERFORM PRINT-DETAIL. IC2034.2 045400 CNCL-TEST-01-03. IC2034.2 045500ADD1TO REC-CT. IC2034.2 045600IF DN4 EQUALTO"EQUAL" IC2034.2 045700PERFORM PASS IC2034.2 045800GOTO CNCL-WRITE-01-03. IC2034.2 045900 CNCL-FAIL-01-03. IC2034.2 046000PERFORM FAIL. IC2034.2 046100MOVE DN4 TO COMPUTED-A. IC2034.2 046200MOVE"EQUAL"TO CORRECT-A. IC2034.2 046300MOVE"DN4 INCORRECT"TO RE-MARK. IC2034.2 046400 CNCL-WRITE-01-03. IC2034.2 046500PERFORM PRINT-DETAIL. IC2034.2 046600 CNCL-TEST-02. IC2034.2 046700* THIS TEST USES AN IDENTIFIER IN THE CANCEL STATEMENT. IC2034.2 046800* THE SUBPROGRAM SHOULD BE IN ITS INITIAL STATE ON THE FIRST IC2034.2 046900* CALL FOLLOWING A CANCEL OF THE SUBPROGRAM. IC2034.2 047000MOVE"CNCL-TEST-02"TO PAR-NAME. IC2034.2 047100MOVE"SET TO INITIAL STATE"TO FEATURE. IC2034.2 047200CALL"IC204A"USING TABLE-1, DN1. IC2034.2 047300CANCEL ID1. IC2034.2 047400MOVE1TO DN3. IC2034.2 047500MOVESPACETO DN2, DN4. IC2034.2 047600MOVEZEROTO DN1. IC2034.2 047700CALL ID1 USING TABLE-1, DN1. IC2034.2 047800GOTO CNCL-TEST-02-01. IC2034.2 047900 CNCL-DELETE-02. IC2034.2 048000PERFORM DE-LETE. IC2034.2 048100PERFORM PRINT-DETAIL. IC2034.2 048200GOTO CNCL-TEST-03. IC2034.2 048300 CNCL-TEST-02-01. IC2034.2 048400MOVE1TO REC-CT. IC2034.2 048500IF DN1 EQUALTO1 IC2034.2 048600PERFORM PASS IC2034.2 048700GOTO CNCL-WRITE-02-01. IC2034.2 048800 CNCL-FAIL-02-01. IC2034.2 048900PERFORM FAIL. IC2034.2 049000MOVE1TO CORRECT-18V0. IC2034.2 049100MOVE DN1 TO COMPUTED-18V0. IC2034.2 049200MOVE"DN1 INCORRECT"TO RE-MARK. IC2034.2 049300 CNCL-WRITE-02-01. IC2034.2 049400PERFORM PRINT-DETAIL. IC2034.2 049500 CNCL-TEST-02-02. IC2034.2 049600ADD1TO REC-CT. IC2034.2 049700IF DN2 EQUALTO"YES" IC2034.2 049800PERFORM PASS IC2034.2 049900GOTO CNCL-WRITE-02-02. IC2034.2 050000 CNCL-FAIL-02-02. IC2034.2 050100PERFORM FAIL. IC2034.2 050200MOVE DN2 TO COMPUTED-A. IC2034.2 050300MOVE"YES"TO CORRECT-A. IC2034.2 050400MOVE"DN2 INCORRECT"TO RE-MARK. IC2034.2 050500 CNCL-WRITE-02-02. IC2034.2 050600PERFORM PRINT-DETAIL. IC2034.2 050700 CNCL-TEST-02-03. IC2034.2 050800ADD1TO REC-CT. IC2034.2 050900IF DN4 EQUALTO"EQUAL" IC2034.2 051000PERFORM PASS IC2034.2 051100GOTO CNCL-WRITE-02-03. IC2034.2 051200 CNCL-FAIL-02-03. IC2034.2 051300PERFORM FAIL. IC2034.2 051400MOVE DN4 TO COMPUTED-A. IC2034.2 051500MOVE"EQUAL"TO CORRECT-A. IC2034.2 051600MOVE"DN4 INCORRECT"TO RE-MARK. IC2034.2 051700 CNCL-WRITE-02-03. IC2034.2 051800PERFORM PRINT-DETAIL. IC2034.2 051900 CNCL-TEST-03. IC2034.2 052000* THIS TEST CANCELS A SUBPROGRAM WHICH HAS ALREADY IC2034.2 052100* BEEN CANCELED. THE SUBPROGRAM IS THEN CALLED AND A CHECK IC2034.2 052200* IS MADE TO ENSURE THAT THE SUBPROGRAM WAS IN ITS INITIAL IC2034.2 052300* STATE. IC2034.2 052400MOVE"CNCL-TEST-03"TO PAR-NAME. IC2034.2 052500MOVE"PREVIOUSLY CANCELED"TO FEATURE. IC2034.2 052600 CNCL-INIT-03. IC2034.2 052700CALL"IC204A"USING TABLE-1, DN1. IC2034.2 052800CANCEL ID1. IC2034.2 052900CANCEL ID1. IC2034.2 053000MOVE1TO DN3. IC2034.2 053100MOVESPACETO DN2, DN4. IC2034.2 053200MOVEZEROTO DN1. IC2034.2 053300CALL ID1 USING TABLE-1, DN1. IC2034.2 053400GOTO CNCL-TEST-03-01. IC2034.2 053500 CNCL-DELETE-03. IC2034.2 053600PERFORM DE-LETE. IC2034.2 053700PERFORM PRINT-DETAIL. IC2034.2 053800GOTO CNCL-TEST-04. IC2034.2 053900 CNCL-TEST-03-01. IC2034.2 054000MOVE1TO REC-CT. IC2034.2 054100IF DN1 EQUALTO1 IC2034.2 054200PERFORM PASS IC2034.2 054300GOTO CNCL-WRITE-03-01. IC2034.2 054400 CNCL-FAIL-03-01. IC2034.2 054500PERFORM FAIL. IC2034.2 054600MOVE1TO CORRECT-18V0. IC2034.2 054700MOVE DN1 TO COMPUTED-18V0. IC2034.2 054800MOVE"DN1 INCORRECT"TO RE-MARK. IC2034.2 054900 CNCL-WRITE-03-01. IC2034.2 055000PERFORM PRINT-DETAIL. IC2034.2 055100 CNCL-TEST-03-02. IC2034.2 055200ADD1TO REC-CT. IC2034.2 055300IF DN2 ISEQUALTO"YES" IC2034.2 055400PERFORM PASS IC2034.2 055500GOTO CNCL-WRITE-03-02. IC2034.2 055600 CNCL-FAIL-03-02. IC2034.2 055700PERFORM FAIL. IC2034.2 055800MOVE DN2 TO COMPUTED-A. IC2034.2 055900MOVE"YES"TO CORRECT-A. IC2034.2 056000MOVE"DN2 INCORRECT"TO RE-MARK. IC2034.2 056100 CNCL-WRITE-03-02. IC2034.2 056200PERFORM PRINT-DETAIL. IC2034.2 056300 CNCL-TEST-03-03. IC2034.2 056400ADD1TO REC-CT. IC2034.2 056500IF DN4 EQUALTO"EQUAL" IC2034.2 056600PERFORM PASS IC2034.2 056700GOTO CNCL-WRITE-03-03. IC2034.2 056800 CNCL-FAIL-03-03. IC2034.2 056900PERFORM FAIL. IC2034.2 057000MOVE DN4 TO COMPUTED-A. IC2034.2 057100MOVE"EQUAL"TO CORRECT-A. IC2034.2 057200MOVE"DN4 INCORRECT"TO RE-MARK. IC2034.2 057300 CNCL-WRITE-03-03. IC2034.2 057400PERFORM PRINT-DETAIL. IC2034.2 057500 CNCL-INIT-04. IC2034.2 057600MOVE"CNCL-TEST-04"TO PAR-NAME. IC2034.2 057700MOVE"CANCEL UNCALLED PROG"TO FEATURE. IC2034.2 057800MOVEZEROTO REC-CT. IC2034.2 057900 CNCL-TEST-04. IC2034.2 058000* THIS TEST CANCELS A SUBPROGRAM WHICH HAS NEVER IC2034.2 058100* BEEN CALLED. THE NEXT SENTENCE SHOULD BE EXECUTED IC2034.2 058200* IN THIS CASE. IC2034.2 058300CANCEL"IC205A". IC2034.2 058400GOTO CNCL-PASS-04. IC2034.2 058500 CNCL-DELETE-04. IC2034.2 058600PERFORM DE-LETE. IC2034.2 058700GOTO CNCL-WRITE-04. IC2034.2 058800 CNCL-PASS-04. IC2034.2 058900PERFORM PASS. IC2034.2 059000 CNCL-WRITE-04. IC2034.2 059100PERFORM PRINT-DETAIL. IC2034.2 059200 CNCL-INIT-05. IC2034.2 059300MOVE"CNCL-TEST-05"TO PAR-NAME. IC2034.2 059400MOVE"CANCEL IN SUBPROGRAM"TO FEATURE. IC2034.2 059500* THIS TEST CALLS SUBPROGRAM IC205 WHICH CALLS AND IC2034.2 059600* CANCELS A THIRD SUBPROGRAM IC206. IC2034.2 059700 CNCL-TEST-05. IC2034.2 059800MOVESPACETO DN2, DN4, TABLE-2. IC2034.2 059900MOVEZEROTO DN1. IC2034.2 060000CALL"IC205A"USING TABLE-1, TABLE-2, DN1. IC2034.2 060100IF TABLE-2 EQUALTO"AB" IC2034.2 060200PERFORM PASS IC2034.2 060300GOTO CNCL-WRITE-05. IC2034.2 060400GOTO CNCL-FAIL-05. IC2034.2 060500 CNCL-DELETE-05. IC2034.2 060600PERFORM DE-LETE. IC2034.2 060700GOTO CNCL-WRITE-05. IC2034.2 060800 CNCL-FAIL-05. IC2034.2 060900PERFORM FAIL. IC2034.2 061000MOVE"AB"TO CORRECT-A. IC2034.2 061100MOVE TABLE-2 TO COMPUTED-A. IC2034.2 061200MOVE"TABLE-2 INCORRECT"TO RE-MARK. IC2034.2 061300 CNCL-WRITE-05. IC2034.2 061400PERFORM PRINT-DETAIL. IC2034.2 061500 CNCL-INIT-06. IC2034.2 061600MOVE"CNCL-TEST-06"TO PAR-NAME. IC2034.2 061700MOVE"CALL CANCELED PROG"TO FEATURE. IC2034.2 061800* THIS TEST CHECKS THAT THE CANCEL OF IC204 WHICH IC2034.2 061900* WAS MADE IN THE SUBPROGRAM IC205 WAS EXECUTED PROPERLY. IC2034.2 062000* THE SUBPROGRAM IC204 IS CALLED AND THE DATA VALUES IC2034.2 062100* ARE CHECKED TO SEE IF IC204 WAS IN ITS INITIAL STATE. IC2034.2 062200 CNCL-TEST-06. IC2034.2 062300MOVE1TO DN3. IC2034.2 062400MOVESPACETO DN2, DN4. IC2034.2 062500MOVEZEROTO DN1. IC2034.2 062600CALL ID1 USING TABLE-1, DN1. IC2034.2 062700GOTO CNCL-TEST-06-01. IC2034.2 062800 CNCL-DELETE-06. IC2034.2 062900PERFORM DE-LETE. IC2034.2 063000GOTO CNCL-WRITE-06-03. IC2034.2 063100 CNCL-TEST-06-01. IC2034.2 063200MOVE1TO REC-CT. IC2034.2 063300IF DN1 ISEQUALTO1 IC2034.2 063400PERFORM PASS IC2034.2 063500GOTO CNCL-WRITE-06-01. IC2034.2 063600 CNCL-FAIL-06-01. IC2034.2 063700PERFORM FAIL. IC2034.2 063800MOVE DN1 TO COMPUTED-18V0. IC2034.2 063900MOVE1TO CORRECT-18V0. IC2034.2 064000MOVE"DN1 INCORRECT"TO RE-MARK. IC2034.2 064100 CNCL-WRITE-06-01. IC2034.2 064200PERFORM PRINT-DETAIL. IC2034.2 064300 CNCL-TEST-06-02. IC2034.2 064400ADD1TO REC-CT. IC2034.2 064500IF DN2 ISEQUALTO"YES" IC2034.2 064600PERFORM PASS IC2034.2 064700GOTO CNCL-WRITE-06-02. IC2034.2 064800 CNCL-FAIL-06-02. IC2034.2 064900PERFORM FAIL. IC2034.2 065000MOVE DN2 TO COMPUTED-A. IC2034.2 065100MOVE"YES"TO CORRECT-A. IC2034.2 065200MOVE"DN2 INCORRECT"TO RE-MARK. IC2034.2 065300 CNCL-WRITE-06-02. IC2034.2 065400PERFORM PRINT-DETAIL. IC2034.2 065500 CNCL-TEST-06-03. IC2034.2 065600ADD1TO REC-CT. IC2034.2 065700IF DN4 EQUALTO"EQUAL" IC2034.2 065800PERFORM PASS IC2034.2 065900GOTO CNCL-WRITE-06-03. IC2034.2 066000 CNCL-FAIL-06-03. IC2034.2 066100PERFORM FAIL. IC2034.2 066200MOVE DN4 TO COMPUTED-A. IC2034.2 066300MOVE"EQUAL"TO CORRECT-A. IC2034.2 066400MOVE"DN4 INCORRECT"TO RE-MARK. IC2034.2 066500 CNCL-WRITE-06-03. IC2034.2 066600PERFORM PRINT-DETAIL. IC2034.2 066700 CNCL-INIT-07. IC2034.2 066800* THIS TEST CANCELS THE THREE SUBPROGRAMS IC2034.2 066900* CALLED BY THIS ROUTINE. IC2034.2 067000MOVE"CNCL-TEST-07"TO PAR-NAME. IC2034.2 067100MOVE"CANCEL 3 PROGS"TO FEATURE. IC2034.2 067200MOVEZEROTO REC-CT. IC2034.2 067300 CNCL-TEST-07. IC2034.2 067400CANCEL ID1, "IC205A", ID2. IC2034.2 067500PERFORM PASS. IC2034.2 067600GOTO CNCL-WRITE-07. IC2034.2 067700 CNCL-DELETE-07. IC2034.2 067800PERFORM DE-LETE. IC2034.2 067900 CNCL-WRITE-07. IC2034.2 068000PERFORM PRINT-DETAIL. IC2034.2 068100 CCVS-EXIT SECTION. IC2034.2 068200 CCVS-999999. IC2034.2 068300GOTO CLOSE-FILES. IC2034.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.13Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-15)
¤
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.