000100IDENTIFICATIONDIVISION. SQ1554.2 000200PROGRAM-ID. SQ1554.2 000300 SQ155A. SQ1554.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 003300ENVIRONMENTDIVISION. SQ1554.2 003400CONFIGURATIONSECTION. SQ1554.2 003500SOURCE-COMPUTER. SQ15542 003600 Card0130. SQ1554.2 003700OBJECT-COMPUTER. SQ1554.2 003800 Card0131. SQ1554.2 003900* SQ1554.2 004000INPUT-OUTPUTSECTION. SQ1554.2 004100FILE-CONTROL. SQ1554.2 004200SELECT PRINT-FILE ASSIGNTO SQ1554000900* * SQ1554.2 004300"C0085001400* * SQ1554.2 004400* SQ1554.2 004500SELECT001800* X-55 SYSTEM PRINTER001900* X-82 SOURCE-COMPUTER * SQ1554.002000* X-83 OBJECT-COMPUTER * 002100* X-84 LABEL RECORDS002200* * SQ1554.2002300*********002400* * SQ1554.2 004600Card0131 004700FILE003900* SQ1554 SECTION. 004800* SQ1554.2 004900* SQ1554.2 005000DATA. .2 005100FILESECTION. SQ1554.2 005200FD PRINT-FILE 004500SELECTASSIGNTOSQ1554java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80 005300LABEL007600* SQ1554.2 005400 Card0132 SQ1554.007900* WORKING-STORAGEDATA ITEMS USED BY007900* * SQ1554.2 005500DATARECORDIS PRINT-REC DUMMY-RECORD008400* SQ1554.2 005600 . SQ1554.2 00570001 PRINT-REC PICTURE X00870005FILLERPICTURE X()VALUE2 00580001 DUMMY-RECORD PICTURE X(120). SQ1554.2 005900* SQ1554.2 006000FD SQ-FS1 FILE,=/,=,UPDT.2
.2
.2 00630001SQ-FS1R1-F-G-120X120.SQ1554 006400* SQ1554.2 006500WORKING-STORAGESECTION. SQ1554.2 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 00730001 SQ-FS1-STATUS. SQ1554.2 00740003 SQ-FS1-KEY-1 PIC X. SQ1554.2 00750003 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 008300PICSQ1554 008400* SQ1554.2 00850001 FILE-RECORD-INFORMATION-REC. SQ1554.2 00860003 FILE-RECORD-INFO-SKELETON. SQ1554.2 00870005FILLERPICTURE X(48) VALUE SQ1554.2 008800"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". SQ1554.2 00890005FILLERPICTURE X(46) VALUE SQ1554.2 009000",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". SQ1554.2 00910005FILLERPICTURE X(26) VALUE SQ1554.2 009200",LFIL=000000,ORG= ,LBLR= ". SQ1554.2 00930005FILLERPICTURE X(37) VALUE SQ1554.2 009400",RECKEY= ". SQ1554 FILE-RECORD-INFO OCCURS . SQ1554 00950005FILLERPICTURE X(38) VALUE SQ1554.2 009600",ALTKEY1= ". SQ1554.2 009700FILLERPICTURE38 SQ15542 009800",ALTKEY2= PICX8.SQ15542 00990005FILLERPICTURE7) SPACE.2 01000003 FILE-RECORD-INFO01150007XPROGRAM-NAME(.SQ1554 01010005 FILE-RECORD-INFO-P1-120. SQ1554 PIC7. .2 01020007FILLERPIC X01180007FILLER X() SQ1554 01030007 XFILE-NAME PIC X(6). SQ1554. FILLER X(1.SQ1554 01040007FILLERPIC X(8). SQ1554.2 010500 XRECORD-NAME PIC6) .2 01060007FILLERPIC X(1). SQ1554.2 01070007 REELUNIT-NUMBER PIC9(1) SQ1554 01080007FILLERPIC X(7). SQ1554.2 01090007 XRECORD-NUMBER PIC9(6). SQ1554.2 01100007FILLERPIC X(6). SQ1554.2
UPDATE-NUMBER PIC9(2. .2 01120007FILLERPIC X(5). SQ1554.2 01130007 ODO-NUMBER (4). SQ1554 01140007FILLERPIC X(5). SQ1554.2 01150007 XPROGRAM-NAME PIC X(5). SQ1554.2 01160007FILLERPICPICSQ1554 07XRECORD-LENGTHPIC(.SQ1554 01180007FILLERPIC X(7). SQ1554 PICX9) SQ15542 01190007 CHARS-OR-RECORDS PIC X(2). SQ1554.2 01200007FILLERPIC X(101330007FILLERPIC(9) .2 01210007FILLER X(7.SQ1554 01220007FILLERPIC X(6). SQ1554.2 01230007 RECORDS-IN-FILE PIC9(6). SQ1554.2 01240007FILLERPIC X(5). SQ1554.2 01250007 XFILE-ORGANIZATIONX(2) SQ1554 01260007FILLERPIC X(6). FILLER X SPACESQ1554 01270007 XLABEL-TYPE PIC X(1). SQ1554.2 01280005 FILE-RECORD-INFO-P121-240. PAR-NAME. .2 012900PIC) .2 01300007XRECORD-KEY X() .2 01310007FILLER99ZERO.2 PIC29.SQ1554 01330007FILLERPIC X(9). SQ1554.2 01340007 ALTERNATE-KEY2 PIC X(29). SQ1554.2 013500FILLERPIC7) .2 013600* SQ1554.2 01TEST-RESULTSSQ1554 01380002FILLERPIC X VALUESPACE. SQ1554.2 013900 FEATUREPIC() SPACE .2 01400002FILLERPIC X VALUESPACE. SQ1554.2 014100 P-OR-FPIC()VALUE. SQ1554.2 01420002FILLERPIC X VALUESPACE. SQ1554.2 01430002 PAR-NAME. SQ1554.2 03PIC(14)VALUE. SQ1554.2 01450003 PARDOT-XCOMPUTED-N COMPUTED-A -(9.(9) .2 014600 COMPUTED-0V18COMPUTED-A .(). SQ1554.java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80 01470002FILLERPIC03CM-18V0. SQ1554 01480002 RE-MARK PIC X(61). SQ1554.2 01490001 TEST-COMPUTED. SQ1554.2 015000FILLERPIC X(30VALUE. SQ1554 01510002FILLERPICX(17VALUE"COMPUTED =". .2 01520002 COMPUTED-XSQ1554 01530003 COMPUTED-A PIC X(20) VALUESPACE. SQ155402FILLERPIC()VALUECORRECTSQ1554 01540003 COMPUTED-N REDEFINES COMPUTED-A PIC -9(9).9(9). SQ1554 PICX20SPACE.SQ1554 01550003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). SQ1554.2 01560003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). SQ1554.2 03COMPUTED-14V4 COMPUTED-A -(14)9(). SQ1554.java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80 01580001700003 CORRECT-14V4 CORRECT-A -9(14).94). SQ1554java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80 01590004 COMPUTED-18V0 PIC -9(18). 04CORRECT-18V0 -() SQ1554 01600004FILLERPIC X. SQ1554 PIC2VALUE. SQ1554.java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80 01610003FILLERPIC X .2 01620001TEST-CORRECT.SQ1554. 01630002FILLERPIC X(30) VALUESPACE. SQ1554.2 01640002FILLERPIC X(17) VALUE" CORRECT =". SQ1554.2 01650002 CORRECT-X. SQ1554.17900-"SS PARAGRAPH-NAME SQ1554.2 01660003 CORRECT-AX20SPACE SQ1554. 01670003 CORRECT-N REDEFINES CORRECT-A PIC -9(901820001 CCVS-C-2SQ1554. 01680003 CORRECT-0V18REDEFINESPIC.9() SQ1554.java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80 01690003 CORRECT-4V14 REDEFINES CORRECT-A 02FILLERPICX16VALUESPACE.SQ1554 01700003CORRECT-14V4 REDEFINESPIC -().4.SQ1554 01710003 CR-18V0 REDEFINESPIC90VALUESPACE.2 01720004PIC-() .2 017300FILLER X .2 01740003FILLERPIC X(2) VALUESPACE019000PICZERO
COR-ANSI-REFERENCE X48VALUE. .2 01760001 CCVS-C-1. SQ1554.2 01770002FILLERPICIS X(4) VALUESPACE. PICZERO 01780002FILLERPICIS X PIC999ZERO.SQ1554
RAPH-NAME .2 " SQ15542 01810002FILLERPIC X(17) VALUESPACE. SQ1554.2 018200 . .2 01830002PICVALUE. .2 01840002FILLERPIC X(6) VALUE"TESTED". SQ1554.2 01850002FILLERPIC X(16) VALUESPACE. SQ1554.2 01860002FILLERPIC X(4) VALUE"FAIL". SQ1554.2 018700000100IDENTIFICATIONDIVISION .2 01880001 REC-SKL-SUB PIC000300SQ155ASQ1554.2 01890001 REC-CT PIC99000400******************************************000500* * SQ1554.2 019000000800* USING CCVS85 VERSION 3.0. * SQ1554000900* * SQ1554.2 019100* X-CARDS USED001600* * SQ1554001700* X-01 001800* X-55 SYSTEM001900* X-82 002000* X-83 OBJECT-COMPUTER002100* X-84 LABEL002200* * SQ1554.2 01920001INSPECT-COUNTER 999VALUEZEROSQ15542 01930001 PASS-COUNTER PIC999VALUEZERO. SQ1554.2 019400003600Card0130.2 01950001 ERROR-HOLD PIC999VALUE. .2 01960001 DUMMY-HOLD PIC004000INPUT-OUTPUT. .2 019700 RECORD-COUNTPIC5)VALUE. SQ1554.2 01980001 ANSI-REFERENCE PIC X(48) VALUESPACES004400* SQ1554.2 01990001 CCVS-H-1SQ1554 02000002PIC()VALUESPACES .2 02010002FILLERPIC X(42) VALUE SQ1554.2 020200"OFFICIALCOBOL COMPILER VALIDATION SYSTEM". SQ1554 02030002FILLERPIC X(39) VALUESECTION SQ1554. 02040001 CCVS-H-2A. SQ1554 02050002FILLERDATAIS PRINT-REC SQ1554 02060002FILLERPIC X(7. SQ1554 02070002FILLERPIC XXXX VALUE SQ1554.2 020800"4.2 ". SQ1554006000FDSQ-FS1 SQ1554.2 02090002FILLERPIC X(28) VALUE SQ1554.2 021000" COPY - NOT FOR DISTRIBUTION006300 01 SQ-FS1R1-F-G-120PIC X(120. SQ1554.2 02110002FILLERPIC X(41006500WORKING-STORAGE. .2 021200* SQ1554.2 02130001 CCVS-H-2B. 007100********************************007100* SQ1554.2 02140002FILLERPIC15)VALUEOF.2 02150002 TEST-ID 007500 SQ-FS1-KEY-2X java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80 02160002FILLER008100*****************************008200* SQ1554.2 PIC12)VALUE.2 00850001 FILE-RECORD-INFORMATION-REC. .2 02190002FILLERPIC046300* WRITE A SINGLE RECORDTO THE FILE SQ1554.2 022000" LEVEL VALIDATION FOR ". SQ1554.046600MOVE (1)TO. .2 02210002FILLERPIC046800* SQ1554.2 022200"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1554.2 . .2 02230001 CCVS-H-3. 047300CLOSE SQ-FS1.2 02240002FILLERPIC X(34) VALUE SQ1554.2 022500" FOR OFFICIAL USE ONLY ". SQ1554.2 02260002FILLER . 022700"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1554.2 02280002FILLERPIC X(28) VALUE SQ1554.2 022900" COPYRIGHT 1985,1986 ". SQ1554048200* HAVING REOPENED THE FILE JUST048300* WE WILL NOW ATTEMPT TOWRITE ANOTHER RECORD048400* I-O STATUSCODE48 SHOULD BE GENERATED. SQ1554.2 023000 CCVS-E-1.SQ1554. 02310002FILLERPIC X(52) VALUESPACE. SQ1554.2 02320002PIC(4IS" . SQ1554.2 02330002 ID-AGAIN PIC X(9). SQ1554.2 02340002FILLERPIC X(45) VALUESPACES. SQ1554 1TO. .2 02350001 CCVS-E-2. SQ1554.2 02360002FILLERPIC X(31) VALUESPACE. SQ1554 DUMMY-RECORD.2 023700PIC21VALUESPACE .2 02380002 CCVS-E-2-2049400* SQ1554.2 023900049500 WRITE-TEST-01 SQ1554.2 02400003FILLERPICMOVE (1) TO. SQ1554 024100 ENDER-DESC X()VALUE.2 024200"ERRORS ENCOUNTERED". SQ1554.2 02430001 CCVS-E-3 . 02440002FILLERPIC X(22) VALUE SQ1554.2 024500" FOR OFFICIAL USE ONLY". SQ1554.2 02460002FILLERPIC X(12) VALUESPACE. SQ1554.2 02470002FILLERPIC X(58) VALUE SQ1554.2 024800"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1554.2 02490002FILLERPIC X(8) VALUESPACE. SQ1554.2 02500002FILLERPIC X(20) VALUE SQ1554.2 025100" COPYRIGHT 1985,1986". SQ1554.2 01CCVS-E-4SQ1554 02530002 CCVS-E-4-1 PIC XXX VALUESPACE. SQ1554.2 02540002FILLER X(4)VALUEOF SQ1554.java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80 02550002 CCVS-E-4-2 PIC XXX VALUESPACE. SQ1554.2 02560002FILLERPIC X(40) VALUE SQ1554.2 025700" TESTS WERE EXECUTED SUCCESSFULLY". SQ1554.2 02580001 XXINFO. SQ1554.2 02590002FILLERPIC X() VALUE* INFORMATION. SQ1554 02600002 INFO-TEXT051300* SQ1554.2 02610004FILLERPIC. 02620004 XXCOMPUTED PIC X(20). SQ1554.2 02630004FILLERPIC X(5) VALUESPACE. SQ1554.2 02640004 XXCORRECT PIC X(20). SQ1554.2 02650002 INF-ANSI-REFERENCE PIC X(48). SQ1554.2 02660001 HYPHEN-LINE. SQ1554.2 02670002FILLERPICIS X VALUEISSPACE. SQ1554.2 02680002FILLERPICIS X(65) VALUEIS"************************SQ1554.2 026900- "*****************************************". SQ1554.2 02700002FILLERPICIS X(54) VALUEIS"************************SQ1554.2 027100- "******************************". SQ1554.2 02720001 CCVS-PGM-ID PIC X(9) VALUE SQ1554.2 027300"SQ155A". SQ1554.2 027400* SQ1554.2 027500PROCEDUREDIVISION. SQ1554.2 027600 CCVS1 SECTION. SQ1554.2 027700 OPEN-FILES. SQ1554.2 027800OPENOUTPUT PRINT-FILE. SQ1554.2 027900MOVE CCVS-PGM-ID TO TEST-ID. SQ1554.2 028000MOVE CCVS-PGM-ID TO ID-AGAIN. SQ1554.2 028100MOVESPACETO TEST-RESULTS. SQ1554.2 028200PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. SQ1554.2 028300MOVEZEROTO REC-SKEL-SUB. SQ1554.2 028400PERFORM CCVS-INIT-FILE 10 TIMES. SQ1554.2 028500GOTO CCVS1-EXIT. SQ1554.2 028600* SQ1554.2 028700 CCVS-INIT-FILE. SQ1554.2 028800ADD1TO REC-SKL-SUB. SQ1554.2 028900MOVE FILE-RECORD-INFO-SKELETON TO SQ1554.2 029000 FILE-RECORD-INFO (REC-SKL-SUB). SQ1554.2 029100* SQ1554.2 029200 CLOSE-FILES. SQ1554.2 029300PERFORM END-ROUTINE THRU END-ROUTINE-13. SQ1554.2 029400CLOSE PRINT-FILE. SQ1554.2 029500 TERMINATE-CCVS. SQ1554.2 029600STOPRUN. SQ1554.2 029700* SQ1554.2 029800 INSPT. SQ1554.2 029900MOVE"INSPT"TO P-OR-F. SQ1554.2 030000ADD1TO INSPECT-COUNTER. SQ1554.2 030100PERFORM PRINT-DETAIL. SQ1554.2 030200 SQ1554.2 030300 PASS. SQ1554.2 030400MOVE"PASS "TO P-OR-F. SQ1554.2 030500ADD1TO PASS-COUNTER. SQ1554.2 030600PERFORM PRINT-DETAIL. SQ1554.2 030700* SQ1554.2 030800 FAIL. SQ1554.2 030900MOVE"FAIL*"TO P-OR-F. SQ1554.2 031000ADD1TO ERROR-COUNTER. SQ1554.2 031100PERFORM PRINT-DETAIL. SQ1554.2 031200* SQ1554.2 031300 DE-LETE. SQ1554.2 031400MOVE"****TEST DELETED****"TO RE-MARK. SQ1554.2 031500MOVE"*****"TO P-OR-F. SQ1554.2 031600ADD1TO DELETE-COUNTER. SQ1554.2 031700PERFORM PRINT-DETAIL. SQ1554.2 031800* SQ1554.2 031900PRINT-DETAIL. SQ1554.2 032000IF REC-CT NOT EQUAL TO ZERO SQ1554.2 032100 MOVE "." TO PARDOT-X SQ1554.2 032200 MOVE REC-CT TO DOTVALUE. SQ1554.2 032300 MOVE TEST-RESULTS TO PRINT-REC. SQ1554.2 032400 PERFORM WRITE-LINE. SQ1554.2 032500IF P-OR-F EQUAL TO "FAIL*" SQ1554.2 032600 PERFORM WRITE-LINE SQ1554.2 032700 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX SQ1554.2 032800ELSE SQ1554.2 032900 PERFORM BAIL-OUT THRU BAIL-OUT-EX. SQ1554.2 033000 MOVE SPACE TO P-OR-F. SQ1554.2 033100 MOVE SPACE TO COMPUTED-X. SQ1554.2 033200 MOVE SPACE TO CORRECT-X. SQ1554.2 033300IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. SQ1554.2 033400 MOVE SPACE TO RE-MARK. SQ1554.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 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1554.2 033900 MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1554.2 034000 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1554.2 034100 COLUMN-NAMES-ROUTINE. SQ1554.2 034200 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1554.2 034300 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1554.2 034400 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1554.2 034500END-ROUTINE. SQ1554.2 034600 MOVE HYPHEN-LINE TO DUMMY-RECORD. SQ1554.2 034700 PERFORM WRITE-LINE 5 TIMES. SQ1554.2 034800END-RTN-EXIT. SQ1554.2 034900 MOVE CCVS-E-1 TO DUMMY-RECORD. SQ1554.2 035000 PERFORM WRITE-LINE 2 TIMES. SQ1554.2 035100* SQ1554.2 035200END-ROUTINE-1. SQ1554.2 035300 ADD ERROR-COUNTER TO ERROR-HOLD SQ1554.2 035400 ADD INSPECT-COUNTER TO ERROR-HOLD. SQ1554.2 035500 ADD DELETE-COUNTER TO ERROR-HOLD. SQ1554.2 035600 ADD PASS-COUNTER TO ERROR-HOLD. SQ1554.2 035700 MOVE PASS-COUNTER TO CCVS-E-4-1. SQ1554.2 035800 MOVE ERROR-HOLD TO CCVS-E-4-2. SQ1554.2 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. SQ1554.2 036300IF ERROR-COUNTER IS EQUAL TO ZERO SQ1554.2 036400 MOVE "NO " TO ERROR-TOTAL SQ1554.2 036500ELSE SQ1554.2 036600 MOVE ERROR-COUNTER TO ERROR-TOTAL. SQ1554.2 036700 MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1554.2 036800 PERFORM WRITE-LINE. SQ1554.2 036900END-ROUTINE-13. SQ1554.2 037000IF DELETE-COUNTER IS EQUAL TO ZERO SQ1554.2 037100 MOVE "NO " TO ERROR-TOTAL SQ1554.2 037200ELSE SQ1554.2 037300 MOVE DELETE-COUNTER TO ERROR-TOTAL. SQ1554.2 037400 MOVE "TEST(S) DELETED " TO ENDER-DESC. SQ1554.2 037500 MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1554.2 037600 PERFORM WRITE-LINE. SQ1554.2 037700IF INSPECT-COUNTER EQUAL TO ZERO SQ1554.2 037800 MOVE "NO " TO ERROR-TOTAL SQ1554.2 037900ELSE SQ1554.2 038000 MOVE INSPECT-COUNTER TO ERROR-TOTAL. SQ1554.2 038100 MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC. SQ1554.2 038200 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1554.2 038300 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1554.2 038400* SQ1554.2 038500 WRITE-LINE. SQ1554.2 038600 ADD 1 TO RECORD-COUNT. SQ1554.2 038700IF RECORD-COUNT GREATER 50 SQ1554.2 038800 MOVE DUMMY-RECORD TO DUMMY-HOLD SQ1554.2 038900 MOVE SPACE TO DUMMY-RECORD SQ1554.2 039000 WRITE DUMMY-RECORD AFTER ADVANCING PAGE SQ1554.2 039100 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN SQ1554.2 039200 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES SQ1554.2 039300 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN SQ1554.2 039400 MOVE DUMMY-HOLD TO DUMMY-RECORD SQ1554.2 039500 MOVE ZERO TO RECORD-COUNT. SQ1554.2 039600 PERFORM WRT-LN. SQ1554.2 039700* SQ1554.2 039800 WRT-LN. SQ1554.2 039900 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. SQ1554.2 040000 MOVE SPACE TO DUMMY-RECORD. SQ1554.2 040100 BLANK-LINE-PRINT. SQ1554.2 040200 PERFORM WRT-LN. SQ1554.2 040300 FAIL-ROUTINE. SQ1554.2 040400IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. SQ1554.2 040500IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. SQ1554.2 040600 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1554.2 040700 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. SQ1554.2 040800 MOVE XXINFO TO DUMMY-RECORD. SQ1554.2 040900 PERFORM WRITE-LINE 2 TIMES. SQ1554.2 041000 MOVE SPACES TO INF-ANSI-REFERENCE. SQ1554.2 041100 GO TO FAIL-ROUTINE-EX. SQ1554.2 041200 FAIL-ROUTINE-WRITE. SQ1554.2 041300 MOVE TEST-COMPUTED TO PRINT-REC SQ1554.2 041400 PERFORM WRITE-LINE SQ1554.2 041500 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. SQ1554.2 041600 MOVE TEST-CORRECT TO PRINT-REC SQ1554.2 041700 PERFORM WRITE-LINE 2 TIMES. SQ1554.2 041800 MOVE SPACES TO COR-ANSI-REFERENCE. SQ1554.2 041900 FAIL-ROUTINE-EX. SQ1554.2 042000 EXIT. SQ1554.2 042100 BAIL-OUT. SQ1554.2 042200IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. SQ1554.2 042300IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX. SQ1554.2 042400 BAIL-OUT-WRITE. SQ1554.2 042500 MOVE CORRECT-A TO XXCORRECT. SQ1554.2 042600 MOVE COMPUTED-A TO XXCOMPUTED. SQ1554.2 042700 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1554.2 042800 MOVE XXINFO TO DUMMY-RECORD. SQ1554.2 042900 PERFORM WRITE-LINE 2 TIMES. SQ1554.2 043000 MOVE SPACES TO INF-ANSI-REFERENCE. SQ1554.2 043100 BAIL-OUT-EX. SQ1554.2 043200 EXIT. SQ1554.2 043300 CCVS1-EXIT. SQ1554.2 043400 EXIT. SQ1554.2 043500* SQ1554.2 043600**************************************************************** SQ1554.2 043700* * SQ1554.2 043800* THIS POINT MARKS THE ENDOF 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 046100OPEN 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 (1) TO SQ-FS1R1-F-G-120. SQ1554.2 046700 WRITE SQ-FS1R1-F-G-120. SQ1554.2 046800* SQ1554.2 046900* CLOSE THE FILE. SQ1554.2 047000* SQ1554.2 047100 CLOSE-INIT-01. SQ1554.2 047200 CLOSE-TEST-01. SQ1554.2 047300 CLOSE SQ-FS1. SQ1554.2 047400* SQ1554.2 047500OPEN-INIT-01. SQ1554.2 047600* SQ1554.2 047700OPEN-TEST-01. SQ1554.2 047800OPEN 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. SQ1554.2 048700 MOVE "**" TO SQ-FS1-STATUS. SQ1554.2 048800 MOVE "WRITE-TEST-01" TO PAR-NAME. SQ1554.2 048900 MOVE 1 TO REC-CT. SQ1554.2 049000 MOVE 2 TO XRECORD-NUMBER (1). SQ1554.2 049100 MOVE "ABNORMAL TERMINATION AT THIS POINT IS ACCEPTABLE" SQ1554.2 049200 TO DUMMY-RECORD. SQ1554.2 049300 PERFORM WRITE-LINE 3 TIMES. SQ1554.2 049400* SQ1554.2 049500 WRITE-TEST-01. SQ1554.2 049600 MOVE FILE-RECORD-INFO-P1-120 (1) TO SQ-FS1R1-F-G-120. SQ1554.2 049700 WRITE SQ-FS1R1-F-G-120. SQ1554.2 049800IF SQ-FS1-STATUS = "48" SQ1554.2 049900 PERFORM PASS SQ1554.2 050000ELSE 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 INCORRECT" SQ1554.2 050400 TO RE-MARK SQ1554.2 050500 MOVE "VII-5, 1.3.5(4)G" TO ANSI-REFERENCE SQ1554.2 050600 PERFORM FAIL SQ1554.2 050700END-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. SQ1554.2 051300* SQ1554.2 051400 CCVS-EXIT SECTION. SQ1554.2 051500 CCVS-999999. SQ1554.2 051600 GO TO CLOSE-FILES. SQ1554.2
Messung V0.5 in Prozent
¤ 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.0.43Bemerkung:
¤
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 und die Messung sind noch experimentell.