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