000100 IDENTIFICATION DIVISION. SQ1354.2
000200 PROGRAM-ID. SQ1354.2
000300 SQ135A. SQ1354.2
000400**************************************************************** SQ1354.2
000500* * SQ1354.2
000600* VALIDATION FOR:- * SQ1354.2
000700* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1354.2
000800* USING CCVS85 VERSION 3.0. * SQ1354.2
000900* * SQ1354.2
001000* CREATION DATE / VALIDATION DATE * SQ1354.2
001100* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1354.2
001200* * SQ1354.2
001300**************************************************************** SQ1354.2
001400* * SQ1354.2
001500* X-CARDS USED BY THIS PROGRAM ARE :- * SQ1354.2
001600* * SQ1354.2
001700* X-14 SEQUENTIAL MASS STORAGE * SQ1354.2
001800* X-55 SYSTEM PRINTER * SQ1354.2
001900* X-82 SOURCE-COMPUTER * SQ1354.2
002000* X-83 OBJECT-COMPUTER. * SQ1354.2
002100* X-84 LABEL RECORDS OPTION SQ1354.2
002200* * SQ1354.2
002300**************************************************************** SQ1354.2
002400* * SQ1354.2
002500* SPLIT FROM SQ215A, THE PROGRAM REPEATS THE SEQUENCE OF * SQ1354.2
002600* FILE HANDLING ROUTINES IN ORDER TO CARRY OUT THE ISOLATED * SQ1354.2
002700* SPLIT TEST THAT CHECKS FOR THE CORRECT RESPONSE TO CLOSE * SQ1354.2
002800* AN ALREADY CLOSED FILE. I-O STATUS 42 IS EXPECTED AND * SQ1354.2
002900* TESTED IN THE DECLARATIVES. * SQ1354.2
003000**************************************************************** SQ1354.2
003100* SQ1354.2
003200 ENVIRONMENT DIVISION. SQ1354.2
003300 CONFIGURATION SECTION. SQ1354.2
003400 SOURCE-COMPUTER. SQ1354.2
003500 Card0130. SQ1354.2
003600 OBJECT-COMPUTER. SQ1354.2
003700 Card0131. SQ1354.2
003800* SQ1354.2
003900 INPUT-OUTPUT SECTION. SQ1354.2
004000 FILE-CONTROL. SQ1354.2
004100 SELECT PRINT-FILE ASSIGN TO SQ1354.2
004200 "C0085" . SQ1354.2
004300* SQ1354.2
004400 SELECT SQ-FS1 ASSIGN TO SQ1354.2
004500 "C0020" SQ1354.2
004600 FILE STATUS IS SQ-FS1-STATUS. SQ1354.2
004700* SQ1354.2
004800* SQ1354.2
004900 DATA DIVISION. SQ1354.2
005000 FILE SECTION. SQ1354.2
005100 FD PRINT-FILE SQ1354.2
005200 LABEL RECORDS SQ1354.2
005300 Card0132 SQ1354.2
005400 DATA RECORD IS PRINT-REC DUMMY-RECORD SQ1354.2
005500 . SQ1354.2
005600 01 PRINT-REC PICTURE X(120). SQ1354.2
005700 01 DUMMY-RECORD PICTURE X(120). SQ1354.2
005800* SQ1354.2
005900 FD SQ-FS1 SQ1354.2
006000 LABEL RECORD IS STANDARD SQ1354.2
006100 . SQ1354.2
006200 01 SQ-FS1R1-F-G-120 PIC X(120). SQ1354.2
006300* SQ1354.2
006400 WORKING-STORAGE SECTION. SQ1354.2
006500* SQ1354.2
006600*************************************************************** SQ1354.2
006700* * SQ1354.2
006800* WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE * SQ1354.2
006900* * SQ1354.2
007000*************************************************************** SQ1354.2
007100* SQ1354.2
007200 01 SQ-FS1-STATUS. SQ1354.2
007300 03 SQ-FS1-KEY-1 PIC X. SQ1354.2
007400 03 SQ-FS1-KEY-2 PIC X. SQ1354.2
007500* SQ1354.2
007600*************************************************************** SQ1354.2
007700* * SQ1354.2
007800* WORKING-STORAGE DATA ITEMS USED BY THE CCVS * SQ1354.2
007900* * SQ1354.2
008000*************************************************************** SQ1354.2
008100* SQ1354.2
008200 01 REC-SKEL-SUB PIC 99. SQ1354.2
008300* SQ1354.2
008400 01 FILE-RECORD-INFORMATION-REC. SQ1354.2
008500 03 FILE-RECORD-INFO-SKELETON. SQ1354.2
008600 05 FILLER PICTURE X(48) VALUE SQ1354.2
008700 "FILE= ,RECORD= /0,RECNO=000000,UPDT=00". SQ1354.2
008800 05 FILLER PICTURE X(46) VALUE SQ1354.2
008900 ",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". SQ1354.2
009000 05 FILLER PICTURE X(26) VALUE SQ1354.2
009100 ",LFIL=000000,ORG= ,LBLR= ". SQ1354.2
009200 05 FILLER PICTURE X(37) VALUE SQ1354.2
009300 ",RECKEY= ". SQ1354.2
009400 05 FILLER PICTURE X(38) VALUE SQ1354.2
009500 ",ALTKEY1= ". SQ1354.2
009600 05 FILLER PICTURE X(38) VALUE SQ1354.2
009700 ",ALTKEY2= ". SQ1354.2
009800 05 FILLER PICTURE X(7) VALUE SPACE.SQ1354.2
009900 03 FILE-RECORD-INFO OCCURS 10 TIMES. SQ1354.2
010000 05 FILE-RECORD-INFO-P1-120. SQ1354.2
010100 07 FILLER PIC X(5). SQ1354.2
010200 07 XFILE-NAME PIC X(6). SQ1354.2
010300 07 FILLER PIC X(8). SQ1354.2
010400 07 XRECORD-NAME PIC X(6). SQ1354.2
010500 07 FILLER PIC X(1). SQ1354.2
010600 07 REELUNIT-NUMBER PIC 9(1). SQ1354.2
010700 07 FILLER PIC X(7). SQ1354.2
010800 07 XRECORD-NUMBER PIC 9(6). SQ1354.2
010900 07 FILLER PIC X(6). SQ1354.2
011000 07 UPDATE-NUMBER PIC 9(2). SQ1354.2
011100 07 FILLER PIC X(5). SQ1354.2
011200 07 ODO-NUMBER PIC 9(4). SQ1354.2
011300 07 FILLER PIC X(5). SQ1354.2
011400 07 XPROGRAM-NAME PIC X(5). SQ1354.2
011500 07 FILLER PIC X(7). SQ1354.2
011600 07 XRECORD-LENGTH PIC 9(6). SQ1354.2
011700 07 FILLER PIC X(7). SQ1354.2
011800 07 CHARS-OR-RECORDS PIC X(2). SQ1354.2
011900 07 FILLER PIC X(1). SQ1354.2
012000 07 XBLOCK-SIZE PIC 9(4). SQ1354.2
012100 07 FILLER PIC X(6). SQ1354.2
012200 07 RECORDS-IN-FILE PIC 9(6). SQ1354.2
012300 07 FILLER PIC X(5). SQ1354.2
012400 07 XFILE-ORGANIZATION PIC X(2). SQ1354.2
012500 07 FILLER PIC X(6). SQ1354.2
012600 07 XLABEL-TYPE PIC X(1). SQ1354.2
012700 05 FILE-RECORD-INFO-P121-240. SQ1354.2
012800 07 FILLER PIC X(8). SQ1354.2
012900 07 XRECORD-KEY PIC X(29). SQ1354.2
013000 07 FILLER PIC X(9). SQ1354.2
013100 07 ALTERNATE-KEY1 PIC X(29). SQ1354.2
013200 07 FILLER PIC X(9). SQ1354.2
013300 07 ALTERNATE-KEY2 PIC X(29). SQ1354.2
013400 07 FILLER PIC X(7). SQ1354.2
013500* SQ1354.2
013600 01 TEST-RESULTS. SQ1354.2
013700 02 FILLER PIC X VALUE SPACE. SQ1354.2
013800 02 FEATURE PIC X(24) VALUE SPACE. SQ1354.2
013900 02 FILLER PIC X VALUE SPACE. SQ1354.2
014000 02 P-OR-F PIC X(5) VALUE SPACE. SQ1354.2
014100 02 FILLER PIC X VALUE SPACE. SQ1354.2
014200 02 PAR-NAME. SQ1354.2
014300 03 FILLER PIC X(14) VALUE SPACE. SQ1354.2
014400 03 PARDOT-X PIC X VALUE SPACE. SQ1354.2
014500 03 DOTVALUE PIC 99 VALUE ZERO. SQ1354.2
014600 02 FILLER PIC X(9) VALUE SPACE. SQ1354.2
014700 02 RE-MARK PIC X(61). SQ1354.2
014800 01 TEST-COMPUTED. SQ1354.2
014900 02 FILLER PIC X(30) VALUE SPACE. SQ1354.2
015000 02 FILLER PIC X(17) VALUE " COMPUTED =". SQ1354.2
015100 02 COMPUTED-X. SQ1354.2
015200 03 COMPUTED-A PIC X(20) VALUE SPACE. SQ1354.2
015300 03 COMPUTED-N REDEFINES COMPUTED-A PIC -9(9).9(9). SQ1354.2
015400 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). SQ1354.2
015500 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). SQ1354.2
015600 03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). SQ1354.2
015700 03 CM-18V0 REDEFINES COMPUTED-A. SQ1354.2
015800 04 COMPUTED-18V0 PIC -9(18). SQ1354.2
015900 04 FILLER PIC X. SQ1354.2
016000 03 FILLER PIC X(50) VALUE SPACE. SQ1354.2
016100 01 TEST-CORRECT. SQ1354.2
016200 02 FILLER PIC X(30) VALUE SPACE. SQ1354.2
016300 02 FILLER PIC X(17) VALUE " CORRECT =". SQ1354.2
016400 02 CORRECT-X. SQ1354.2
016500 03 CORRECT-A PIC X(20) VALUE SPACE. SQ1354.2
016600 03 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). SQ1354.2
016700 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). SQ1354.2
016800 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). SQ1354.2
016900 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). SQ1354.2
017000 03 CR-18V0 REDEFINES CORRECT-A. SQ1354.2
017100 04 CORRECT-18V0 PIC -9(18). SQ1354.2
017200 04 FILLER PIC X. SQ1354.2
017300 03 FILLER PIC X(2) VALUE SPACE. SQ1354.2
017400 03 COR-ANSI-REFERENCE PIC X(48) VALUE SPACE. SQ1354.2
017500 01 CCVS-C-1. SQ1354.2
017600 02 FILLER PIC IS X(4) VALUE SPACE. SQ1354.2
017700 02 FILLER PIC IS X(98) VALUE IS "FEATURE PASQ1354.2
017800- "SS PARAGRAPH-NAME SQ1354.2
017900- " REMARKS". SQ1354.2
018000 02 FILLER PIC X(17) VALUE SPACE. SQ1354.2
018100 01 CCVS-C-2. SQ1354.2
018200 02 FILLER PIC XXXX VALUE SPACE. SQ1354.2
018300 02 FILLER PIC X(6) VALUE "TESTED". SQ1354.2
018400 02 FILLER PIC X(16) VALUE SPACE. SQ1354.2
018500 02 FILLER PIC X(4) VALUE "FAIL". SQ1354.2
018600 02 FILLER PIC X(90) VALUE SPACE. SQ1354.2
018700 01 REC-SKL-SUB PIC 9(2) VALUE ZERO. SQ1354.2
018800 01 REC-CT PIC 99 VALUE ZERO. SQ1354.2
018900 01 DELETE-COUNTER PIC 999 VALUE ZERO. SQ1354.2
019000 01 ERROR-COUNTER PIC 999 VALUE ZERO. SQ1354.2
019100 01 INSPECT-COUNTER PIC 999 VALUE ZERO. SQ1354.2
019200 01 PASS-COUNTER PIC 999 VALUE ZERO. SQ1354.2
019300 01 TOTAL-ERROR PIC 999 VALUE ZERO. SQ1354.2
019400 01 ERROR-HOLD PIC 999 VALUE ZERO. SQ1354.2
019500 01 DUMMY-HOLD PIC X(120) VALUE SPACE. SQ1354.2
019600 01 RECORD-COUNT PIC 9(5) VALUE ZERO. SQ1354.2
019700 01 ANSI-REFERENCE PIC X(48) VALUE SPACES. SQ1354.2
019800 01 CCVS-H-1. SQ1354.2
019900 02 FILLER PIC X(39) VALUE SPACES. SQ1354.2
020000 02 FILLER PIC X(42) VALUE SQ1354.2
020100 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM". SQ1354.2
020200 02 FILLER PIC X(39) VALUE SPACES. SQ1354.2
020300 01 CCVS-H-2A. SQ1354.2
020400 02 FILLER PIC X(40) VALUE SPACE. SQ1354.2
020500 02 FILLER PIC X(7) VALUE "CCVS85 ". SQ1354.2
020600 02 FILLER PIC XXXX VALUE SQ1354.2
020700 "4.2 ". SQ1354.2
020800 02 FILLER PIC X(28) VALUE SQ1354.2
020900 " COPY - NOT FOR DISTRIBUTION". SQ1354.2
021000 02 FILLER PIC X(41) VALUE SPACE. SQ1354.2
021100* SQ1354.2
021200 01 CCVS-H-2B. SQ1354.2
021300 02 FILLER PIC X(15) VALUE "TEST RESULT OF ". SQ1354.2
021400 02 TEST-ID PIC X(9). SQ1354.2
021500 02 FILLER PIC X(4) VALUE " IN ". SQ1354.2
021600 02 FILLER PIC X(12) VALUE SQ1354.2
021700 " HIGH ". SQ1354.2
021800 02 FILLER PIC X(22) VALUE SQ1354.2
021900 " LEVEL VALIDATION FOR ". SQ1354.2
022000 02 FILLER PIC X(58) VALUE SQ1354.2
022100 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1354.2
022200 01 CCVS-H-3. SQ1354.2
022300 02 FILLER PIC X(34) VALUE SQ1354.2
022400 " FOR OFFICIAL USE ONLY ". SQ1354.2
022500 02 FILLER PIC X(58) VALUE SQ1354.2
022600 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1354.2
022700 02 FILLER PIC X(28) VALUE SQ1354.2
022800 " COPYRIGHT 1985,1986 ". SQ1354.2
022900 01 CCVS-E-1. SQ1354.2
023000 02 FILLER PIC X(52) VALUE SPACE. SQ1354.2
023100 02 FILLER PIC X(14) VALUE IS "END OF TEST- ". SQ1354.2
023200 02 ID-AGAIN PIC X(9). SQ1354.2
023300 02 FILLER PIC X(45) VALUE SPACES. SQ1354.2
023400 01 CCVS-E-2. SQ1354.2
023500 02 FILLER PIC X(31) VALUE SPACE. SQ1354.2
023600 02 FILLER PIC X(21) VALUE SPACE. SQ1354.2
023700 02 CCVS-E-2-2. SQ1354.2
023800 03 ERROR-TOTAL PIC XXX VALUE SPACE. SQ1354.2
023900 03 FILLER PIC X VALUE SPACE. SQ1354.2
024000 03 ENDER-DESC PIC X(44) VALUE SQ1354.2
024100 "ERRORS ENCOUNTERED". SQ1354.2
024200 01 CCVS-E-3. SQ1354.2
024300 02 FILLER PIC X(22) VALUE SQ1354.2
024400 " FOR OFFICIAL USE ONLY". SQ1354.2
024500 02 FILLER PIC X(12) VALUE SPACE. SQ1354.2
024600 02 FILLER PIC X(58) VALUE SQ1354.2
024700 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1354.2
024800 02 FILLER PIC X(8) VALUE SPACE. SQ1354.2
024900 02 FILLER PIC X(20) VALUE SQ1354.2
025000 " COPYRIGHT 1985,1986". SQ1354.2
025100 01 CCVS-E-4. SQ1354.2
025200 02 CCVS-E-4-1 PIC XXX VALUE SPACE. SQ1354.2
025300 02 FILLER PIC X(4) VALUE " OF ". SQ1354.2
025400 02 CCVS-E-4-2 PIC XXX VALUE SPACE. SQ1354.2
025500 02 FILLER PIC X(40) VALUE SQ1354.2
025600 " TESTS WERE EXECUTED SUCCESSFULLY". SQ1354.2
025700 01 XXINFO. SQ1354.2
025800 02 FILLER PIC X(19) VALUE "*** INFORMATION ***". SQ1354.2
025900 02 INFO-TEXT. SQ1354.2
026000 04 FILLER PIC X(8) VALUE SPACE. SQ1354.2
026100 04 XXCOMPUTED PIC X(20). SQ1354.2
026200 04 FILLER PIC X(5) VALUE SPACE. SQ1354.2
026300 04 XXCORRECT PIC X(20). SQ1354.2
026400 02 INF-ANSI-REFERENCE PIC X(48). SQ1354.2
026500 01 HYPHEN-LINE. SQ1354.2
026600 02 FILLER PIC IS X VALUE IS SPACE. SQ1354.2
026700 02 FILLER PIC IS X(65) VALUE IS "************************SQ1354.2
026800- "*****************************************". SQ1354.2
026900 02 FILLER PIC IS X(54) VALUE IS "************************SQ1354.2
027000- "******************************". SQ1354.2
027100 01 CCVS-PGM-ID PIC X(9) VALUE SQ1354.2
027200 "SQ135A". SQ1354.2
027300* SQ1354.2
027400 PROCEDURE DIVISION. SQ1354.2
027500 DECLARATIVES. SQ1354.2
027600 SQ-FS1-DECLARATIVE SECTION. SQ1354.2
027700 USE AFTER STANDARD EXCEPTION PROCEDURE ON SQ-FS1. SQ1354.2
027800 OUTPUT-ERROR-PROCESS. SQ1354.2
027900 IF SQ-FS1-STATUS = "42" SQ1354.2
028000 PERFORM PASS-DECL SQ1354.2
028100 GO TO ABNORMAL-TERM-DECL SQ1354.2
028200 ELSE SQ1354.2
028300 MOVE "42" TO CORRECT-A SQ1354.2
028400 MOVE SQ-FS1-STATUS TO COMPUTED-A SQ1354.2
028500 MOVE "STATUS AFTER OPEN OF A CLOSED FILE INCORRECT" SQ1354.2
028600 TO RE-MARK SQ1354.2
028700 MOVE "VII-3, FILE STATUS" TO ANSI-REFERENCE SQ1354.2
028800 PERFORM FAIL-DECL SQ1354.2
028900 GO TO ABNORMAL-TERM-DECL SQ1354.2
029000 END-IF. SQ1354.2
029100* SQ1354.2
029200 PASS-DECL. SQ1354.2
029300 MOVE "PASS " TO P-OR-F. SQ1354.2
029400 ADD 1 TO PASS-COUNTER. SQ1354.2
029500 PERFORM PRINT-DETAIL-DECL. SQ1354.2
029600* SQ1354.2
029700 FAIL-DECL. SQ1354.2
029800 MOVE "FAIL*" TO P-OR-F. SQ1354.2
029900 ADD 1 TO ERROR-COUNTER. SQ1354.2
030000 PERFORM PRINT-DETAIL-DECL. SQ1354.2
030100* SQ1354.2
030200 PRINT-DETAIL-DECL. SQ1354.2
030300 IF REC-CT NOT EQUAL TO ZERO SQ1354.2
030400 MOVE "." TO PARDOT-X SQ1354.2
030500 MOVE REC-CT TO DOTVALUE. SQ1354.2
030600 MOVE TEST-RESULTS TO PRINT-REC. SQ1354.2
030700 PERFORM WRITE-LINE-DECL. SQ1354.2
030800 IF P-OR-F EQUAL TO "FAIL*" SQ1354.2
030900 PERFORM WRITE-LINE-DECL SQ1354.2
031000 PERFORM FAIL-ROUTINE-DECL THRU FAIL-ROUTINE-EX-DECL SQ1354.2
031100 ELSE SQ1354.2
031200 PERFORM BAIL-OUT-DECL THRU BAIL-OUT-EX-DECL. SQ1354.2
031300 MOVE SPACE TO P-OR-F. SQ1354.2
031400 MOVE SPACE TO COMPUTED-X. SQ1354.2
031500 MOVE SPACE TO CORRECT-X. SQ1354.2
031600 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. SQ1354.2
031700 MOVE SPACE TO RE-MARK. SQ1354.2
031800* SQ1354.2
031900 WRITE-LINE-DECL. SQ1354.2
032000 ADD 1 TO RECORD-COUNT. SQ1354.2
032100 IF RECORD-COUNT GREATER 50 SQ1354.2
032200 MOVE DUMMY-RECORD TO DUMMY-HOLD SQ1354.2
032300 MOVE SPACE TO DUMMY-RECORD SQ1354.2
032400 WRITE DUMMY-RECORD AFTER ADVANCING PAGE SQ1354.2
032500 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN-DECL SQ1354.2
032600 MOVE CCVS-C-2 TO DUMMY-RECORD SQ1354.2
032700 PERFORM WRT-LN-DECL 2 TIMES SQ1354.2
032800 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN-DECL SQ1354.2
032900 MOVE DUMMY-HOLD TO DUMMY-RECORD SQ1354.2
033000 MOVE ZERO TO RECORD-COUNT. SQ1354.2
033100 PERFORM WRT-LN-DECL. SQ1354.2
033200* SQ1354.2
033300 WRT-LN-DECL. SQ1354.2
033400 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. SQ1354.2
033500 MOVE SPACE TO DUMMY-RECORD. SQ1354.2
033600 BLANK-LINE-PRINT-DECL. SQ1354.2
033700 PERFORM WRT-LN-DECL. SQ1354.2
033800 FAIL-ROUTINE-DECL. SQ1354.2
033900 IF COMPUTED-X NOT EQUAL TO SPACE SQ1354.2
034000 GO TO FAIL-ROUTINE-WRITE-DECL. SQ1354.2
034100 IF CORRECT-X NOT EQUAL TO SPACE SQ1354.2
034200 GO TO FAIL-ROUTINE-WRITE-DECL. SQ1354.2
034300 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1354.2
034400 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. SQ1354.2
034500 MOVE XXINFO TO DUMMY-RECORD. SQ1354.2
034600 PERFORM WRITE-LINE-DECL 2 TIMES. SQ1354.2
034700 MOVE SPACES TO INF-ANSI-REFERENCE. SQ1354.2
034800 GO TO FAIL-ROUTINE-EX-DECL. SQ1354.2
034900 FAIL-ROUTINE-WRITE-DECL. SQ1354.2
035000 MOVE TEST-COMPUTED TO PRINT-REC SQ1354.2
035100 PERFORM WRITE-LINE-DECL SQ1354.2
035200 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. SQ1354.2
035300 MOVE TEST-CORRECT TO PRINT-REC SQ1354.2
035400 PERFORM WRITE-LINE-DECL 2 TIMES. SQ1354.2
035500 MOVE SPACES TO COR-ANSI-REFERENCE. SQ1354.2
035600 FAIL-ROUTINE-EX-DECL. SQ1354.2
035700 EXIT. SQ1354.2
035800 BAIL-OUT-DECL. SQ1354.2
035900 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE-DECL. SQ1354.2
036000 IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX-DECL. SQ1354.2
036100 BAIL-OUT-WRITE-DECL. SQ1354.2
036200 MOVE CORRECT-A TO XXCORRECT. SQ1354.2
036300 MOVE COMPUTED-A TO XXCOMPUTED. SQ1354.2
036400 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1354.2
036500 MOVE XXINFO TO DUMMY-RECORD. SQ1354.2
036600 PERFORM WRITE-LINE-DECL 2 TIMES. SQ1354.2
036700 MOVE SPACES TO INF-ANSI-REFERENCE. SQ1354.2
036800 BAIL-OUT-EX-DECL. SQ1354.2
036900 EXIT. SQ1354.2
037000* SQ1354.2
037100 ABNORMAL-TERM-DECL. SQ1354.2
037200 MOVE SPACE TO DUMMY-RECORD. SQ1354.2
037300 PERFORM WRITE-LINE-DECL. SQ1354.2
037400 MOVE "ABNORMAL TERMINATION AT THIS POINT IS ACCEPTABLE" SQ1354.2
037500 TO DUMMY-RECORD. SQ1354.2
037600 PERFORM WRITE-LINE-DECL 3 TIMES. SQ1354.2
037700* SQ1354.2
037800 EXIT-DECL. SQ1354.2
037900 EXIT. SQ1354.2
038000 END DECLARATIVES. SQ1354.2
038100* SQ1354.2
038200 CCVS1 SECTION. SQ1354.2
038300 OPEN-FILES. SQ1354.2
038400 OPEN OUTPUT PRINT-FILE. SQ1354.2
038500 MOVE CCVS-PGM-ID TO TEST-ID. SQ1354.2
038600 MOVE CCVS-PGM-ID TO ID-AGAIN. SQ1354.2
038700 MOVE SPACE TO TEST-RESULTS. SQ1354.2
038800 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. SQ1354.2
038900 MOVE ZERO TO REC-SKEL-SUB. SQ1354.2
039000 PERFORM CCVS-INIT-FILE 10 TIMES. SQ1354.2
039100 GO TO CCVS1-EXIT. SQ1354.2
039200* SQ1354.2
039300 CCVS-INIT-FILE. SQ1354.2
039400 ADD 1 TO REC-SKL-SUB. SQ1354.2
039500 MOVE FILE-RECORD-INFO-SKELETON TO SQ1354.2
039600 FILE-RECORD-INFO (REC-SKL-SUB). SQ1354.2
039700* SQ1354.2
039800 CLOSE-FILES. SQ1354.2
039900 PERFORM END-ROUTINE THRU END-ROUTINE-13. SQ1354.2
040000 CLOSE PRINT-FILE. SQ1354.2
040100 TERMINATE-CCVS. SQ1354.2
040200 EXIT PROGRAM. SQ1354.2
040300 STOP RUN. SQ1354.2
040400* SQ1354.2
040500 INSPT. SQ1354.2
040600 MOVE "INSPT" TO P-OR-F. SQ1354.2
040700 ADD 1 TO INSPECT-COUNTER. SQ1354.2
040800 PERFORM PRINT-DETAIL. SQ1354.2
040900 SQ1354.2
041000 PASS. SQ1354.2
041100 MOVE "PASS " TO P-OR-F. SQ1354.2
041200 ADD 1 TO PASS-COUNTER. SQ1354.2
041300 PERFORM PRINT-DETAIL. SQ1354.2
041400* SQ1354.2
041500 FAIL. SQ1354.2
041600 MOVE "FAIL*" TO P-OR-F. SQ1354.2
041700 ADD 1 TO ERROR-COUNTER. SQ1354.2
041800 PERFORM PRINT-DETAIL. SQ1354.2
041900* SQ1354.2
042000 DE-LETE. SQ1354.2
042100 MOVE "****TEST DELETED****" TO RE-MARK. SQ1354.2
042200 MOVE "*****" TO P-OR-F. SQ1354.2
042300 ADD 1 TO DELETE-COUNTER. SQ1354.2
042400 PERFORM PRINT-DETAIL. SQ1354.2
042500* SQ1354.2
042600 PRINT-DETAIL. SQ1354.2
042700 IF REC-CT NOT EQUAL TO ZERO SQ1354.2
042800 MOVE "." TO PARDOT-X SQ1354.2
042900 MOVE REC-CT TO DOTVALUE. SQ1354.2
043000 MOVE TEST-RESULTS TO PRINT-REC. SQ1354.2
043100 PERFORM WRITE-LINE. SQ1354.2
043200 IF P-OR-F EQUAL TO "FAIL*" SQ1354.2
043300 PERFORM WRITE-LINE SQ1354.2
043400 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX SQ1354.2
043500 ELSE SQ1354.2
043600 PERFORM BAIL-OUT THRU BAIL-OUT-EX. SQ1354.2
043700 MOVE SPACE TO P-OR-F. SQ1354.2
043800 MOVE SPACE TO COMPUTED-X. SQ1354.2
043900 MOVE SPACE TO CORRECT-X. SQ1354.2
044000 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. SQ1354.2
044100 MOVE SPACE TO RE-MARK. SQ1354.2
044200* SQ1354.2
044300 HEAD-ROUTINE. SQ1354.2
044400 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1354.2
044500 MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1354.2
044600 MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1354.2
044700 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1354.2
044800 COLUMN-NAMES-ROUTINE. SQ1354.2
044900 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1354.2
045000 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1354.2
045100 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1354.2
045200 END-ROUTINE. SQ1354.2
045300 MOVE HYPHEN-LINE TO DUMMY-RECORD. SQ1354.2
045400 PERFORM WRITE-LINE 5 TIMES. SQ1354.2
045500 END-RTN-EXIT. SQ1354.2
045600 MOVE CCVS-E-1 TO DUMMY-RECORD. SQ1354.2
045700 PERFORM WRITE-LINE 2 TIMES. SQ1354.2
045800* SQ1354.2
045900 END-ROUTINE-1. SQ1354.2
046000 ADD ERROR-COUNTER TO ERROR-HOLD SQ1354.2
046100 ADD INSPECT-COUNTER TO ERROR-HOLD. SQ1354.2
046200 ADD DELETE-COUNTER TO ERROR-HOLD. SQ1354.2
046300 ADD PASS-COUNTER TO ERROR-HOLD. SQ1354.2
046400 MOVE PASS-COUNTER TO CCVS-E-4-1. SQ1354.2
046500 MOVE ERROR-HOLD TO CCVS-E-4-2. SQ1354.2
046600 MOVE CCVS-E-4 TO CCVS-E-2-2. SQ1354.2
046700 MOVE CCVS-E-2 TO DUMMY-RECORD SQ1354.2
046800 PERFORM WRITE-LINE. SQ1354.2
046900 MOVE "TEST(S) FAILED" TO ENDER-DESC. SQ1354.2
047000 IF ERROR-COUNTER IS EQUAL TO ZERO SQ1354.2
047100 MOVE "NO " TO ERROR-TOTAL SQ1354.2
047200 ELSE SQ1354.2
047300 MOVE ERROR-COUNTER TO ERROR-TOTAL. SQ1354.2
047400 MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1354.2
047500 PERFORM WRITE-LINE. SQ1354.2
047600 END-ROUTINE-13. SQ1354.2
047700 IF DELETE-COUNTER IS EQUAL TO ZERO SQ1354.2
047800 MOVE "NO " TO ERROR-TOTAL SQ1354.2
047900 ELSE SQ1354.2
048000 MOVE DELETE-COUNTER TO ERROR-TOTAL. SQ1354.2
048100 MOVE "TEST(S) DELETED " TO ENDER-DESC. SQ1354.2
048200 MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1354.2
048300 PERFORM WRITE-LINE. SQ1354.2
048400 IF INSPECT-COUNTER EQUAL TO ZERO SQ1354.2
048500 MOVE "NO " TO ERROR-TOTAL SQ1354.2
048600 ELSE SQ1354.2
048700 MOVE INSPECT-COUNTER TO ERROR-TOTAL. SQ1354.2
048800 MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC. SQ1354.2
048900 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1354.2
049000 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1354.2
049100* SQ1354.2
049200 WRITE-LINE. SQ1354.2
049300 ADD 1 TO RECORD-COUNT. SQ1354.2
049400 IF RECORD-COUNT GREATER 50 SQ1354.2
049500 MOVE DUMMY-RECORD TO DUMMY-HOLD SQ1354.2
049600 MOVE SPACE TO DUMMY-RECORD SQ1354.2
049700 WRITE DUMMY-RECORD AFTER ADVANCING PAGE SQ1354.2
049800 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN SQ1354.2
049900 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES SQ1354.2
050000 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN SQ1354.2
050100 MOVE DUMMY-HOLD TO DUMMY-RECORD SQ1354.2
050200 MOVE ZERO TO RECORD-COUNT. SQ1354.2
050300 PERFORM WRT-LN. SQ1354.2
050400* SQ1354.2
050500 WRT-LN. SQ1354.2
050600 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. SQ1354.2
050700 MOVE SPACE TO DUMMY-RECORD. SQ1354.2
050800 BLANK-LINE-PRINT. SQ1354.2
050900 PERFORM WRT-LN. SQ1354.2
051000 FAIL-ROUTINE. SQ1354.2
051100 IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. SQ1354.2
051200 IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. SQ1354.2
051300 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1354.2
051400 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. SQ1354.2
051500 MOVE XXINFO TO DUMMY-RECORD. SQ1354.2
051600 PERFORM WRITE-LINE 2 TIMES. SQ1354.2
051700 MOVE SPACES TO INF-ANSI-REFERENCE. SQ1354.2
051800 GO TO FAIL-ROUTINE-EX. SQ1354.2
051900 FAIL-ROUTINE-WRITE. SQ1354.2
052000 MOVE TEST-COMPUTED TO PRINT-REC SQ1354.2
052100 PERFORM WRITE-LINE SQ1354.2
052200 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. SQ1354.2
052300 MOVE TEST-CORRECT TO PRINT-REC SQ1354.2
052400 PERFORM WRITE-LINE 2 TIMES. SQ1354.2
052500 MOVE SPACES TO COR-ANSI-REFERENCE. SQ1354.2
052600 FAIL-ROUTINE-EX. SQ1354.2
052700 EXIT. SQ1354.2
052800 BAIL-OUT. SQ1354.2
052900 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. SQ1354.2
053000 IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX. SQ1354.2
053100 BAIL-OUT-WRITE. SQ1354.2
053200 MOVE CORRECT-A TO XXCORRECT. SQ1354.2
053300 MOVE COMPUTED-A TO XXCOMPUTED. SQ1354.2
053400 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1354.2
053500 MOVE XXINFO TO DUMMY-RECORD. SQ1354.2
053600 PERFORM WRITE-LINE 2 TIMES. SQ1354.2
053700 MOVE SPACES TO INF-ANSI-REFERENCE. SQ1354.2
053800 BAIL-OUT-EX. SQ1354.2
053900 EXIT. SQ1354.2
054000 CCVS1-EXIT. SQ1354.2
054100 EXIT. SQ1354.2
054200* SQ1354.2
054300**************************************************************** SQ1354.2
054400* * SQ1354.2
054500* THIS POINT MARKS THE END OF THE CCVS MONITOR ROUTINES AND * SQ1354.2
054600* THE START OF THE TESTS OF SPECIFIC COBOL FEATURES. * SQ1354.2
054700* * SQ1354.2
054800**************************************************************** SQ1354.2
054900* SQ1354.2
055000 SECT-SQ135A-0001 SECTION. SQ1354.2
055100 WRITE-INIT-GF-01. SQ1354.2
055200* SQ1354.2
055300* THIS TEST CREATES FILE SQ-FS1 AND CLOSES IT. SQ1354.2
055400* FIRST IT SETS UP A SKELETON RECORD IN WORKING STORAGE. SQ1354.2
055500* SQ1354.2
055600 MOVE "SQ-FS1" TO XFILE-NAME (1). SQ1354.2
055700 MOVE "R1-F-G" TO XRECORD-NAME (1). SQ1354.2
055800 MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). SQ1354.2
055900 MOVE 120 TO XRECORD-LENGTH (1). SQ1354.2
056000 MOVE "RC" TO CHARS-OR-RECORDS (1). SQ1354.2
056100 MOVE 1 TO XBLOCK-SIZE (1). SQ1354.2
056200 MOVE 1 TO RECORDS-IN-FILE (1). SQ1354.2
056300 MOVE "SQ" TO XFILE-ORGANIZATION (1). SQ1354.2
056400 MOVE "S" TO XLABEL-TYPE (1). SQ1354.2
056500 MOVE 1 TO XRECORD-NUMBER (1). SQ1354.2
056600* SQ1354.2
056700 WRITE-OPEN-01. SQ1354.2
056800 OPEN OUTPUT SQ-FS1. SQ1354.2
056900* SQ1354.2
057000* WRITE A SINGLE RECORD TO THE FILE SQ1354.2
057100* SQ1354.2
057200 WRITE-INIT-01. SQ1354.2
057300 WRITE-TEST-01-01. SQ1354.2
057400 MOVE FILE-RECORD-INFO-P1-120 (1) TO SQ-FS1R1-F-G-120. SQ1354.2
057500 WRITE SQ-FS1R1-F-G-120. SQ1354.2
057600* SQ1354.2
057700 CLOSE-INIT-01. SQ1354.2
057800 CLOSE-TEST-01. SQ1354.2
057900 CLOSE SQ-FS1. SQ1354.2
058000* SQ1354.2
058100* HAVING CLOSED THE FILE, WE NOW TRY TO CLOSE IT AGAIN. SQ1354.2
058200* THE TEST PASSES IF THE FILE CANNOT BE RECLOSED AND SQ1354.2
058300* THE APPROPRIATE I-O STATUS VALUE IS RETURNED. SQ1354.2
058400* AN IMPLEMENTATION MAY TERMINATE EXECUTION OF A SQ1354.2
058500* PROGRAM WHICH ATTEMPTS TO RECLOSE AN ALREADY CLOSED FILE.SQ1354.2
058600 CLOSE-INIT-02. SQ1354.2
058700* SQ1354.2
058800 MOVE 1 TO REC-CT. SQ1354.2
058900 MOVE "CLOSE-TEST-02" TO PAR-NAME SQ1354.2
059000 MOVE "CLOSE OF CLOSED FILE" TO FEATURE. SQ1354.2
059100 CLOSE-TEST-02. SQ1354.2
059200 CLOSE SQ-FS1. SQ1354.2
059300* SQ1354.2
059400 CCVS-EXIT SECTION. SQ1354.2
059500 CCVS-999999. SQ1354.2
059600 GO TO CLOSE-FILES. SQ1354.2
¤ Dauer der Verarbeitung: 0.47 Sekunden
(vorverarbeitet)
¤
|
Haftungshinweis
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 ist noch experimentell.
|