000100IDENTIFICATIONDIVISION. SQ1464.2 000200PROGRAM-ID. SQ1464.2 000300 SQ146A. SQ1464.2 000400**************************************************************** SQ1464.2 000500* * SQ1464.2 000600* VALIDATION FOR:- * SQ1464.2 000700* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1464.2 000800* USING CCVS85 VERSION 3.0. * SQ1464.2 000900* * SQ1464.2 001000* CREATION DATE / VALIDATION DATE * SQ1464.2 001100* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1464.2 001200* * SQ1464.2 001300**************************************************************** SQ1464.2 001400* * SQ1464.2 001500* X-CARDS USED BY THIS PROGRAM ARE :- * SQ1464.2 001600* * SQ1464.2 001700* X-01 SEQUENTIAL TAPE * SQ1464.2 001800* X-55 SYSTEM PRINTER * SQ1464.2 001900* X-82 SOURCE-COMPUTER * SQ1464.2 002000* X-83 OBJECT-COMPUTER. * SQ1464.2 002100* X-84 LABEL RECORDS OPTION * SQ1464.2 002200* * SQ1464.2 002300**************************************************************** SQ1464.2 002400* * SQ1464.2 002500* THIS PROGRAM CHECKS FOR THE CORRECT RESPONSE TO CLOSE OF * SQ1464.2 002600* AN ALREADY CLOSED FILE. THE TEST FOR CORRECT I-O STATUS * SQ1464.2 002700* CODE 42 IS IN THE MAIN LINE CODE, THEREFORE AN ABNORMAL * SQ1464.2 002800* TERMINATION IS POSSIBLE BEFORE THE TEST OF THE I-O STATUS * SQ1464.2 002900* CODE IS ACCOMPLISHED. * SQ1464.2 003000* * SQ1464.2 003100**************************************************************** SQ1464.2 003200* SQ1464.2 003300ENVIRONMENTDIVISION. SQ1464.2 003400CONFIGURATIONSECTION. SQ1464.2 003500SOURCE-COMPUTER. SQ1464.2 003600 Card0130. SQ1464.2 003700OBJECT-COMPUTER. SQ1464.2 003800 Card0131. SQ1464.2 003900* SQ1464.2 004000INPUT-OUTPUTSECTION. SQ1464.2 004100FILE-CONTROL. SQ1464.2 004200SELECT PRINT-FILE ASSIGNTO SQ1464.2 004300"C0085" . SQ1464.2 004400* SQ1464.2 004500SELECT SQ-FS1 ASSIGNTO SQ1464.2 004600"C0001" SQ1464.2 004700FILESTATUSIS SQ-FS1-STATUS. SQ1464.2 004800* SQ1464.2 004900* SQ1464.2 005000DATADIVISION. SQ1464.2 005100FILESECTION. SQ1464.2 005200FD PRINT-FILE SQ1464.2 005300LABEL RECORDS SQ1464.2 005400 Card0132 SQ1464.2 005500DATARECORDIS PRINT-REC DUMMY-RECORD SQ1464.2 005600 . SQ1464.2 00570001 PRINT-REC PICTURE X(120). SQ1464.2 00580001 DUMMY-RECORD PICTURE X(120). SQ1464.2 005900* SQ1464.2 006000FD SQ-FS1 SQ1464.2 006100LABELRECORDISSTANDARD SQ1464.2 006200 . SQ1464.2 00630001 SQ-FS1R1-F-G-120 PIC X(120). SQ1464.2 006400* SQ1464.2 006500WORKING-STORAGESECTION. SQ1464.2 006600* SQ1464.2 006700*************************************************************** SQ1464.2 006800* * SQ1464.2 006900* WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE * SQ1464.2 007000* * SQ1464.2 007100*************************************************************** SQ1464.2 007200* SQ1464.2 00730001 SQ-FS1-STATUS. SQ1464.2 00740003 SQ-FS1-KEY-1 PIC X. SQ1464.2 00750003 SQ-FS1-KEY-2 PIC X. SQ1464.2 007600* SQ1464.2 00770001 DECL-EXEC-SW PIC9. SQ1464.2 007800* SQ1464.2 007900*************************************************************** SQ1464.2 008000* * SQ1464.2 008100* WORKING-STORAGE DATA ITEMS USED BY THE CCVS * SQ1464.2 008200* * SQ1464.2 008300*************************************************************** SQ1464.2 008400* SQ1464.2 00850001 REC-SKEL-SUB PIC99. SQ1464.2 008600* SQ1464.2 00870001 FILE-RECORD-INFORMATION-REC. SQ1464.2 00880003 FILE-RECORD-INFO-SKELETON. SQ1464.2 00890005FILLERPICTURE X(48) VALUE SQ1464.2 009000"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". SQ1464.2 00910005FILLERPICTURE X(46) VALUE SQ1464.2 009200",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". SQ1464.2 00930005FILLERPICTURE X(26) VALUE SQ1464.2 009400",LFIL=000000,ORG= ,LBLR= ". SQ1464.2 00950005FILLERPICTURE X(37) VALUE SQ1464.2 009600",RECKEY= ". SQ1464.2 00970005FILLERPICTURE X(38) VALUE SQ1464.2 009800",ALTKEY1= ". SQ1464.2 00990005FILLERPICTURE X(38) VALUE SQ1464.2 010000",ALTKEY2= ". SQ1464.2 01010005FILLERPICTURE X(7) VALUESPACE.SQ1464.2 01020003 FILE-RECORD-INFO OCCURS10 TIMES. SQ1464.2 01030005 FILE-RECORD-INFO-P1-120. SQ1464.2 01040007FILLERPIC X(5). SQ1464.2 01050007 XFILE-NAME PIC X(6). SQ1464.2 01060007FILLERPIC X(8). SQ1464.2 01070007 XRECORD-NAME PIC X(6). SQ1464.2 01080007FILLERPIC X(1). SQ1464.2 01090007 REELUNIT-NUMBER PIC9(1). SQ1464.2 01100007FILLERPIC X(7). SQ1464.2 01110007 XRECORD-NUMBER PIC9(6). SQ1464.2 01120007FILLERPIC X(6). SQ1464.2 01130007 UPDATE-NUMBER PIC9(2). SQ1464.2 01140007FILLERPIC X(5). SQ1464.2 01150007 ODO-NUMBER PIC9(4). SQ1464.2 01160007FILLERPIC X(5). SQ1464.2 01170007 XPROGRAM-NAME PIC X(5). SQ1464.2 01180007FILLERPIC X(7). SQ1464.2 01190007 XRECORD-LENGTH PIC9(6). SQ1464.2 01200007FILLERPIC X(7). SQ1464.2 01210007 CHARS-OR-RECORDS PIC X(2). SQ1464.2 01220007FILLERPIC X(1). SQ1464.2 01230007 XBLOCK-SIZE PIC9(4). SQ1464.2 01240007FILLERPIC X(6). SQ1464.2 01250007 RECORDS-IN-FILE PIC9(6). SQ1464.2 01260007FILLERPIC X(5). SQ1464.2 01270007 XFILE-ORGANIZATION PIC X(2). SQ1464.2 01280007FILLERPIC X(6). SQ1464.2 01290007 XLABEL-TYPE PIC X(1). SQ1464.2 01300005 FILE-RECORD-INFO-P121-240. SQ1464.2 01310007FILLERPIC X(8). SQ1464.2 01320007 XRECORD-KEY PIC X(29). SQ1464.2 01330007FILLERPIC X(9). SQ1464.2 01340007 ALTERNATE-KEY1 PIC X(29). SQ1464.2 01350007FILLERPIC X(9). SQ1464.2 01360007 ALTERNATE-KEY2 PIC X(29). SQ1464.2 01370007FILLERPIC X(7). SQ1464.2 013800* SQ1464.2 01390001 TEST-RESULTS. SQ1464.2 01400002FILLERPIC X VALUESPACE. SQ1464.2 01410002 FEATURE PIC X(24) VALUESPACE. SQ1464.2 01420002FILLERPIC X VALUESPACE. SQ1464.2 01430002 P-OR-F PIC X(5) VALUESPACE. SQ1464.2 01440002FILLERPIC X VALUESPACE. SQ1464.2 01450002 PAR-NAME. SQ1464.2 01460003FILLERPIC X(14) VALUESPACE. SQ1464.2 01470003 PARDOT-X PIC X VALUESPACE. SQ1464.2 01480003 DOTVALUE PIC99VALUEZERO. SQ1464.2 01490002FILLERPIC X(9) VALUESPACE. SQ1464.2 01500002 RE-MARK PIC X(61). SQ1464.2 01510001 TEST-COMPUTED. SQ1464.2 01520002FILLERPIC X(30) VALUESPACE. SQ1464.2 01530002FILLERPIC X(17) VALUE" COMPUTED =". SQ1464.2 01540002 COMPUTED-X. SQ1464.2 01550003 COMPUTED-A PIC X(20) VALUESPACE. SQ1464.2 01560003 COMPUTED-N REDEFINES COMPUTED-A PIC -9(9).9(9). SQ1464.2 01570003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). SQ1464.2 01580003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). SQ1464.2 01590003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). SQ1464.2 01600003 CM-18V0 REDEFINES COMPUTED-A. SQ1464.2 01610004 COMPUTED-18V0 PIC -9(18). SQ1464.2 01620004FILLERPIC X. SQ1464.2 01630003FILLERPIC X(50) VALUESPACE. SQ1464.2 01640001 TEST-CORRECT. SQ1464.2 01650002FILLERPIC X(30) VALUESPACE. SQ1464.2 01660002FILLERPIC X(17) VALUE" CORRECT =". SQ1464.2 01670002 CORRECT-X. SQ1464.2 01680003 CORRECT-A PIC X(20) VALUESPACE. SQ1464.2 01690003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). SQ1464.2 01700003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). SQ1464.2 01710003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). SQ1464.2 01720003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). SQ1464.2 01730003 CR-18V0 REDEFINES CORRECT-A. SQ1464.2 01740004 CORRECT-18V0 PIC -9(18). SQ1464.2 01750004FILLERPIC X. SQ1464.2 01760003FILLERPIC X(2) VALUESPACE. SQ1464.2 01770003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. SQ1464.2 01780001 CCVS-C-1. SQ1464.2 01790002FILLERPICIS X(4) VALUESPACE. SQ1464.2 01800002FILLERPICIS X(98) VALUEIS"FEATURE PASQ1464.2 018100- "SS PARAGRAPH-NAME SQ1464.2 018200- " REMARKS". SQ1464.2 01830002FILLERPIC X(17) VALUESPACE. SQ1464.2 01840001 CCVS-C-2. SQ1464.2 01850002FILLERPIC XXXX VALUESPACE. SQ1464.2 01860002FILLERPIC X(6) VALUE"TESTED". SQ1464.2 01870002FILLERPIC X(16) VALUESPACE. SQ1464.2 01880002FILLERPIC X(4) VALUE"FAIL". SQ1464.2 01890002FILLERPIC X(90) VALUESPACE. SQ1464.2 01900001 REC-SKL-SUB PIC9(2) VALUEZERO. SQ1464.2 01910001 REC-CT PIC99VALUEZERO. SQ1464.2 01920001 DELETE-COUNTER PIC999VALUEZERO. SQ1464.2 01930001 ERROR-COUNTER PIC999VALUEZERO. SQ1464.2 01940001 INSPECT-COUNTER PIC999VALUEZERO. SQ1464.2 01950001 PASS-COUNTER PIC999VALUEZERO. SQ1464.2 01960001 TOTAL-ERROR PIC999VALUEZERO. SQ1464.2 01970001 ERROR-HOLD PIC999VALUEZERO. SQ1464.2 01980001 DUMMY-HOLD PIC X(120) VALUESPACE. SQ1464.2 01990001 RECORD-COUNT PIC9(5) VALUEZERO. SQ1464.2 02000001 ANSI-REFERENCE PIC X(48) VALUESPACES. SQ1464.2 02010001 CCVS-H-1. SQ1464.2 02020002FILLERPIC X(39) VALUESPACES. SQ1464.2 02030002FILLERPIC X(42) VALUE SQ1464.2 020400"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". SQ1464.2 02050002FILLERPIC X(39) VALUESPACES. SQ1464.2 02060001 CCVS-H-2A. SQ1464.2 02070002FILLERPIC X(40) VALUESPACE. SQ1464.2 02080002FILLERPIC X(7) VALUE"CCVS85 ". SQ1464.2 02090002FILLERPIC XXXX VALUE SQ1464.2 021000"4.2 ". SQ1464.2 02110002FILLERPIC X(28) VALUE SQ1464.2 021200" COPY - NOT FOR DISTRIBUTION". SQ1464.2 02130002FILLERPIC X(41) VALUESPACE. SQ1464.2 021400* SQ1464.2 02150001 CCVS-H-2B. SQ1464.2 02160002FILLERPIC X(15) VALUE"TEST RESULT OF ". SQ1464.2 02170002 TEST-ID PIC X(9). SQ1464.2 02180002FILLERPIC X(4) VALUE" IN ". SQ1464.2 02190002FILLERPIC X(12) VALUE SQ1464.2 022000" HIGH ". SQ1464.2 02210002FILLERPIC X(22) VALUE SQ1464.2 022200" LEVEL VALIDATION FOR ". SQ1464.2 02230002FILLERPIC X(58) VALUE SQ1464.2 022400"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1464.2 02250001 CCVS-H-3. SQ1464.2 02260002FILLERPIC X(34) VALUE SQ1464.2 022700" FOR OFFICIAL USE ONLY ". SQ1464.2 02280002FILLERPIC X(58) VALUE SQ1464.2 022900"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1464.2 02300002FILLERPIC X(28) VALUE SQ1464.2 023100" COPYRIGHT 1985,1986 ". SQ1464.2 02320001 CCVS-E-1. SQ1464.2 02330002FILLERPIC X(52) VALUESPACE. SQ1464.2 02340002FILLERPIC X(14) VALUEIS"END OF TEST- ". SQ1464.2 02350002 ID-AGAIN PIC X(9). SQ1464.2 02360002FILLERPIC X(45) VALUESPACES. SQ1464.2 02370001 CCVS-E-2. SQ1464.2 02380002FILLERPIC X(31) VALUESPACE. SQ1464.2 02390002FILLERPIC X(21) VALUESPACE. SQ1464.2 02400002 CCVS-E-2-2. SQ1464.2 02410003 ERROR-TOTAL PIC XXX VALUESPACE. SQ1464.2 02420003FILLERPIC X VALUESPACE. SQ1464.2 02430003 ENDER-DESC PIC X(44) VALUE SQ1464.2 024400"ERRORS ENCOUNTERED". SQ1464.2 02450001 CCVS-E-3. SQ1464.2 02460002FILLERPIC X(22) VALUE SQ1464.2 024700" FOR OFFICIAL USE ONLY". SQ1464.2 02480002FILLERPIC X(12) VALUESPACE. SQ1464.2 02490002FILLERPIC X(58) VALUE SQ1464.2 025000"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1464.2 02510002FILLERPIC X(8) VALUESPACE. SQ1464.2 02520002FILLERPIC X(20) VALUE SQ1464.2 025300" COPYRIGHT 1985,1986". SQ1464.2 02540001 CCVS-E-4. SQ1464.2 02550002 CCVS-E-4-1 PIC XXX VALUESPACE. SQ1464.2 02560002FILLERPIC X(4) VALUE" OF ". SQ1464.2 02570002 CCVS-E-4-2 PIC XXX VALUESPACE. SQ1464.2 02580002FILLERPIC X(40) VALUE SQ1464.2 025900" TESTS WERE EXECUTED SUCCESSFULLY". SQ1464.2 02600001 XXINFO. SQ1464.2 02610002FILLERPIC X(19) VALUE"*** INFORMATION ***". SQ1464.2 02620002 INFO-TEXT. SQ1464.2 02630004FILLERPIC X(8) VALUESPACE. SQ1464.2 02640004 XXCOMPUTED PIC X(20). SQ1464.2 02650004FILLERPIC X(5) VALUESPACE. SQ1464.2 02660004 XXCORRECT PIC X(20). SQ1464.2 02670002 INF-ANSI-REFERENCE PIC X(48). SQ1464.2 02680001 HYPHEN-LINE. SQ1464.2 02690002FILLERPICIS X VALUEISSPACE. SQ1464.2 02700002FILLERPICIS X(65) VALUEIS"************************SQ1464.2 027100- "*****************************************". SQ1464.2 02720002FILLERPICIS X(54) VALUEIS"************************SQ1464.2 027300- "******************************". SQ1464.2 02740001 CCVS-PGM-ID PIC X(9) VALUE SQ1464.2 027500"SQ146A". SQ1464.2 027600* SQ1464.2 027700PROCEDUREDIVISION. SQ1464.2 027800 CCVS1 SECTION. SQ1464.2 027900 OPEN-FILES. SQ1464.2 028000OPENOUTPUT PRINT-FILE. SQ1464.2 028100MOVE CCVS-PGM-ID TO TEST-ID. SQ1464.2 028200MOVE CCVS-PGM-ID TO ID-AGAIN. SQ1464.2 028300MOVESPACETO TEST-RESULTS. SQ1464.2 028400PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. SQ1464.2 028500MOVEZEROTO REC-SKEL-SUB. SQ1464.2 028600PERFORM CCVS-INIT-FILE 10 TIMES. SQ1464.2 028700GOTO CCVS1-EXIT. SQ1464.2 028800* SQ1464.2 028900 CCVS-INIT-FILE. SQ1464.2 029000ADD1TO REC-SKL-SUB. SQ1464.2 029100MOVE FILE-RECORD-INFO-SKELETON TO SQ1464.2 029200 FILE-RECORD-INFO (REC-SKL-SUB). SQ1464.2 029300* SQ1464.2 029400 CLOSE-FILES. SQ1464.2 029500PERFORM END-ROUTINE THRU END-ROUTINE-13. SQ1464.2 029600CLOSE PRINT-FILE. SQ1464.2 029700 TERMINATE-CCVS. SQ1464.2 029800STOPRUN. SQ1464.2 029900* SQ1464.2 030000 INSPT. SQ1464.2 030100MOVE"INSPT"TO P-OR-F. SQ1464.2 030200ADD1TO INSPECT-COUNTER. SQ1464.2 030300PERFORM PRINT-DETAIL. SQ1464.2 030400 SQ1464.2 030500 PASS. SQ1464.2 030600MOVE"PASS "TO P-OR-F. SQ1464.2 030700ADD1TO PASS-COUNTER. SQ1464.2 030800PERFORM PRINT-DETAIL. SQ1464.2 030900* SQ1464.2 031000 FAIL. SQ1464.2 031100MOVE"FAIL*"TO P-OR-F. SQ1464.2 031200ADD1TO ERROR-COUNTER. SQ1464.2 031300PERFORM PRINT-DETAIL. SQ1464.2 031400* SQ1464.2 031500 DE-LETE. SQ1464.2 031600MOVE"****TEST DELETED****"TO RE-MARK. SQ1464.2 031700MOVE"*****"TO P-OR-F. SQ1464.2 031800ADD1TO DELETE-COUNTER. SQ1464.2 031900PERFORM PRINT-DETAIL. SQ1464.2 032000* SQ1464.2 032100 PRINT-DETAIL. SQ1464.2 032200IF REC-CT NOTEQUALTOZERO SQ1464.2 032300MOVE"."TO PARDOT-X SQ1464.2 032400MOVE REC-CT TO DOTVALUE. SQ1464.2 032500MOVE TEST-RESULTS TO PRINT-REC. SQ1464.2 032600PERFORM WRITE-LINE. SQ1464.2 032700IF P-OR-F EQUALTO"FAIL*" SQ1464.2 032800PERFORM WRITE-LINE SQ1464.2 032900PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX SQ1464.2 033000ELSE SQ1464.2 033100PERFORM BAIL-OUT THRU BAIL-OUT-EX. SQ1464.2 033200MOVESPACETO P-OR-F. SQ1464.2 033300MOVESPACETO COMPUTED-X. SQ1464.2 033400MOVESPACETO CORRECT-X. SQ1464.2 033500IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. SQ1464.2 033600MOVESPACETO RE-MARK. SQ1464.2 033700* SQ1464.2 033800 HEAD-ROUTINE. SQ1464.2 033900MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1464.2 034000MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1464.2 034100MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1464.2 034200MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1464.2 034300 COLUMN-NAMES-ROUTINE. SQ1464.2 034400MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1464.2 034500MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1464.2 034600MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1464.2 034700 END-ROUTINE. SQ1464.2 034800MOVE HYPHEN-LINE TO DUMMY-RECORD. SQ1464.2 034900PERFORM WRITE-LINE 5 TIMES. SQ1464.2 035000 END-RTN-EXIT. SQ1464.2 035100MOVE CCVS-E-1 TO DUMMY-RECORD. SQ1464.2 035200PERFORM WRITE-LINE 2 TIMES. SQ1464.2 035300* SQ1464.2 035400 END-ROUTINE-1. SQ1464.2 035500ADD ERROR-COUNTER TO ERROR-HOLD SQ1464.2 035600ADD INSPECT-COUNTER TO ERROR-HOLD. SQ1464.2 035700ADD DELETE-COUNTER TO ERROR-HOLD. SQ1464.2 035800ADD PASS-COUNTER TO ERROR-HOLD. SQ1464.2 035900MOVE PASS-COUNTER TO CCVS-E-4-1. SQ1464.2 036000MOVE ERROR-HOLD TO CCVS-E-4-2. SQ1464.2 036100MOVE CCVS-E-4 TO CCVS-E-2-2. SQ1464.2 036200MOVE CCVS-E-2 TO DUMMY-RECORD SQ1464.2 036300PERFORM WRITE-LINE. SQ1464.2 036400MOVE"TEST(S) FAILED"TO ENDER-DESC. SQ1464.2 036500IF ERROR-COUNTER ISEQUALTOZERO SQ1464.2 036600MOVE"NO "TO ERROR-TOTAL SQ1464.2 036700ELSE SQ1464.2 036800MOVE ERROR-COUNTER TO ERROR-TOTAL. SQ1464.2 036900MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1464.2 037000PERFORM WRITE-LINE. SQ1464.2 037100 END-ROUTINE-13. SQ1464.2 037200IF DELETE-COUNTER ISEQUALTOZERO SQ1464.2 037300MOVE"NO "TO ERROR-TOTAL SQ1464.2 037400ELSE SQ1464.2 037500MOVE DELETE-COUNTER TO ERROR-TOTAL. SQ1464.2 037600MOVE"TEST(S) DELETED "TO ENDER-DESC. SQ1464.2 037700MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1464.2 037800PERFORM WRITE-LINE. SQ1464.2 037900IF INSPECT-COUNTER EQUALTOZERO SQ1464.2 038000MOVE"NO "TO ERROR-TOTAL SQ1464.2 038100ELSE SQ1464.2 038200MOVE INSPECT-COUNTER TO ERROR-TOTAL. SQ1464.2 038300MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. SQ1464.2 038400MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1464.2 038500MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1464.2 038600* SQ1464.2 038700 WRITE-LINE. SQ1464.2 038800ADD1TO RECORD-COUNT. SQ1464.2 038900IF RECORD-COUNT GREATER50 SQ1464.2 039000MOVE DUMMY-RECORD TO DUMMY-HOLD SQ1464.2 039100MOVESPACETO DUMMY-RECORD SQ1464.2 039200WRITE DUMMY-RECORD AFTERADVANCINGPAGE SQ1464.2 039300MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN SQ1464.2 039400MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES SQ1464.2 039500MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN SQ1464.2 039600MOVE DUMMY-HOLD TO DUMMY-RECORD SQ1464.2 039700MOVEZEROTO RECORD-COUNT. SQ1464.2 039800PERFORM WRT-LN. SQ1464.2 039900* SQ1464.2 040000 WRT-LN. SQ1464.2 040100WRITE DUMMY-RECORD AFTERADVANCING1 LINES. SQ1464.2 040200MOVESPACETO DUMMY-RECORD. SQ1464.2 040300 BLANK-LINE-PRINT. SQ1464.2 040400PERFORM WRT-LN. SQ1464.2 040500 FAIL-ROUTINE. SQ1464.2 040600IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ1464.2 040700IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ1464.2 040800MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1464.2 040900MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. SQ1464.2 041000MOVE XXINFO TO DUMMY-RECORD. SQ1464.2 041100PERFORM WRITE-LINE 2 TIMES. SQ1464.2 041200MOVESPACESTO INF-ANSI-REFERENCE. SQ1464.2 041300GOTO FAIL-ROUTINE-EX. SQ1464.2 041400 FAIL-ROUTINE-WRITE. SQ1464.2 041500MOVE TEST-COMPUTED TO PRINT-REC SQ1464.2 041600PERFORM WRITE-LINE SQ1464.2 041700MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. SQ1464.2 041800MOVE TEST-CORRECT TO PRINT-REC SQ1464.2 041900PERFORM WRITE-LINE 2 TIMES. SQ1464.2 042000MOVESPACESTO COR-ANSI-REFERENCE. SQ1464.2 042100 FAIL-ROUTINE-EX. SQ1464.2 042200EXIT. SQ1464.2 042300 BAIL-OUT. SQ1464.2 042400IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. SQ1464.2 042500IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. SQ1464.2 042600 BAIL-OUT-WRITE. SQ1464.2 042700MOVE CORRECT-A TO XXCORRECT. SQ1464.2 042800MOVE COMPUTED-A TO XXCOMPUTED. SQ1464.2 042900MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1464.2 043000MOVE XXINFO TO DUMMY-RECORD. SQ1464.2 043100PERFORM WRITE-LINE 2 TIMES. SQ1464.2 043200MOVESPACESTO INF-ANSI-REFERENCE. SQ1464.2 043300 BAIL-OUT-EX. SQ1464.2 043400EXIT. SQ1464.2 043500 CCVS1-EXIT. SQ1464.2 043600EXIT. SQ1464.2 043700* SQ1464.2 043800**************************************************************** SQ1464.2 043900* * SQ1464.2 044000* THIS POINT MARKS THE END OF THE CCVS MONITOR ROUTINES AND * SQ1464.2 044100* THE START OF THE TESTS OF SPECIFIC COBOL FEATURES. * SQ1464.2 044200* * SQ1464.2 044300**************************************************************** SQ1464.2 044400* SQ1464.2 044500 SECT-SQ146A-0001 SECTION. SQ1464.2 044600 WRITE-INIT-GF-01. SQ1464.2 044700* SQ1464.2 044800* THIS TEST CREATES FILE SQ-FS1 AND CLOSES IT. SQ1464.2 044900* FIRST IT SETS UP A SKELETON RECORD IN WORKING STORAGE. SQ1464.2 045000* SQ1464.2 045100MOVE"SQ-FS1"TO XFILE-NAME (1). SQ1464.2 045200MOVE"R1-F-G"TO XRECORD-NAME (1). SQ1464.2 045300MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). SQ1464.2 045400MOVE120TO XRECORD-LENGTH (1). SQ1464.2 045500MOVE"RC"TO CHARS-OR-RECORDS (1). SQ1464.2 045600MOVE1TO XBLOCK-SIZE (1). SQ1464.2 045700MOVE1TO RECORDS-IN-FILE (1). SQ1464.2 045800MOVE"SQ"TO XFILE-ORGANIZATION (1). SQ1464.2 045900MOVE"S"TO XLABEL-TYPE (1). SQ1464.2 046000MOVE1TO XRECORD-NUMBER (1). SQ1464.2 046100* SQ1464.2 046200 WRITE-OPEN-01. SQ1464.2 046300OPENOUTPUT SQ-FS1. SQ1464.2 046400* SQ1464.2 046500* WRITE A SINGLE RECORD TO THE FILE SQ1464.2 046600* SQ1464.2 046700 WRITE-INIT-01. SQ1464.2 046800 WRITE-TEST-01-01. SQ1464.2 046900MOVE FILE-RECORD-INFO-P1-120 (1) TO SQ-FS1R1-F-G-120. SQ1464.2 047000WRITE SQ-FS1R1-F-G-120. SQ1464.2 047100* SQ1464.2 047200* CLOSE THE FILE. SQ1464.2 047300* SQ1464.2 047400 CLOSE-INIT-01. SQ1464.2 047500 CLOSE-TEST-01. SQ1464.2 047600CLOSE SQ-FS1. SQ1464.2 047700* SQ1464.2 047800* HAVING CLOSED THE FILE, WE NOW TRY TO CLOSE IT AGAIN. SQ1464.2 047900* THE TEST PASSES IF THE FILE CANNOT BE RECLOSED AND SQ1464.2 048000* THE APPROPRIATE I-O STATUS VALUE IS RETURNED. SQ1464.2 048100* AN IMPLEMENTATION MAY TERMINATE EXECUTION OF THE SQ1464.2 048200* PROGRAM ON EXECUTION OF THE CLOSE OR MAY RETURN CONTROL SQ1464.2 048300* TO THE STATEMENT FOLLOWING THE CLOSE STATEMENT. SQ1464.2 048400* SQ1464.2 048500 CLOSE-INIT-02. SQ1464.2 048600* SQ1464.2 048700MOVE"CLOSE A CLOSED FILE"TO FEATURE. SQ1464.2 048800MOVE"**"TO SQ-FS1-STATUS. SQ1464.2 048900MOVE1TO REC-CT. SQ1464.2 049000MOVE"CLOSE-TEST-02"TO PAR-NAME. SQ1464.2 049100MOVE"ABNORMAL TERMINATION AT THIS POINT IS ACCEPTABLE" SQ1464.2 049200TO DUMMY-RECORD. SQ1464.2 049300PERFORM WRITE-LINE 3 TIMES. SQ1464.2 049400* SQ1464.2 049500 CLOSE-TEST-02. SQ1464.2 049600CLOSE SQ-FS1. SQ1464.2 049700IF SQ-FS1-STATUS = "42" SQ1464.2 049800PERFORM PASS SQ1464.2 049900ELSE SQ1464.2 050000MOVE"42"TO CORRECT-A SQ1464.2 050100MOVE SQ-FS1-STATUS TO COMPUTED-A SQ1464.2 050200MOVE"STATUS OF CLOSE OF CLOSED FILE INCORRECT" SQ1464.2 050300TO RE-MARK SQ1464.2 050400MOVE"VII-3, FILE STATUS"TO ANSI-REFERENCE SQ1464.2 050500PERFORM FAIL SQ1464.2 050600END-IF. SQ1464.2 050700* SQ1464.2 050800 CCVS-EXIT SECTION. SQ1464.2 050900 CCVS-999999. SQ1464.2 051000GOTO CLOSE-FILES. SQ1464.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.17Bemerkung:
(vorverarbeitet am 2026-06-16)
¤
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.