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