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