000100 IDENTIFICATION DIVISION. SQ1374.2
000200 PROGRAM-ID. SQ1374.2
000300 SQ137A. SQ1374.2
000400**************************************************************** SQ1374.2
000500* * SQ1374.2
000600* VALIDATION FOR:- * SQ1374.2
000700* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1374.2
000800* USING CCVS85 VERSION 1.0 ISSUED IN JANUARY 1986. * SQ1374.2
000900* REVISED 1986, AUGUST * SQ1374.2
001000* * SQ1374.2
001100* CREATION DATE / VALIDATION DATE * SQ1374.2
001200* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1374.2
001300* * SQ1374.2
001400**************************************************************** SQ1374.2
001500* * SQ1374.2
001600* X-CARDS USED BY THIS PROGRAM ARE :- * SQ1374.2
001700* * SQ1374.2
001800* X-14 SEQUENTIAL MASS STORAGE FILE * SQ1374.2
001900* X-55 SYSTEM PRINTER * SQ1374.2
002000* X-82 SOURCE-COMPUTER * SQ1374.2
002100* X-83 OBJECT-COMPUTER. * SQ1374.2
002200* * SQ1374.2
002300**************************************************************** SQ1374.2
002400* * SQ1374.2
002500* SPLIT FROM SQ122A, THIS PROGRAM REPEATS THE SEQUENCE OF * SQ1374.2
002600* FILE HANDLING ROUTINES IN ORDER TO CARRY OUT THE ISOLATED * SQ1374.2
002700* SPLIT TEST THAT CHECKS FOR THE CORRECT RESPONSE TO READING* SQ1374.2
002800* PAST THE END OF A FILE. (SEE SQ122A). * SQ1374.2
002900* * SQ1374.2
003000**************************************************************** SQ1374.2
003100* SQ1374.2
003200 ENVIRONMENT DIVISION. SQ1374.2
003300 CONFIGURATION SECTION. SQ1374.2
003400 SOURCE-COMPUTER. SQ1374.2
003500 Card0130. SQ1374.2
003600 OBJECT-COMPUTER. SQ1374.2
003700 Card0131. SQ1374.2
003800* SQ1374.2
003900 INPUT-OUTPUT SECTION. SQ1374.2
004000 FILE-CONTROL. SQ1374.2
004100 SELECT PRINT-FILE ASSIGN TO SQ1374.2
004200 "C0085" . SQ1374.2
004300* SQ1374.2
004400 SELECT RAW-DATA ASSIGN TO SQ1374.2
004500 "C0098" SQ1374.2
004600 ORGANIZATION IS INDEXED SQ1374.2
004700 ACCESS MODE IS RANDOM SQ1374.2
004800 RECORD KEY IS RAW-DATA-KEY. SQ1374.2
004900 SQ1374.2
005000 SELECT SQ-FS4 ASSIGN SQ1374.2
005100 "C0020" SQ1374.2
005200 FILE STATUS IS SQ-FS4-STATUS. SQ1374.2
005300* SQ1374.2
005400* SQ1374.2
005500 DATA DIVISION. SQ1374.2
005600 FILE SECTION. SQ1374.2
005700 FD PRINT-FILE SQ1374.2
005800 LABEL RECORDS SQ1374.2
005900 Card0132 SQ1374.2
006000 DATA RECORD IS PRINT-REC DUMMY-RECORD SQ1374.2
006100 . SQ1374.2
006200 01 PRINT-REC PICTURE X(120). SQ1374.2
006300 01 DUMMY-RECORD PICTURE X(120). SQ1374.2
006400 SQ1374.2
006500 FD RAW-DATA. SQ1374.2
006600 01 RAW-DATA-SATZ. SQ1374.2
006700 05 RAW-DATA-KEY PIC X(6). SQ1374.2
006800 05 C-DATE PIC 9(6). SQ1374.2
006900 05 C-TIME PIC 9(8). SQ1374.2
007000 05 NO-OF-TESTS PIC 99. SQ1374.2
007100 05 C-OK PIC 999. SQ1374.2
007200 05 C-ALL PIC 999. SQ1374.2
007300 05 C-FAIL PIC 999. SQ1374.2
007400 05 C-DELETED PIC 999. SQ1374.2
007500 05 C-INSPECT PIC 999. SQ1374.2
007600 05 C-NOTE PIC X(13). SQ1374.2
007700 05 C-INDENT PIC X. SQ1374.2
007800 05 C-ABORT PIC X(8). SQ1374.2
007900* SQ1374.2
008000 FD SQ-FS4 SQ1374.2
008100 LABEL RECORD IS STANDARD SQ1374.2
008200 BLOCK 2 RECORDS SQ1374.2
008300 RECORD 125 SQ1374.2
008400 . SQ1374.2
008500 01 SQ-FS4R1-F-G-125. SQ1374.2
008600 05 SQ-FS4-FIRST PIC X(120). SQ1374.2
008700 05 SQ-FS4-REC-NO PIC 99999. SQ1374.2
008800* SQ1374.2
008900 WORKING-STORAGE SECTION. SQ1374.2
009000* SQ1374.2
009100*************************************************************** SQ1374.2
009200* * SQ1374.2
009300* WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE * SQ1374.2
009400* * SQ1374.2
009500*************************************************************** SQ1374.2
009600* SQ1374.2
009700 01 SQ-FS4-STATUS. SQ1374.2
009800 03 SQ-FS4-KEY-1 PIC X. SQ1374.2
009900 03 SQ-FS4-KEY-2 PIC X. SQ1374.2
010000* SQ1374.2
010100 01 DELETE-SW. SQ1374.2
010200 03 DELETE-SW-1 PIC X. SQ1374.2
010300 03 DELETE-SW-1-GROUP. SQ1374.2
010400 05 DELETE-SW-2 PIC X. SQ1374.2
010500* SQ1374.2
010600 01 DECL-EXEC-I PIC X(12). SQ1374.2
010700 01 DECL-EXEC-O PIC X(12). SQ1374.2
010800 01 DECL-EXEC-SW PIC X. SQ1374.2
010900* SQ1374.2
011000*************************************************************** SQ1374.2
011100* * SQ1374.2
011200* WORKING-STORAGE DATA ITEMS USED BY THE CCVS * SQ1374.2
011300* * SQ1374.2
011400*************************************************************** SQ1374.2
011500* SQ1374.2
011600 01 REC-SKEL-SUB PIC 99. SQ1374.2
011700* SQ1374.2
011800 01 FILE-RECORD-INFORMATION-REC. SQ1374.2
011900 03 FILE-RECORD-INFO-SKELETON. SQ1374.2
012000 05 FILLER PICTURE X(48) VALUE SQ1374.2
012100 "FILE= ,RECORD= /0,RECNO=000000,UPDT=00". SQ1374.2
012200 05 FILLER PICTURE X(46) VALUE SQ1374.2
012300 ",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". SQ1374.2
012400 05 FILLER PICTURE X(26) VALUE SQ1374.2
012500 ",LFIL=000000,ORG= ,LBLR= ". SQ1374.2
012600 05 FILLER PICTURE X(37) VALUE SQ1374.2
012700 ",RECKEY= ". SQ1374.2
012800 05 FILLER PICTURE X(38) VALUE SQ1374.2
012900 ",ALTKEY1= ". SQ1374.2
013000 05 FILLER PICTURE X(38) VALUE SQ1374.2
013100 ",ALTKEY2= ". SQ1374.2
013200 05 FILLER PICTURE X(7) VALUE SPACE.SQ1374.2
013300 03 FILE-RECORD-INFO OCCURS 10 TIMES. SQ1374.2
013400 05 FILE-RECORD-INFO-P1-120. SQ1374.2
013500 07 FILLER PIC X(5). SQ1374.2
013600 07 XFILE-NAME PIC X(6). SQ1374.2
013700 07 FILLER PIC X(8). SQ1374.2
013800 07 XRECORD-NAME PIC X(6). SQ1374.2
013900 07 FILLER PIC X(1). SQ1374.2
014000 07 REELUNIT-NUMBER PIC 9(1). SQ1374.2
014100 07 FILLER PIC X(7). SQ1374.2
014200 07 XRECORD-NUMBER PIC 9(6). SQ1374.2
014300 07 FILLER PIC X(6). SQ1374.2
014400 07 UPDATE-NUMBER PIC 9(2). SQ1374.2
014500 07 FILLER PIC X(5). SQ1374.2
014600 07 ODO-NUMBER PIC 9(4). SQ1374.2
014700 07 FILLER PIC X(5). SQ1374.2
014800 07 XPROGRAM-NAME PIC X(5). SQ1374.2
014900 07 FILLER PIC X(7). SQ1374.2
015000 07 XRECORD-LENGTH PIC 9(6). SQ1374.2
015100 07 FILLER PIC X(7). SQ1374.2
015200 07 CHARS-OR-RECORDS PIC X(2). SQ1374.2
015300 07 FILLER PIC X(1). SQ1374.2
015400 07 XBLOCK-SIZE PIC 9(4). SQ1374.2
015500 07 FILLER PIC X(6). SQ1374.2
015600 07 RECORDS-IN-FILE PIC 9(6). SQ1374.2
015700 07 FILLER PIC X(5). SQ1374.2
015800 07 XFILE-ORGANIZATION PIC X(2). SQ1374.2
015900 07 FILLER PIC X(6). SQ1374.2
016000 07 XLABEL-TYPE PIC X(1). SQ1374.2
016100 05 FILE-RECORD-INFO-P121-240. SQ1374.2
016200 07 FILLER PIC X(8). SQ1374.2
016300 07 XRECORD-KEY PIC X(29). SQ1374.2
016400 07 FILLER PIC X(9). SQ1374.2
016500 07 ALTERNATE-KEY1 PIC X(29). SQ1374.2
016600 07 FILLER PIC X(9). SQ1374.2
016700 07 ALTERNATE-KEY2 PIC X(29). SQ1374.2
016800 07 FILLER PIC X(7). SQ1374.2
016900* SQ1374.2
017000 01 TEST-RESULTS. SQ1374.2
017100 02 FILLER PIC X VALUE SPACE. SQ1374.2
017200 02 PAR-NAME. SQ1374.2
017300 03 FILLER PIC X(14) VALUE SPACE. SQ1374.2
017400 03 PARDOT-X PIC X VALUE SPACE. SQ1374.2
017500 03 DOTVALUE PIC 99 VALUE ZERO. SQ1374.2
017600 02 FILLER PIC X VALUE SPACE. SQ1374.2
017700 02 FEATURE PIC X(24) VALUE SPACE. SQ1374.2
017800 02 FILLER PIC X VALUE SPACE. SQ1374.2
017900 02 P-OR-F PIC X(5) VALUE SPACE. SQ1374.2
018000 02 FILLER PIC X(9) VALUE SPACE. SQ1374.2
018100 02 RE-MARK PIC X(61). SQ1374.2
018200 01 TEST-COMPUTED. SQ1374.2
018300 02 FILLER PIC X(30) VALUE SPACE. SQ1374.2
018400 02 FILLER PIC X(17) VALUE " COMPUTED =". SQ1374.2
018500 02 COMPUTED-X. SQ1374.2
018600 03 COMPUTED-A PIC X(20) VALUE SPACE. SQ1374.2
018700 03 COMPUTED-N REDEFINES COMPUTED-A PIC -9(9).9(9). SQ1374.2
018800 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). SQ1374.2
018900 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). SQ1374.2
019000 03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). SQ1374.2
019100 03 CM-18V0 REDEFINES COMPUTED-A. SQ1374.2
019200 04 COMPUTED-18V0 PIC -9(18). SQ1374.2
019300 04 FILLER PIC X. SQ1374.2
019400 03 FILLER PIC X(50) VALUE SPACE. SQ1374.2
019500 01 TEST-CORRECT. SQ1374.2
019600 02 FILLER PIC X(30) VALUE SPACE. SQ1374.2
019700 02 FILLER PIC X(17) VALUE " CORRECT =". SQ1374.2
019800 02 CORRECT-X. SQ1374.2
019900 03 CORRECT-A PIC X(20) VALUE SPACE. SQ1374.2
020000 03 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). SQ1374.2
020100 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). SQ1374.2
020200 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). SQ1374.2
020300 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). SQ1374.2
020400 03 CR-18V0 REDEFINES CORRECT-A. SQ1374.2
020500 04 CORRECT-18V0 PIC -9(18). SQ1374.2
020600 04 FILLER PIC X. SQ1374.2
020700 03 FILLER PIC X(2) VALUE SPACE. SQ1374.2
020800 03 COR-ANSI-REFERENCE PIC X(48) VALUE SPACE. SQ1374.2
020900* SQ1374.2
021000 01 CCVS-C-1. SQ1374.2
021100 02 FILLER PIC IS X VALUE SPACE. SQ1374.2
021200 02 FILLER PIC IS X(17) VALUE "PARAGRAPH-NAME". SQ1374.2
021300 02 FILLER PIC IS X VALUE SPACE. SQ1374.2
021400 02 FILLER PIC IS X(24) VALUE IS "FEATURE". SQ1374.2
021500 02 FILLER PIC IS X VALUE SPACE. SQ1374.2
021600 02 FILLER PIC IS X(5) VALUE "PASS ". SQ1374.2
021700 02 FILLER PIC IS X(9) VALUE SPACE. SQ1374.2
021800 02 FILLER PIC IS X(62) VALUE "REMARKS". SQ1374.2
021900 01 CCVS-C-2. SQ1374.2
022000 02 FILLER PIC X(19) VALUE SPACE. SQ1374.2
022100 02 FILLER PIC X(6) VALUE "TESTED". SQ1374.2
022200 02 FILLER PIC X(19) VALUE SPACE. SQ1374.2
022300 02 FILLER PIC X(4) VALUE "FAIL". SQ1374.2
022400 02 FILLER PIC X(72) VALUE SPACE. SQ1374.2
022500* SQ1374.2
022600 01 REC-SKL-SUB PIC 9(2) VALUE ZERO. SQ1374.2
022700 01 REC-CT PIC 99 VALUE ZERO. SQ1374.2
022800 01 DELETE-COUNTER PIC 999 VALUE ZERO. SQ1374.2
022900 01 ERROR-COUNTER PIC 999 VALUE ZERO. SQ1374.2
023000 01 INSPECT-COUNTER PIC 999 VALUE ZERO. SQ1374.2
023100 01 PASS-COUNTER PIC 999 VALUE ZERO. SQ1374.2
023200 01 TOTAL-ERROR PIC 999 VALUE ZERO. SQ1374.2
023300 01 ERROR-HOLD PIC 999 VALUE ZERO. SQ1374.2
023400 01 DUMMY-HOLD PIC X(120) VALUE SPACE. SQ1374.2
023500 01 RECORD-COUNT PIC 9(5) VALUE ZERO. SQ1374.2
023600 01 ANSI-REFERENCE PIC X(48) VALUE SPACES. SQ1374.2
023700 01 CCVS-H-1. SQ1374.2
023800 02 FILLER PIC X(39) VALUE SPACES. SQ1374.2
023900 02 FILLER PIC X(42) VALUE SQ1374.2
024000 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM". SQ1374.2
024100 02 FILLER PIC X(39) VALUE SPACES. SQ1374.2
024200 01 CCVS-H-2A. SQ1374.2
024300 02 FILLER PIC X(40) VALUE SPACE. SQ1374.2
024400 02 FILLER PIC X(7) VALUE "CCVS85 ". SQ1374.2
024500 02 FILLER PIC XXXX VALUE SQ1374.2
024600 "4.2 ". SQ1374.2
024700 02 FILLER PIC X(28) VALUE SQ1374.2
024800 " COPY - NOT FOR DISTRIBUTION". SQ1374.2
024900 02 FILLER PIC X(41) VALUE SPACE. SQ1374.2
025000* SQ1374.2
025100 01 CCVS-H-2B. SQ1374.2
025200 02 FILLER PIC X(15) VALUE "TEST RESULT OF ". SQ1374.2
025300 02 TEST-ID PIC X(9). SQ1374.2
025400 02 FILLER PIC X(4) VALUE " IN ". SQ1374.2
025500 02 FILLER PIC X(12) VALUE SQ1374.2
025600 " HIGH ". SQ1374.2
025700 02 FILLER PIC X(22) VALUE SQ1374.2
025800 " LEVEL VALIDATION FOR ". SQ1374.2
025900 02 FILLER PIC X(58) VALUE SQ1374.2
026000 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1374.2
026100 01 CCVS-H-3. SQ1374.2
026200 02 FILLER PIC X(34) VALUE SQ1374.2
026300 " FOR OFFICIAL USE ONLY ". SQ1374.2
026400 02 FILLER PIC X(58) VALUE SQ1374.2
026500 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1374.2
026600 02 FILLER PIC X(28) VALUE SQ1374.2
026700 " COPYRIGHT 1985,1986 ". SQ1374.2
026800 01 CCVS-E-1. SQ1374.2
026900 02 FILLER PIC X(52) VALUE SPACE. SQ1374.2
027000 02 FILLER PIC X(14) VALUE IS "END OF TEST- ". SQ1374.2
027100 02 ID-AGAIN PIC X(9). SQ1374.2
027200 02 FILLER PIC X(45) VALUE SPACES. SQ1374.2
027300 01 CCVS-E-2. SQ1374.2
027400 02 FILLER PIC X(31) VALUE SPACE. SQ1374.2
027500 02 FILLER PIC X(21) VALUE SPACE. SQ1374.2
027600 02 CCVS-E-2-2. SQ1374.2
027700 03 ERROR-TOTAL PIC XXX VALUE SPACE. SQ1374.2
027800 03 FILLER PIC X VALUE SPACE. SQ1374.2
027900 03 ENDER-DESC PIC X(44) VALUE SQ1374.2
028000 "ERRORS ENCOUNTERED". SQ1374.2
028100 01 CCVS-E-3. SQ1374.2
028200 02 FILLER PIC X(22) VALUE SQ1374.2
028300 " FOR OFFICIAL USE ONLY". SQ1374.2
028400 02 FILLER PIC X(12) VALUE SPACE. SQ1374.2
028500 02 FILLER PIC X(58) VALUE SQ1374.2
028600 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1374.2
028700 02 FILLER PIC X(8) VALUE SPACE. SQ1374.2
028800 02 FILLER PIC X(20) VALUE SQ1374.2
028900 " COPYRIGHT 1985,1986". SQ1374.2
029000 01 CCVS-E-4. SQ1374.2
029100 02 CCVS-E-4-1 PIC XXX VALUE SPACE. SQ1374.2
029200 02 FILLER PIC X(4) VALUE " OF ". SQ1374.2
029300 02 CCVS-E-4-2 PIC XXX VALUE SPACE. SQ1374.2
029400 02 FILLER PIC X(40) VALUE SQ1374.2
029500 " TESTS WERE EXECUTED SUCCESSFULLY". SQ1374.2
029600 01 XXINFO. SQ1374.2
029700 02 FILLER PIC X(19) VALUE "*** INFORMATION ***". SQ1374.2
029800 02 INFO-TEXT. SQ1374.2
029900 04 FILLER PIC X(8) VALUE SPACE. SQ1374.2
030000 04 XXCOMPUTED PIC X(20). SQ1374.2
030100 04 FILLER PIC X(5) VALUE SPACE. SQ1374.2
030200 04 XXCORRECT PIC X(20). SQ1374.2
030300 02 INF-ANSI-REFERENCE PIC X(48). SQ1374.2
030400 01 HYPHEN-LINE. SQ1374.2
030500 02 FILLER PIC IS X VALUE IS SPACE. SQ1374.2
030600 02 FILLER PIC IS X(65) VALUE IS "************************SQ1374.2
030700- "*****************************************". SQ1374.2
030800 02 FILLER PIC IS X(54) VALUE IS "************************SQ1374.2
030900- "******************************". SQ1374.2
031000 01 CCVS-PGM-ID PIC X(9) VALUE SQ1374.2
031100 "SQ137A". SQ1374.2
031200* SQ1374.2
031300* SQ1374.2
031400 PROCEDURE DIVISION. SQ1374.2
031500 DECLARATIVES. SQ1374.2
031600* SQ1374.2
031700* FIRST, A DECLARATIVE FOR THE PRINT FILE, IN CASE THERE SQ1374.2
031800* IS AN ERROR ON PRINTING DURING EXECUTION OF THE OUTPUT SQ1374.2
031900* DECLARATIVE. PAGE VII-51, 4.6.4(7) STATES THAT THE SQ1374.2
032000* INVOCATION OF THE SAME DECLARATIVE TWICE IS ILLEGAL. SQ1374.2
032100* SQ1374.2
032200 SECT-SQ137A-0000 SECTION. SQ1374.2
032300 USE AFTER STANDARD ERROR PROCEDURE ON PRINT-FILE. SQ1374.2
032400 PRINT-FILE-ERROR-PROCESS. SQ1374.2
032500 EXIT. SQ1374.2
032600* SQ1374.2
032700 SECT-SQ137A-0001 SECTION. SQ1374.2
032800 USE AFTER STANDARD EXCEPTION PROCEDURE OUTPUT. SQ1374.2
032900 OUTPUT-ERROR-PROCESS. SQ1374.2
033000 MOVE "EXECUTED" TO DECL-EXEC-O. SQ1374.2
033100* SQ1374.2
033200 SECT-SQ137A-0002 SECTION. SQ1374.2
033300 USE AFTER EXCEPTION PROCEDURE INPUT. SQ1374.2
033400 INPUT-ERROR-PROCESS. SQ1374.2
033500 MOVE "EXECUTED" TO DECL-EXEC-I. SQ1374.2
033600* SQ1374.2
033700 IF DECL-EXEC-SW NOT = SPACE SQ1374.2
033800 GO TO END-DECLS. SQ1374.2
033900* SQ1374.2
034000 MOVE 1 TO REC-CT. SQ1374.2
034100 MOVE "READ AFTER EOF READ" TO FEATURE. SQ1374.2
034200 MOVE "DECL-EOF-READ" TO PAR-NAME. SQ1374.2
034300 GO TO DECL-EOF-READ-01. SQ1374.2
034400 DECL-DELETE-01. SQ1374.2
034500 PERFORM DECL-DE-LETE. SQ1374.2
034600 GO TO DECL-TEST-01-END. SQ1374.2
034700 DECL-EOF-READ-01. SQ1374.2
034800 DECL-TEST-01-END. SQ1374.2
034900* SQ1374.2
035000 ADD 1 TO REC-CT. SQ1374.2
035100 GO TO DECL-EOF-READ-02. SQ1374.2
035200 DECL-DELETE-02. SQ1374.2
035300 PERFORM DECL-DE-LETE. SQ1374.2
035400 GO TO DECL-TEST-02-END. SQ1374.2
035500 DECL-EOF-READ-02. SQ1374.2
035600 DECL-TEST-02-END. SQ1374.2
035700* SQ1374.2
035800 MOVE SPACE TO DUMMY-RECORD. SQ1374.2
035900 PERFORM DECL-WRITE-LINE. SQ1374.2
036000 MOVE "ABNORMAL TERMINATION OF PROGRAM HERE IS ACCEPTABLE" SQ1374.2
036100 TO DUMMY-RECORD. SQ1374.2
036200 PERFORM DECL-WRITE-LINE 3 TIMES. SQ1374.2
036300 GO TO END-DECLS. SQ1374.2
036400* SQ1374.2
036500* SQ1374.2
036600 DECL-PASS. SQ1374.2
036700 MOVE "PASS " TO P-OR-F. SQ1374.2
036800 ADD 1 TO PASS-COUNTER. SQ1374.2
036900 PERFORM DECL-PRINT-DETAIL. SQ1374.2
037000* SQ1374.2
037100 DECL-FAIL. SQ1374.2
037200 MOVE "FAIL*" TO P-OR-F. SQ1374.2
037300 ADD 1 TO ERROR-COUNTER. SQ1374.2
037400 PERFORM DECL-PRINT-DETAIL. SQ1374.2
037500* SQ1374.2
037600 DECL-DE-LETE. SQ1374.2
037700 MOVE "****TEST DELETED****" TO RE-MARK. SQ1374.2
037800 MOVE "*****" TO P-OR-F. SQ1374.2
037900 ADD 1 TO DELETE-COUNTER. SQ1374.2
038000 PERFORM DECL-PRINT-DETAIL. SQ1374.2
038100* SQ1374.2
038200 DECL-PRINT-DETAIL. SQ1374.2
038300 IF REC-CT NOT EQUAL TO ZERO SQ1374.2
038400 MOVE "." TO PARDOT-X SQ1374.2
038500 MOVE REC-CT TO DOTVALUE. SQ1374.2
038600 MOVE TEST-RESULTS TO PRINT-REC. SQ1374.2
038700 PERFORM DECL-WRITE-LINE. SQ1374.2
038800 IF P-OR-F EQUAL TO "FAIL*" SQ1374.2
038900 PERFORM DECL-WRITE-LINE SQ1374.2
039000 PERFORM DECL-FAIL-ROUTINE THRU DECL-FAIL-EX SQ1374.2
039100 ELSE SQ1374.2
039200 PERFORM DECL-BAIL THRU DECL-BAIL-EX. SQ1374.2
039300 MOVE SPACE TO P-OR-F. SQ1374.2
039400 MOVE SPACE TO COMPUTED-X. SQ1374.2
039500 MOVE SPACE TO CORRECT-X. SQ1374.2
039600 IF REC-CT EQUAL TO ZERO SQ1374.2
039700 MOVE SPACE TO PAR-NAME. SQ1374.2
039800 MOVE SPACE TO RE-MARK. SQ1374.2
039900* SQ1374.2
040000 DECL-WRITE-LINE. SQ1374.2
040100 ADD 1 TO RECORD-COUNT. SQ1374.2
040200 IF RECORD-COUNT GREATER 50 SQ1374.2
040300 MOVE DUMMY-RECORD TO DUMMY-HOLD SQ1374.2
040400 MOVE SPACE TO DUMMY-RECORD SQ1374.2
040500 WRITE DUMMY-RECORD AFTER ADVANCING PAGE SQ1374.2
040600 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM DECL-WRT-LN SQ1374.2
040700 MOVE CCVS-C-2 TO DUMMY-RECORD SQ1374.2
040800 PERFORM DECL-WRT-LN 2 TIMES SQ1374.2
040900 MOVE HYPHEN-LINE TO DUMMY-RECORD SQ1374.2
041000 PERFORM DECL-WRT-LN SQ1374.2
041100 MOVE DUMMY-HOLD TO DUMMY-RECORD SQ1374.2
041200 MOVE ZERO TO RECORD-COUNT. SQ1374.2
041300 PERFORM DECL-WRT-LN. SQ1374.2
041400* SQ1374.2
041500 DECL-WRT-LN. SQ1374.2
041600 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. SQ1374.2
041700 MOVE SPACE TO DUMMY-RECORD. SQ1374.2
041800* SQ1374.2
041900 DECL-FAIL-ROUTINE. SQ1374.2
042000 IF COMPUTED-X NOT EQUAL TO SPACE GO TO DECL-FAIL-WRITE. SQ1374.2
042100 IF CORRECT-X NOT EQUAL TO SPACE GO TO DECL-FAIL-WRITE. SQ1374.2
042200 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1374.2
042300 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. SQ1374.2
042400 MOVE XXINFO TO DUMMY-RECORD. SQ1374.2
042500 PERFORM DECL-WRITE-LINE 2 TIMES. SQ1374.2
042600 MOVE SPACES TO INF-ANSI-REFERENCE. SQ1374.2
042700 GO TO DECL-FAIL-EX. SQ1374.2
042800 DECL-FAIL-WRITE. SQ1374.2
042900 MOVE TEST-COMPUTED TO PRINT-REC SQ1374.2
043000 PERFORM DECL-WRITE-LINE SQ1374.2
043100 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. SQ1374.2
043200 MOVE TEST-CORRECT TO PRINT-REC SQ1374.2
043300 PERFORM DECL-WRITE-LINE 2 TIMES. SQ1374.2
043400 MOVE SPACES TO COR-ANSI-REFERENCE. SQ1374.2
043500 DECL-FAIL-EX. SQ1374.2
043600 EXIT. SQ1374.2
043700* SQ1374.2
043800 DECL-BAIL. SQ1374.2
043900 IF COMPUTED-A NOT EQUAL TO SPACE GO TO DECL-BAIL-WRITE. SQ1374.2
044000 IF CORRECT-A EQUAL TO SPACE GO TO DECL-BAIL-EX. SQ1374.2
044100 DECL-BAIL-WRITE. SQ1374.2
044200 MOVE CORRECT-A TO XXCORRECT. SQ1374.2
044300 MOVE COMPUTED-A TO XXCOMPUTED. SQ1374.2
044400 MOVE XXINFO TO DUMMY-RECORD. SQ1374.2
044500 PERFORM DECL-WRITE-LINE 2 TIMES. SQ1374.2
044600 DECL-BAIL-EX. SQ1374.2
044700 EXIT. SQ1374.2
044800* SQ1374.2
044900 END-DECLS. SQ1374.2
045000 END DECLARATIVES. SQ1374.2
045100* SQ1374.2
045200* SQ1374.2
045300 CCVS1 SECTION. SQ1374.2
045400 OPEN-FILES. SQ1374.2
045500 OPEN I-O RAW-DATA. SQ1374.2
045600 MOVE CCVS-PGM-ID TO RAW-DATA-KEY. SQ1374.2
045700 READ RAW-DATA INVALID KEY GO TO END-E-1. SQ1374.2
045800 MOVE "ABORTED " TO C-ABORT. SQ1374.2
045900 ADD 1 TO C-NO-OF-TESTS. SQ1374.2
046000 ACCEPT C-DATE FROM DATE. SQ1374.2
046100 ACCEPT C-TIME FROM TIME. SQ1374.2
046200 REWRITE RAW-DATA-SATZ INVALID KEY CONTINUE. SQ1374.2
046300 END-E-1. SQ1374.2
046400 CLOSE RAW-DATA. SQ1374.2
046500 OPEN OUTPUT PRINT-FILE. SQ1374.2
046600 MOVE CCVS-PGM-ID TO TEST-ID. SQ1374.2
046700 MOVE CCVS-PGM-ID TO ID-AGAIN. SQ1374.2
046800 MOVE SPACE TO TEST-RESULTS. SQ1374.2
046900 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. SQ1374.2
047000 MOVE ZERO TO REC-SKEL-SUB. SQ1374.2
047100 PERFORM CCVS-INIT-FILE 10 TIMES. SQ1374.2
047200 GO TO CCVS1-EXIT. SQ1374.2
047300* SQ1374.2
047400 CCVS-INIT-FILE. SQ1374.2
047500 ADD 1 TO REC-SKL-SUB. SQ1374.2
047600 MOVE FILE-RECORD-INFO-SKELETON TO SQ1374.2
047700 FILE-RECORD-INFO (REC-SKL-SUB). SQ1374.2
047800* SQ1374.2
047900 CLOSE-FILES. SQ1374.2
048000 PERFORM END-ROUTINE THRU END-ROUTINE-13. SQ1374.2
048100 CLOSE PRINT-FILE. SQ1374.2
048200 OPEN I-O RAW-DATA. SQ1374.2
048300 MOVE CCVS-PGM-ID TO RAW-DATA-KEY. SQ1374.2
048400 READ RAW-DATA INVALID KEY GO TO END-E-2. SQ1374.2
048500 MOVE "OK. " TO C-ABORT. SQ1374.2
048600 MOVE PASS-COUNTER TO C-OK. SQ1374.2
048700 MOVE ERROR-HOLD TO C-ALL. SQ1374.2
048800 MOVE ERROR-COUNTER TO C-FAIL. SQ1374.2
048900 MOVE DELETE-CNT TO C-DELETED. SQ1374.2
049000 MOVE INSPECT-COUNTER TO C-INSPECT. SQ1374.2
049100 REWRITE RAW-DATA-SATZ INVALID KEY CONTINUE. SQ1374.2
049200 END-E-2. SQ1374.2
049300 CLOSE RAW-DATA. SQ1374.2
049400 TERMINATE-CCVS. SQ1374.2
049500 EXIT PROGRAM. SQ1374.2
049600 STOP RUN. SQ1374.2
049700* SQ1374.2
049800 INSPT. SQ1374.2
049900 MOVE "INSPT" TO P-OR-F. SQ1374.2
050000 ADD 1 TO INSPECT-COUNTER. SQ1374.2
050100 PERFORM PRINT-DETAIL. SQ1374.2
050200* SQ1374.2
050300 PASS. SQ1374.2
050400 MOVE "PASS " TO P-OR-F. SQ1374.2
050500 ADD 1 TO PASS-COUNTER. SQ1374.2
050600 PERFORM PRINT-DETAIL. SQ1374.2
050700* SQ1374.2
050800 FAIL. SQ1374.2
050900 MOVE "FAIL*" TO P-OR-F. SQ1374.2
051000 ADD 1 TO ERROR-COUNTER. SQ1374.2
051100 PERFORM PRINT-DETAIL. SQ1374.2
051200* SQ1374.2
051300 DE-LETE. SQ1374.2
051400 MOVE "****TEST DELETED****" TO RE-MARK. SQ1374.2
051500 MOVE "*****" TO P-OR-F. SQ1374.2
051600 ADD 1 TO DELETE-COUNTER. SQ1374.2
051700 PERFORM PRINT-DETAIL. SQ1374.2
051800* SQ1374.2
051900 PRINT-DETAIL. SQ1374.2
052000 IF REC-CT NOT EQUAL TO ZERO SQ1374.2
052100 MOVE "." TO PARDOT-X SQ1374.2
052200 MOVE REC-CT TO DOTVALUE. SQ1374.2
052300 MOVE TEST-RESULTS TO PRINT-REC. SQ1374.2
052400 PERFORM WRITE-LINE. SQ1374.2
052500 IF P-OR-F EQUAL TO "FAIL*" SQ1374.2
052600 PERFORM WRITE-LINE SQ1374.2
052700 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX SQ1374.2
052800 ELSE SQ1374.2
052900 PERFORM BAIL-OUT THRU BAIL-OUT-EX. SQ1374.2
053000 MOVE SPACE TO P-OR-F. SQ1374.2
053100 MOVE SPACE TO COMPUTED-X. SQ1374.2
053200 MOVE SPACE TO CORRECT-X. SQ1374.2
053300 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. SQ1374.2
053400 MOVE SPACE TO RE-MARK. SQ1374.2
053500* SQ1374.2
053600 HEAD-ROUTINE. SQ1374.2
053700 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1374.2
053800 MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1374.2
053900 MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1374.2
054000 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1374.2
054100 COLUMN-NAMES-ROUTINE. SQ1374.2
054200 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1374.2
054300 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1374.2
054400 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1374.2
054500 END-ROUTINE. SQ1374.2
054600 MOVE HYPHEN-LINE TO DUMMY-RECORD. SQ1374.2
054700 PERFORM WRITE-LINE 5 TIMES. SQ1374.2
054800 END-RTN-EXIT. SQ1374.2
054900 MOVE CCVS-E-1 TO DUMMY-RECORD. SQ1374.2
055000 PERFORM WRITE-LINE 2 TIMES. SQ1374.2
055100* SQ1374.2
055200 END-ROUTINE-1. SQ1374.2
055300 ADD ERROR-COUNTER TO ERROR-HOLD SQ1374.2
055400 ADD INSPECT-COUNTER TO ERROR-HOLD. SQ1374.2
055500 ADD DELETE-COUNTER TO ERROR-HOLD. SQ1374.2
055600 ADD PASS-COUNTER TO ERROR-HOLD. SQ1374.2
055700 MOVE PASS-COUNTER TO CCVS-E-4-1. SQ1374.2
055800 MOVE ERROR-HOLD TO CCVS-E-4-2. SQ1374.2
055900 MOVE CCVS-E-4 TO CCVS-E-2-2. SQ1374.2
056000 MOVE CCVS-E-2 TO DUMMY-RECORD SQ1374.2
056100 PERFORM WRITE-LINE. SQ1374.2
056200 MOVE "TEST(S) FAILED" TO ENDER-DESC. SQ1374.2
056300 IF ERROR-COUNTER IS EQUAL TO ZERO SQ1374.2
056400 MOVE "NO " TO ERROR-TOTAL SQ1374.2
056500 ELSE SQ1374.2
056600 MOVE ERROR-COUNTER TO ERROR-TOTAL. SQ1374.2
056700 MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1374.2
056800 PERFORM WRITE-LINE. SQ1374.2
056900 END-ROUTINE-13. SQ1374.2
057000 IF DELETE-COUNTER IS EQUAL TO ZERO SQ1374.2
057100 MOVE "NO " TO ERROR-TOTAL SQ1374.2
057200 ELSE SQ1374.2
057300 MOVE DELETE-COUNTER TO ERROR-TOTAL. SQ1374.2
057400 MOVE "TEST(S) DELETED " TO ENDER-DESC. SQ1374.2
057500 MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1374.2
057600 PERFORM WRITE-LINE. SQ1374.2
057700 IF INSPECT-COUNTER EQUAL TO ZERO SQ1374.2
057800 MOVE "NO " TO ERROR-TOTAL SQ1374.2
057900 ELSE SQ1374.2
058000 MOVE INSPECT-COUNTER TO ERROR-TOTAL. SQ1374.2
058100 MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC. SQ1374.2
058200 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1374.2
058300 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1374.2
058400* SQ1374.2
058500 WRITE-LINE. SQ1374.2
058600 ADD 1 TO RECORD-COUNT. SQ1374.2
058700 IF RECORD-COUNT GREATER 50 SQ1374.2
058800 MOVE DUMMY-RECORD TO DUMMY-HOLD SQ1374.2
058900 MOVE SPACE TO DUMMY-RECORD SQ1374.2
059000 WRITE DUMMY-RECORD AFTER ADVANCING PAGE SQ1374.2
059100 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN SQ1374.2
059200 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES SQ1374.2
059300 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN SQ1374.2
059400 MOVE DUMMY-HOLD TO DUMMY-RECORD SQ1374.2
059500 MOVE ZERO TO RECORD-COUNT. SQ1374.2
059600 PERFORM WRT-LN. SQ1374.2
059700* SQ1374.2
059800 WRT-LN. SQ1374.2
059900 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. SQ1374.2
060000 MOVE SPACE TO DUMMY-RECORD. SQ1374.2
060100 BLANK-LINE-PRINT. SQ1374.2
060200 PERFORM WRT-LN. SQ1374.2
060300 FAIL-ROUTINE. SQ1374.2
060400 IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. SQ1374.2
060500 IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. SQ1374.2
060600 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1374.2
060700 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. SQ1374.2
060800 MOVE XXINFO TO DUMMY-RECORD. SQ1374.2
060900 PERFORM WRITE-LINE 2 TIMES. SQ1374.2
061000 MOVE SPACES TO INF-ANSI-REFERENCE. SQ1374.2
061100 GO TO FAIL-ROUTINE-EX. SQ1374.2
061200 FAIL-ROUTINE-WRITE. SQ1374.2
061300 MOVE TEST-COMPUTED TO PRINT-REC SQ1374.2
061400 PERFORM WRITE-LINE SQ1374.2
061500 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. SQ1374.2
061600 MOVE TEST-CORRECT TO PRINT-REC SQ1374.2
061700 PERFORM WRITE-LINE 2 TIMES. SQ1374.2
061800 MOVE SPACES TO COR-ANSI-REFERENCE. SQ1374.2
061900 FAIL-ROUTINE-EX. SQ1374.2
062000 EXIT. SQ1374.2
062100 BAIL-OUT. SQ1374.2
062200 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. SQ1374.2
062300 IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX. SQ1374.2
062400 BAIL-OUT-WRITE. SQ1374.2
062500 MOVE CORRECT-A TO XXCORRECT. SQ1374.2
062600 MOVE COMPUTED-A TO XXCOMPUTED. SQ1374.2
062700 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1374.2
062800 MOVE XXINFO TO DUMMY-RECORD. SQ1374.2
062900 PERFORM WRITE-LINE 2 TIMES. SQ1374.2
063000 MOVE SPACES TO INF-ANSI-REFERENCE. SQ1374.2
063100 BAIL-OUT-EX. SQ1374.2
063200 EXIT. SQ1374.2
063300 CCVS1-EXIT. SQ1374.2
063400 EXIT. SQ1374.2
063500* SQ1374.2
063600**************************************************************** SQ1374.2
063700* * SQ1374.2
063800* THIS POINT MARKS THE END OF THE CCVS MONITOR ROUTINES AND * SQ1374.2
063900* THE START OF THE TESTS OF SPECIFIC COBOL FEATURES. * SQ1374.2
064000* * SQ1374.2
064100**************************************************************** SQ1374.2
064200* SQ1374.2
064300 SECT-SQ137A-0004 SECTION. SQ1374.2
064400 STA-INIT. SQ1374.2
064500 MOVE SPACE TO DELETE-SW. SQ1374.2
064600* SQ1374.2
064700 MOVE "SQ-FS4" TO XFILE-NAME (1). SQ1374.2
064800 MOVE "R1-F-G" TO XRECORD-NAME (1). SQ1374.2
064900 MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). SQ1374.2
065000 MOVE 125 TO XRECORD-LENGTH (1). SQ1374.2
065100 MOVE "RC" TO CHARS-OR-RECORDS (1). SQ1374.2
065200 MOVE 2 TO XBLOCK-SIZE (1). SQ1374.2
065300 MOVE 1 TO RECORDS-IN-FILE (1). SQ1374.2
065400 MOVE "SQ" TO XFILE-ORGANIZATION (1). SQ1374.2
065500 MOVE "S" TO XLABEL-TYPE (1). SQ1374.2
065600 MOVE ZERO TO XRECORD-NUMBER (1). SQ1374.2
065700* SQ1374.2
065800* OPEN THE FILE IN THE OUTPUT MODE SQ1374.2
065900* SQ1374.2
066000 SEQ-INIT-01. SQ1374.2
066100 MOVE 0 TO REC-CT. SQ1374.2
066200 MOVE "*" TO DECL-EXEC-SW. SQ1374.2
066300 MOVE "**" TO SQ-FS4-STATUS. SQ1374.2
066400 MOVE "NOT EXECUTED" TO DECL-EXEC-I. SQ1374.2
066500 MOVE "NOT EXECUTED" TO DECL-EXEC-O. SQ1374.2
066600 MOVE "OPEN, CREATE FILE" TO FEATURE. SQ1374.2
066700 MOVE "SEQ-TEST-OP-01" TO PAR-NAME. SQ1374.2
066800 GO TO SEQ-TEST-OP-01. SQ1374.2
066900 SEQ-DELETE-01. SQ1374.2
067000 MOVE "*" TO DELETE-SW-1. SQ1374.2
067100 SEQ-TEST-OP-01. SQ1374.2
067200 OPEN OUTPUT SQ-FS4. SQ1374.2
067300* SQ1374.2
067400* SQ1374.2
067500* THE FILE HAS BEEN CREATED. WE NOW WRITE ONE RECORD TO IT. SQ1374.2
067600* SQ1374.2
067700 SEQ-INIT-02. SQ1374.2
067800 MOVE 0 TO REC-CT. SQ1374.2
067900 MOVE "*" TO DECL-EXEC-SW. SQ1374.2
068000 MOVE "**" TO SQ-FS4-STATUS. SQ1374.2
068100 MOVE "NOT EXECUTED" TO DECL-EXEC-I. SQ1374.2
068200 MOVE "NOT EXECUTED" TO DECL-EXEC-O. SQ1374.2
068300 ADD 1 TO XRECORD-NUMBER (1). SQ1374.2
068400 MOVE "WRITE ONE RECORD" TO FEATURE. SQ1374.2
068500 MOVE "SEQ-TEST-WR-02" TO PAR-NAME. SQ1374.2
068600 IF DELETE-SW NOT EQUAL TO SPACE SQ1374.2
068700 GO TO SEQ-DELETE-02. SQ1374.2
068800 GO TO SEQ-TEST-WR-02. SQ1374.2
068900 SEQ-DELETE-02. SQ1374.2
069000 MOVE "*" TO DELETE-SW-2. SQ1374.2
069100 SEQ-TEST-WR-02. SQ1374.2
069200 MOVE FILE-RECORD-INFO-P1-120 (1) TO SQ-FS4-FIRST. SQ1374.2
069300 MOVE XRECORD-NUMBER (1) TO SQ-FS4-REC-NO. SQ1374.2
069400 WRITE SQ-FS4R1-F-G-125. SQ1374.2
069500* SQ1374.2
069600* SQ1374.2
069700* HAVING WRITTEN ONE RECORD, CLOSE THE FILE. SQ1374.2
069800* SQ1374.2
069900 SEQ-INIT-03. SQ1374.2
070000 MOVE 0 TO REC-CT. SQ1374.2
070100 MOVE "*" TO DECL-EXEC-SW. SQ1374.2
070200 MOVE "**" TO SQ-FS4-STATUS. SQ1374.2
070300 MOVE "NOT EXECUTED" TO DECL-EXEC-I. SQ1374.2
070400 MOVE "NOT EXECUTED" TO DECL-EXEC-O. SQ1374.2
070500 MOVE "CLOSE AFTER CREATE" TO FEATURE. SQ1374.2
070600 MOVE "SEQ-TEST-CL-03" TO PAR-NAME. SQ1374.2
070700 IF DELETE-SW NOT EQUAL TO SPACE SQ1374.2
070800 GO TO SEQ-DELETE-03. SQ1374.2
070900 GO TO SEQ-TEST-CL-03. SQ1374.2
071000 SEQ-DELETE-03. SQ1374.2
071100 MOVE "*" TO DELETE-SW-2. SQ1374.2
071200 SEQ-TEST-CL-03. SQ1374.2
071300 CLOSE SQ-FS4. SQ1374.2
071400* SQ1374.2
071500* SQ1374.2
071600* CREATION OF THE FILE IS NOW COMPLETE. THE NEXT ACTION SQ1374.2
071700* IS TO OPEN THE FILE IN THE OUTPUT MODE SQ1374.2
071800* SQ1374.2
071900 SEQ-INIT-04. SQ1374.2
072000 MOVE 0 TO REC-CT. SQ1374.2
072100 MOVE ZERO TO XRECORD-NUMBER (1). SQ1374.2
072200 MOVE "*" TO DECL-EXEC-SW. SQ1374.2
072300 MOVE "**" TO SQ-FS4-STATUS. SQ1374.2
072400 MOVE "NOT EXECUTED" TO DECL-EXEC-I. SQ1374.2
072500 MOVE "NOT EXECUTED" TO DECL-EXEC-O. SQ1374.2
072600 MOVE "OPEN, TO READ FILE" TO FEATURE. SQ1374.2
072700 MOVE "SEQ-TEST-OP-04" TO PAR-NAME. SQ1374.2
072800 IF DELETE-SW NOT = SPACE SQ1374.2
072900 GO TO SEQ-DELETE-04. SQ1374.2
073000 GO TO SEQ-TEST-OP-04. SQ1374.2
073100 SEQ-DELETE-04. SQ1374.2
073200 MOVE "*" TO DELETE-SW-2. SQ1374.2
073300 SEQ-TEST-OP-04. SQ1374.2
073400* SQ1374.2
073500* OPEN THE TEST FILE AND CLEAR THE RECORD AREA, JUST IN SQ1374.2
073600* CASE THERE IS A SINGLE BUFFER WHICH STILL HAS A COPY OF SQ1374.2
073700* THE LAST RECORD WRITTEN IN IT. SQ1374.2
073800* SQ1374.2
073900 OPEN INPUT SQ-FS4. SQ1374.2
074000 MOVE SPACE TO SQ-FS4R1-F-G-125. SQ1374.2
074100* SQ1374.2
074200* SQ1374.2
074300* READ THE FIRST (AND ONLY) RECORD FROM THE FILE SQ1374.2
074400* SQ1374.2
074500 SEQ-INIT-05. SQ1374.2
074600 MOVE 0 TO REC-CT. SQ1374.2
074700 MOVE "*" TO DECL-EXEC-SW. SQ1374.2
074800 MOVE "**" TO SQ-FS4-STATUS. SQ1374.2
074900 MOVE "NOT EXECUTED" TO DECL-EXEC-I. SQ1374.2
075000 MOVE "NOT EXECUTED" TO DECL-EXEC-O. SQ1374.2
075100 MOVE "READ FIRST RECORD" TO FEATURE. SQ1374.2
075200 MOVE "SEQ-TEST-RD-05" TO PAR-NAME. SQ1374.2
075300 IF DELETE-SW NOT = SPACE SQ1374.2
075400 GO TO SEQ-DELETE-05. SQ1374.2
075500 GO TO SEQ-TEST-RD-05. SQ1374.2
075600 SEQ-DELETE-05. SQ1374.2
075700 MOVE "*" TO DELETE-SW-2. SQ1374.2
075800 SEQ-TEST-RD-05. SQ1374.2
075900 READ SQ-FS4. SQ1374.2
076000 MOVE SQ-FS4R1-F-G-125 TO FILE-RECORD-INFO (2). SQ1374.2
076100* SQ1374.2
076200* SQ1374.2
076300* READ AGAIN, TO RAISE THE AT END CONDITION SQ1374.2
076400* SQ1374.2
076500 SEQ-INIT-06. SQ1374.2
076600 MOVE 0 TO REC-CT. SQ1374.2
076700 MOVE "*" TO DECL-EXEC-SW. SQ1374.2
076800 MOVE "**" TO SQ-FS4-STATUS. SQ1374.2
076900 MOVE "NOT EXECUTED" TO DECL-EXEC-I. SQ1374.2
077000 MOVE "NOT EXECUTED" TO DECL-EXEC-O. SQ1374.2
077100 MOVE "READ, GIVING AT END" TO FEATURE. SQ1374.2
077200 MOVE "SEQ-TEST-RD-06" TO PAR-NAME. SQ1374.2
077300 IF DELETE-SW NOT = SPACE SQ1374.2
077400 GO TO SEQ-DELETE-06. SQ1374.2
077500 GO TO SEQ-TEST-RD-06. SQ1374.2
077600 SEQ-DELETE-06. SQ1374.2
077700 MOVE "*" TO DELETE-SW-2. SQ1374.2
077800 SEQ-TEST-RD-06. SQ1374.2
077900 READ SQ-FS4. SQ1374.2
078000* SQ1374.2
078100* SQ1374.2
078200* READ AGAIN, AFTER AT END, TO RAISE I-O STATUS 46 SQ1374.2
078300* SQ1374.2
078400 SEQ-INIT-07. SQ1374.2
078500 MOVE 0 TO REC-CT. SQ1374.2
078600 MOVE SPACE TO DECL-EXEC-SW. SQ1374.2
078700 MOVE "**" TO SQ-FS4-STATUS. SQ1374.2
078800 MOVE "NOT EXECUTED" TO DECL-EXEC-I. SQ1374.2
078900 MOVE "NOT EXECUTED" TO DECL-EXEC-O. SQ1374.2
079000 MOVE "READ AFTER AT END" TO FEATURE. SQ1374.2
079100 MOVE "SEQ-TEST-RD-07" TO PAR-NAME. SQ1374.2
079200 IF DELETE-SW NOT = SPACE SQ1374.2
079300 GO TO SEQ-DELETE-07. SQ1374.2
079400 GO TO SEQ-TEST-RD-07. SQ1374.2
079500 SEQ-DELETE-07. SQ1374.2
079600 MOVE "*" TO DELETE-SW-2. SQ1374.2
079700 SEQ-TEST-RD-07. SQ1374.2
079800 READ SQ-FS4. SQ1374.2
079900* SQ1374.2
080000* THE TESTS FOLLOWING THIS READ STATEMENT MAY NOT BE SQ1374.2
080100* EXECUTED. THE IMPLEMENTOR MAY LEGITIMATELY TERMINATE SQ1374.2
080200* EXECUTION ON EXIT FROM THE DECLARATIVE. SQ1374.2
080300* SQ1374.2
080400 MOVE ZERO TO REC-CT. SQ1374.2
080500 MOVE "READ AFTER AT END" TO FEATURE. SQ1374.2
080600 MOVE "SEQ-TEST-RD-07" TO PAR-NAME. SQ1374.2
080700* SQ1374.2
080800* CHECK I-O STATUS RETURNED FROM READ AFTER AT END SQ1374.2
080900* SQ1374.2
--> --------------------
--> maximum size reached
--> --------------------
¤ Dauer der Verarbeitung: 0.83 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.
|