000100 IDENTIFICATION DIVISION. SQ2244.2
000200 PROGRAM-ID. SQ2244.2
000300 SQ224A. SQ2244.2
000400**************************************************************** SQ2244.2
000500* * SQ2244.2
000600* VALIDATION FOR:- * SQ2244.2
000700* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ2244.2
000800* * SQ2244.2
000900* CREATION DATE / VALIDATION DATE * SQ2244.2
001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ2244.2
001100* * SQ2244.2
001200* THIS ROUTINE CHECKS: SQ2244.2
001300* SQ2244.2
001400* RECORD IS VARYING IN SIZE FROM 18 TO 2048 CHARACTERS SQ2244.2
001500* DEPENDING ON DATA-NAME-1. SQ2244.2
001600* SQ2244.2
001700* THE WRITE STATEMENT IS USED WITH AND WITHOUT THE INTO CLAUSE.SQ2244.2
001800* SQ2244.2
001900* THE READ STATEMENT IS USED WITH AND WITHOUT THE INTO CLAUSE. SQ2244.2
002000* SQ2244.2
002100* THIS ROUTINE BUILDS A SEQUENTIAL MASS STORAGE FILE WHICH SQ2244.2
002200* CONTAINS 2031 RECORDS OF A LENGTH OF 18 TO 2048 CHARACTERS. SQ2244.2
002300* THE MASS STORAGE FILE IS READ AND FIELDS IN THE RECORDS ARE SQ2244.2
002400* CHECKED AGAINST THE EXPECTED VALUES. SQ2244.2
002500* SQ2244.2
002600 ENVIRONMENT DIVISION. SQ2244.2
002700 CONFIGURATION SECTION. SQ2244.2
002800 SOURCE-COMPUTER. SQ2244.2
002900 Card0130. SQ2244.2
003000 OBJECT-COMPUTER. SQ2244.2
003100 Card0131. SQ2244.2
003200 INPUT-OUTPUT SECTION. SQ2244.2
003300 FILE-CONTROL. SQ2244.2
003400 SELECT RAW-DATA ASSIGN TO SQ2244.2
003500 "C0098" SQ2244.2
003600 ORGANIZATION IS INDEXED SQ2244.2
003700 ACCESS MODE IS RANDOM SQ2244.2
003800 RECORD KEY IS RAW-DATA-KEY. SQ2244.2
003900 SELECT PRINT-FILE ASSIGN TO SQ2244.2
004000 "C0085" . SQ2244.2
004100 SELECT SQ-VS7 ASSIGN TO SQ2244.2
004200 "C0020" SQ2244.2
004300 ORGANIZATION SEQUENTIAL SQ2244.2
004400 ACCESS SEQUENTIAL. SQ2244.2
004500 DATA DIVISION. SQ2244.2
004600 FILE SECTION. SQ2244.2
004700 FD RAW-DATA. SQ2244.2
004800 SQ2244.2
004900 01 RAW-DATA-SATZ. SQ2244.2
005000 05 RAW-DATA-KEY PIC X(6). SQ2244.2
005100 05 C-DATE PIC 9(6). SQ2244.2
005200 05 C-TIME PIC 9(8). SQ2244.2
005300 05 C-NO-OF-TESTS PIC 99. SQ2244.2
005400 05 C-OK PIC 999. SQ2244.2
005500 05 C-ALL PIC 999. SQ2244.2
005600 05 C-FAIL PIC 999. SQ2244.2
005700 05 C-DELETED PIC 999. SQ2244.2
005800 05 C-INSPECT PIC 999. SQ2244.2
005900 05 C-NOTE PIC X(13). SQ2244.2
006000 05 C-INDENT PIC X. SQ2244.2
006100 05 C-ABORT PIC X(8). SQ2244.2
006200 FD PRINT-FILE SQ2244.2
006300 LABEL RECORDS SQ2244.2
006400 Card0132 SQ2244.2
006500 DATA RECORD IS PRINT-REC DUMMY-RECORD SQ2244.2
006600 . SQ2244.2
006700 01 PRINT-REC PICTURE X(120). SQ2244.2
006800 01 DUMMY-RECORD PICTURE X(120). SQ2244.2
006900 FD SQ-VS7 SQ2244.2
007000 LABEL RECORDS ARE STANDARD SQ2244.2
007100 RECORD IS VARYING IN SIZE FROM 18 TO 2048 CHARACTERS SQ2244.2
007200 DEPENDING ON RECORD-LENGTH. SQ2244.2
007300 01 SQ-VSR7R1-M-G-2048. SQ2244.2
007400 02 SQ-VS7R1-FIRST PICTURE X(2048). SQ2244.2
007500 WORKING-STORAGE SECTION. SQ2244.2
007600 01 RECORD-LENGTH PICTURE 9999 VALUE ZERO. SQ2244.2
007700 01 SAVE-COUNT-OF-RECS PICTURE X(5) VALUE SPACE. SQ2244.2
007800 01 COUNT-OF-RECS PICTURE S9(4) COMPUTATIONAL. SQ2244.2
007900 01 RECORDS-IN-ERROR PICTURE S9(4) COMPUTATIONAL. SQ2244.2
008000 01 ERROR-FLAG PICTURE 9. SQ2244.2
008100 01 EOF-FLAG PICTURE 9. SQ2244.2
008200 01 DUMP-AREA. SQ2244.2
008300 02 TYPE-OF-REC PICTURE X(5). SQ2244.2
008400 02 RECNO PICTURE 9(5). SQ2244.2
008500 02 REC-FILLER PICTURE X(21). SQ2244.2
008600 01 VAR-RECORD-18-2048. SQ2244.2
008700 05 FILLER PIC X(13) VALUE "SQ-VS7LENGTH=". SQ2244.2
008800 05 RECORD-NUMBER PIC 9999 VALUE ZERO. SQ2244.2
008900 05 FILLER PIC X(100) VALUE SQ2244.2
009000 "........10........20........30........40........50........60SQ2244.2
009100- "........70........80........90.......100". SQ2244.2
009200 05 FILLER PIC X(100) VALUE SQ2244.2
009300 ".......110.......120.......130.......140.......150.......160SQ2244.2
009400- ".......170.......180.......190.......200". SQ2244.2
009500 05 FILLER PIC X(100) VALUE SQ2244.2
009600 ".......210.......220.......230.......240.......250.......260SQ2244.2
009700- ".......270.......280.......290.......300". SQ2244.2
009800 05 FILLER PIC X(100) VALUE SQ2244.2
009900 ".......310.......320.......330.......340.......350.......360SQ2244.2
010000- ".......370.......380.......390.......400". SQ2244.2
010100 05 FILLER PIC X(100) VALUE SQ2244.2
010200 ".......410.......420.......430.......440.......450.......460SQ2244.2
010300- ".......470.......480.......490.......500". SQ2244.2
010400 05 FILLER PIC X(100) VALUE SQ2244.2
010500 ".......510.......520.......530.......540.......550.......560SQ2244.2
010600- ".......570.......580.......590.......600". SQ2244.2
010700 05 FILLER PIC X(100) VALUE SQ2244.2
010800 ".......610.......620.......630.......640.......650.......660SQ2244.2
010900- ".......670.......680.......690.......700". SQ2244.2
011000 05 FILLER PIC X(100) VALUE SQ2244.2
011100 ".......710.......720.......730.......740.......750.......760SQ2244.2
011200- ".......770.......780.......790.......800". SQ2244.2
011300 05 FILLER PIC X(100) VALUE SQ2244.2
011400 ".......810.......820.......830.......840.......850.......860SQ2244.2
011500- ".......870.......880.......890.......900". SQ2244.2
011600 05 FILLER PIC X(100) VALUE SQ2244.2
011700 ".......910.......920.......930.......940.......950.......960SQ2244.2
011800- ".......970.......980.......990......1000". SQ2244.2
011900 05 FILLER PIC X(100) VALUE SQ2244.2
012000 "......1010......1020......1030......1040......1050......1060SQ2244.2
012100- "......1070......1080......1090......1100". SQ2244.2
012200 05 FILLER PIC X(100) VALUE SQ2244.2
012300 "......1110......1120......1130......1140......1150......1160SQ2244.2
012400- "......1170......1180......1190......1200". SQ2244.2
012500 05 FILLER PIC X(100) VALUE SQ2244.2
012600 "......1210......1220......1230......1240......1250......1260SQ2244.2
012700- ".......270.......280.......290.......300". SQ2244.2
012800 05 FILLER PIC X(100) VALUE SQ2244.2
012900 "......1310......1320......1330......1340......1350......1360SQ2244.2
013000- "......1370......1380......1390......1400". SQ2244.2
013100 05 FILLER PIC X(100) VALUE SQ2244.2
013200 "......1410......1420......1430......1440......1450......1460SQ2244.2
013300- "......1470......1480......1490......1500". SQ2244.2
013400 05 FILLER PIC X(100) VALUE SQ2244.2
013500 "......1510......1520......1530......1540......1550......1560SQ2244.2
013600- "......1570......1580......1590......1600". SQ2244.2
013700 05 FILLER PIC X(100) VALUE SQ2244.2
013800 "......1610......1620......1630......1640......1650......1660SQ2244.2
013900- "......1670......1680......1690......1700". SQ2244.2
014000 05 FILLER PIC X(100) VALUE SQ2244.2
014100 "......1710......1720......1730......1740......1750......1760SQ2244.2
014200- "......1770......1780......1790......1800". SQ2244.2
014300 05 FILLER PIC X(100) VALUE SQ2244.2
014400 "......1810......1820......1830......1840......1850......1860SQ2244.2
014500- "......1870......1880......1890......1900". SQ2244.2
014600 05 FILLER PIC X(100) VALUE SQ2244.2
014700 "......1910......1920......1930......1940......1950......1960SQ2244.2
014800- "......1970......1980......1990......2000". SQ2244.2
014900 05 FILLER PIC X(048) VALUE SQ2244.2
015000 "......2010......2020......2030......2040....,...". SQ2244.2
015100 01 TEST-RESULTS. SQ2244.2
015200 02 FILLER PICTURE X VALUE SPACE. SQ2244.2
015300 02 FEATURE PICTURE X(20) VALUE SPACE. SQ2244.2
015400 02 FILLER PICTURE X VALUE SPACE. SQ2244.2
015500 02 P-OR-F PICTURE X(5) VALUE SPACE. SQ2244.2
015600 02 FILLER PICTURE X VALUE SPACE. SQ2244.2
015700 02 PAR-NAME. SQ2244.2
015800 03 FILLER PICTURE X(12) VALUE SPACE. SQ2244.2
015900 03 PARDOT-X PICTURE X VALUE SPACE. SQ2244.2
016000 03 DOTVALUE PICTURE 99 VALUE ZERO. SQ2244.2
016100 03 FILLER PIC X(5) VALUE SPACE. SQ2244.2
016200 02 FILLER PIC X(10) VALUE SPACE. SQ2244.2
016300 02 RE-MARK PIC X(61). SQ2244.2
016400 01 TEST-COMPUTED. SQ2244.2
016500 02 FILLER PIC X(30) VALUE SPACE. SQ2244.2
016600 02 FILLER PIC X(17) VALUE " COMPUTED=". SQ2244.2
016700 02 COMPUTED-X. SQ2244.2
016800 03 COMPUTED-A PICTURE X(20) VALUE SPACE. SQ2244.2
016900 03 COMPUTED-N REDEFINES COMPUTED-A PICTURE -9(9).9(9). SQ2244.2
017000 03 COMPUTED-0V18 REDEFINES COMPUTED-A PICTURE -.9(18). SQ2244.2
017100 03 COMPUTED-4V14 REDEFINES COMPUTED-A PICTURE -9(4).9(14). SQ2244.2
017200 03 COMPUTED-14V4 REDEFINES COMPUTED-A PICTURE -9(14).9(4). SQ2244.2
017300 03 CM-18V0 REDEFINES COMPUTED-A. SQ2244.2
017400 04 COMPUTED-18V0 PICTURE -9(18). SQ2244.2
017500 04 FILLER PICTURE X. SQ2244.2
017600 03 FILLER PIC X(50) VALUE SPACE. SQ2244.2
017700 01 TEST-CORRECT. SQ2244.2
017800 02 FILLER PIC X(30) VALUE SPACE. SQ2244.2
017900 02 FILLER PIC X(17) VALUE " CORRECT =". SQ2244.2
018000 02 CORRECT-X. SQ2244.2
018100 03 CORRECT-A PICTURE X(20) VALUE SPACE. SQ2244.2
018200 03 CORRECT-N REDEFINES CORRECT-A PICTURE -9(9).9(9). SQ2244.2
018300 03 CORRECT-0V18 REDEFINES CORRECT-A PICTURE -.9(18). SQ2244.2
018400 03 CORRECT-4V14 REDEFINES CORRECT-A PICTURE -9(4).9(14). SQ2244.2
018500 03 CORRECT-14V4 REDEFINES CORRECT-A PICTURE -9(14).9(4). SQ2244.2
018600 03 CR-18V0 REDEFINES CORRECT-A. SQ2244.2
018700 04 CORRECT-18V0 PICTURE -9(18). SQ2244.2
018800 04 FILLER PICTURE X. SQ2244.2
018900 03 FILLER PIC X(50) VALUE SPACE. SQ2244.2
019000 01 CCVS-C-1. SQ2244.2
019100 02 FILLER PICTURE IS X(99) VALUE IS " FEATURE PASQ2244.2
019200- "SS PARAGRAPH-NAME SQ2244.2
019300- " REMARKS". SQ2244.2
019400 02 FILLER PICTURE IS X(20) VALUE IS SPACE. SQ2244.2
019500 01 CCVS-C-2. SQ2244.2
019600 02 FILLER PICTURE IS X VALUE IS SPACE. SQ2244.2
019700 02 FILLER PICTURE IS X(6) VALUE IS "TESTED". SQ2244.2
019800 02 FILLER PICTURE IS X(15) VALUE IS SPACE. SQ2244.2
019900 02 FILLER PICTURE IS X(4) VALUE IS "FAIL". SQ2244.2
020000 02 FILLER PICTURE IS X(94) VALUE IS SPACE. SQ2244.2
020100 01 REC-SKL-SUB PICTURE 9(2) VALUE ZERO. SQ2244.2
020200 01 REC-CT PICTURE 99 VALUE ZERO. SQ2244.2
020300 01 DELETE-CNT PICTURE 999 VALUE ZERO. SQ2244.2
020400 01 ERROR-COUNTER PICTURE IS 999 VALUE IS ZERO. SQ2244.2
020500 01 INSPECT-COUNTER PIC 999 VALUE ZERO. SQ2244.2
020600 01 PASS-COUNTER PIC 999 VALUE ZERO. SQ2244.2
020700 01 TOTAL-ERROR PIC 999 VALUE ZERO. SQ2244.2
020800 01 ERROR-HOLD PIC 999 VALUE ZERO. SQ2244.2
020900 01 DUMMY-HOLD PIC X(120) VALUE SPACE. SQ2244.2
021000 01 RECORD-COUNT PIC 9(5) VALUE ZERO. SQ2244.2
021100 01 CCVS-H-1. SQ2244.2
021200 02 FILLER PICTURE X(27) VALUE SPACE. SQ2244.2
021300 02 FILLER PICTURE X(67) VALUE SQ2244.2
021400 " FEDERAL SOFTWARE TESTING CENTER COBOL COMPILER VALIDATION SQ2244.2
021500- " SYSTEM". SQ2244.2
021600 02 FILLER PICTURE X(26) VALUE SPACE. SQ2244.2
021700 01 CCVS-H-2. SQ2244.2
021800 02 FILLER PICTURE X(52) VALUE IS SQ2244.2
021900 "CCVS85 FSTC COPY, NOT FOR DISTRIBUTION.". SQ2244.2
022000 02 FILLER PICTURE IS X(19) VALUE IS "TEST RESULTS SET- ". SQ2244.2
022100 02 TEST-ID PICTURE IS X(9). SQ2244.2
022200 02 FILLER PICTURE IS X(40) VALUE IS SPACE. SQ2244.2
022300 01 CCVS-H-3. SQ2244.2
022400 02 FILLER PICTURE X(34) VALUE SQ2244.2
022500 " FOR OFFICIAL USE ONLY ". SQ2244.2
022600 02 FILLER PICTURE X(58) VALUE SQ2244.2
022700 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ2244.2
022800 02 FILLER PICTURE X(28) VALUE SQ2244.2
022900 " COPYRIGHT 1985 ". SQ2244.2
023000 01 CCVS-E-1. SQ2244.2
023100 02 FILLER PICTURE IS X(52) VALUE IS SPACE. SQ2244.2
023200 02 FILLER PICTURE IS X(14) VALUE IS "END OF TEST- ". SQ2244.2
023300 02 ID-AGAIN PICTURE IS X(9). SQ2244.2
023400 02 FILLER PICTURE X(45) VALUE IS SQ2244.2
023500 " NTIS DISTRIBUTION COBOL 85". SQ2244.2
023600 01 CCVS-E-2. SQ2244.2
023700 02 FILLER PICTURE X(31) VALUE SQ2244.2
023800 SPACE. SQ2244.2
023900 02 FILLER PICTURE X(21) VALUE SPACE. SQ2244.2
024000 02 CCVS-E-2-2. SQ2244.2
024100 03 ERROR-TOTAL PICTURE IS XXX VALUE IS SPACE. SQ2244.2
024200 03 FILLER PICTURE IS X VALUE IS SPACE. SQ2244.2
024300 03 ENDER-DESC PIC X(46) VALUE "ERRORS ENCOUNTERED". SQ2244.2
024400 01 CCVS-E-3. SQ2244.2
024500 02 FILLER PICTURE X(22) VALUE SQ2244.2
024600 " FOR OFFICIAL USE ONLY". SQ2244.2
024700 02 FILLER PICTURE X(12) VALUE SPACE. SQ2244.2
024800 02 FILLER PICTURE X(58) VALUE SQ2244.2
024900 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ2244.2
025000 02 FILLER PICTURE X(13) VALUE SPACE. SQ2244.2
025100 02 FILLER PIC X(15) VALUE " COPYRIGHT 1985". SQ2244.2
025200 01 CCVS-E-4. SQ2244.2
025300 02 CCVS-E-4-1 PIC XXX VALUE SPACE. SQ2244.2
025400 02 FILLER PIC XXXX VALUE " OF ". SQ2244.2
025500 02 CCVS-E-4-2 PIC XXX VALUE SPACE. SQ2244.2
025600 02 FILLER PIC X(40) VALUE SQ2244.2
025700 " TESTS WERE EXECUTED SUCCESSFULLY". SQ2244.2
025800 01 XXINFO. SQ2244.2
025900 02 FILLER PIC X(30) VALUE " *** INFORMATION ***". SQ2244.2
026000 02 INFO-TEXT. SQ2244.2
026100 04 FILLER PIC X(20) VALUE SPACE. SQ2244.2
026200 04 XXCOMPUTED PIC X(20). SQ2244.2
026300 04 FILLER PIC X(5) VALUE SPACE. SQ2244.2
026400 04 XXCORRECT PIC X(20). SQ2244.2
026500 01 HYPHEN-LINE. SQ2244.2
026600 02 FILLER PICTURE IS X VALUE IS SPACE. SQ2244.2
026700 02 FILLER PICTURE IS X(65) VALUE IS "************************SQ2244.2
026800- "*****************************************". SQ2244.2
026900 02 FILLER PICTURE IS X(54) VALUE IS "************************SQ2244.2
027000- "******************************". SQ2244.2
027100 01 CCVS-PGM-ID PIC X(6) VALUE SQ2244.2
027200 "SQ224A". SQ2244.2
027300 PROCEDURE DIVISION. SQ2244.2
027400 CCVS1 SECTION. SQ2244.2
027500 OPEN-FILES. SQ2244.2
027600 OPEN I-O RAW-DATA. SQ2244.2
027700 MOVE CCVS-PGM-ID TO RAW-DATA-KEY. SQ2244.2
027800 READ RAW-DATA INVALID KEY GO TO END-E-1. SQ2244.2
027900 MOVE "ABORTED " TO C-ABORT. SQ2244.2
028000 ADD 1 TO C-NO-OF-TESTS. SQ2244.2
028100 ACCEPT C-DATE FROM DATE. SQ2244.2
028200 ACCEPT C-TIME FROM TIME. SQ2244.2
028300 REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-1. SQ2244.2
028400 END-E-1. SQ2244.2
028500 CLOSE RAW-DATA. SQ2244.2
028600 OPEN OUTPUT PRINT-FILE. SQ2244.2
028700 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. SQ2244.2
028800 MOVE SPACE TO TEST-RESULTS. SQ2244.2
028900 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. SQ2244.2
029000 MOVE ZERO TO REC-SKL-SUB. SQ2244.2
029100 CCVS-INIT-EXIT. SQ2244.2
029200 GO TO CCVS1-EXIT. SQ2244.2
029300 CLOSE-FILES. SQ2244.2
029400 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. SQ2244.2
029500 OPEN I-O RAW-DATA. SQ2244.2
029600 MOVE CCVS-PGM-ID TO RAW-DATA-KEY. SQ2244.2
029700 READ RAW-DATA INVALID KEY GO TO END-E-2. SQ2244.2
029800 MOVE "OK. " TO C-ABORT. SQ2244.2
029900 MOVE PASS-COUNTER TO C-OK. SQ2244.2
030000 MOVE ERROR-HOLD TO C-ALL. SQ2244.2
030100 MOVE ERROR-COUNTER TO C-FAIL. SQ2244.2
030200 MOVE DELETE-CNT TO C-DELETED. SQ2244.2
030300 MOVE INSPECT-COUNTER TO C-INSPECT. SQ2244.2
030400 REWRITE RAW-DATA-SATZ INVALID KEY GO TO END-E-2. SQ2244.2
030500 END-E-2. SQ2244.2
030600 CLOSE RAW-DATA. SQ2244.2
030700 TERMINATE-CCVS. SQ2244.2
030800 EXIT PROGRAM. SQ2244.2
030900 TERMINATE-CALL. SQ2244.2
031000 STOP RUN. SQ2244.2
031100 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER. SQ2244.2
031200 PASS. MOVE "PASS " TO P-OR-F. ADD 1 TO PASS-COUNTER. SQ2244.2
031300 FAIL. MOVE "FAIL*" TO P-OR-F. ADD 1 TO ERROR-COUNTER. SQ2244.2
031400 DE-LETE. MOVE "*****" TO P-OR-F. ADD 1 TO DELETE-CNT. SQ2244.2
031500 MOVE "****TEST DELETED****" TO RE-MARK. SQ2244.2
031600 PRINT-DETAIL. SQ2244.2
031700 IF REC-CT NOT EQUAL TO ZERO SQ2244.2
031800 MOVE "." TO PARDOT-X SQ2244.2
031900 MOVE REC-CT TO DOTVALUE. SQ2244.2
032000 MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. SQ2244.2
032100 IF P-OR-F EQUAL TO "FAIL*" PERFORM WRITE-LINE SQ2244.2
032200 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX SQ2244.2
032300 ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX. SQ2244.2
032400 MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X. SQ2244.2
032500 MOVE SPACE TO CORRECT-X. SQ2244.2
032600 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. SQ2244.2
032700 MOVE SPACE TO RE-MARK. SQ2244.2
032800 HEAD-ROUTINE. SQ2244.2
032900 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ2244.2
033000 MOVE CCVS-H-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES. SQ2244.2
033100 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ2244.2
033200 COLUMN-NAMES-ROUTINE. SQ2244.2
033300 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ2244.2
033400 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ2244.2
033500 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ2244.2
033600 END-ROUTINE. SQ2244.2
033700 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.SQ2244.2
033800 END-RTN-EXIT. SQ2244.2
033900 MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ2244.2
034000 END-ROUTINE-1. SQ2244.2
034100 ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO SQ2244.2
034200 ERROR-HOLD. ADD DELETE-CNT TO ERROR-HOLD. SQ2244.2
034300 ADD PASS-COUNTER TO ERROR-HOLD. SQ2244.2
034400* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. SQ2244.2
034500 MOVE PASS-COUNTER TO CCVS-E-4-1. SQ2244.2
034600 MOVE ERROR-HOLD TO CCVS-E-4-2. SQ2244.2
034700 MOVE CCVS-E-4 TO CCVS-E-2-2. SQ2244.2
034800 MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. SQ2244.2
034900 END-ROUTINE-12. SQ2244.2
035000 MOVE "TEST(S) FAILED" TO ENDER-DESC. SQ2244.2
035100 IF ERROR-COUNTER IS EQUAL TO ZERO SQ2244.2
035200 MOVE "NO " TO ERROR-TOTAL SQ2244.2
035300 ELSE SQ2244.2
035400 MOVE ERROR-COUNTER TO ERROR-TOTAL. SQ2244.2
035500 MOVE CCVS-E-2 TO DUMMY-RECORD. SQ2244.2
035600 PERFORM WRITE-LINE. SQ2244.2
035700 END-ROUTINE-13. SQ2244.2
035800 IF DELETE-CNT IS EQUAL TO ZERO SQ2244.2
035900 MOVE "NO " TO ERROR-TOTAL ELSE SQ2244.2
036000 MOVE DELETE-CNT TO ERROR-TOTAL. SQ2244.2
036100 MOVE "TEST(S) DELETED " TO ENDER-DESC. SQ2244.2
036200 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ2244.2
036300 IF INSPECT-COUNTER EQUAL TO ZERO SQ2244.2
036400 MOVE "NO " TO ERROR-TOTAL SQ2244.2
036500 ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL. SQ2244.2
036600 MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC. SQ2244.2
036700 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ2244.2
036800 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ2244.2
036900 WRITE-LINE. SQ2244.2
037000 ADD 1 TO RECORD-COUNT. SQ2244.2
037100 IF RECORD-COUNT GREATER 50 SQ2244.2
037200 MOVE DUMMY-RECORD TO DUMMY-HOLD SQ2244.2
037300 MOVE SPACE TO DUMMY-RECORD SQ2244.2
037400 WRITE DUMMY-RECORD AFTER ADVANCING PAGE SQ2244.2
037500 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN SQ2244.2
037600 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES SQ2244.2
037700 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN SQ2244.2
037800 MOVE DUMMY-HOLD TO DUMMY-RECORD SQ2244.2
037900 MOVE ZERO TO RECORD-COUNT. SQ2244.2
038000 PERFORM WRT-LN. SQ2244.2
038100 WRT-LN. SQ2244.2
038200 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. SQ2244.2
038300 MOVE SPACE TO DUMMY-RECORD. SQ2244.2
038400 BLANK-LINE-PRINT. SQ2244.2
038500 PERFORM WRT-LN. SQ2244.2
038600 FAIL-ROUTINE. SQ2244.2
038700 IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. SQ2244.2
038800 IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. SQ2244.2
038900 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. SQ2244.2
039000 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ2244.2
039100 GO TO FAIL-ROUTINE-EX. SQ2244.2
039200 FAIL-ROUTINE-WRITE. SQ2244.2
039300 MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE SQ2244.2
039400 MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. SQ2244.2
039500 FAIL-ROUTINE-EX. EXIT. SQ2244.2
039600 BAIL-OUT. SQ2244.2
039700 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. SQ2244.2
039800 IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX. SQ2244.2
039900 BAIL-OUT-WRITE. SQ2244.2
040000 MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. SQ2244.2
040100 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ2244.2
040200 BAIL-OUT-EX. EXIT. SQ2244.2
040300 CCVS1-EXIT. SQ2244.2
040400 EXIT. SQ2244.2
040500 SECT-SQ224A-0001 SECTION. SQ2244.2
040600 WRITE-INIT-GF-01. SQ2244.2
040700 MOVE ZERO TO COUNT-OF-RECS. SQ2244.2
040800 MOVE 17 TO RECORD-LENGTH. SQ2244.2
040900 OPEN OUTPUT SQ-VS7. SQ2244.2
041000 WRITE-TEST-GF-01. SQ2244.2
041100 PERFORM WRITE-RECORDS-1 1030 TIMES. SQ2244.2
041200 PERFORM WRITE-RECORDS-2 1001 TIMES. SQ2244.2
041300 WRITE-WRITE-GF-01. SQ2244.2
041400 MOVE "CREATE FILE SQ-VS7" TO FEATURE. SQ2244.2
041500 MOVE "WRITE-TEST-GF-01" TO PAR-NAME. SQ2244.2
041600 MOVE "FILE CREATED, RECS =" TO COMPUTED-A. SQ2244.2
041700 MOVE COUNT-OF-RECS TO CORRECT-18V0. SQ2244.2
041800 MOVE "FILE HAS 18 THRU 2048 CHAR RECS" TO RE-MARK. SQ2244.2
041900 PERFORM PRINT-DETAIL. SQ2244.2
042000* A SEQUENTIAL MASS STORAGE FILE CONTAINING 2031 SQ2244.2
042100* RECORDS HAS BEEN CREATED. THE FILE CONTAINS RECORDS SQ2244.2
042200* OF 18 THROUGH 2048 CHARACTERS BEGINNING WITH THE 18 CHAR RECSQ2244.2
042300* AND ENDING WITH THE 2048 CHAR REC. SQ2244.2
042400* SQ2244.2
042500 WRITE-CLOSE-GF-01. SQ2244.2
042600 CLOSE SQ-VS7. SQ2244.2
042700 GO TO READ-INIT-F1-01. SQ2244.2
042800 WRITE-RECORDS-1. SQ2244.2
042900******************************************************************SQ2244.2
043000* MOVE ... TO OUTPUT-RECORD 1030 RECORDS *SQ2244.2
043100* WRITE OUTPUT-RECORD. *SQ2244.2
043200******************************************************************SQ2244.2
043300 ADD 1 TO COUNT-OF-RECS. SQ2244.2
043400 ADD 1 TO RECORD-LENGTH. SQ2244.2
043500 MOVE COUNT-OF-RECS TO RECORD-NUMBER. SQ2244.2
043600 MOVE VAR-RECORD-18-2048 TO SQ-VS7R1-FIRST. SQ2244.2
043700 WRITE SQ-VSR7R1-M-G-2048. SQ2244.2
043800 WRITE-RECORDS-2. SQ2244.2
043900******************************************************************SQ2244.2
044000*WRITE ... FROM .... . 1001 RECORDS *SQ2244.2
044100******************************************************************SQ2244.2
044200 ADD 1 TO COUNT-OF-RECS. SQ2244.2
044300 ADD 1 TO RECORD-LENGTH. SQ2244.2
044400 MOVE COUNT-OF-RECS TO RECORD-NUMBER. SQ2244.2
044500 WRITE SQ-VSR7R1-M-G-2048 FROM VAR-RECORD-18-2048. SQ2244.2
044600 READ-INIT-F1-01. SQ2244.2
044700 MOVE 17 TO RECORD-LENGTH. SQ2244.2
044800 MOVE ZERO TO COUNT-OF-RECS. SQ2244.2
044900 MOVE ZERO TO EOF-FLAG. SQ2244.2
045000 MOVE ZERO TO RECORDS-IN-ERROR. SQ2244.2
045100 MOVE ZERO TO ERROR-FLAG. SQ2244.2
045200 OPEN INPUT SQ-VS7. SQ2244.2
045300 READ-TEST-F1-01. SQ2244.2
045400 PERFORM READ-REC-1 THRU READ-REC-1-EXIT 1030 TIMES. SQ2244.2
045500 IF EOF-FLAG EQUAL TO 1 SQ2244.2
045600 MOVE "EOF ON FIRST READ" TO RE-MARK SQ2244.2
045700 GO TO READ-EOF-F1-03. SQ2244.2
045800 IF ERROR-FLAG EQUAL TO 1 SQ2244.2
045900 GO TO READ-FAIL-F1-01. SQ2244.2
046000 READ-PASS-F1-01. SQ2244.2
046100 PERFORM PASS. SQ2244.2
046200 GO TO READ-WRITE-F1-01. SQ2244.2
046300 READ-FAIL-F1-01. SQ2244.2
046400 MOVE "ERROR:SEE VII-52 WRITE OR VII-44 READ; VII-30 FORMAT SQ2244.2
046500- "RECORD VARYING . DEPENDING " TO RE-MARK. SQ2244.2
046600 PERFORM FAIL. SQ2244.2
046700 READ-WRITE-F1-01. SQ2244.2
046800 MOVE "READ 1030 RECORDS" TO FEATURE. SQ2244.2
046900 MOVE "READ-TEST-F1-01" TO PAR-NAME. SQ2244.2
047000 MOVE "EXPECTED RECORD LENGTH: 18 TO 1047" TO RE-MARK. SQ2244.2
047100 MOVE RECORD-LENGTH TO COMPUTED-N. SQ2244.2
047200 ADD 17 TO COUNT-OF-RECS. SQ2244.2
047300 MOVE COUNT-OF-RECS TO CORRECT-N. SQ2244.2
047400 SUBTRACT 17 FROM COUNT-OF-RECS. SQ2244.2
047500 PERFORM PRINT-DETAIL. SQ2244.2
047600 GO TO READ-INIT-F1-02. SQ2244.2
047700 READ-REC-1. SQ2244.2
047800******************************************************************SQ2244.2
047900* READ <FILE> AT END ... *SQ2244.2
048000******************************************************************SQ2244.2
048100 IF EOF-FLAG EQUAL TO 1 SQ2244.2
048200 GO TO READ-REC-1-EXIT. SQ2244.2
048300 READ SQ-VS7 AT END SQ2244.2
048400 MOVE 1 TO EOF-FLAG SQ2244.2
048500 GO TO READ-REC-1-EXIT. SQ2244.2
048600 ADD 1 TO COUNT-OF-RECS. SQ2244.2
048700 MOVE SQ-VS7R1-FIRST TO VAR-RECORD-18-2048. SQ2244.2
048800 ADD 17 TO COUNT-OF-RECS. SQ2244.2
048900 IF RECORD-LENGTH NOT EQUAL TO COUNT-OF-RECS SQ2244.2
049000 GO TO READ-REC-1-ERROR. SQ2244.2
049100 SUBTRACT 17 FROM COUNT-OF-RECS. SQ2244.2
049200 GO TO READ-REC-1-EXIT. SQ2244.2
049300 READ-REC-1-ERROR. SQ2244.2
049400 SUBTRACT 17 FROM COUNT-OF-RECS. SQ2244.2
049500 ADD 1 TO RECORDS-IN-ERROR. SQ2244.2
049600 MOVE 1 TO ERROR-FLAG. SQ2244.2
049700 READ-REC-1-EXIT. SQ2244.2
049800 EXIT. SQ2244.2
049900 READ-REC-2. SQ2244.2
050000******************************************************************SQ2244.2
050100* READ <FILE> INTO .... AT END *SQ2244.2
050200******************************************************************SQ2244.2
050300 READ SQ-VS7 INTO VAR-RECORD-18-2048 AT END SQ2244.2
050400 MOVE 1 TO EOF-FLAG SQ2244.2
050500 GO TO READ-REC-2-EXIT. SQ2244.2
050600 ADD 1 TO COUNT-OF-RECS. SQ2244.2
050700 ADD 17 TO COUNT-OF-RECS. SQ2244.2
050800 IF RECORD-LENGTH NOT EQUAL TO COUNT-OF-RECS SQ2244.2
050900 GO TO READ-REC-2-ERROR. SQ2244.2
051000 SUBTRACT 17 FROM COUNT-OF-RECS. SQ2244.2
051100 GO TO READ-REC-2-EXIT. SQ2244.2
051200 READ-REC-2-ERROR. SQ2244.2
051300 SUBTRACT 17 FROM COUNT-OF-RECS. SQ2244.2
051400 MOVE 1 TO ERROR-FLAG. SQ2244.2
051500 READ-REC-2-EXIT. SQ2244.2
051600 EXIT. SQ2244.2
051700 READ-INIT-F1-02. SQ2244.2
051800 MOVE ZERO TO ERROR-FLAG. SQ2244.2
051900 READ-TEST-F1-02. SQ2244.2
052000 PERFORM READ-REC-2 THRU READ-REC-2-EXIT 1001 TIMES. SQ2244.2
052100 IF EOF-FLAG EQUAL TO 1 SQ2244.2
052200 MOVE "EOF ON SECOND READ" TO RE-MARK SQ2244.2
052300 GO TO READ-EOF-F1-03. SQ2244.2
052400 IF ERROR-FLAG EQUAL TO 1 SQ2244.2
052500 GO TO READ-FAIL-F1-02. SQ2244.2
052600 READ-PASS-F1-02. SQ2244.2
052700 PERFORM PASS. SQ2244.2
052800 GO TO READ-WRITE-F1-02. SQ2244.2
052900 READ-FAIL-F1-02. SQ2244.2
053000 MOVE "ERROR:SEE VII-52 WRITE OR VII-44 READ; VII-30 FORMAT SQ2244.2
053100- "RECORD VARYING . DEPENDING " TO RE-MARK. SQ2244.2
053200 MOVE RECORD-LENGTH TO COMPUTED-N. SQ2244.2
053300 ADD 17 TO COUNT-OF-RECS. SQ2244.2
053400 MOVE COUNT-OF-RECS TO CORRECT-N. SQ2244.2
053500 SUBTRACT 17 FROM COUNT-OF-RECS. SQ2244.2
053600 PERFORM FAIL. SQ2244.2
053700 READ-WRITE-F1-02. SQ2244.2
053800 MOVE "READ 1000 RECORD" TO FEATURE. SQ2244.2
053900 MOVE "READ-TEST-F1-02" TO PAR-NAME. SQ2244.2
054000 MOVE "EXPECTED RECORD LENGTH: 1049 TO 2048" TO RE-MARK. SQ2244.2
054100 PERFORM PRINT-DETAIL. SQ2244.2
054200 READ-INIT-F1-03. SQ2244.2
054300 READ SQ-VS7 RECORD END SQ2244.2
054400 GO TO READ-TEST-F1-03. SQ2244.2
054500 MOVE "MORE THAN 2031 RECORDS" TO RE-MARK. SQ2244.2
054600 GO TO READ-FAIL-F1-03. SQ2244.2
054700 READ-EOF-F1-03. SQ2244.2
054800 MOVE "RECORDS READ =" TO COMPUTED-A. SQ2244.2
054900 MOVE COUNT-OF-RECS TO CORRECT-18V0. SQ2244.2
055000 GO TO READ-FAIL-F1-03. SQ2244.2
055100 READ-TEST-F1-03. SQ2244.2
055200 IF RECORDS-IN-ERROR NOT EQUAL TO ZERO SQ2244.2
055300 MOVE "RECORDS IN ERROR =" TO COMPUTED-A SQ2244.2
055400 MOVE RECORDS-IN-ERROR TO CORRECT-18V0 SQ2244.2
055500 GO TO READ-FAIL-F1-03. SQ2244.2
055600 READ-PASS-F1-03. SQ2244.2
055700 PERFORM PASS. SQ2244.2
055800 GO TO READ-WRITE-F1-03. SQ2244.2
055900 READ-FAIL-F1-03. SQ2244.2
056000 PERFORM FAIL. SQ2244.2
056100 READ-WRITE-F1-03. SQ2244.2
056200 MOVE "READ-TEST-F1-03" TO PAR-NAME. SQ2244.2
056300 MOVE "VERIFY FILE SQ-VS7" TO FEATURE. SQ2244.2
056400 PERFORM PRINT-DETAIL. SQ2244.2
056500 READ-CLOSE-F1-03. SQ2244.2
056600 CLOSE SQ-VS7. SQ2244.2
056700 TERMINATE-ROUTINE. SQ2244.2
056800 EXIT. SQ2244.2
056900 CCVS-EXIT SECTION. SQ2244.2
057000 CCVS-999999. SQ2244.2
057100 GO TO CLOSE-FILES. SQ2244.2
¤ Dauer der Verarbeitung: 0.60 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.
|