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