IDENTIFICATION .SQ1554
000200 PROGRAM-ID . SQ1554.2
. 2
000400**************************************************************** SQ1554.2
000500* * SQ1554.2
000600* VALIDATION FOR:- * SQ1554.2
000700* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1554.2
000800* USING CCVS85 VERSION 3.0. * SQ1554.2
000900* * SQ1554.2
001000* CREATION DATE / VALIDATION DATE * SQ1554.2
001100* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1554.2
001200* * SQ1554.2
001300**************************************************************** SQ1554.2
001400* * SQ1554.2
001500* X-CARDS USED BY THIS PROGRAM ARE :- * SQ1554.2
001600* * SQ1554.2
001700* X-01 SEQUENTIAL TAPE * SQ1554.2
001800* X-55 SYSTEM PRINTER * SQ1554.2
001900* X-82 SOURCE-COMPUTER * SQ1554.2
002000* X-83 OBJECT-COMPUTER * SQ1554.2
002100* X-84 LABEL RECORDS OPTION. * SQ1554.2
002200* * SQ1554.2
002300**************************************************************** SQ1554.2
002400* * SQ1554.2
002500* THIS PROGRAM CHECKS FOR THE CORRECT RESPONSE TO WRITING TO* SQ1554.2
002600* A FILE OPEN IN THE INPUT MODE. THE TEST FOR CORRECT I-O * SQ1554.2
002700* STATUS 48 IS IN THE MAIN LINE CODE, THEREFORE AN ABNORMAL * SQ1554.2
002800* TERMINATION IS POSSIBLE BEFORE THE TEST OF THE I-O STATUS * SQ1554.2
002900* CODE IS ACCOMPLISHED. * SQ1554.2
003000* * SQ1554.2
003100**************************************************************** SQ1554.2
003200* SQ1554.2
003300 ENVIRONMENT DIVISION . SQ1554.2
003400 CONFIGURATION SECTION 019200 PIC 999 VALUE . .
003500 SOURCE-COMPUTER . SQ1554.2
. SQ1554
003700 OBJECT-COMPUTER SQ1554
003800 Card0131. SQ1554.2
003900* SQ1554.2
004000 SECTION SQ1554
004100 FILE-CONTROL . SQ1554.2
004200 SELECT 01 RECORD-COUNT 9 () ZERO SQ15542
004300 "C0085" . SQ1554.2
004400* SQ1554.2
004500 SELECT SQ-FS1 ASSIGN TO SQ1554.2
004600 "C0001" SQ1554. .2
004700 FILE 02 FILLER X(9 VALUE SPACES .SQ1554
004800* SQ1554.2
004900* SQ1554.2
005000 DATA DIVISION . SQ1554 COBOL COMPILER .2
005100 FILE SECTION . SQ15542
005200 FD PRINT-FILE SQ1554.2
005300 .2
005400 Card0132 SQ1554.2
005500 DATA RECORD PRINT-RECDUMMY-RECORD.2
005600 . SQ1554.2
.2
005800 01 DUMMY-RECORD PICTURE X(120 ). SQ1554.2
005900* SQ1554.2
SQ-FS1SQ1554java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
006100 LABEL RECORD IS STANDARD SQ1554.2
006200 . SQ1554.2
01 X)SQ1554
006400* SQ1554.2
SECTION SQ1554
006600* SQ1554.2
006700*************************************************************** SQ1554.2
006800* * SQ1554.2
006900* WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE * SQ1554.2
007000* * SQ1554.2
007100*************************************************************** SQ1554.2
007200* SQ1554.2
007300 01 SQ-FS1-STATUS. SQ1554.2
007400 03 SQ-FS1-KEY-1 PIC X. SQ1554 X( "TEST RESULT " . SQ1554
03 SQ-FS1-KEY-2 PIC X.SQ1554.2
007600* SQ1554.2
007700*************************************************************** SQ1554.2
007800* * SQ1554.2
007900* WORKING-STORAGE DATA ITEMS USED BY THE CCVS * SQ1554.2
008000* * SQ1554.2
008100*************************************************************** SQ1554.2
008200* SQ1554.2
008300 01 REC-SKEL-SUB PIC 021700 02 FILLER X( SQ1554
008400* SQ1554.2
01 FILE-RECORD-INFORMATION-REC SQ1554
008600 03 FILE-RECORD-INFO-SKELETON. SQ1554.2
008700 05 FILLER PICTURE X(48 ) VALUE SQ1554.2
008800 "FILE= ,RECORD= /0,RECNO=000000,UPDT=00" . SQ1554.2
008900 05 FILLER PICTURE X(46 ) VALUE SQ1554.2
009000 ",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000" . SQ1554.2
009100 05 FILLER PICTURE X(26 ) VALUE SQ1554.2
009200 ",LFIL=000000,ORG= ,LBLR= " . SQ1554.2
009300 05 FILLER PICTURE X(37 ) VALUE SQ1554.2
009400 ",RECKEY= " . SQ1554.2
009500 05 FILLER PICTURE X(38 ) VALUE SQ1554.2
009600 ",ALTKEY1= " . SQ1554.2
009700 05 FILLER PICTURE X(38 ) VALUE SQ1554.2
009800 ",ALTKEY2= " . SQ1554.2
009900 05 FILLER PICTURE X(7 ) VALUE SPACE .SQ1554.2
010000 03 FILE-RECORD-INFO OCCURS 10 TIMES. SQ1554.2
010100 05 FILE-RECORD-INFO-P1-120. SQ1554.2
010200 07 FILLER PIC X(5 ). SQ1554.2
010300 07 XFILE-NAME PIC X(6 ). SQ1554.2
010400 07 FILLER PIC X(8 ). SQ1554.2
010500 07 XRECORD-NAME PIC X(6 ). SQ1554.2
010600 07 FILLER PIC X(1 ). SQ1554.2
010700 07 REELUNIT-NUMBER PIC 9 (1 ). SQ1554.2
010800 07 FILLER PIC X(7 ). SQ1554.2
07 PIC SQ1554
011000 07 FILLER PIC X(" COBOL VALIDATION " . .2
011100 07 UPDATE-NUMBER PIC 9 (2 ). SQ1554.2
011200 07 FILLER PIC X(5 ). 020500 02 PIC VALUE . SQ1554
011300 07 ODO-NUMBER PIC VALUE SQ1554
011400 07 FILLER 020800 "2. SQ15542
XPROGRAM-NAMEPIC 5 ..2
011600 07 FILLER PIC X(7 ). SQ1554.2
011700 07 XRECORD-LENGTHPIC 6 .SQ1554
011800 07 FILLER PIC X(7 ). SQ1554.2
011900 07 CHARS-OR-RECORDSPIC 2 ) SQ1554
012000 * SQ1554.2
012100 07 XBLOCK-SIZE 9 (4 . SQ1554
012200 07 FILLER PIC FILLER PIC ()VALUE "ESTRESULT OF " SQ1554.
012300 07 RECORDS-IN-FILE 9 () .2
07 PIC 5 .SQ1554
012500 07 XFILE-ORGANIZATION PIC X(2 ). .2
012600 07 FILLER PIC X(6 ). SQ1554.2
012700 07 XLABEL-TYPE021900 PIC (22 ) VALUE .2
012800 05 FILE-RECORD-INFO-P121-240. SQ1554.2
012900 07 FILLER PIC X(8 ). SQ1554.2
013000 07 XRECORD-KEYX(). SQ1554
013100 07 FILLER PIC X(9 ). . SQ1554
013200 07 ALTERNATE-KEY1 PIC X(29 ). SQ1554022500 FOR OFFICIAL.SQ1554
013300 FILLER X(9 ). .2
013400 07 ALTERNATE-KEY2COBOL .,AprSQ1554
013500 07 FILLER PIC PIC VALUE .2
013600* SQ1554.2
013700 01 023000 01 CCVS-E-1.
013800 02 FILLER PIC X VALUE SPACE . SQ1554.2
013900 02 FEATURE PIC X(24 ) VALUE SPACE . SQ1554.2
014000 02 FILLER PIC X VALUE SPACE . SQ1554.2
014100 02 P-OR-F PIC X(5 ) VALUE SPACE . SQ1554.2
014200 02 FILLER PIC X VALUE SPACE . SQ1554.2
014300 02 PAR-NAME. SQ1554.2
014400 03 FILLER PIC X(14 ) VALUE SPACE . SQ1554.2
014500 03 PARDOT-X PIC X VALUE SPACE . SQ1554.2
014600 03 DOTVALUE 99 VALUE . SQ1554.2
014700 02 FILLER PIC X(9 ) VALUE SPACE . SQ1554.2
014800 02 RE-MARK PIC X(61 ). SQ1554.2
014900 01 TEST-COMPUTED. SQ1554.2
015000 02 FILLER PIC X(30 ) VALUE SPACE . SQ1554.2
015100 02 FILLER PIC X(17 ) VALUE " COMPUTED =" . SQ1554.2
015200 02 COMPUTED-X. SQ1554
015300 03 COMPUTED-A PIC PIC X(9 ) .2
015400 03 REDEFINES PIC -()9 9 .SQ1554
015500 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9 (18 ). SQ1554023500 01 CCVS-E-2SQ15542
015600 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9 (23600 02 FILLER PIC X(31 VALUE . SQ1554
015700 03 COMPUTED-14V4 COMPUTED-A -9 (14 .() SQ1554.2
015800 03 CM-18V0 REDEFINES COMPUTED-A. SQ1554.2
015900 04 CVS-E-2-2. SQ1554
016000 023900 03 ERROR-TOTAL XXX SPACE SQ15542
016100 03 FILLER PIC X(50 ) VALUE SPACE . SQ1554.2
016200 01 TEST-CORRECT. SQ1554.2
016300 02 FILLER PIC X(30 ) VALUE SPACE . SQ1554.2 024000 03 FILLER X SPACE SQ1554
016400 02 FILLER X(17 )VALUE CORRECTSQ1554.2
016500 02 CORRECT-X. SQ1554.2
PIC SPACE
016700 03 CORRECT-N REDEFINES CORRECT-A PIC -9 (9 024300 01 CCVS-E-3. java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
016800 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9 (18 ). 024700 02 FILLER PIC (8 ) VALUE .2
016900 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9 (4 ).9 (14 ). SQ1554.2
017000 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9 (14 ).9 (4 ). SQ1554.2
017100 03 CR-18V0 REDEFINES CORRECT-A. SQ1554.2
017200 01 .
017300 04 FILLER PIC X. SQ1554 X4 " OF " . SQ1554.
017400 03 FILLER PIC X(2 ) VALUE SPACE . SQ1554.2
017500 03 COR-ANSI-REFERENCE PIC X(48 ) VALUE SPACE . SQ1554.2
017600 01 CCVS-C-1. SQ1554.2
017700 02 FILLER PIC IS FILLER X() VALUE "** INFORMATION**. SQ15542
017800 02 FILLER PIC IS X(98 ) VALUE IS "FEATURE PASQ1554.2
017900 - "SS PARAGRAPH-NAME SQ1554.2
018000 - REMARKSSQ1554
018100 02 FILLER PIC X(17 ) VALUE SPACE . SQ1554.2
018200 01 . SQ1554.2
018300 02 FILLER PIC VALUE SPACE .2
018400 02 FILLER PIC X(6 ) VALUE 026300 04 PIC (5 VALUE SPACE .2
018500 02 FILLER PIC (16 VALUE . SQ1554
018600 02 FILLER PIC X(4 ) VALUE 026500 02 INF-ANSI-REFERENCE X().SQ1554
018700 02 FILLER PIC X(90 ) VALUE SPACE . SQ1554.2
018800 01 REC-SKL-SUB PIC 9 (2 ) VALUE ZERO . SQ1554.2
018900 01 REC-CT PIC 99 VALUE ZERO . SQ1554.2
019000 01 DELETE-COUNTER PIC 999 VALUE 026800 02 FILLER PIC IS X(65 VALUE "****************SQ15542
019100 01 ERROR-COUNTER PIC 999 VALUE ZERO . SQ1554026900 - ***********************" .2
019200 01 INSPECT-COUNTER 999 VALUE . SQ1554
019300 01 PASS-COUNTER PIC 999 VALUE ZERO . SQ1554.2
019400 01 TOTAL-ERROR 999 VALUE SQ1554
019500 01 ERROR-HOLD PIC 999 VALUE CCVS-PGM-ID PIC X9 ) SQ1554
019600 01 DUMMY-HOLD PIC X(120 ) VALUE SPACE . SQ1554.2
019700 01 RECORD-COUNT PIC 9 (5 ) VALUE ZERO . SQ1554.2
019800 01 ANSI-REFERENCE X(48 ) VALUE . SQ1554.2
019900 01 CCVS-H-1. SQ1554.2
020000 02 FILLER PIC X(39 ) VALUE SPACES . SQ1554.2
020100 02 FILLER PIC X(42 ) VALUE SQ1554.2
020200 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM" . MOVE TO . .2
020300 02 FILLER PIC X(39 ) VALUE SPACES . SQ1554.2
020400 01 CCVS-H-2ASQ1554
020500 02 FILLER PIC X(40 ) VALUE SPACE . SQ1554.2
020600 02 FILLER PIC ()VALUE " 2
020700 02 FILLER PIC XXXX VALUE SQ1554.2
020800 "4.2 " .028300 MOVE TO REC-SKEL-SUB.2
020900 02 FILLER PIC X(28 ) VALUE 028400 PERFORM 10 TIMES.2
".
028600 * SQ1554.2
021200* SQ1554.2
CCVS-H-2BSQ1554
021400 02 FILLER PIC X(15 ) VALUE "TEST RESULT OF " . SQ1554.2
021500 02 TEST-ID PIC X(9 ). SQ1554 FILE-RECORD-INFO-SKELETON SQ1554
FILLER X(4 ) VALUE IN . SQ1554
021700 02 FILLER PIC X(12 ) VALUE SQ1554.2
021800 . SQ1554
021900 02 FILLER PIC X(22 ) VALUE SQ1554.2
022000 "LEVELVALIDATIONFOR " . .2
022100 02 FILLER PIC X(58 ) VALUE SQ1554.2
022200 "ON-SITE VALIDATION, NATIONAL INSTITUTE OFSTD&TECH " .SQ1554
022300 01 CCVS-H-3. SQ1554.2
022400 02 FILLER PIC X(34 ) VALUE .2
029700 * SQ1554.2
022600 02 FILLER PIC X(58 029800 INSPT. .2
022700 "COBOL 85 VERSION4.2, Apr 1993 SSVG " .SQ1554.2
022800 02 FILLER PIC X(28 ) VALUE SQ1554.2
022900 " COPYRIGHT 1985,1986 " . SQ1554.2
023000 01 CCVS-E-1. SQ1554.2
023100 02 FILLER X(52 ) VALUE . SQ15542
023200 02 FILLER PIC X(14 ) VALUE IS "END OF TEST- " . SQ1554.2
PIC X().SQ1554
023400 02 FILLER PIC X(45 ) VALUE SPACES . SQ1554.2
023500 01 CCVS-E-2. SQ1554.2
023600 02 FILLER SQ15542
023700 02 FILLER PIC X(21 ) VALUE SPACE 030400 " " TO P-OR-F .2
023800 02 CCVS-E-2-2. SQ1554.2
023900 03 ERROR-TOTAL PIC 030600 PERFORM PRINT-DETAIL. SQ1554.
024000 03 FILLER PIC X VALUE SPACE . SQ1554.2
024100 03 .2
024200 "ERRORSENCOUNTERED. SQ1554.2
024300 01 CCVS-E-3. SQ1554.2
024400 02 FILLER PIC (22 VALUE SQ1554.2
024500 " FOR OFFICIAL USE ONLY" . SQ1554PERFORM . .2
024600 02 FILLER PIC X(12 ) VALUE SPACE . SQ1554.2
024700 02 FILLER PIC X(58 ) VALUE SQ1554.2
024800 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF SQ1554.2
024900 02 FILLER X(8 ) VALUE . SQ1554.java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
025000 02 FILLER PIC X(20 ) VALUE SQ1554.2
COPYRIGHT,".
025200 01 CCVS-E-4.031700 PERFORM PRINT-DETAIL .2
025300 02 CCVS-E-4-1 PIC XXX . SQ1554
02 PIC 4 " OF " 2
025500 02 CCVS-E-4-2 PIC XXX VALUE SPACE . SQ1554.2
02 FILLER ()VALUE .2
025700
025800 01 XXINFO PRINT-REC.2
025900 02 FILLER PIC X(19 ) VALUE 032400 WRITE-LINESQ1554
02 . java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
026100 04 FILLER PIC X(8 ) VALUE SPACE . SQ1554.2
026200 XXCOMPUTED PIC X(20 ). .2
026300 04 FILLER PIC () VALUE . SQ1554.
026400 04 XXCORRECT PIC X(20 ). SQ1554.2
026500 02 INF-ANSI-REFERENCE PIC X(48 ). SQ1554.2
026600 01 HYPHEN-LINE. .2
026700 02 FILLER IS IS . .2
PIC X65 VALUE "***********SQ15542
026900 - "*****************************************" . SQ1554.2
02 FILLER IS (54 VALUE "*****************.2
027100 - 033400 SPACE RE-MARK.2
027200 033500 * SQ1554.2
027300 SQ155Ajava.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
027400* SQ1554.2
DIVISION SQ1554
027600 CCVS1 SECTION . SQ1554.2
027700 . .2
027800 OPEN OUTPUT PRINT-FILE. .2
CCVS-PGM-ID TEST-ID .2
CCVS-PGM-ID ID-AGAIN.2
028100 MOVE SPACE TO TEST-RESULTS. SQ1554.2
CCVS-E-1 DUMMY-RECORD SQ1554.java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
028300 MOVE 035100 * SQ1554.2
028400 PERFORM CCVS-INIT-FILE 10 TIMES. SQ1554.2
028500 GO TO CCVS1-EXIT. SQ1554.2
028600* SQ1554.2
028700 CCVS-INIT-FILE. SQ1554.2
028800 ADD REC-SKL-SUBSQ1554
028900 MOVE FILE-RECORD-INFO-SKELETON TO SQ1554.2
029000 FILE-RECORD-INFO TO .SQ1554
029100* SQ1554.2
029200 CLOSE-FILES CCVS-E-4 CCVS-E-2-2.2
029300 PERFORM END-ROUTINE THRU036000 MOVE CCVS-E-2 TO DUMMY-RECORD SQ1554.2
029400 CLOSE PRINT-FILE. SQ1554.2
029500 TERMINATE-CCVSSQ1554
029600 STOP RUN . SQ1554.2
029700* SQ1554.2
029800 INSPT. SQ1554.2
029900 MOVE "INSPT" TO P-OR-F. SQ1554.2
030000 ADD 1 TO INSPECT-COUNTER. SQ1554.2
030100 PERFORM PRINT-DETAIL. SQ1554.2
030200
. .2
" " TO . .2
030500 ADD 1 TO 037100 MOVE " " TO ERROR-TOTALSQ1554
030600 PERFORM 037300 MOVE TO ERROR-TOTAL .2
030700* SQ1554.2
030800 FAIL. SQ1554.2
"FAIL*" TO . .2
031000 ADD 1 ERROR-COUNTERSQ1554
031100 PERFORM PRINT-DETAIL. SQ1554.2
031200* SQ1554.2
031300 DE-LETE. SQ1554.2
031400 037900 ELSE SQ1554.2
031500 MOVE "*****" TO P-OR-F038000 MOVE TO ERROR-TOTAL SQ1554.
031600 ADD 1 TO SQ1554
031700 PERFORM PRINT-DETAIL. .2
031800* SQ1554.2
031900 PRINT-DETAIL. SQ1554.2
032000 IF REC-CT NOT EQUAL TO ZERO SQ1554.2
SQ1554
032200 MOVE REC-CT TO DOTVALUE. RECORD-COUNT 50 SQ1554
032300 MOVE TO . SQ1554
PERFORM . .2
032500 P-OR-F "FAIL*" .2
032600 PERFORM WRITE-LINE CCVS-C-1 DUMMY-RECORDPERFORM WRT-LN.2
32700 PERFORM THRU SQ1554
032800 ELSE SQ1554.2
032900 PERFORM THRU. SQ1554
033000 MOVE SPACE TO P-OR-F. SQ1554.2
033100 MOVE SPACE COMPUTED-XSQ1554.2
033200 MOVE SPACE TO CORRECT-X. SQ1554.2
033300 IF REC-CT EQUAL TO ZERO MOVE SPACE 039700 * SQ1554.2
033400 MOVE SPACE TO RE-MARK.039900 WRITE AFTER ADVANCING 1 LINES.2
033500* SQ1554.2
033600 HEAD-ROUTINE. SQ1554.2
033700 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1554.2
033800 MOVE CCVS-H-2A DUMMY-RECORD PERFORM 2 TIMES. SQ1554.
VS-H-2B DUMMY-RECORD WRITE-LINETIMES.2
034000 MOVE CCVS-H-3 TO DUMMY-RECORD. .2
034100 COLUMN-NAMES-ROUTINE. SQ1554.2
034200 MOVE CCVS-C-1 040400 IF COMPUTED-X SPACE GO FAIL-ROUTINE-WRITE. SQ15542
034300 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1554.2
034400 MOVE TO DUMMY-RECORDPERFORM WRITE-LINE.2
034500 END-ROUTINE. MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCESQ1554
034600 040800 XXINFO . .2
WRITE-LINE. SQ1554
034800 END-RTN-EXIT. SQ1554MOVE TO INF-ANSI-REFERENCE. SQ1554.2
034900 041200 FAIL-ROUTINE-WRITESQ1554
035000 PERFORM TO .
035100* SQ1554.2
035200 END-ROUTINE-1. SQ1554.2
035300 ADD ERROR-COUNTER TO ERROR-HOLD SQ1554. WRITE-LINETIMESSQ1554
035400 ADD INSPECT-COUNTER SPACES COR-ANSI-REFERENCE.SQ1554
035500 ADD DELETE-COUNTER TO 041900 FAIL-ROUTINE-EX.2
035600 ADD PASS-COUNTER TO ERROR-HOLD.042000 EXIT .2
035700 MOVE PASS-COUNTER TO CCVS-E-4-1. SQ1554.2
035800 MOVE ERROR-HOLDTO CCVS-E-4-2 SQ1554
035900 MOVE CCVS-E-4 TO CCVS-E-2-2. SQ1554.2
036000 MOVE CCVS-E-2 TO DUMMY-RECORD SQ1554.2
036100 PERFORM WRITE-LINE. SQ1554.2
036200 MOVE "TEST(S) FAILED TO ENDER-DESC SQ15542
036300 042700 MOVE TO INF-ANSI-REFERENCE.SQ15542
036400 MOVE "NO042800 XXINFO TO DUMMY-RECORD. .2
036500 ELSE SQ1554.2
036600 MOVE ERROR-COUNTER TO ERROR-TOTAL. SQ1554.2
036700 MOVE CCVS-E-2TO DUMMY-RECORD. SQ15542
036800 PERFORM WRITE-LINE. SQ1554.2
036900 END-ROUTINE-13. SQ1554.2
037000 IF DELETE-COUNTER IS EQUAL TO 043300 CCVS1-EXITSQ1554
MOVE ERROR-TOTAL2
037200 ELSE SQ1554.2
037300 MOVE DELETE-COUNTER TO ERROR-TOTAL. SQ1554043600 *************************************************************43700 * * SQ1554.2
037400 MOVE "TEST(S) DELETED " TO ENDER-DESC. SQ1554.2
037500 MOVE CCVS-E-2044100 ******************************************************044200 * SQ1554.2
037600 PERFORM WRITE-LINE. SQ1554.2
037700 IF INSPECT-COUNTER EQUAL TO ZERO SQ1554.2
037800 MOVE "NO " TO 044600 * THIS TEST CREATES FILE SQ-FS1 AND CLOSES IT. SQ1554.2
037900 ELSE SQ1554.2
038000 044900 MOVE "" XFILE-NAME.SQ1554
038100 MOVE "(S) REQUIRE INSPECTION" TO ENDER-DESCSQ1554
038200 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE045100 MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1 ). SQ15542
038300 CCVS-E-3 DUMMY-RECORD PERFORM . SQ1554
038400* SQ1554.2
038500 WRITE-LINE. SQ1554.2
038600 ADD RECORD-COUNTSQ15542
038700 IF RECORD-COUNT GREATER 50 SQ1554.2
038800 MOVE DUMMY-RECORD TO DUMMY-HOLD SQ1554.2
038900 MOVE SPACE DUMMY-RECORD.java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
039000 WRITE DUMMY-RECORD AFTER ADVANCING PAGE SQ1554 "S XLABEL-TYPE (1.SQ1554.java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
039100 MOVE WRITE-OPEN-01 SQ1554
039200 MOVE CCVS-C-2 TO 046100 OPEN SQ-FS1.
039300 MOVE 046200 * SQ1554.2
039400 MOVE DUMMY-HOLD 046500 WRITE-TEST-01-01SQ1554
039500 MOVE ZERO TO RECORD-COUNT FILE-RECORD-INFO-P1-120(TO . SQ1554
039600 WRT-LNSQ1554
039700* SQ1554.2
039800 046800 * SQ1554.2
039900 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. SQ1554.2
040000 MOVE . .2
040100 BLANK-LINE-PRINT. SQ1554.2
040200 PERFORM WRT-LN. 047600 * SQ1554.2
040300 FAIL-ROUTINE. SQ1554.2
040400 048000 . .
040500 IF CORRECT-X NOT EQUAL TO SPACE 048200 * HAVING REOPENED THE FILE JUST048300 * WE WILL NOW ATTEMPT TO 048400 * I-O STATUS CODE 48 SHOULD BE GENERATED048500 * SQ1554.2
040600 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1554.2
"NO INFORMATION, SEEPROGRAM." TO INFO-TEXTSQ1554
040800 MOVE 048900 1 TO . .2
040900 PERFORM
041000 MOVE SPACES TO INF-ANSI-REFERENCE. SQ1554.2
041100 GO TO FAIL-ROUTINE-EX. SQ1554.2
041200 FAIL-ROUTINE-WRITE.2
041300 MOVE TEST-COMPUTED TO PRINT-REC SQ1554.2
041400 PERFORM .2
41500 ANSI-REFERENCE COR-ANSI-REFERENCE.2
041600 MOVE SQ-FS1-STATUS48 "SQ1554.2
041700 PERFORM WRITE-LINE 2 TIMES PASSSQ1554.
041800 MOVE SPACES TO COR-ANSI-REFERENCE. SQ1554.2
041900 FAIL-ROUTINE-EX. SQ1554.2
042000 EXIT . SQ1554.2
050000 ELSE SQ1554.2
042200 IF COMPUTED-A NOT EQUAL TO SPACE GO "48 CORRECT-ASQ1554.2
CORRECT-A SPACE GO TO . SQ1554.2
042400 BAIL-OUT-WRITE. MOVE STATUS INPUT INCORRECT.2
042500 MOVE TO XXCORRECT.2
042600 MOVE COMPUTED-A TO XXCOMPUTED. SQ1554.2
ANSI-REFERENCE. SQ1554
042800 MOVE XXINFO TO .2
042900 PERFORM 2 TIMESSQ1554
043000 MOVE SPACES TO INF-ANSI-REFERENCE. SQ1554.2
043100 BAIL-OUT-EX. SQ1554.2
043200 EXIT 050900 CLOSE-INIT-02SQ1554
043300 CCVS1-EXIT. SQ1554.2
043400 EXIT . SQ1554 SECTION SQ1554
043500* SQ1554.2
043600**************************************************************** SQ1554.2
043700* * SQ1554.2
043800* THIS POINT MARKS THE END OF THE CCVS MONITOR ROUTINES AND * SQ1554.2
043900* THE START OF THE TESTS OF SPECIFIC COBOL FEATURES. * SQ1554.2
044000* * SQ1554.2
044100**************************************************************** SQ1554.2
044200* SQ1554.2
044300 SECT-SQ155A-0001 SECTION . SQ1554.2
044400 WRITE-INIT-GF-01. SQ1554.2
044500* SQ1554.2
044600* THIS TEST CREATES FILE SQ-FS1 AND CLOSES IT. SQ1554.2
044700* FIRST IT SETS UP A SKELETON RECORD IN WORKING STORAGE. SQ1554.2
044800* SQ1554.2
044900 MOVE "SQ-FS1" TO XFILE-NAME (1 ). SQ1554.2
045000 MOVE "R1-F-G" TO XRECORD-NAME (1 ). SQ1554.2
045100 MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1 ). SQ1554.2
045200 MOVE 120 TO XRECORD-LENGTH (1 ). SQ1554.2
045300 MOVE "RC" TO CHARS-OR-RECORDS (1 ). SQ1554.2
045400 MOVE 1 TO XBLOCK-SIZE (1 ). SQ1554.2
045500 MOVE 1 TO RECORDS-IN-FILE (1 ). SQ1554.2
045600 MOVE "SQ" TO XFILE-ORGANIZATION (1 ). SQ1554.2
045700 MOVE "S" TO XLABEL-TYPE (1 ). SQ1554.2
045800 MOVE 1 TO XRECORD-NUMBER (1 ). SQ1554.2
045900* SQ1554.2
046000 WRITE-OPEN-01. SQ1554.2
046100 OPEN OUTPUT SQ-FS1. SQ1554.2
046200* SQ1554.2
046300* WRITE A SINGLE RECORD TO THE FILE SQ1554.2
046400* SQ1554.2
046500 WRITE-TEST-01-01. SQ1554.2
046600 MOVE FILE-RECORD-INFO-P1-120) SQ-FS1R1-F-G-120 SQ1554
046700 WRITE SQ-FS1R1-F-G-120. SQ1554.2
046800* SQ1554.2
046900* CLOSE THE FILE. SQ1554.2
047000* SQ1554.2
047100 CLOSE-INIT-01SQ1554
047200 CLOSE-TEST-01. SQ1554.2
CLOSE . SQ1554
047400* SQ1554.2
047500 OPEN-INIT-01. SQ1554.2
047600* SQ1554.2
047700 OPEN-TEST-01SQ1554.2
047800 OPEN INPUT SQ-FS1. SQ1554.2
047900* SQ1554.2
048000 WRITE-INIT-01. SQ1554.2
048100* SQ1554.2
048200* HAVING REOPENED THE FILE JUST CREATED IN THE INPUT MODE, SQ1554.2
048300* WE WILL NOW ATTEMPT TO WRITE ANOTHER RECORD TO THE FILE. SQ1554.2
048400* I-O STATUS CODE 48 SHOULD BE GENERATED. SQ1554.2
048500* SQ1554.2
048600 MOVE "WRITE TO INPUT FILE" TO FEATURE. SQ155401 CCVS-E-1 .
048700 MOVE "**" TO SQ-FS1-STATUS. SQ1554 FILLER X()VALUE "NDOFTEST-" SQ1554
048800 MOVE "WRITE-TEST-01" TO PAR-NAME. SQ1554.2
048900 MOVE REC-CTSQ1554
049000 MOVE 2 TO XRECORD-NUMBER (1 ). SQ1554.2
049100 MOVE "ABNORMAL TERMINATION AT THIS POINT IS ACCEPTABLE" SQ1554.2
049200 TO . SQ1554
049300 PERFORM WRITE-LINE 3 TIMES 02 FILLER PIC X() VALUE SPACE .SQ1554
049400* SQ1554.2
. 2
049600 FILE-RECORD-INFO-P1-120 SQ-FS1R1-F-G-120.2
049700 WRITE SQ-FS1R1-F-G-120. SQ155403 ENDER-DESC PIC 44 SQ15542
049800 IF SQ-FS1-STATUS = "48" SQ1554CCVS-E-3.SQ15542
049900 PERFORM PASS SQ1554.2
050000 ELSE SQ1554.2
050100 MOVE "48" TO CORRECT-A SQ1554.2
050200 MOVE SQ-FS1-STATUS TO COMPUTED-A SQ1554.2
050300 MOVE "STATUS FOR WRITE TO INPUT FILE 025200 . .2
050400 TO RE-MARK PIC " OF " .SQ15542
050500 MOVE "VII-5, 1.3.5(4)G" TO ANSI-REFERENCE SQ1554.2
050600 PERFORM FAIL SQ1554.2
050700 END-IF . SQ1554.2
050800* SQ1554.2
050900 CLOSE-INIT-02. SQ1554.2
051000* SQ1554.2
051100 CLOSE-TEST-02. SQ1554.2
051200 CLOSE SQ-FS1 PIC 19 "**INFORMATION ***" . .2
051300* SQ1554.2
051400 CCVS-EXIT SECTION . SQ1554.2
051500 CCVS-999999SQ1554.2
051600 GO TO CLOSE-FILES. SQ1554.2
Messung V0.5 in Prozent C=82 H=99 G=90
¤ Dauer der Verarbeitung: 0.34 Sekunden
¤
*© Formatika GbR, Deutschland