000100IDENTIFICATIONDIVISION. DB1014.2 000200PROGRAM-ID. DB1014.2 000300 DB101A. DB1014.2 000400AUTHOR. DB1014.2 000500 FEDERAL COMPILER TESTING CENTER. DB1014.2 000600INSTALLATION. DB1014.2 000700 GENERAL SERVICES ADMINISTRATION DB1014.2 000800 AUTOMATED DATAAND TELECOMMUNICATION SERVICE. DB1014.2 000900 SOFTWARE DEVELOPMENT OFFICE. DB1014.2 0010005203 LEESBURG PIKE SUITE 1100 DB1014.2 001100 FALLS CHURCH VIRGINIA 22041. DB1014.2 001200 DB1014.2 001300 PHONE (703) 756-6153 DB1014.2 001400 DB1014.2 001500" HIGH ". DB1014.2 001600DATE-WRITTEN. DB1014.2 001700 CCVS-74 VERSION 4.0 - 1980 JULY 1. DB1014.2 001800 CREATION DATE / VALIDATION DATE DB1014.2 001900"4.2 ". DB1014.2 002000SECURITY. DB1014.2 002100 NONE. DB1014.2 002200* DB1014.2 002300* * * * * * * * * * * * * * * * * * * * * *DB1014.2 002400* DB1014.2 002500* PROGRAM ABSTRACT DB1014.2 002600* DB1014.2 002700* DB101A TESTS THE BASIC OPERATION OF THE DEBUG MODULE WHEN DB1014.2 002800* BOTH THE COMPILE AND OBJECT TIME DEBUGGING SWITCHES ARE DB1014.2 002900* TURNED ON. THE PROGRAM CONTAINS BOTH DEBUG LINES AND SIMPLE DB1014.2 003000* DEBUGGING PROCEDURES. THE DEBUGGING PROCEDURES ARE SPECI- DB1014.2 003100* FIED FOR PROCEDURE-NAMES AND PROCEDURE-NAME SERIES. THE DB1014.2 003200* FOLLOWING CONDITIONS ARE EVALUATED FOR THE "DEBUG-ITEM" DB1014.2 003300* REGISTER DB1014.2 003400* DB1014.2 003500* (1) START OF PROGRAM DB1014.2 003600* (2) REFERENCE BY "ALTER" DB1014.2 003700* (3) REFERENCE BY "GO TO" DB1014.2 003800* (4) REFERENCE BY "PERFORM" DB1014.2 003900* (5) SEQUENTIAL PASSAGE OF CONTROL (FALL THROUGH) DB1014.2 004000* DB1014.2 004100* BEFORE BEGINNING EXECUTION OF THE OBJECT PROGRAM, DB1014.2 004200* WHATEVER JOB CONTROL LANGUAGE IS NECESSARY TO ACTIVATE DB1014.2 004300* (TURN ON) THE OBJECT TIME DEBUGGING SWITCH SHOULD BE DB1014.2 004400* SUBMITTED. DB1014.2 004500* DB1014.2 004600* DB1014.2 004700* DB1014.2 004800* DB1014.2 004900ENVIRONMENTDIVISION. DB1014.2 005000CONFIGURATIONSECTION. DB1014.2 005100SOURCE-COMPUTER. DB1014.2 005200 Card0130 DB1014.2 005300WITHDEBUGGINGMODE. DB1014.2 005400OBJECT-COMPUTER. DB1014.2 005500 Card0131. DB1014.2 005600INPUT-OUTPUTSECTION. DB1014.2 005700FILE-CONTROL. DB1014.2 005800SELECT PRINT-FILE ASSIGNTO DB1014.2 005900"C0085" . DB1014.2 006000DATADIVISION. DB1014.2 006100FILESECTION. DB1014.2 006200FD PRINT-FILE DB1014.2 006300LABEL RECORDS DB1014.2 006400 Card0132 DB1014.2 006500DATARECORDIS PRINT-REC DUMMY-RECORD. DB1014.2 00660001 PRINT-REC PICTURE X(120). DB1014.2 00670001 DUMMY-RECORD PICTURE X(120). DB1014.2 006800WORKING-STORAGESECTION. DB1014.2 00690077 A PIC9COMPVALUE1. DB1014.2 00700077 B PIC9COMPVALUE5. DB1014.2 00710077 C PIC9COMPVALUE9. DB1014.2 00720077 D PIC99COMP. DB1014.2 00730077 RESULT-FLAG PIC99VALUE0. DB1014.2 00740077 DBLINE-HOLD PIC X(6). DB1014.2 00750077 DBNAME-HOLD PIC X(30). DB1014.2 00760077 DBCONT-HOLD PIC X(30). DB1014.2 00770077 FIVE PIC9COMPVALUE5. DB1014.2 00780001 SIZE-19. DB1014.2 00790002FILLERPIC X. DB1014.2 00800002 SIZE-18. DB1014.2 00810003FILLERPIC X. DB1014.2 00820003 SIZE-17. DB1014.2 00830004FILLERPIC X. DB1014.2 00840004 SIZE-16. DB1014.2 00850005FILLERPIC X. DB1014.2 00860005 SIZE-15. DB1014.2 00870006FILLERPIC X. DB1014.2 00880006 SIZE-14. DB1014.2 00890007FILLERPIC X. DB1014.2 00900007 SIZE-13. DB1014.2 00910008FILLERPIC X. DB1014.2 00920008 SIZE-12. DB1014.2 00930009FILLERPIC XX. DB1014.2 00940009 SIZE-10. DB1014.2 00950010FILLERPICTURE X(5). DB1014.2 00960010 SIZE-5 PICTURE X(5). DB1014.2 00970001 TEST-RESULTS. DB1014.2 00980002FILLERPICTURE X VALUESPACE. DB1014.2 00990002 FEATURE PICTURE X(20) VALUESPACE. DB1014.2 01000002FILLERPICTURE X VALUESPACE. DB1014.2 01010002 P-OR-F PICTURE X(5) VALUESPACE. DB1014.2 01020002FILLERPICTURE X VALUESPACE. DB1014.2 01030002 PAR-NAME. DB1014.2 01040003FILLERPICTURE X(12) VALUESPACE. DB1014.2 01050003 PARDOT-X PICTURE X VALUESPACE. DB1014.2 01060003 DOTVALUE PICTURE99VALUEZERO. DB1014.2 01070003FILLERPIC X(5) VALUESPACE. DB1014.2 01080002FILLERPIC X(10) VALUESPACE. DB1014.2 01090002 RE-MARK PIC X(61). DB1014.2 01100001 TEST-COMPUTED. DB1014.2 01110002FILLERPIC X(30) VALUESPACE. DB1014.2 01120002FILLERPIC X(17) VALUE" COMPUTED=". DB1014.2 01130002 COMPUTED-X. DB1014.2 01140003 COMPUTED-A PICTURE X(20) VALUESPACE. DB1014.2 01150003 COMPUTED-N REDEFINES COMPUTED-A PICTURE -9(9).9(9). DB1014.2 01160003 COMPUTED-0V18 REDEFINES COMPUTED-A PICTURE -.9(18). DB1014.2 01170003 COMPUTED-4V14 REDEFINES COMPUTED-A PICTURE -9(4).9(14). DB1014.2 01180003 COMPUTED-14V4 REDEFINES COMPUTED-A PICTURE -9(14).9(4). DB1014.2 01190003 CM-18V0 REDEFINES COMPUTED-A. DB1014.2 01200004 COMPUTED-18V0 PICTURE -9(18). DB1014.2 01210004FILLERPICTURE X. DB1014.2 01220003FILLERPIC X(50) VALUESPACE. DB1014.2 01230001 TEST-CORRECT. DB1014.2 01240002FILLERPIC X(30) VALUESPACE. DB1014.2 01250002FILLERPIC X(17) VALUE" CORRECT =". DB1014.2 01260002 CORRECT-X. DB1014.2 01270003 CORRECT-A PICTURE X(20) VALUESPACE. DB1014.2 01280003 CORRECT-N REDEFINES CORRECT-A PICTURE -9(9).9(9). DB1014.2 01290003 CORRECT-0V18 REDEFINES CORRECT-A PICTURE -.9(18). DB1014.2 01300003 CORRECT-4V14 REDEFINES CORRECT-A PICTURE -9(4).9(14). DB1014.2 01310003 CORRECT-14V4 REDEFINES CORRECT-A PICTURE -9(14).9(4). DB1014.2 01320003 CR-18V0 REDEFINES CORRECT-A. DB1014.2 01330004 CORRECT-18V0 PICTURE -9(18). DB1014.2 01340004FILLERPICTURE X. DB1014.2 01350003FILLERPIC X(50) VALUESPACE. DB1014.2 01360001 CCVS-C-1. DB1014.2 01370002FILLERPICTUREIS X(99) VALUEIS" FEATURE PADB1014.2 013800- "SS PARAGRAPH-NAME DB1014.2 013900- " REMARKS". DB1014.2 01400002FILLERPICTUREIS X(20) VALUEISSPACE. DB1014.2 01410001 CCVS-C-2. DB1014.2 01420002FILLERPICTUREIS X VALUEISSPACE. DB1014.2 01430002FILLERPICTUREIS X(6) VALUEIS"TESTED". DB1014.2 01440002FILLERPICTUREIS X(15) VALUEISSPACE. DB1014.2 01450002FILLERPICTUREIS X(4) VALUEIS"FAIL". DB1014.2 01460002FILLERPICTUREIS X(94) VALUEISSPACE. DB1014.2 01470001 REC-SKL-SUB PICTURE9(2) VALUEZERO. DB1014.2 01480001 REC-CT PICTURE99VALUEZERO. DB1014.2 01490001 DELETE-CNT PICTURE999VALUEZERO. DB1014.2 01500001 ERROR-COUNTER PICTUREIS999VALUEISZERO. DB1014.2 01510001 INSPECT-COUNTER PIC999VALUEZERO. DB1014.2 01520001 PASS-COUNTER PIC999VALUEZERO. DB1014.2 01530001 TOTAL-ERROR PIC999VALUEZERO. DB1014.2 01540001 ERROR-HOLD PIC999VALUEZERO. DB1014.2 01550001 DUMMY-HOLD PIC X(120) VALUESPACE. DB1014.2 01560001 RECORD-COUNT PIC9(5) VALUEZERO. DB1014.2 01570001 CCVS-H-1. DB1014.2 01580002FILLERPICTURE X(27) VALUESPACE. DB1014.2 01590002FILLERPICTURE X(67) VALUE DB1014.2 016000" FEDERAL COMPILER TESTING CENTER COBOL COMPILER VALIDATION DB1014.2 016100- " SYSTEM". DB1014.2 01620002FILLERPICTURE X(26) VALUESPACE. DB1014.2 01630001 CCVS-H-2. DB1014.2 01640002FILLERPICTURE X(52) VALUEIS DB1014.2 016500"CCVS74 NCC COPY, NOT FOR DISTRIBUTION.". DB1014.2 01660002FILLERPICTUREIS X(19) VALUEIS"TEST RESULTS SET- ". DB1014.2 01670002 TEST-ID PICTUREIS X(9). DB1014.2 01680002FILLERPICTUREIS X(40) VALUEISSPACE. DB1014.2 01690001 CCVS-H-3. DB1014.2 01700002FILLERPICTURE X(34) VALUE DB1014.2 017100" FOR OFFICIAL USE ONLY ". DB1014.2 01720002FILLERPICTURE X(58) VALUE DB1014.2 017300"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".DB1014.2 01740002FILLERPICTURE X(28) VALUE DB1014.2 017500" COPYRIGHT 1974 ". DB1014.2 01760001 CCVS-E-1. DB1014.2 01770002FILLERPICTUREIS X(52) VALUEISSPACE. DB1014.2 01780002FILLERPICTUREIS X(14) VALUEIS"END OF TEST- ". DB1014.2 01790002 ID-AGAIN PICTUREIS X(9). DB1014.2 01800002FILLERPICTURE X(45) VALUEIS DB1014.2 018100" NTIS DISTRIBUTION COBOL 74". DB1014.2 01820001 CCVS-E-2. DB1014.2 01830002FILLERPICTURE X(31) VALUE DB1014.2 018400SPACE. DB1014.2 01850002FILLERPICTURE X(21) VALUESPACE. DB1014.2 01860002 CCVS-E-2-2. DB1014.2 01870003 ERROR-TOTAL PICTUREIS XXX VALUEISSPACE. DB1014.2 01880003FILLERPICTUREIS X VALUEISSPACE. DB1014.2 01890003 ENDER-DESC PIC X(44) VALUE"ERRORS ENCOUNTERED". DB1014.2 01900001 CCVS-E-3. DB1014.2 01910002FILLERPICTURE X(22) VALUE DB1014.2 019200" FOR OFFICIAL USE ONLY". DB1014.2 01930002FILLERPICTURE X(12) VALUESPACE. DB1014.2 01940002FILLERPICTURE X(58) VALUE DB1014.2 019500"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".DB1014.2 01960002FILLERPICTURE X(13) VALUESPACE. DB1014.2 01970002FILLERPIC X(15) VALUE" COPYRIGHT 1974". DB1014.2 01980001 CCVS-E-4. DB1014.2 01990002 CCVS-E-4-1 PIC XXX VALUESPACE. DB1014.2 02000002FILLERPIC XXXX VALUE" OF ". DB1014.2 02010002 CCVS-E-4-2 PIC XXX VALUESPACE. DB1014.2 02020002FILLERPIC X(40) VALUE DB1014.2 020300" TESTS WERE EXECUTED SUCCESSFULLY". DB1014.2 02040001 XXINFO. DB1014.2 02050002FILLERPIC X(30) VALUE" *** INFORMATION ***". DB1014.2 02060002 INFO-TEXT. DB1014.2 02070004FILLERPIC X(20) VALUESPACE. DB1014.2 02080004 XXCOMPUTED PIC X(20). DB1014.2 02090004FILLERPIC X(5) VALUESPACE. DB1014.2 02100004 XXCORRECT PIC X(20). DB1014.2 02110001 HYPHEN-LINE. DB1014.2 02120002FILLERPICTUREIS X VALUEISSPACE. DB1014.2 02130002FILLERPICTUREIS X(65) VALUEIS"************************DB1014.2 021400- "*****************************************". DB1014.2 02150002FILLERPICTUREIS X(54) VALUEIS"************************DB1014.2 021600- "******************************". DB1014.2 02170001 CCVS-PGM-ID PIC X(6) VALUE DB1014.2 021800"DB101A". DB1014.2 021900PROCEDUREDIVISION. DB1014.2 022000DECLARATIVES. DB1014.2 022100 START-UP SECTION. DB1014.2 022200USEFORDEBUGGINGON CCVS1. DB1014.2 022300 BEGIN-START-UP. DB1014.2 022400MOVE1TO RESULT-FLAG. DB1014.2 022500 DB-COMMON. DB1014.2 022600MOVEDEBUG-LINETO DBLINE-HOLD. DB1014.2 022700MOVEDEBUG-NAMETO DBNAME-HOLD. DB1014.2 022800MOVEDEBUG-CONTENTSTO DBCONT-HOLD. DB1014.2 022900 FALL-THROUGH-AND-SERIES SECTION. DB1014.2 023000USEFORDEBUGGINGON FALL-THROUGH-TEST DB1014.2 023100 PROC-SERIES-TEST. DB1014.2 023200 BEGIN-FALL-THROUGH-AND-SERIES. DB1014.2 023300PERFORM DB-COMMON. DB1014.2 023400MOVE2TO RESULT-FLAG. DB1014.2 023500 GO-TO SECTION. DB1014.2 023600USEFORDEBUGGINGON GO-TO-TEST. DB1014.2 023700 BEGIN-GO-TO. DB1014.2 023800PERFORM DB-COMMON. DB1014.2 023900MOVE3TO RESULT-FLAG. DB1014.2 024000 ALTER-PARAGRAPH SECTION. DB1014.2 024100USEFORDEBUGGINGON ALTERABLE-PARAGRAPH. DB1014.2 024200 BEGIN-ALTER-PARAGRAPH. DB1014.2 024300PERFORM DB-COMMON. DB1014.2 024400MOVE4TO RESULT-FLAG. DB1014.2 024500 LOOP-ITERATION SECTION. DB1014.2 024600USEFORDEBUGGINGON LOOP-ROUTINE. DB1014.2 024700 BEGIN-LOOP-ITERATION. DB1014.2 024800PERFORM DB-COMMON. DB1014.2 024900ADD1TO RESULT-FLAG. DB1014.2 025000 PERFORM-THRU SECTION. DB1014.2 025100USEFORDEBUGGINGON DO-NOTHING-1. DB1014.2 025200 BEGIN-PERFORM-THRU. DB1014.2 025300PERFORM DB-COMMON. DB1014.2 025400ADD1TO RESULT-FLAG. DB1014.2 025500ENDDECLARATIVES. DB1014.2 025600******************************************************************DB1014.2 025700* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2 025800* OUTPUT REPORT AS "START-PROGRAM-TEST" SHOULD POINT TO THE *DB1014.2 025900* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2 026000* WHICH READS, "OPEN OUTPUT PRINT-FILE." *DB1014.2 026100******************************************************************DB1014.2 026200 CCVS1 SECTION. DB1014.2 026300 OPEN-FILES. DB1014.2 026400OPENOUTPUT PRINT-FILE. DB1014.2 026500MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. DB1014.2 026600MOVESPACETO TEST-RESULTS. DB1014.2 026700PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. DB1014.2 026800GOTO CCVS1-EXIT. DB1014.2 026900 CLOSE-FILES. DB1014.2 027000PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. DB1014.2 027100 TERMINATE-CCVS. DB1014.2 027200EXITPROGRAM. DB1014.2 027300 TERMINATE-CALL. DB1014.2 027400STOPRUN. DB1014.2 027500 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. DB1014.2 027600 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. DB1014.2 027700 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. DB1014.2 027800 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-CNT. DB1014.2 027900MOVE"****TEST DELETED****"TO RE-MARK. DB1014.2 028000 PRINT-DETAIL. DB1014.2 028100IF REC-CT NOTEQUALTOZERO DB1014.2 028200MOVE"."TO PARDOT-X DB1014.2 028300MOVE REC-CT TO DOTVALUE. DB1014.2 028400MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. DB1014.2 028500IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE DB1014.2 028600PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX DB1014.2 028700ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. DB1014.2 028800MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. DB1014.2 028900MOVESPACETO CORRECT-X. DB1014.2 029000IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. DB1014.2 029100MOVESPACETO RE-MARK. DB1014.2 029200 HEAD-ROUTINE. DB1014.2 029300MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2 029400MOVE CCVS-H-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES. DB1014.2 029500MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. DB1014.2 029600 COLUMN-NAMES-ROUTINE. DB1014.2 029700MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2 029800MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2 029900MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2 030000 END-ROUTINE. DB1014.2 030100MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.DB1014.2 030200 END-RTN-EXIT. DB1014.2 030300MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2 030400 END-ROUTINE-1. DB1014.2 030500ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO DB1014.2 030600 ERROR-HOLD. ADD DELETE-CNT TO ERROR-HOLD. DB1014.2 030700ADD PASS-COUNTER TO ERROR-HOLD. DB1014.2 030800* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. DB1014.2 030900MOVE PASS-COUNTER TO CCVS-E-4-1. DB1014.2 031000MOVE ERROR-HOLD TO CCVS-E-4-2. DB1014.2 031100MOVE CCVS-E-4 TO CCVS-E-2-2. DB1014.2 031200MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. DB1014.2 031300 END-ROUTINE-12. DB1014.2 031400MOVE"TEST(S) FAILED"TO ENDER-DESC. DB1014.2 031500IF ERROR-COUNTER ISEQUALTOZERO DB1014.2 031600MOVE"NO "TO ERROR-TOTAL DB1014.2 031700ELSE DB1014.2 031800MOVE ERROR-COUNTER TO ERROR-TOTAL. DB1014.2 031900MOVE CCVS-E-2 TO DUMMY-RECORD. DB1014.2 032000PERFORM WRITE-LINE. DB1014.2 032100 END-ROUTINE-13. DB1014.2 032200IF DELETE-CNT ISEQUALTOZERO DB1014.2 032300MOVE"NO "TO ERROR-TOTAL ELSE DB1014.2 032400MOVE DELETE-CNT TO ERROR-TOTAL. DB1014.2 032500MOVE"TEST(S) DELETED "TO ENDER-DESC. DB1014.2 032600MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2 032700IF INSPECT-COUNTER EQUALTOZERO DB1014.2 032800MOVE"NO "TO ERROR-TOTAL DB1014.2 032900ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. DB1014.2 033000MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. DB1014.2 033100MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2 033200MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2 033300 WRITE-LINE. DB1014.2 033400ADD1TO RECORD-COUNT. DB1014.2 033500IF RECORD-COUNT GREATER50 DB1014.2 033600MOVE DUMMY-RECORD TO DUMMY-HOLD DB1014.2 033700MOVESPACETO DUMMY-RECORD DB1014.2 033800WRITE DUMMY-RECORD AFTERADVANCINGPAGE DB1014.2 033900MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN DB1014.2 034000MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES DB1014.2 034100MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN DB1014.2 034200MOVE DUMMY-HOLD TO DUMMY-RECORD DB1014.2 034300MOVEZEROTO RECORD-COUNT. DB1014.2 034400PERFORM WRT-LN. DB1014.2 034500 WRT-LN. DB1014.2 034600WRITE DUMMY-RECORD AFTERADVANCING1 LINES. DB1014.2 034700MOVESPACETO DUMMY-RECORD. DB1014.2 034800 BLANK-LINE-PRINT. DB1014.2 034900PERFORM WRT-LN. DB1014.2 035000 FAIL-ROUTINE. DB1014.2 035100IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. DB1014.2 035200IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. DB1014.2 035300MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. DB1014.2 035400MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2 035500GOTO FAIL-ROUTINE-EX. DB1014.2 035600 FAIL-ROUTINE-WRITE. DB1014.2 035700MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE DB1014.2 035800MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. DB1014.2 035900 FAIL-ROUTINE-EX. EXIT. DB1014.2 036000 BAIL-OUT. DB1014.2 036100IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. DB1014.2 036200IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. DB1014.2 036300 BAIL-OUT-WRITE. DB1014.2 036400MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. DB1014.2 036500MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2 036600 BAIL-OUT-EX. EXIT. DB1014.2 036700 CCVS1-EXIT. DB1014.2 036800EXIT. DB1014.2 036900 START-PROGRAM-TEST. DB1014.2 037000IF RESULT-FLAG ISNOTEQUALTO1 DB1014.2 037100MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2 037200PERFORM FAIL DB1014.2 037300GOTO START-PROGRAM-WRITE. DB1014.2 037400MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2 037500MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2 037600MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2 037700PERFORM INSPT. DB1014.2 037800PERFORM START-PROGRAM-WRITE. DB1014.2 037900MOVE DBNAME-HOLD TO SIZE-5. DB1014.2 038000IF SIZE-5 ISEQUALTO"CCVS1" DB1014.2 038100PERFORM PASS ELSE DB1014.2 038200MOVE"CCVS1"TO CORRECT-A DB1014.2 038300MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2 038400PERFORM FAIL. DB1014.2 038500 START-PROGRAM-TEST-1. DB1014.2 038600MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2 038700PERFORM START-PROGRAM-WRITE. DB1014.2 038800MOVE DBCONT-HOLD TO SIZE-13. DB1014.2 038900IF SIZE-13 ISEQUALTO"START PROGRAM" DB1014.2 039000PERFORM PASS ELSE DB1014.2 039100MOVE"START PROGRAM"TO CORRECT-A DB1014.2 039200MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2 039300PERFORM FAIL. DB1014.2 039400MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2 039500GOTO START-PROGRAM-WRITE. DB1014.2 039600 START-PROGRAM-DELETE. DB1014.2 039700PERFORM DE-LETE. DB1014.2 039800 START-PROGRAM-WRITE. DB1014.2 039900MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2 040000MOVE"START-PROGRAM-TEST"TO PAR-NAME. DB1014.2 040100PERFORM PRINT-DETAIL. DB1014.2 040200******************************************************************DB1014.2 040300* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2 040400* OUTPUT REPORT AS "FALL-THROUGH-TEST" SHOULD POINT TO THE *DB1014.2 040500* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2 040600* WHICH READS, "MOVE 0 TO RESULT-FLAG." *DB1014.2 040700******************************************************************DB1014.2 040800MOVE0TO RESULT-FLAG. DB1014.2 040900 FALL-THROUGH-TEST. DB1014.2 041000IF RESULT-FLAG ISNOTEQUALTO2 DB1014.2 041100MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2 041200PERFORM FAIL DB1014.2 041300GOTO FALL-THROUGH-WRITE. DB1014.2 041400MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2 041500MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2 041600MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2 041700PERFORM INSPT. DB1014.2 041800PERFORM FALL-THROUGH-WRITE. DB1014.2 041900MOVE DBNAME-HOLD TO SIZE-17. DB1014.2 042000IF SIZE-17 ISEQUALTO"FALL-THROUGH-TEST" DB1014.2 042100PERFORM PASS ELSE DB1014.2 042200MOVE"FALL-THROUGH-TEST"TO CORRECT-A DB1014.2 042300MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2 042400PERFORM FAIL. DB1014.2 042500MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2 042600PERFORM FALL-THROUGH-WRITE. DB1014.2 042700MOVE DBCONT-HOLD TO SIZE-12. DB1014.2 042800IF SIZE-12 ISEQUALTO"FALL THROUGH" DB1014.2 042900PERFORM PASS ELSE DB1014.2 043000MOVE"FALL THROUGH"TO CORRECT-A DB1014.2 043100MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2 043200PERFORM FAIL. DB1014.2 043300MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2 043400GOTO FALL-THROUGH-WRITE. DB1014.2 043500 FALL-THROUGH-DELETE. DB1014.2 043600PERFORM DE-LETE. DB1014.2 043700 FALL-THROUGH-WRITE. DB1014.2 043800MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2 043900MOVE"FALL-THROUGH-TEST"TO PAR-NAME. DB1014.2 044000PERFORM PRINT-DETAIL. DB1014.2 044100******************************************************************DB1014.2 044200* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2 044300* OUTPUT REPORT AS "PROC-SERIES-TEST" SHOULD POINT TO THE *DB1014.2 044400* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2 044500* WHICH READS, "MOVE 0 TO RESULT-FLAG." *DB1014.2 044600******************************************************************DB1014.2 044700MOVE0TO RESULT-FLAG. DB1014.2 044800 PROC-SERIES-TEST. DB1014.2 044900IF RESULT-FLAG ISNOTEQUALTO2 DB1014.2 045000MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2 045100PERFORM FAIL DB1014.2 045200GOTO PROC-SERIES-WRITE. DB1014.2 045300MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2 045400MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2 045500MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2 045600PERFORM INSPT. DB1014.2 045700PERFORM PROC-SERIES-WRITE. DB1014.2 045800MOVE DBNAME-HOLD TO SIZE-16. DB1014.2 045900IF SIZE-16 ISEQUALTO"PROC-SERIES-TEST" DB1014.2 046000PERFORM PASS ELSE DB1014.2 046100MOVE"PROC-SERIES-TEST"TO CORRECT-A DB1014.2 046200MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2 046300PERFORM FAIL. DB1014.2 046400MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2 046500PERFORM PROC-SERIES-WRITE. DB1014.2 046600MOVE DBCONT-HOLD TO SIZE-12. DB1014.2 046700IF SIZE-12 ISEQUALTO"FALL THROUGH" DB1014.2 046800PERFORM PASS ELSE DB1014.2 046900MOVE"FALL THROUGH"TO CORRECT-A DB1014.2 047000MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2 047100PERFORM FAIL. DB1014.2 047200MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2 047300GOTO PROC-SERIES-WRITE. DB1014.2 047400 PROC-SERIES-DELETE. DB1014.2 047500PERFORM DE-LETE. DB1014.2 047600 PROC-SERIES-WRITE. DB1014.2 047700MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2 047800MOVE"PROC-SERIES-TEST"TO PAR-NAME. DB1014.2 047900PERFORM PRINT-DETAIL. DB1014.2 048000MOVE0TO RESULT-FLAG. DB1014.2 048100******************************************************************DB1014.2 048200* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2 048300* OUTPUT REPORT AS "GO-TO-TEST" SHOULD POINT TO THE *DB1014.2 048400* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2 048500* WHICH READS, "GO TO GO-TO-TEST.". *DB1014.2 048600******************************************************************DB1014.2 048700 ALTERABLE-PARAGRAPH. DB1014.2 048800GOTO GO-TO-TEST. DB1014.2 048900 FILLER-PARAGRAPH. DB1014.2 049000DISPLAY"ALTER FAILED AT ALTER-TEST-INIT". DB1014.2 049100PERFORM FAIL. DB1014.2 049200GOTO ALTERED-GO-TO-TEST. DB1014.2 049300 GO-TO-TEST. DB1014.2 049400IF RESULT-FLAG ISNOTEQUALTO3 DB1014.2 049500MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2 049600PERFORM FAIL DB1014.2 049700GOTO GO-TO-WRITE. DB1014.2 049800MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2 049900MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2 050000MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2 050100PERFORM INSPT. DB1014.2 050200PERFORM GO-TO-WRITE. DB1014.2 050300MOVE DBNAME-HOLD TO SIZE-10. DB1014.2 050400IF SIZE-10 ISEQUALTO"GO-TO-TEST" DB1014.2 050500PERFORM PASS ELSE DB1014.2 050600MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2 050700MOVE"GO-TO-TEST"TO CORRECT-A DB1014.2 050800PERFORM FAIL. DB1014.2 050900MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2 051000PERFORM GO-TO-WRITE. DB1014.2 051100MOVE DBCONT-HOLD TO SIZE-12. DB1014.2 051200IF SIZE-12 ISEQUALTOSPACE DB1014.2 051300PERFORM PASS DB1014.2 051400ELSE DB1014.2 051500PERFORM FAIL DB1014.2 051600MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2 051700MOVE"SPACES"TO CORRECT-A. DB1014.2 051800MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2 051900GOTO GO-TO-WRITE. DB1014.2 052000 GO-TO-DELETE. DB1014.2 052100PERFORM DE-LETE. DB1014.2 052200 GO-TO-WRITE. DB1014.2 052300MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2 052400MOVE"GO-TO-TEST"TO PAR-NAME. DB1014.2 052500PERFORM PRINT-DETAIL. DB1014.2 052600MOVE0TO RESULT-FLAG. DB1014.2 052700******************************************************************DB1014.2 052800* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2 052900* OUTPUT REPORT AS "ALTER-TEST" SHOULD POINT TO THE *DB1014.2 053000* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2 053100* WHICH READS, "ALTER ALTERABLE-PARAGRAPH TO PROCEED TO *DB1014.2 053200* ALTERED-GO-TO-TEST.". *DB1014.2 053300******************************************************************DB1014.2 053400 ALTER-TEST-INIT. DB1014.2 053500ALTER ALTERABLE-PARAGRAPH TOPROCEEDTO ALTERED-GO-TO-TEST. DB1014.2 053600 ALTER-TEST. DB1014.2 053700IF RESULT-FLAG ISNOTEQUALTO4 DB1014.2 053800MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2 053900PERFORM FAIL DB1014.2 054000GOTO ALTER-WRITE. DB1014.2 054100MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2 054200MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2 054300MOVE DBLINE-HOLD TO COMPUTED-A DB1014.2 054400PERFORM INSPT. DB1014.2 054500PERFORM ALTER-WRITE. DB1014.2 054600MOVE DBNAME-HOLD TO SIZE-19. DB1014.2 054700IF SIZE-19 ISEQUALTO"ALTERABLE-PARAGRAPH" DB1014.2 054800PERFORM PASS ELSE DB1014.2 054900MOVE"ALTERABLE-PARAGRAPH"TO CORRECT-A DB1014.2 055000MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2 055100PERFORM FAIL. DB1014.2 055200MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2 055300PERFORM ALTER-WRITE. DB1014.2 055400MOVE DBCONT-HOLD TO SIZE-18. DB1014.2 055500IF SIZE-18 ISEQUALTO"ALTERED-GO-TO-TEST" DB1014.2 055600PERFORM PASS ELSE DB1014.2 055700MOVE"ALTERED-GO-TO-TEST"TO CORRECT-A DB1014.2 055800MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2 055900PERFORM FAIL. DB1014.2 056000MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2 056100GOTO ALTER-WRITE. DB1014.2 056200 ALTER-DELETE. DB1014.2 056300PERFORM DE-LETE. DB1014.2 056400 ALTER-WRITE. DB1014.2 056500MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2 056600MOVE"ALTER-TEST"TO PAR-NAME. DB1014.2 056700PERFORM PRINT-DETAIL. DB1014.2 056800MOVE0TO RESULT-FLAG. DB1014.2 056900******************************************************************DB1014.2 057000* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2 057100* OUTPUT REPORT AS "ALTERED-GO-TO-TEST" SHOULD POINT TO THE *DB1014.2 057200* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2 057300* WHICH READS, "GO TO ALTERABLE-PARAGRAPH.". *DB1014.2 057400******************************************************************DB1014.2 057500 ALTER-WRITE-END. DB1014.2 057600GOTO ALTERABLE-PARAGRAPH. DB1014.2 057700 ALTERED-GO-TO-TEST. DB1014.2 057800IF RESULT-FLAG ISNOTEQUALTO4 DB1014.2 057900MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2 058000PERFORM FAIL DB1014.2 058100GOTO ALTERED-GO-TO-WRITE. DB1014.2 058200MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2 058300MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2 058400MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2 058500PERFORM INSPT. DB1014.2 058600PERFORM ALTERED-GO-TO-WRITE. DB1014.2 058700MOVE DBNAME-HOLD TO SIZE-19. DB1014.2 058800IF SIZE-19 ISEQUALTO"ALTERABLE-PARAGRAPH" DB1014.2 058900PERFORM PASS ELSE DB1014.2 059000MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2 059100MOVE"ALTERABLE-PARAGRAPH"TO CORRECT-A DB1014.2 059200PERFORM FAIL. DB1014.2 059300MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2 059400PERFORM ALTERED-GO-TO-WRITE. DB1014.2 059500IF DBCONT-HOLD EQUALTOSPACE DB1014.2 059600PERFORM PASS DB1014.2 059700ELSE DB1014.2 059800PERFORM FAIL DB1014.2 059900MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2 060000MOVE"SPACES"TO CORRECT-A. DB1014.2 060100MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2 060200GOTO ALTERED-GO-TO-WRITE. DB1014.2 060300 ALTERED-GO-TO-DELETE. DB1014.2 060400PERFORM DE-LETE. DB1014.2 060500 ALTERED-GO-TO-WRITE. DB1014.2 060600MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2 060700MOVE"ALTERED-GO-TO-TEST"TO PAR-NAME. DB1014.2 060800PERFORM PRINT-DETAIL. DB1014.2 060900MOVE0TO RESULT-FLAG. DB1014.2 061000******************************************************************DB1014.2 061100* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2 061200* OUTPUT REPORT AS "PERF-ITERATION-TEST" SHOULD POINT TO THE *DB1014.2 061300* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2 061400* WHICH READS, "PERFORM LOOP-ROUTINE FIVE TIMES.". *DB1014.2 061500******************************************************************DB1014.2 061600 PERF-ITERATION-TEST. DB1014.2 061700PERFORM LOOP-ROUTINE FIVE TIMES. DB1014.2 061800IF RESULT-FLAG ISNOTEQUALTO5 DB1014.2 061900MOVE"05"TO CORRECT-A DB1014.2 062000MOVE RESULT-FLAG TO COMPUTED-A DB1014.2 062100MOVE"NO. OF TIMES USE PROC EXECUTED"TO RE-MARK DB1014.2 062200PERFORM FAIL DB1014.2 062300ELSE DB1014.2 062400MOVE"PROC EXECUTED FIVE TIMES"TO RE-MARK DB1014.2 062500PERFORM PASS. DB1014.2 062600IF RESULT-FLAG ISEQUALTO0 DB1014.2 062700GOTO PERF-ITERATION-WRITE DB1014.2 062800ELSEPERFORM PERF-ITERATION-WRITE. DB1014.2 062900MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2 063000PERFORM INSPT. DB1014.2 063100MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2 063200MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2 063300PERFORM PERF-ITERATION-WRITE. DB1014.2 063400MOVE DBNAME-HOLD TO SIZE-12. DB1014.2 063500IF SIZE-12 ISEQUALTO"LOOP-ROUTINE" DB1014.2 063600PERFORM PASS ELSE DB1014.2 063700MOVE"LOOP-ROUTINE"TO CORRECT-A DB1014.2 063800MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2 063900PERFORM FAIL. DB1014.2 064000MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2 064100PERFORM PERF-ITERATION-WRITE. DB1014.2 064200MOVE DBCONT-HOLD TO SIZE-12. DB1014.2 064300IF SIZE-12 ISEQUALTO"PERFORM LOOP" DB1014.2 064400PERFORM PASS ELSE DB1014.2 064500MOVE"PERFORM LOOP"TO CORRECT-A DB1014.2 064600MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2 064700PERFORM FAIL. DB1014.2 064800MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2 064900GOTO PERF-ITERATION-WRITE. DB1014.2 065000 PERF-ITERATION-DELETE. DB1014.2 065100PERFORM DE-LETE. DB1014.2 065200 PERF-ITERATION-WRITE. DB1014.2 065300MOVE"PERF-ITERATION-TEST"TO PAR-NAME. DB1014.2 065400MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2 065500PERFORM PRINT-DETAIL. DB1014.2 065600MOVE0TO RESULT-FLAG. DB1014.2 065700 PERF-ITERATION-END. DB1014.2 065800GOTO PERFORM-THRU-TEST. DB1014.2 065900 LOOP-ROUTINE. DB1014.2 066000**NESTED PERFORMS ARE USED HERE TO ATTEMPT TO PREVENT OPTIMIZER DB1014.2 066100* ACTION RESULTING IN LOOP UNFOLDING AND REDUCTION. DB1014.2 066200PERFORM DO-NOTHING. DB1014.2 066300******************************************************************DB1014.2 066400* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2 066500* OUTPUT REPORT AS "PERFORM-THRU-TEST" SHOULD POINT TO THE *DB1014.2 066600* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2 066700* WHICH READS, "ADD A B C GIVING D.". *DB1014.2 066800******************************************************************DB1014.2 066900 DO-NOTHING. DB1014.2 067000ADD A B C GIVING D. DB1014.2 067100 DO-NOTHING-1. DB1014.2 067200SUBTRACT A FROM B. DB1014.2 067300 PERFORM-THRU-TEST. DB1014.2 067400PERFORM DO-NOTHING THRU DO-NOTHING-1 FIVE TIMES. DB1014.2 067500IF RESULT-FLAG ISNOTEQUALTO5 DB1014.2 067600MOVE"05"TO CORRECT-A DB1014.2 067700MOVE RESULT-FLAG TO COMPUTED-A DB1014.2 067800MOVE"NO. OF TIMES USE PROC EXECUTED"TO RE-MARK DB1014.2 067900PERFORM FAIL DB1014.2 068000ELSE DB1014.2 068100MOVE"PROC EXECUTED FIVE TIMES"TO RE-MARK DB1014.2 068200PERFORM PASS. DB1014.2 068300IF RESULT-FLAG ISEQUALTO0 DB1014.2 068400GOTO PERFORM-THRU-WRITE ELSE DB1014.2 068500PERFORM PERFORM-THRU-WRITE. DB1014.2 068600MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2 068700MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2 068800MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2 068900PERFORM INSPT. DB1014.2 069000PERFORM PERFORM-THRU-WRITE. DB1014.2 069100MOVE DBNAME-HOLD TO SIZE-12. DB1014.2 069200IF SIZE-12 ISEQUALTO"DO-NOTHING-1" DB1014.2 069300PERFORM PASS ELSE DB1014.2 069400MOVE"DO-NOTHING-1"TO CORRECT-A DB1014.2 069500MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2 069600PERFORM FAIL. DB1014.2 069700MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2 069800PERFORM PERFORM-THRU-WRITE. DB1014.2 069900MOVE DBCONT-HOLD TO SIZE-12 DB1014.2 070000IF SIZE-12 ISEQUALTO"FALL THROUGH" DB1014.2 070100PERFORM PASS ELSE DB1014.2 070200MOVE"FALL THROUGH"TO CORRECT-A DB1014.2 070300MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2 070400PERFORM FAIL. DB1014.2 070500MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2 070600GOTO PERFORM-THRU-WRITE. DB1014.2 070700 PERFORM-THRU-DELETE. DB1014.2 070800PERFORM DE-LETE. DB1014.2 070900 PERFORM-THRU-WRITE. DB1014.2 071000MOVE"PERFORM-THRU-TEST"TO PAR-NAME. DB1014.2 071100MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2 071200PERFORM PRINT-DETAIL. DB1014.2 071300MOVE0TO RESULT-FLAG. DB1014.2 071400******************************************************************DB1014.2 071500* THE DEBUG-LINE (INSPT) SUBTEST FOR THE TEST NAMED IN THE *DB1014.2 071600* OUTPUT REPORT AS "SIMPLE-PERFORM-TEST" SHOULD POINT TO THE *DB1014.2 071700* EXECUTABLE STATEMENT WHICH FOLLOWS THIS COMMENT SET AND *DB1014.2 071800* WHICH READS, "PERFORM LOOP-ROUTINE.". *DB1014.2 071900******************************************************************DB1014.2 072000 SIMPLE-PERFORM-TEST. DB1014.2 072100PERFORM LOOP-ROUTINE. DB1014.2 072200IF RESULT-FLAG ISNOTEQUALTO1 DB1014.2 072300MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2 072400PERFORM FAIL DB1014.2 072500GOTO SIMPLE-PERFORM-WRITE. DB1014.2 072600MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2 072700MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2 072800MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2 072900PERFORM INSPT. DB1014.2 073000PERFORM SIMPLE-PERFORM-WRITE. DB1014.2 073100MOVE DBNAME-HOLD TO SIZE-12. DB1014.2 073200IF SIZE-12 ISEQUALTO"LOOP-ROUTINE" DB1014.2 073300PERFORM PASS ELSE DB1014.2 073400MOVE"LOOP-ROUTINE"TO CORRECT-A DB1014.2 073500MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2 073600PERFORM FAIL. DB1014.2 073700MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2 073800PERFORM SIMPLE-PERFORM-WRITE. DB1014.2 073900MOVE DBCONT-HOLD TO SIZE-12. DB1014.2 074000IF SIZE-12 ISEQUALTO"PERFORM LOOP" DB1014.2 074100PERFORM PASS ELSE DB1014.2 074200MOVE"PERFORM LOOP"TO CORRECT-A DB1014.2 074300MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2 074400PERFORM FAIL. DB1014.2 074500MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2 074600GOTO SIMPLE-PERFORM-WRITE. DB1014.2 074700 SIMPLE-PERFORM-DELETE. DB1014.2 074800PERFORM DE-LETE. DB1014.2 074900 SIMPLE-PERFORM-WRITE. DB1014.2 075000MOVE"SIMPLE-PERFORM-TEST"TO PAR-NAME. DB1014.2 075100MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2 075200PERFORM PRINT-DETAIL. DB1014.2 075300MOVE0TO RESULT-FLAG. DB1014.2 075400 DEBUG-LINE-TESTS-INIT. DB1014.2 075500MOVE"DEBUG LINE TESTS"TO FEATURE. DB1014.2 075600 DEBUG-LINE-TEST-01. DB1014.2 075700MOVE"COMPLETE ENTITY"TO RE-MARK. DB1014.2 075800PERFORM FAIL. DB1014.2 075900PERFORM PASS SUBTRACT1FROM ERROR-COUNTER. DB1014.2 076000GOTO DEBUG-LINE-WRITE-01. DB1014.2 076100 DEBUG-LINE-DELETE-01. DB1014.2 076200PERFORM DE-LETE. DB1014.2 076300 DEBUG-LINE-WRITE-01. DB1014.2 076400MOVE"DEBUG-LINE-TEST-01"TO PAR-NAME. DB1014.2 076500PERFORM PRINT-DETAIL. DB1014.2 076600 DEBUG-LINE-TEST-02. DB1014.2 076700MOVE"CONSECUTIVE DEBUG LINES"TO RE-MARK. DB1014.2 076800PERFORM FAIL. DB1014.2 076900PERFORM PASS. DB1014.2 077000SUBTRACT1FROM ERROR-COUNTER. DB1014.2 077100GOTO DEBUG-LINE-WRITE-02. DB1014.2 077200 DEBUG-LINE-DELETE-02. DB1014.2 077300PERFORM DE-LETE. DB1014.2 077400 DEBUG-LINE-WRITE-02. DB1014.2 077500MOVE"DEBUG-LINE-TEST-02"TO PAR-NAME. DB1014.2 077600PERFORM PRINT-DETAIL. DB1014.2 077700 DEBUG-LINE-TEST-03. DB1014.2 077800MOVE"BROKEN STATEMENTS"TO RE-MARK. DB1014.2 077900PERFORM DB1014.2 078000 PASS. GOTO DEBUG-LINE-WRITE-03. DB1014.2 078100 DEBUG-LINE-TEST-03-A. PERFORM DB1014.2 078200 FAIL. DB1014.2 078300GOTO DEBUG-LINE-WRITE-03. DB1014.2 078400 DEBUG-LINE-DELETE-03. DB1014.2 078500PERFORM DE-LETE. DB1014.2 078600 DEBUG-LINE-WRITE-03. DB1014.2 078700MOVE"DEBUG-LINE-TEST-03"TO PAR-NAME. DB1014.2 078800PERFORM PRINT-DETAIL. DB1014.2 078900 DEBUG-LINE-TEST-04. DB1014.2 079000MOVE"NESTED COMMENTS"TO RE-MARK. DB1014.2 079100PERFORM DB1014.2 079200* FAIL. GO TO DEBUG-LINE-WRITE-04. DB1014.2 079300*DEBUG-LINE-TEST-04-A. PERFORM DB1014.2 079400 PASS. GOTO DEBUG-LINE-WRITE-04. DB1014.2 079500 DEBUG-LINE-TEST-04-B. DB1014.2 079600MOVE" FAILURE 04B"TO COMPUTED-A. DB1014.2 079700PERFORM FAIL. DB1014.2 079800GOTO DEBUG-LINE-WRITE-04. DB1014.2 079900 DEBUG-LINE-DELETE-04. DB1014.2 080000PERFORM DE-LETE. DB1014.2 080100 DEBUG-LINE-WRITE-04. DB1014.2 080200MOVE"DEBUG-LINE-TEST-04"TO PAR-NAME. DB1014.2 080300PERFORM PRINT-DETAIL. DB1014.2 080400 DEBUG-LINE-TEST-05. DB1014.2 080500MOVE"NESTED INSIDE COMMENTS"TO RE-MARK. DB1014.2 080600* PERFORM FAIL. DB1014.2 080700* GO TO DEBUG-LINE-WRITE-05. DB1014.2 080800*DEBUG-LINE-TEST-05-A. DB1014.2 080900PERFORM PASS. DB1014.2 081000GOTO DEBUG-LINE-WRITE-05. DB1014.2 081100*DEBUG-LINE-TEST-05-B. DB1014.2 081200* MOVE " FAILURE 05B" TO COMPUTED-A. DB1014.2 081300* PERFORM FAIL. GO TO DEBUG-LINE-WRITE-05. DB1014.2 081400 DEBUG-LINE-TEST-05-C. DB1014.2 081500MOVE" FAILURE 05C"TO COMPUTED-A. DB1014.2 081600PERFORM FAIL. GOTO DEBUG-LINE-WRITE-05. DB1014.2 081700 DEBUG-LINE-DELETE-05. DB1014.2 081800PERFORM DE-LETE. DB1014.2 081900 DEBUG-LINE-WRITE-05. DB1014.2 082000MOVE"DEBUG-LINE-TEST-05"TO PAR-NAME. DB1014.2 082100PERFORM PRINT-DETAIL. DB1014.2 082200 CCVS-EXIT SECTION. DB1014.2 082300 CCVS-999999. DB1014.2 082400GOTO CLOSE-FILES. DB1014.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.28Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-16)
¤
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.