000100 IDENTIFICATIONDIVISION. DB1014.2
000200 PROGRAM-ID. DB1014.2
000300 DB101A. DB1014.2
000400 AUTHOR. DB1014.2
000500 FEDERAL COMPILER TESTING CENTER. DB1014.2
000600 INSTALLATION. DB1014.2
000700 GENERAL SERVICES ADMINISTRATION DB1014.2
000800 AUTOMATED DATAAND TELECOMMUNICATION SERVICE. DB1014.2
000900 SOFTWARE DEVELOPMENT OFFICE. DB1014.2
001000 5203 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
001600 DATE-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
002000 SECURITY. 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
004900 ENVIRONMENTDIVISION. DB1014.2
005000 CONFIGURATIONSECTION. DB1014.2
005100 SOURCE-COMPUTER. DB1014.2
005200 Card0130 DB1014.2
005300 WITHDEBUGGINGMODE. DB1014.2
005400 OBJECT-COMPUTER. DB1014.2
005500 Card0131. DB1014.2
005600 INPUT-OUTPUTSECTION. DB1014.2
005700 FILE-CONTROL. DB1014.2
005800 SELECT PRINT-FILE ASSIGNTO DB1014.2
005900 "C0085" . DB1014.2
006000 DATADIVISION. DB1014.2
006100 FILESECTION. DB1014.2
006200 FD PRINT-FILE DB1014.2
006300 LABEL RECORDS DB1014.2
006400 Card0132 DB1014.2
006500 DATARECORDIS PRINT-REC DUMMY-RECORD. DB1014.2
006600 01 PRINT-REC PICTURE X(120). DB1014.2
006700 01 DUMMY-RECORD PICTURE X(120). DB1014.2
006800 WORKING-STORAGESECTION. DB1014.2
006900 77 A PIC 9 COMPVALUE 1. DB1014.2
007000 77 B PIC 9 COMPVALUE 5. DB1014.2
007100 77 C PIC 9 COMPVALUE 9. DB1014.2
007200 77 D PIC 99 COMP. DB1014.2
007300 77 RESULT-FLAG PIC 99 VALUE 0. DB1014.2
007400 77 DBLINE-HOLD PIC X(6). DB1014.2
007500 77 DBNAME-HOLD PIC X(30). DB1014.2
007600 77 DBCONT-HOLD PIC X(30). DB1014.2
007700 77 FIVE PIC 9 COMPVALUE 5. DB1014.2
007800 01 SIZE-19. DB1014.2
007900 02 FILLERPIC X. DB1014.2
008000 02 SIZE-18. DB1014.2
008100 03 FILLERPIC X. DB1014.2
008200 03 SIZE-17. DB1014.2
008300 04 FILLERPIC X. DB1014.2
008400 04 SIZE-16. DB1014.2
008500 05 FILLERPIC X. DB1014.2
008600 05 SIZE-15. DB1014.2
008700 06 FILLERPIC X. DB1014.2
008800 06 SIZE-14. DB1014.2
008900 07 FILLERPIC X. DB1014.2
009000 07 SIZE-13. DB1014.2
009100 08 FILLERPIC X. DB1014.2
009200 08 SIZE-12. DB1014.2
009300 09 FILLERPIC XX. DB1014.2
009400 09 SIZE-10. DB1014.2
009500 10 FILLERPICTURE X(5). DB1014.2
009600 10 SIZE-5 PICTURE X(5). DB1014.2
009700 01 TEST-RESULTS. DB1014.2
009800 02 FILLERPICTURE X VALUESPACE. DB1014.2
009900 02 FEATURE PICTURE X(20) VALUESPACE. DB1014.2
010000 02 FILLERPICTURE X VALUESPACE. DB1014.2
010100 02 P-OR-F PICTURE X(5) VALUESPACE. DB1014.2
010200 02 FILLERPICTURE X VALUESPACE. DB1014.2
010300 02 PAR-NAME. DB1014.2
010400 03 FILLERPICTURE X(12) VALUESPACE. DB1014.2
010500 03 PARDOT-X PICTURE X VALUESPACE. DB1014.2
010600 03 DOTVALUE PICTURE 99 VALUEZERO. DB1014.2
010700 03 FILLERPIC X(5) VALUESPACE. DB1014.2
010800 02 FILLERPIC X(10) VALUESPACE. DB1014.2
010900 02 RE-MARK PIC X(61). DB1014.2
011000 01 TEST-COMPUTED. DB1014.2
011100 02 FILLERPIC X(30) VALUESPACE. DB1014.2
011200 02 FILLERPIC X(17) VALUE" COMPUTED=". DB1014.2
011300 02 COMPUTED-X. DB1014.2
011400 03 COMPUTED-A PICTURE X(20) VALUESPACE. DB1014.2
011500 03 COMPUTED-N REDEFINES COMPUTED-A PICTURE -9(9).9(9). DB1014.2
011600 03 COMPUTED-0V18 REDEFINES COMPUTED-A PICTURE -.9(18). DB1014.2
011700 03 COMPUTED-4V14 REDEFINES COMPUTED-A PICTURE -9(4).9(14). DB1014.2
011800 03 COMPUTED-14V4 REDEFINES COMPUTED-A PICTURE -9(14).9(4). DB1014.2
011900 03 CM-18V0 REDEFINES COMPUTED-A. DB1014.2
012000 04 COMPUTED-18V0 PICTURE -9(18). DB1014.2
012100 04 FILLERPICTURE X. DB1014.2
012200 03 FILLERPIC X(50) VALUESPACE. DB1014.2
012300 01 TEST-CORRECT. DB1014.2
012400 02 FILLERPIC X(30) VALUESPACE. DB1014.2
012500 02 FILLERPIC X(17) VALUE" CORRECT =". DB1014.2
012600 02 CORRECT-X. DB1014.2
012700 03 CORRECT-A PICTURE X(20) VALUESPACE. DB1014.2
012800 03 CORRECT-N REDEFINES CORRECT-A PICTURE -9(9).9(9). DB1014.2
012900 03 CORRECT-0V18 REDEFINES CORRECT-A PICTURE -.9(18). DB1014.2
013000 03 CORRECT-4V14 REDEFINES CORRECT-A PICTURE -9(4).9(14). DB1014.2
013100 03 CORRECT-14V4 REDEFINES CORRECT-A PICTURE -9(14).9(4). DB1014.2
013200 03 CR-18V0 REDEFINES CORRECT-A. DB1014.2
013300 04 CORRECT-18V0 PICTURE -9(18). DB1014.2
013400 04 FILLERPICTURE X. DB1014.2
013500 03 FILLERPIC X(50) VALUESPACE. DB1014.2
013600 01 CCVS-C-1. DB1014.2
013700 02 FILLERPICTUREIS X(99) VALUEIS" FEATURE PADB1014.2
013800- "SS PARAGRAPH-NAME DB1014.2
013900- " REMARKS". DB1014.2
014000 02 FILLERPICTUREIS X(20) VALUEISSPACE. DB1014.2
014100 01 CCVS-C-2. DB1014.2
014200 02 FILLERPICTUREIS X VALUEISSPACE. DB1014.2
014300 02 FILLERPICTUREIS X(6) VALUEIS"TESTED". DB1014.2
014400 02 FILLERPICTUREIS X(15) VALUEISSPACE. DB1014.2
014500 02 FILLERPICTUREIS X(4) VALUEIS"FAIL". DB1014.2
014600 02 FILLERPICTUREIS X(94) VALUEISSPACE. DB1014.2
014700 01 REC-SKL-SUB PICTURE 9(2) VALUEZERO. DB1014.2
014800 01 REC-CT PICTURE 99 VALUEZERO. DB1014.2
014900 01 DELETE-CNT PICTURE 999 VALUEZERO. DB1014.2
015000 01 ERROR-COUNTER PICTUREIS 999 VALUEISZERO. DB1014.2
015100 01 INSPECT-COUNTER PIC 999 VALUEZERO. DB1014.2
015200 01 PASS-COUNTER PIC 999 VALUEZERO. DB1014.2
015300 01 TOTAL-ERROR PIC 999 VALUEZERO. DB1014.2
015400 01 ERROR-HOLD PIC 999 VALUEZERO. DB1014.2
015500 01 DUMMY-HOLD PIC X(120) VALUESPACE. DB1014.2
015600 01 RECORD-COUNT PIC 9(5) VALUEZERO. DB1014.2
015700 01 CCVS-H-1. DB1014.2
015800 02 FILLERPICTURE X(27) VALUESPACE. DB1014.2
015900 02 FILLERPICTURE X(67) VALUE DB1014.2
016000 " FEDERAL COMPILER TESTING CENTER COBOL COMPILER VALIDATION DB1014.2
016100- " SYSTEM". DB1014.2
016200 02 FILLERPICTURE X(26) VALUESPACE. DB1014.2
016300 01 CCVS-H-2. DB1014.2
016400 02 FILLERPICTURE X(52) VALUEIS DB1014.2
016500 "CCVS74 NCC COPY, NOT FOR DISTRIBUTION.". DB1014.2
016600 02 FILLERPICTUREIS X(19) VALUEIS"TEST RESULTS SET- ". DB1014.2
016700 02 TEST-ID PICTUREIS X(9). DB1014.2
016800 02 FILLERPICTUREIS X(40) VALUEISSPACE. DB1014.2
016900 01 CCVS-H-3. DB1014.2
017000 02 FILLERPICTURE X(34) VALUE DB1014.2
017100 " FOR OFFICIAL USE ONLY ". DB1014.2
017200 02 FILLERPICTURE X(58) VALUE DB1014.2
017300 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".DB1014.2
017400 02 FILLERPICTURE X(28) VALUE DB1014.2
017500 " COPYRIGHT 1974 ". DB1014.2
017600 01 CCVS-E-1. DB1014.2
017700 02 FILLERPICTUREIS X(52) VALUEISSPACE. DB1014.2
017800 02 FILLERPICTUREIS X(14) VALUEIS"END OF TEST- ". DB1014.2
017900 02 ID-AGAIN PICTUREIS X(9). DB1014.2
018000 02 FILLERPICTURE X(45) VALUEIS DB1014.2
018100 " NTIS DISTRIBUTION COBOL 74". DB1014.2
018200 01 CCVS-E-2. DB1014.2
018300 02 FILLERPICTURE X(31) VALUE DB1014.2
018400 SPACE. DB1014.2
018500 02 FILLERPICTURE X(21) VALUESPACE. DB1014.2
018600 02 CCVS-E-2-2. DB1014.2
018700 03 ERROR-TOTAL PICTUREIS XXX VALUEISSPACE. DB1014.2
018800 03 FILLERPICTUREIS X VALUEISSPACE. DB1014.2
018900 03 ENDER-DESC PIC X(44) VALUE"ERRORS ENCOUNTERED". DB1014.2
019000 01 CCVS-E-3. DB1014.2
019100 02 FILLERPICTURE X(22) VALUE DB1014.2
019200 " FOR OFFICIAL USE ONLY". DB1014.2
019300 02 FILLERPICTURE X(12) VALUESPACE. DB1014.2
019400 02 FILLERPICTURE X(58) VALUE DB1014.2
019500 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".DB1014.2
019600 02 FILLERPICTURE X(13) VALUESPACE. DB1014.2
019700 02 FILLERPIC X(15) VALUE" COPYRIGHT 1974". DB1014.2
019800 01 CCVS-E-4. DB1014.2
019900 02 CCVS-E-4-1 PIC XXX VALUESPACE. DB1014.2
020000 02 FILLERPIC XXXX VALUE" OF ". DB1014.2
020100 02 CCVS-E-4-2 PIC XXX VALUESPACE. DB1014.2
020200 02 FILLERPIC X(40) VALUE DB1014.2
020300 " TESTS WERE EXECUTED SUCCESSFULLY". DB1014.2
020400 01 XXINFO. DB1014.2
020500 02 FILLERPIC X(30) VALUE" *** INFORMATION ***". DB1014.2
020600 02 INFO-TEXT. DB1014.2
020700 04 FILLERPIC X(20) VALUESPACE. DB1014.2
020800 04 XXCOMPUTED PIC X(20). DB1014.2
020900 04 FILLERPIC X(5) VALUESPACE. DB1014.2
021000 04 XXCORRECT PIC X(20). DB1014.2
021100 01 HYPHEN-LINE. DB1014.2
021200 02 FILLERPICTUREIS X VALUEISSPACE. DB1014.2
021300 02 FILLERPICTUREIS X(65) VALUEIS"************************DB1014.2
021400- "*****************************************". DB1014.2
021500 02 FILLERPICTUREIS X(54) VALUEIS"************************DB1014.2
021600- "******************************". DB1014.2
021700 01 CCVS-PGM-ID PIC X(6) VALUE DB1014.2
021800 "DB101A". DB1014.2
021900 PROCEDUREDIVISION. DB1014.2
022000 DECLARATIVES. DB1014.2
022100 START-UP SECTION. DB1014.2
022200 USEFORDEBUGGINGON CCVS1. DB1014.2
022300 BEGIN-START-UP. DB1014.2
022400 MOVE 1 TO RESULT-FLAG. DB1014.2
022500 DB-COMMON. DB1014.2
022600 MOVEDEBUG-LINETO DBLINE-HOLD. DB1014.2
022700 MOVEDEBUG-NAMETO DBNAME-HOLD. DB1014.2
022800 MOVEDEBUG-CONTENTSTO DBCONT-HOLD. DB1014.2
022900 FALL-THROUGH-AND-SERIES SECTION. DB1014.2
023000 USEFORDEBUGGINGON FALL-THROUGH-TEST DB1014.2
023100 PROC-SERIES-TEST. DB1014.2
023200 BEGIN-FALL-THROUGH-AND-SERIES. DB1014.2
023300 PERFORM DB-COMMON. DB1014.2
023400 MOVE 2 TO RESULT-FLAG. DB1014.2
023500 GO-TO SECTION. DB1014.2
023600 USEFORDEBUGGINGON GO-TO-TEST. DB1014.2
023700 BEGIN-GO-TO. DB1014.2
023800 PERFORM DB-COMMON. DB1014.2
023900 MOVE 3 TO RESULT-FLAG. DB1014.2
024000 ALTER-PARAGRAPH SECTION. DB1014.2
024100 USEFORDEBUGGINGON ALTERABLE-PARAGRAPH. DB1014.2
024200 BEGIN-ALTER-PARAGRAPH. DB1014.2
024300 PERFORM DB-COMMON. DB1014.2
024400 MOVE 4 TO RESULT-FLAG. DB1014.2
024500 LOOP-ITERATION SECTION. DB1014.2
024600 USEFORDEBUGGINGON LOOP-ROUTINE. DB1014.2
024700 BEGIN-LOOP-ITERATION. DB1014.2
024800 PERFORM DB-COMMON. DB1014.2
024900 ADD 1 TO RESULT-FLAG. DB1014.2
025000 PERFORM-THRU SECTION. DB1014.2
025100 USEFORDEBUGGINGON DO-NOTHING-1. DB1014.2
025200 BEGIN-PERFORM-THRU. DB1014.2
025300 PERFORM DB-COMMON. DB1014.2
025400 ADD 1 TO RESULT-FLAG. DB1014.2
025500 ENDDECLARATIVES. 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
026400 OPENOUTPUT PRINT-FILE. DB1014.2
026500 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. DB1014.2
026600 MOVESPACETO TEST-RESULTS. DB1014.2
026700 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. DB1014.2
026800 GOTO CCVS1-EXIT. DB1014.2
026900 CLOSE-FILES. DB1014.2
027000 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. DB1014.2
027100 TERMINATE-CCVS. DB1014.2
027200 EXITPROGRAM. DB1014.2
027300 TERMINATE-CALL. DB1014.2
027400 STOPRUN. DB1014.2
027500 INSPT. MOVE"INSPT"TO P-OR-F. ADD 1 TO INSPECT-COUNTER. DB1014.2
027600 PASS. MOVE"PASS "TO P-OR-F. ADD 1 TO PASS-COUNTER. DB1014.2
027700 FAIL. MOVE"FAIL*"TO P-OR-F. ADD 1 TO ERROR-COUNTER. DB1014.2
027800 DE-LETE. MOVE"*****"TO P-OR-F. ADD 1 TO DELETE-CNT. DB1014.2
027900 MOVE"****TEST DELETED****"TO RE-MARK. DB1014.2
028000 PRINT-DETAIL. DB1014.2
028100 IF REC-CT NOTEQUALTOZERO DB1014.2
028200 MOVE"."TO PARDOT-X DB1014.2
028300 MOVE REC-CT TO DOTVALUE. DB1014.2
028400 MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. DB1014.2
028500 IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE DB1014.2
028600 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX DB1014.2
028700 ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. DB1014.2
028800 MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. DB1014.2
028900 MOVESPACETO CORRECT-X. DB1014.2
029000 IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. DB1014.2
029100 MOVESPACETO RE-MARK. DB1014.2
029200 HEAD-ROUTINE. DB1014.2
029300 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2
029400 MOVE CCVS-H-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES. DB1014.2
029500 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. DB1014.2
029600 COLUMN-NAMES-ROUTINE. DB1014.2
029700 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2
029800 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2
029900 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2
030000 END-ROUTINE. DB1014.2
030100 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.DB1014.2
030200 END-RTN-EXIT. DB1014.2
030300 MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2
030400 END-ROUTINE-1. DB1014.2
030500 ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO DB1014.2
030600 ERROR-HOLD. ADD DELETE-CNT TO ERROR-HOLD. DB1014.2
030700 ADD PASS-COUNTER TO ERROR-HOLD. DB1014.2 030800* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. DB1014.2
030900 MOVE PASS-COUNTER TO CCVS-E-4-1. DB1014.2
031000 MOVE ERROR-HOLD TO CCVS-E-4-2. DB1014.2
031100 MOVE CCVS-E-4 TO CCVS-E-2-2. DB1014.2
031200 MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. DB1014.2
031300 END-ROUTINE-12. DB1014.2
031400 MOVE"TEST(S) FAILED"TO ENDER-DESC. DB1014.2
031500 IF ERROR-COUNTER ISEQUALTOZERO DB1014.2
031600 MOVE"NO "TO ERROR-TOTAL DB1014.2
031700 ELSE DB1014.2
031800 MOVE ERROR-COUNTER TO ERROR-TOTAL. DB1014.2
031900 MOVE CCVS-E-2 TO DUMMY-RECORD. DB1014.2
032000 PERFORM WRITE-LINE. DB1014.2
032100 END-ROUTINE-13. DB1014.2
032200 IF DELETE-CNT ISEQUALTOZERO DB1014.2
032300 MOVE"NO "TO ERROR-TOTAL ELSE DB1014.2
032400 MOVE DELETE-CNT TO ERROR-TOTAL. DB1014.2
032500 MOVE"TEST(S) DELETED "TO ENDER-DESC. DB1014.2
032600 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2
032700 IF INSPECT-COUNTER EQUALTOZERO DB1014.2
032800 MOVE"NO "TO ERROR-TOTAL DB1014.2
032900 ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. DB1014.2
033000 MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. DB1014.2
033100 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2
033200 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. DB1014.2
033300 WRITE-LINE. DB1014.2
033400 ADD 1 TO RECORD-COUNT. DB1014.2
033500 IF RECORD-COUNT GREATER 50 DB1014.2
033600 MOVE DUMMY-RECORD TO DUMMY-HOLD DB1014.2
033700 MOVESPACETO DUMMY-RECORD DB1014.2
033800 WRITE DUMMY-RECORD AFTERADVANCINGPAGE DB1014.2
033900 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN DB1014.2
034000 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES DB1014.2
034100 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN DB1014.2
034200 MOVE DUMMY-HOLD TO DUMMY-RECORD DB1014.2
034300 MOVEZEROTO RECORD-COUNT. DB1014.2
034400 PERFORM WRT-LN. DB1014.2
034500 WRT-LN. DB1014.2
034600 WRITE DUMMY-RECORD AFTERADVANCING 1 LINES. DB1014.2
034700 MOVESPACETO DUMMY-RECORD. DB1014.2
034800 BLANK-LINE-PRINT. DB1014.2
034900 PERFORM WRT-LN. DB1014.2
035000 FAIL-ROUTINE. DB1014.2
035100 IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. DB1014.2
035200 IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. DB1014.2
035300 MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. DB1014.2
035400 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2
035500 GOTO FAIL-ROUTINE-EX. DB1014.2
035600 FAIL-ROUTINE-WRITE. DB1014.2
035700 MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE DB1014.2
035800 MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. DB1014.2
035900 FAIL-ROUTINE-EX. EXIT. DB1014.2
036000 BAIL-OUT. DB1014.2
036100 IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. DB1014.2
036200 IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. DB1014.2
036300 BAIL-OUT-WRITE. DB1014.2
036400 MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. DB1014.2
036500 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. DB1014.2
036600 BAIL-OUT-EX. EXIT. DB1014.2
036700 CCVS1-EXIT. DB1014.2
036800 EXIT. DB1014.2
036900 START-PROGRAM-TEST. DB1014.2
037000 IF RESULT-FLAG ISNOTEQUALTO 1 DB1014.2
037100 MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2
037200 PERFORM FAIL DB1014.2
037300 GOTO START-PROGRAM-WRITE. DB1014.2
037400 MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2
037500 MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2
037600 MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2
037700 PERFORM INSPT. DB1014.2
037800 PERFORM START-PROGRAM-WRITE. DB1014.2
037900 MOVE DBNAME-HOLD TO SIZE-5. DB1014.2
038000 IF SIZE-5 ISEQUALTO"CCVS1" DB1014.2
038100 PERFORM PASS ELSE DB1014.2
038200 MOVE"CCVS1"TO CORRECT-A DB1014.2
038300 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
038400 PERFORM FAIL. DB1014.2
038500 START-PROGRAM-TEST-1. DB1014.2
038600 MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2
038700 PERFORM START-PROGRAM-WRITE. DB1014.2
038800 MOVE DBCONT-HOLD TO SIZE-13. DB1014.2
038900 IF SIZE-13 ISEQUALTO"START PROGRAM" DB1014.2
039000 PERFORM PASS ELSE DB1014.2
039100 MOVE"START PROGRAM"TO CORRECT-A DB1014.2
039200 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
039300 PERFORM FAIL. DB1014.2
039400 MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2
039500 GOTO START-PROGRAM-WRITE. DB1014.2
039600 START-PROGRAM-DELETE. DB1014.2
039700 PERFORM DE-LETE. DB1014.2
039800 START-PROGRAM-WRITE. DB1014.2
039900 MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2
040000 MOVE"START-PROGRAM-TEST"TO PAR-NAME. DB1014.2
040100 PERFORM 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
040800 MOVE 0 TO RESULT-FLAG. DB1014.2
040900 FALL-THROUGH-TEST. DB1014.2
041000 IF RESULT-FLAG ISNOTEQUALTO 2 DB1014.2
041100 MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2
041200 PERFORM FAIL DB1014.2
041300 GOTO FALL-THROUGH-WRITE. DB1014.2
041400 MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2
041500 MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2
041600 MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2
041700 PERFORM INSPT. DB1014.2
041800 PERFORM FALL-THROUGH-WRITE. DB1014.2
041900 MOVE DBNAME-HOLD TO SIZE-17. DB1014.2
042000 IF SIZE-17 ISEQUALTO"FALL-THROUGH-TEST" DB1014.2
042100 PERFORM PASS ELSE DB1014.2
042200 MOVE"FALL-THROUGH-TEST"TO CORRECT-A DB1014.2
042300 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
042400 PERFORM FAIL. DB1014.2
042500 MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2
042600 PERFORM FALL-THROUGH-WRITE. DB1014.2
042700 MOVE DBCONT-HOLD TO SIZE-12. DB1014.2
042800 IF SIZE-12 ISEQUALTO"FALL THROUGH" DB1014.2
042900 PERFORM PASS ELSE DB1014.2
043000 MOVE"FALL THROUGH"TO CORRECT-A DB1014.2
043100 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
043200 PERFORM FAIL. DB1014.2
043300 MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2
043400 GOTO FALL-THROUGH-WRITE. DB1014.2
043500 FALL-THROUGH-DELETE. DB1014.2
043600 PERFORM DE-LETE. DB1014.2
043700 FALL-THROUGH-WRITE. DB1014.2
043800 MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2
043900 MOVE"FALL-THROUGH-TEST"TO PAR-NAME. DB1014.2
044000 PERFORM 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
044700 MOVE 0 TO RESULT-FLAG. DB1014.2
044800 PROC-SERIES-TEST. DB1014.2
044900 IF RESULT-FLAG ISNOTEQUALTO 2 DB1014.2
045000 MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2
045100 PERFORM FAIL DB1014.2
045200 GOTO PROC-SERIES-WRITE. DB1014.2
045300 MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2
045400 MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2
045500 MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2
045600 PERFORM INSPT. DB1014.2
045700 PERFORM PROC-SERIES-WRITE. DB1014.2
045800 MOVE DBNAME-HOLD TO SIZE-16. DB1014.2
045900 IF SIZE-16 ISEQUALTO"PROC-SERIES-TEST" DB1014.2
046000 PERFORM PASS ELSE DB1014.2
046100 MOVE"PROC-SERIES-TEST"TO CORRECT-A DB1014.2
046200 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
046300 PERFORM FAIL. DB1014.2
046400 MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2
046500 PERFORM PROC-SERIES-WRITE. DB1014.2
046600 MOVE DBCONT-HOLD TO SIZE-12. DB1014.2
046700 IF SIZE-12 ISEQUALTO"FALL THROUGH" DB1014.2
046800 PERFORM PASS ELSE DB1014.2
046900 MOVE"FALL THROUGH"TO CORRECT-A DB1014.2
047000 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
047100 PERFORM FAIL. DB1014.2
047200 MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2
047300 GOTO PROC-SERIES-WRITE. DB1014.2
047400 PROC-SERIES-DELETE. DB1014.2
047500 PERFORM DE-LETE. DB1014.2
047600 PROC-SERIES-WRITE. DB1014.2
047700 MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2
047800 MOVE"PROC-SERIES-TEST"TO PAR-NAME. DB1014.2
047900 PERFORM PRINT-DETAIL. DB1014.2
048000 MOVE 0 TO 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
048800 GOTO GO-TO-TEST. DB1014.2
048900 FILLER-PARAGRAPH. DB1014.2
049000 DISPLAY"ALTER FAILED AT ALTER-TEST-INIT". DB1014.2
049100 PERFORM FAIL. DB1014.2
049200 GOTO ALTERED-GO-TO-TEST. DB1014.2
049300 GO-TO-TEST. DB1014.2
049400 IF RESULT-FLAG ISNOTEQUALTO 3 DB1014.2
049500 MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2
049600 PERFORM FAIL DB1014.2
049700 GOTO GO-TO-WRITE. DB1014.2
049800 MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2
049900 MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2
050000 MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2
050100 PERFORM INSPT. DB1014.2
050200 PERFORM GO-TO-WRITE. DB1014.2
050300 MOVE DBNAME-HOLD TO SIZE-10. DB1014.2
050400 IF SIZE-10 ISEQUALTO"GO-TO-TEST" DB1014.2
050500 PERFORM PASS ELSE DB1014.2
050600 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
050700 MOVE"GO-TO-TEST"TO CORRECT-A DB1014.2
050800 PERFORM FAIL. DB1014.2
050900 MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2
051000 PERFORM GO-TO-WRITE. DB1014.2
051100 MOVE DBCONT-HOLD TO SIZE-12. DB1014.2
051200 IF SIZE-12 ISEQUALTOSPACE DB1014.2
051300 PERFORM PASS DB1014.2
051400 ELSE DB1014.2
051500 PERFORM FAIL DB1014.2
051600 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
051700 MOVE"SPACES"TO CORRECT-A. DB1014.2
051800 MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2
051900 GOTO GO-TO-WRITE. DB1014.2
052000 GO-TO-DELETE. DB1014.2
052100 PERFORM DE-LETE. DB1014.2
052200 GO-TO-WRITE. DB1014.2
052300 MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2
052400 MOVE"GO-TO-TEST"TO PAR-NAME. DB1014.2
052500 PERFORM PRINT-DETAIL. DB1014.2
052600 MOVE 0 TO 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
053500 ALTER ALTERABLE-PARAGRAPH TOPROCEEDTO ALTERED-GO-TO-TEST. DB1014.2
053600 ALTER-TEST. DB1014.2
053700 IF RESULT-FLAG ISNOTEQUALTO 4 DB1014.2
053800 MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2
053900 PERFORM FAIL DB1014.2
054000 GOTO ALTER-WRITE. DB1014.2
054100 MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2
054200 MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2
054300 MOVE DBLINE-HOLD TO COMPUTED-A DB1014.2
054400 PERFORM INSPT. DB1014.2
054500 PERFORM ALTER-WRITE. DB1014.2
054600 MOVE DBNAME-HOLD TO SIZE-19. DB1014.2
054700 IF SIZE-19 ISEQUALTO"ALTERABLE-PARAGRAPH" DB1014.2
054800 PERFORM PASS ELSE DB1014.2
054900 MOVE"ALTERABLE-PARAGRAPH"TO CORRECT-A DB1014.2
055000 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
055100 PERFORM FAIL. DB1014.2
055200 MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2
055300 PERFORM ALTER-WRITE. DB1014.2
055400 MOVE DBCONT-HOLD TO SIZE-18. DB1014.2
055500 IF SIZE-18 ISEQUALTO"ALTERED-GO-TO-TEST" DB1014.2
055600 PERFORM PASS ELSE DB1014.2
055700 MOVE"ALTERED-GO-TO-TEST"TO CORRECT-A DB1014.2
055800 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
055900 PERFORM FAIL. DB1014.2
056000 MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2
056100 GOTO ALTER-WRITE. DB1014.2
056200 ALTER-DELETE. DB1014.2
056300 PERFORM DE-LETE. DB1014.2
056400 ALTER-WRITE. DB1014.2
056500 MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2
056600 MOVE"ALTER-TEST"TO PAR-NAME. DB1014.2
056700 PERFORM PRINT-DETAIL. DB1014.2
056800 MOVE 0 TO 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
057600 GOTO ALTERABLE-PARAGRAPH. DB1014.2
057700 ALTERED-GO-TO-TEST. DB1014.2
057800 IF RESULT-FLAG ISNOTEQUALTO 4 DB1014.2
057900 MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2
058000 PERFORM FAIL DB1014.2
058100 GOTO ALTERED-GO-TO-WRITE. DB1014.2
058200 MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2
058300 MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2
058400 MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2
058500 PERFORM INSPT. DB1014.2
058600 PERFORM ALTERED-GO-TO-WRITE. DB1014.2
058700 MOVE DBNAME-HOLD TO SIZE-19. DB1014.2
058800 IF SIZE-19 ISEQUALTO"ALTERABLE-PARAGRAPH" DB1014.2
058900 PERFORM PASS ELSE DB1014.2
059000 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
059100 MOVE"ALTERABLE-PARAGRAPH"TO CORRECT-A DB1014.2
059200 PERFORM FAIL. DB1014.2
059300 MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2
059400 PERFORM ALTERED-GO-TO-WRITE. DB1014.2
059500 IF DBCONT-HOLD EQUALTOSPACE DB1014.2
059600 PERFORM PASS DB1014.2
059700 ELSE DB1014.2
059800 PERFORM FAIL DB1014.2
059900 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
060000 MOVE"SPACES"TO CORRECT-A. DB1014.2
060100 MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2
060200 GOTO ALTERED-GO-TO-WRITE. DB1014.2
060300 ALTERED-GO-TO-DELETE. DB1014.2
060400 PERFORM DE-LETE. DB1014.2
060500 ALTERED-GO-TO-WRITE. DB1014.2
060600 MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2
060700 MOVE"ALTERED-GO-TO-TEST"TO PAR-NAME. DB1014.2
060800 PERFORM PRINT-DETAIL. DB1014.2
060900 MOVE 0 TO 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
061700 PERFORM LOOP-ROUTINE FIVE TIMES. DB1014.2
061800 IF RESULT-FLAG ISNOTEQUALTO 5 DB1014.2
061900 MOVE"05"TO CORRECT-A DB1014.2
062000 MOVE RESULT-FLAG TO COMPUTED-A DB1014.2
062100 MOVE"NO. OF TIMES USE PROC EXECUTED"TO RE-MARK DB1014.2
062200 PERFORM FAIL DB1014.2
062300 ELSE DB1014.2
062400 MOVE"PROC EXECUTED FIVE TIMES"TO RE-MARK DB1014.2
062500 PERFORM PASS. DB1014.2
062600 IF RESULT-FLAG ISEQUALTO 0 DB1014.2
062700 GOTO PERF-ITERATION-WRITE DB1014.2
062800 ELSEPERFORM PERF-ITERATION-WRITE. DB1014.2
062900 MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2
063000 PERFORM INSPT. DB1014.2
063100 MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2
063200 MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2
063300 PERFORM PERF-ITERATION-WRITE. DB1014.2
063400 MOVE DBNAME-HOLD TO SIZE-12. DB1014.2
063500 IF SIZE-12 ISEQUALTO"LOOP-ROUTINE" DB1014.2
063600 PERFORM PASS ELSE DB1014.2
063700 MOVE"LOOP-ROUTINE"TO CORRECT-A DB1014.2
063800 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
063900 PERFORM FAIL. DB1014.2
064000 MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2
064100 PERFORM PERF-ITERATION-WRITE. DB1014.2
064200 MOVE DBCONT-HOLD TO SIZE-12. DB1014.2
064300 IF SIZE-12 ISEQUALTO"PERFORM LOOP" DB1014.2
064400 PERFORM PASS ELSE DB1014.2
064500 MOVE"PERFORM LOOP"TO CORRECT-A DB1014.2
064600 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
064700 PERFORM FAIL. DB1014.2
064800 MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2
064900 GOTO PERF-ITERATION-WRITE. DB1014.2
065000 PERF-ITERATION-DELETE. DB1014.2
065100 PERFORM DE-LETE. DB1014.2
065200 PERF-ITERATION-WRITE. DB1014.2
065300 MOVE"PERF-ITERATION-TEST"TO PAR-NAME. DB1014.2
065400 MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2
065500 PERFORM PRINT-DETAIL. DB1014.2
065600 MOVE 0 TO RESULT-FLAG. DB1014.2
065700 PERF-ITERATION-END. DB1014.2
065800 GOTO 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
066200 PERFORM 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
067000 ADD A B C GIVING D. DB1014.2
067100 DO-NOTHING-1. DB1014.2
067200 SUBTRACT A FROM B. DB1014.2
067300 PERFORM-THRU-TEST. DB1014.2
067400 PERFORM DO-NOTHING THRU DO-NOTHING-1 FIVE TIMES. DB1014.2
067500 IF RESULT-FLAG ISNOTEQUALTO 5 DB1014.2
067600 MOVE"05"TO CORRECT-A DB1014.2
067700 MOVE RESULT-FLAG TO COMPUTED-A DB1014.2
067800 MOVE"NO. OF TIMES USE PROC EXECUTED"TO RE-MARK DB1014.2
067900 PERFORM FAIL DB1014.2
068000 ELSE DB1014.2
068100 MOVE"PROC EXECUTED FIVE TIMES"TO RE-MARK DB1014.2
068200 PERFORM PASS. DB1014.2
068300 IF RESULT-FLAG ISEQUALTO 0 DB1014.2
068400 GOTO PERFORM-THRU-WRITE ELSE DB1014.2
068500 PERFORM PERFORM-THRU-WRITE. DB1014.2
068600 MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2
068700 MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2
068800 MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2
068900 PERFORM INSPT. DB1014.2
069000 PERFORM PERFORM-THRU-WRITE. DB1014.2
069100 MOVE DBNAME-HOLD TO SIZE-12. DB1014.2
069200 IF SIZE-12 ISEQUALTO"DO-NOTHING-1" DB1014.2
069300 PERFORM PASS ELSE DB1014.2
069400 MOVE"DO-NOTHING-1"TO CORRECT-A DB1014.2
069500 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
069600 PERFORM FAIL. DB1014.2
069700 MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2
069800 PERFORM PERFORM-THRU-WRITE. DB1014.2
069900 MOVE DBCONT-HOLD TO SIZE-12 DB1014.2
070000 IF SIZE-12 ISEQUALTO"FALL THROUGH" DB1014.2
070100 PERFORM PASS ELSE DB1014.2
070200 MOVE"FALL THROUGH"TO CORRECT-A DB1014.2
070300 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
070400 PERFORM FAIL. DB1014.2
070500 MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2
070600 GOTO PERFORM-THRU-WRITE. DB1014.2
070700 PERFORM-THRU-DELETE. DB1014.2
070800 PERFORM DE-LETE. DB1014.2
070900 PERFORM-THRU-WRITE. DB1014.2
071000 MOVE"PERFORM-THRU-TEST"TO PAR-NAME. DB1014.2
071100 MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2
071200 PERFORM PRINT-DETAIL. DB1014.2
071300 MOVE 0 TO 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
072100 PERFORM LOOP-ROUTINE. DB1014.2
072200 IF RESULT-FLAG ISNOTEQUALTO 1 DB1014.2
072300 MOVE"USE PROCEDURE NOT EXECUTED"TO RE-MARK DB1014.2
072400 PERFORM FAIL DB1014.2
072500 GOTO SIMPLE-PERFORM-WRITE. DB1014.2
072600 MOVE"DEBUG-LINE; SEE NEXT LINE"TO RE-MARK. DB1014.2
072700 MOVE"<=== DEBUG-LINE"TO CORRECT-A. DB1014.2
072800 MOVE DBLINE-HOLD TO COMPUTED-A. DB1014.2
072900 PERFORM INSPT. DB1014.2
073000 PERFORM SIMPLE-PERFORM-WRITE. DB1014.2
073100 MOVE DBNAME-HOLD TO SIZE-12. DB1014.2
073200 IF SIZE-12 ISEQUALTO"LOOP-ROUTINE" DB1014.2
073300 PERFORM PASS ELSE DB1014.2
073400 MOVE"LOOP-ROUTINE"TO CORRECT-A DB1014.2
073500 MOVE DBNAME-HOLD TO COMPUTED-A DB1014.2
073600 PERFORM FAIL. DB1014.2
073700 MOVE"DEBUG-NAME"TO RE-MARK. DB1014.2
073800 PERFORM SIMPLE-PERFORM-WRITE. DB1014.2
073900 MOVE DBCONT-HOLD TO SIZE-12. DB1014.2
074000 IF SIZE-12 ISEQUALTO"PERFORM LOOP" DB1014.2
074100 PERFORM PASS ELSE DB1014.2
074200 MOVE"PERFORM LOOP"TO CORRECT-A DB1014.2
074300 MOVE DBCONT-HOLD TO COMPUTED-A DB1014.2
074400 PERFORM FAIL. DB1014.2
074500 MOVE"DEBUG-CONTENTS"TO RE-MARK. DB1014.2
074600 GOTO SIMPLE-PERFORM-WRITE. DB1014.2
074700 SIMPLE-PERFORM-DELETE. DB1014.2
074800 PERFORM DE-LETE. DB1014.2
074900 SIMPLE-PERFORM-WRITE. DB1014.2
075000 MOVE"SIMPLE-PERFORM-TEST"TO PAR-NAME. DB1014.2
075100 MOVE"DEBUG ON PROC-NAME"TO FEATURE. DB1014.2
075200 PERFORM PRINT-DETAIL. DB1014.2
075300 MOVE 0 TO RESULT-FLAG. DB1014.2
075400 DEBUG-LINE-TESTS-INIT. DB1014.2
075500 MOVE"DEBUG LINE TESTS"TO FEATURE. DB1014.2
075600 DEBUG-LINE-TEST-01. DB1014.2
075700 MOVE"COMPLETE ENTITY"TO RE-MARK. DB1014.2
075800 PERFORM FAIL. DB1014.2
075900 PERFORM PASS SUBTRACT 1 FROM ERROR-COUNTER. DB1014.2
076000 GOTO DEBUG-LINE-WRITE-01. DB1014.2
076100 DEBUG-LINE-DELETE-01. DB1014.2
076200 PERFORM DE-LETE. DB1014.2
076300 DEBUG-LINE-WRITE-01. DB1014.2
076400 MOVE"DEBUG-LINE-TEST-01"TO PAR-NAME. DB1014.2
076500 PERFORM PRINT-DETAIL. DB1014.2
076600 DEBUG-LINE-TEST-02. DB1014.2
076700 MOVE"CONSECUTIVE DEBUG LINES"TO RE-MARK. DB1014.2
076800 PERFORM FAIL. DB1014.2
076900 PERFORM PASS. DB1014.2
077000 SUBTRACT 1 FROM ERROR-COUNTER. DB1014.2
077100 GOTO DEBUG-LINE-WRITE-02. DB1014.2
077200 DEBUG-LINE-DELETE-02. DB1014.2
077300 PERFORM DE-LETE. DB1014.2
077400 DEBUG-LINE-WRITE-02. DB1014.2
077500 MOVE"DEBUG-LINE-TEST-02"TO PAR-NAME. DB1014.2
077600 PERFORM PRINT-DETAIL. DB1014.2
077700 DEBUG-LINE-TEST-03. DB1014.2
077800 MOVE"BROKEN STATEMENTS"TO RE-MARK. DB1014.2
077900 PERFORM DB1014.2
078000 PASS. GOTO DEBUG-LINE-WRITE-03. DB1014.2
078100 DEBUG-LINE-TEST-03-A. PERFORM DB1014.2
078200 FAIL. DB1014.2
078300 GOTO DEBUG-LINE-WRITE-03. DB1014.2
078400 DEBUG-LINE-DELETE-03. DB1014.2
078500 PERFORM DE-LETE. DB1014.2
078600 DEBUG-LINE-WRITE-03. DB1014.2
078700 MOVE"DEBUG-LINE-TEST-03"TO PAR-NAME. DB1014.2
078800 PERFORM PRINT-DETAIL. DB1014.2
078900 DEBUG-LINE-TEST-04. DB1014.2
079000 MOVE"NESTED COMMENTS"TO RE-MARK. DB1014.2
079100 PERFORM 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
079600 MOVE" FAILURE 04B"TO COMPUTED-A. DB1014.2
079700 PERFORM FAIL. DB1014.2
079800 GOTO DEBUG-LINE-WRITE-04. DB1014.2
079900 DEBUG-LINE-DELETE-04. DB1014.2
080000 PERFORM DE-LETE. DB1014.2
080100 DEBUG-LINE-WRITE-04. DB1014.2
080200 MOVE"DEBUG-LINE-TEST-04"TO PAR-NAME. DB1014.2
080300 PERFORM PRINT-DETAIL. DB1014.2
080400 DEBUG-LINE-TEST-05. DB1014.2
080500 MOVE"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
080900 PERFORM PASS. DB1014.2
081000 GOTO 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
081500 MOVE" FAILURE 05C"TO COMPUTED-A. DB1014.2
081600 PERFORM FAIL. GOTO DEBUG-LINE-WRITE-05. DB1014.2
081700 DEBUG-LINE-DELETE-05. DB1014.2
081800 PERFORM DE-LETE. DB1014.2
081900 DEBUG-LINE-WRITE-05. DB1014.2
082000 MOVE"DEBUG-LINE-TEST-05"TO PAR-NAME. DB1014.2
082100 PERFORM PRINT-DETAIL. DB1014.2
082200 CCVS-EXIT SECTION. DB1014.2
082300 CCVS-999999. DB1014.2
082400 GOTO CLOSE-FILES. DB1014.2
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.31Bemerkung:
(vorverarbeitet am 2026-05-04)
¤
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.