000100IDENTIFICATIONDIVISION. SQ1434.2 000200PROGRAM-ID. SQ1434.2 000300 SQ143A. SQ1434.2 000400**************************************************************** SQ1434.2 000500* * SQ1434.2 000600* VALIDATION FOR:- * SQ1434.2 000700* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1434.2 000800* USING CCVS85 VERSION 3.0. * SQ1434.2 000900* * SQ1434.2 001000* CREATION DATE / VALIDATION DATE * SQ1434.2 001100* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1434.2 001200* * SQ1434.2 001300**************************************************************** SQ1434.2 001400* * SQ1434.2 001500* X-CARDS USED BY THIS PROGRAM ARE :- * SQ1434.2 001600* * SQ1434.2 001700* X-01 SEQUENTIAL TAPE * SQ1434.2 001800* X-55 SYSTEM PRINTER * SQ1434.2 001900* X-82 SOURCE-COMPUTER * SQ1434.2 002000* X-83 OBJECT-COMPUTER. * SQ1434.2 002100* X-84 LABEL RECORDS OPTION * SQ1434.2 002200* * SQ1434.2 002300**************************************************************** SQ1434.2 002400* * SQ1434.2 002500* THIS PROGRAM CHECKS FOR THE CORRECT RESPONSE TO CLOSING * SQ1434.2 002600* AN UNOPENED FILE. THE TEST FOR CORRECT I-O STATUS CODE * SQ1434.2 002700* 42 IS IN THE MAIN LINE CODE, THEREFORE AN ABNORMAL * SQ1434.2 002800* TERMINATION IS POSSIBLE BEFORE THE TEST OF THE I-O STATUS * SQ1434.2 002900* CODE IS ACCOMPLISHED. * SQ1434.2 003000* * SQ1434.2 003100**************************************************************** SQ1434.2 003200* SQ1434.2 003300ENVIRONMENTDIVISION. SQ1434.2 003400CONFIGURATIONSECTION. SQ1434.2 003500SOURCE-COMPUTER. SQ1434.2 003600 Card0130. SQ1434.2 003700OBJECT-COMPUTER. SQ1434.2 003800 Card0131. SQ1434.2 003900* SQ1434.2 004000INPUT-OUTPUTSECTION. SQ1434.2 004100FILE-CONTROL. SQ1434.2 004200SELECT PRINT-FILE ASSIGNTO SQ1434.2 004300"C0085" . SQ1434.2 004400* SQ1434.2 004500SELECT SQ-FS1 ASSIGNTO SQ1434.2 004600"C0001" SQ1434.2 004700FILESTATUSIS SQ-FS1-STATUS. SQ1434.2 004800* SQ1434.2 004900* SQ1434.2 005000DATADIVISION. SQ1434.2 005100FILESECTION. SQ1434.2 005200FD PRINT-FILE SQ1434.2 005300LABEL RECORDS SQ1434.2 005400 Card0132 SQ1434.2 005500DATARECORDIS PRINT-REC DUMMY-RECORD SQ1434.2 005600 . SQ1434.2 00570001 PRINT-REC PICTURE X(120). SQ1434.2 00580001 DUMMY-RECORD PICTURE X(120). SQ1434.2 005900* SQ1434.2 006000FD SQ-FS1 SQ1434.2 006100LABELRECORDISSTANDARD SQ1434.2 006200 . SQ1434.2 00630001 SQ-FS1R1-F-G-120 PIC X(120). SQ1434.2 006400* SQ1434.2 006500WORKING-STORAGESECTION. SQ1434.2 006600* SQ1434.2 006700*************************************************************** SQ1434.2 006800* * SQ1434.2 006900* WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE * SQ1434.2 007000* * SQ1434.2 007100*************************************************************** SQ1434.2 007200* SQ1434.2 00730001 SQ-FS1-STATUS. SQ1434.2 00740003 SQ-FS1-KEY-1 PIC X. SQ1434.2 00750003 SQ-FS1-KEY-2 PIC X. SQ1434.2 007600* SQ1434.2 007700*************************************************************** SQ1434.2 007800* * SQ1434.2 007900* WORKING-STORAGE DATA ITEMS USED BY THE CCVS * SQ1434.2 008000* * SQ1434.2 008100*************************************************************** SQ1434.2 008200* SQ1434.2 00830001 REC-SKEL-SUB PIC99. SQ1434.2 008400* SQ1434.2 00850001 FILE-RECORD-INFORMATION-REC. SQ1434.2 00860003 FILE-RECORD-INFO-SKELETON. SQ1434.2 00870005FILLERPICTURE X(48) VALUE SQ1434.2 008800"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". SQ1434.2 00890005FILLERPICTURE X(46) VALUE SQ1434.2 009000",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". SQ1434.2 00910005FILLERPICTURE X(26) VALUE SQ1434.2 009200",LFIL=000000,ORG= ,LBLR= ". SQ1434.2 00930005FILLERPICTURE X(37) VALUE SQ1434.2 009400",RECKEY= ". SQ1434.2 00950005FILLERPICTURE X(38) VALUE SQ1434.2 009600",ALTKEY1= ". SQ1434.2 00970005FILLERPICTURE X(38) VALUE SQ1434.2 009800",ALTKEY2= ". SQ1434.2 00990005FILLERPICTURE X(7) VALUESPACE.SQ1434.2 01000003 FILE-RECORD-INFO OCCURS10 TIMES. SQ1434.2 01010005 FILE-RECORD-INFO-P1-120. SQ1434.2 01020007FILLERPIC X(5). SQ1434.2 01030007 XFILE-NAME PIC X(6). SQ1434.2 01040007FILLERPIC X(8). SQ1434.2 01050007 XRECORD-NAME PIC X(6). SQ1434.2 01060007FILLERPIC X(1). SQ1434.2 01070007 REELUNIT-NUMBER PIC9(1). SQ1434.2 01080007FILLERPIC X(7). SQ1434.2 01090007 XRECORD-NUMBER PIC9(6). SQ1434.2 01100007FILLERPIC X(6). SQ1434.2 01110007 UPDATE-NUMBER PIC9(2). SQ1434.2 01120007FILLERPIC X(5). SQ1434.2 01130007 ODO-NUMBER PIC9(4). SQ1434.2 01140007FILLERPIC X(5). SQ1434.2 01150007 XPROGRAM-NAME PIC X(5). SQ1434.2 01160007FILLERPIC X(7). SQ1434.2 01170007 XRECORD-LENGTH PIC9(6). SQ1434.2 01180007FILLERPIC X(7). SQ1434.2 01190007 CHARS-OR-RECORDS PIC X(2). SQ1434.2 01200007FILLERPIC X(1). SQ1434.2 01210007 XBLOCK-SIZE PIC9(4). SQ1434.2 01220007FILLERPIC X(6). SQ1434.2 01230007 RECORDS-IN-FILE PIC9(6). SQ1434.2 01240007FILLERPIC X(5). SQ1434.2 01250007 XFILE-ORGANIZATION PIC X(2). SQ1434.2 01260007FILLERPIC X(6). SQ1434.2 01270007 XLABEL-TYPE PIC X(1). SQ1434.2 01280005 FILE-RECORD-INFO-P121-240. SQ1434.2 01290007FILLERPIC X(8). SQ1434.2 01300007 XRECORD-KEY PIC X(29). SQ1434.2 01310007FILLERPIC X(9). SQ1434.2 01320007 ALTERNATE-KEY1 PIC X(29). SQ1434.2 01330007FILLERPIC X(9). SQ1434.2 01340007 ALTERNATE-KEY2 PIC X(29). SQ1434.2 01350007FILLERPIC X(7). SQ1434.2 013600* SQ1434.2 01370001 TEST-RESULTS. SQ1434.2 01380002FILLERPIC X VALUESPACE. SQ1434.2 01390002 FEATURE PIC X(24) VALUESPACE. SQ1434.2 01400002FILLERPIC X VALUESPACE. SQ1434.2 01410002 P-OR-F PIC X(5) VALUESPACE. SQ1434.2 01420002FILLERPIC X VALUESPACE. SQ1434.2 01430002 PAR-NAME. SQ1434.2 01440003FILLERPIC X(14) VALUESPACE. SQ1434.2 01450003 PARDOT-X PIC X VALUESPACE. SQ1434.2 01460003 DOTVALUE PIC99VALUEZERO. SQ1434.2 01470002FILLERPIC X(9) VALUESPACE. SQ1434.2 01480002 RE-MARK PIC X(61). SQ1434.2 01490001 TEST-COMPUTED. SQ1434.2 01500002FILLERPIC X(30) VALUESPACE. SQ1434.2 01510002FILLERPIC X(17) VALUE" COMPUTED =". SQ1434.2 01520002 COMPUTED-X. SQ1434.2 01530003 COMPUTED-A PIC X(20) VALUESPACE. SQ1434.2 01540003 COMPUTED-N REDEFINES COMPUTED-A PIC -9(9).9(9). SQ1434.2 01550003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). SQ1434.2 01560003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). SQ1434.2 01570003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). SQ1434.2 01580003 CM-18V0 REDEFINES COMPUTED-A. SQ1434.2 01590004 COMPUTED-18V0 PIC -9(18). SQ1434.2 01600004FILLERPIC X. SQ1434.2 01610003FILLERPIC X(50) VALUESPACE. SQ1434.2 01620001 TEST-CORRECT. SQ1434.2 01630002FILLERPIC X(30) VALUESPACE. SQ1434.2 01640002FILLERPIC X(17) VALUE" CORRECT =". SQ1434.2 01650002 CORRECT-X. SQ1434.2 01660003 CORRECT-A PIC X(20) VALUESPACE. SQ1434.2 01670003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). SQ1434.2 01680003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). SQ1434.2 01690003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). SQ1434.2 01700003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). SQ1434.2 01710003 CR-18V0 REDEFINES CORRECT-A. SQ1434.2 01720004 CORRECT-18V0 PIC -9(18). SQ1434.2 01730004FILLERPIC X. SQ1434.2 01740003FILLERPIC X(2) VALUESPACE. SQ1434.2 01750003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. SQ1434.2 01760001 CCVS-C-1. SQ1434.2 01770002FILLERPICIS X(4) VALUESPACE. SQ1434.2 01780002FILLERPICIS X(98) VALUEIS"FEATURE PASQ1434.2 017900- "SS PARAGRAPH-NAME SQ1434.2 018000- " REMARKS". SQ1434.2 01810002FILLERPIC X(17) VALUESPACE. SQ1434.2 01820001 CCVS-C-2. SQ1434.2 01830002FILLERPIC XXXX VALUESPACE. SQ1434.2 01840002FILLERPIC X(6) VALUE"TESTED". SQ1434.2 01850002FILLERPIC X(16) VALUESPACE. SQ1434.2 01860002FILLERPIC X(4) VALUE"FAIL". SQ1434.2 01870002FILLERPIC X(90) VALUESPACE. SQ1434.2 01880001 REC-SKL-SUB PIC9(2) VALUEZERO. SQ1434.2 01890001 REC-CT PIC99VALUEZERO. SQ1434.2 01900001 DELETE-COUNTER PIC999VALUEZERO. SQ1434.2 01910001 ERROR-COUNTER PIC999VALUEZERO. SQ1434.2 01920001 INSPECT-COUNTER PIC999VALUEZERO. SQ1434.2 01930001 PASS-COUNTER PIC999VALUEZERO. SQ1434.2 01940001 TOTAL-ERROR PIC999VALUEZERO. SQ1434.2 01950001 ERROR-HOLD PIC999VALUEZERO. SQ1434.2 01960001 DUMMY-HOLD PIC X(120) VALUESPACE. SQ1434.2 01970001 RECORD-COUNT PIC9(5) VALUEZERO. SQ1434.2 01980001 ANSI-REFERENCE PIC X(48) VALUESPACES. SQ1434.2 01990001 CCVS-H-1. SQ1434.2 02000002FILLERPIC X(39) VALUESPACES. SQ1434.2 02010002FILLERPIC X(42) VALUE SQ1434.2 020200"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". SQ1434.2 02030002FILLERPIC X(39) VALUESPACES. SQ1434.2 02040001 CCVS-H-2A. SQ1434.2 02050002FILLERPIC X(40) VALUESPACE. SQ1434.2 02060002FILLERPIC X(7) VALUE"CCVS85 ". SQ1434.2 02070002FILLERPIC XXXX VALUE SQ1434.2 020800"4.2 ". SQ1434.2 02090002FILLERPIC X(28) VALUE SQ1434.2 021000" COPY - NOT FOR DISTRIBUTION". SQ1434.2 02110002FILLERPIC X(41) VALUESPACE. SQ1434.2 021200* SQ1434.2 02130001 CCVS-H-2B. SQ1434.2 02140002FILLERPIC X(15) VALUE"TEST RESULT OF ". SQ1434.2 02150002 TEST-ID PIC X(9). SQ1434.2 02160002FILLERPIC X(4) VALUE" IN ". SQ1434.2 02170002FILLERPIC X(12) VALUE SQ1434.2 021800" HIGH ". SQ1434.2 02190002FILLERPIC X(22) VALUE SQ1434.2 022000" LEVEL VALIDATION FOR ". SQ1434.2 02210002FILLERPIC X(58) VALUE SQ1434.2 022200"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1434.2 02230001 CCVS-H-3. SQ1434.2 02240002FILLERPIC X(34) VALUE SQ1434.2 022500" FOR OFFICIAL USE ONLY ". SQ1434.2 02260002FILLERPIC X(58) VALUE SQ1434.2 022700"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1434.2 02280002FILLERPIC X(28) VALUE SQ1434.2 022900" COPYRIGHT 1985,1986 ". SQ1434.2 02300001 CCVS-E-1. SQ1434.2 02310002FILLERPIC X(52) VALUESPACE. SQ1434.2 02320002FILLERPIC X(14) VALUEIS"END OF TEST- ". SQ1434.2 02330002 ID-AGAIN PIC X(9). SQ1434.2 02340002FILLERPIC X(45) VALUESPACES. SQ1434.2 02350001 CCVS-E-2. SQ1434.2 02360002FILLERPIC X(31) VALUESPACE. SQ1434.2 02370002FILLERPIC X(21) VALUESPACE. SQ1434.2 02380002 CCVS-E-2-2. SQ1434.2 02390003 ERROR-TOTAL PIC XXX VALUESPACE. SQ1434.2 02400003FILLERPIC X VALUESPACE. SQ1434.2 02410003 ENDER-DESC PIC X(44) VALUE SQ1434.2 024200"ERRORS ENCOUNTERED". SQ1434.2 02430001 CCVS-E-3. SQ1434.2 02440002FILLERPIC X(22) VALUE SQ1434.2 024500" FOR OFFICIAL USE ONLY". SQ1434.2 02460002FILLERPIC X(12) VALUESPACE. SQ1434.2 02470002FILLERPIC X(58) VALUE SQ1434.2 024800"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1434.2 02490002FILLERPIC X(8) VALUESPACE. SQ1434.2 02500002FILLERPIC X(20) VALUE SQ1434.2 025100" COPYRIGHT 1985,1986". SQ1434.2 02520001 CCVS-E-4. SQ1434.2 02530002 CCVS-E-4-1 PIC XXX VALUESPACE. SQ1434.2 02540002FILLERPIC X(4) VALUE" OF ". SQ1434.2 02550002 CCVS-E-4-2 PIC XXX VALUESPACE. SQ1434.2 02560002FILLERPIC X(40) VALUE SQ1434.2 025700" TESTS WERE EXECUTED SUCCESSFULLY". SQ1434.2 02580001 XXINFO. SQ1434.2 02590002FILLERPIC X(19) VALUE"*** INFORMATION ***". SQ1434.2 02600002 INFO-TEXT. SQ1434.2 02610004FILLERPIC X(8) VALUESPACE. SQ1434.2 02620004 XXCOMPUTED PIC X(20). SQ1434.2 02630004FILLERPIC X(5) VALUESPACE. SQ1434.2 02640004 XXCORRECT PIC X(20). SQ1434.2 02650002 INF-ANSI-REFERENCE PIC X(48). SQ1434.2 02660001 HYPHEN-LINE. SQ1434.2 02670002FILLERPICIS X VALUEISSPACE. SQ1434.2 02680002FILLERPICIS X(65) VALUEIS"************************SQ1434.2 026900- "*****************************************". SQ1434.2 02700002FILLERPICIS X(54) VALUEIS"************************SQ1434.2 027100- "******************************". SQ1434.2 02720001 CCVS-PGM-ID PIC X(9) VALUE SQ1434.2 027300"SQ143A". SQ1434.2 027400* SQ1434.2 027500PROCEDUREDIVISION. SQ1434.2 027600 CCVS1 SECTION. SQ1434.2 027700 OPEN-FILES. SQ1434.2 027800OPENOUTPUT PRINT-FILE. SQ1434.2 027900MOVE CCVS-PGM-ID TO TEST-ID. SQ1434.2 028000MOVE CCVS-PGM-ID TO ID-AGAIN. SQ1434.2 028100MOVESPACETO TEST-RESULTS. SQ1434.2 028200PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. SQ1434.2 028300MOVEZEROTO REC-SKEL-SUB. SQ1434.2 028400PERFORM CCVS-INIT-FILE 10 TIMES. SQ1434.2 028500GOTO CCVS1-EXIT. SQ1434.2 028600* SQ1434.2 028700 CCVS-INIT-FILE. SQ1434.2 028800ADD1TO REC-SKL-SUB. SQ1434.2 028900MOVE FILE-RECORD-INFO-SKELETON TO SQ1434.2 029000 FILE-RECORD-INFO (REC-SKL-SUB). SQ1434.2 029100* SQ1434.2 029200 CLOSE-FILES. SQ1434.2 029300PERFORM END-ROUTINE THRU END-ROUTINE-13. SQ1434.2 029400CLOSE PRINT-FILE. SQ1434.2 029500 TERMINATE-CCVS. SQ1434.2 029600STOPRUN. SQ1434.2 029700* SQ1434.2 029800 INSPT. SQ1434.2 029900MOVE"INSPT"TO P-OR-F. SQ1434.2 030000ADD1TO INSPECT-COUNTER. SQ1434.2 030100PERFORM PRINT-DETAIL. SQ1434.2 030200 SQ1434.2 030300 PASS. SQ1434.2 030400MOVE"PASS "TO P-OR-F. SQ1434.2 030500ADD1TO PASS-COUNTER. SQ1434.2 030600PERFORM PRINT-DETAIL. SQ1434.2 030700* SQ1434.2 030800 FAIL. SQ1434.2 030900MOVE"FAIL*"TO P-OR-F. SQ1434.2 031000ADD1TO ERROR-COUNTER. SQ1434.2 031100PERFORM PRINT-DETAIL. SQ1434.2 031200* SQ1434.2 031300 DE-LETE. SQ1434.2 031400MOVE"****TEST DELETED****"TO RE-MARK. SQ1434.2 031500MOVE"*****"TO P-OR-F. SQ1434.2 031600ADD1TO DELETE-COUNTER. SQ1434.2 031700PERFORM PRINT-DETAIL. SQ1434.2 031800* SQ1434.2 031900 PRINT-DETAIL. SQ1434.2 032000IF REC-CT NOTEQUALTOZERO SQ1434.2 032100MOVE"."TO PARDOT-X SQ1434.2 032200MOVE REC-CT TO DOTVALUE. SQ1434.2 032300MOVE TEST-RESULTS TO PRINT-REC. SQ1434.2 032400PERFORM WRITE-LINE. SQ1434.2 032500IF P-OR-F EQUALTO"FAIL*" SQ1434.2 032600PERFORM WRITE-LINE SQ1434.2 032700PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX SQ1434.2 032800ELSE SQ1434.2 032900PERFORM BAIL-OUT THRU BAIL-OUT-EX. SQ1434.2 033000MOVESPACETO P-OR-F. SQ1434.2 033100MOVESPACETO COMPUTED-X. SQ1434.2 033200MOVESPACETO CORRECT-X. SQ1434.2 033300IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. SQ1434.2 033400MOVESPACETO RE-MARK. SQ1434.2 033500* SQ1434.2 033600 HEAD-ROUTINE. SQ1434.2 033700MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1434.2 033800MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1434.2 033900MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1434.2 034000MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1434.2 034100 COLUMN-NAMES-ROUTINE. SQ1434.2 034200MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1434.2 034300MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1434.2 034400MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1434.2 034500 END-ROUTINE. SQ1434.2 034600MOVE HYPHEN-LINE TO DUMMY-RECORD. SQ1434.2 034700PERFORM WRITE-LINE 5 TIMES. SQ1434.2 034800 END-RTN-EXIT. SQ1434.2 034900MOVE CCVS-E-1 TO DUMMY-RECORD. SQ1434.2 035000PERFORM WRITE-LINE 2 TIMES. SQ1434.2 035100* SQ1434.2 035200 END-ROUTINE-1. SQ1434.2 035300ADD ERROR-COUNTER TO ERROR-HOLD SQ1434.2 035400ADD INSPECT-COUNTER TO ERROR-HOLD. SQ1434.2 035500ADD DELETE-COUNTER TO ERROR-HOLD. SQ1434.2 035600ADD PASS-COUNTER TO ERROR-HOLD. SQ1434.2 035700MOVE PASS-COUNTER TO CCVS-E-4-1. SQ1434.2 035800MOVE ERROR-HOLD TO CCVS-E-4-2. SQ1434.2 035900MOVE CCVS-E-4 TO CCVS-E-2-2. SQ1434.2 036000MOVE CCVS-E-2 TO DUMMY-RECORD SQ1434.2 036100PERFORM WRITE-LINE. SQ1434.2 036200MOVE"TEST(S) FAILED"TO ENDER-DESC. SQ1434.2 036300IF ERROR-COUNTER ISEQUALTOZERO SQ1434.2 036400MOVE"NO "TO ERROR-TOTAL SQ1434.2 036500ELSE SQ1434.2 036600MOVE ERROR-COUNTER TO ERROR-TOTAL. SQ1434.2 036700MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1434.2 036800PERFORM WRITE-LINE. SQ1434.2 036900 END-ROUTINE-13. SQ1434.2 037000IF DELETE-COUNTER ISEQUALTOZERO SQ1434.2 037100MOVE"NO "TO ERROR-TOTAL SQ1434.2 037200ELSE SQ1434.2 037300MOVE DELETE-COUNTER TO ERROR-TOTAL. SQ1434.2 037400MOVE"TEST(S) DELETED "TO ENDER-DESC. SQ1434.2 037500MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1434.2 037600PERFORM WRITE-LINE. SQ1434.2 037700IF INSPECT-COUNTER EQUALTOZERO SQ1434.2 037800MOVE"NO "TO ERROR-TOTAL SQ1434.2 037900ELSE SQ1434.2 038000MOVE INSPECT-COUNTER TO ERROR-TOTAL. SQ1434.2 038100MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. SQ1434.2 038200MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1434.2 038300MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1434.2 038400* SQ1434.2 038500 WRITE-LINE. SQ1434.2 038600ADD1TO RECORD-COUNT. SQ1434.2 038700IF RECORD-COUNT GREATER50 SQ1434.2 038800MOVE DUMMY-RECORD TO DUMMY-HOLD SQ1434.2 038900MOVESPACETO DUMMY-RECORD SQ1434.2 039000WRITE DUMMY-RECORD AFTERADVANCINGPAGE SQ1434.2 039100MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN SQ1434.2 039200MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES SQ1434.2 039300MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN SQ1434.2 039400MOVE DUMMY-HOLD TO DUMMY-RECORD SQ1434.2 039500MOVEZEROTO RECORD-COUNT. SQ1434.2 039600PERFORM WRT-LN. SQ1434.2 039700* SQ1434.2 039800 WRT-LN. SQ1434.2 039900WRITE DUMMY-RECORD AFTERADVANCING1 LINES. SQ1434.2 040000MOVESPACETO DUMMY-RECORD. SQ1434.2 040100 BLANK-LINE-PRINT. SQ1434.2 040200PERFORM WRT-LN. SQ1434.2 040300 FAIL-ROUTINE. SQ1434.2 040400IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ1434.2 040500IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ1434.2 040600MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1434.2 040700MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. SQ1434.2 040800MOVE XXINFO TO DUMMY-RECORD. SQ1434.2 040900PERFORM WRITE-LINE 2 TIMES. SQ1434.2 041000MOVESPACESTO INF-ANSI-REFERENCE. SQ1434.2 041100GOTO FAIL-ROUTINE-EX. SQ1434.2 041200 FAIL-ROUTINE-WRITE. SQ1434.2 041300MOVE TEST-COMPUTED TO PRINT-REC SQ1434.2 041400PERFORM WRITE-LINE SQ1434.2 041500MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. SQ1434.2 041600MOVE TEST-CORRECT TO PRINT-REC SQ1434.2 041700PERFORM WRITE-LINE 2 TIMES. SQ1434.2 041800MOVESPACESTO COR-ANSI-REFERENCE. SQ1434.2 041900 FAIL-ROUTINE-EX. SQ1434.2 042000EXIT. SQ1434.2 042100 BAIL-OUT. SQ1434.2 042200IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. SQ1434.2 042300IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. SQ1434.2 042400 BAIL-OUT-WRITE. SQ1434.2 042500MOVE CORRECT-A TO XXCORRECT. SQ1434.2 042600MOVE COMPUTED-A TO XXCOMPUTED. SQ1434.2 042700MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1434.2 042800MOVE XXINFO TO DUMMY-RECORD. SQ1434.2 042900PERFORM WRITE-LINE 2 TIMES. SQ1434.2 043000MOVESPACESTO INF-ANSI-REFERENCE. SQ1434.2 043100 BAIL-OUT-EX. SQ1434.2 043200EXIT. SQ1434.2 043300 CCVS1-EXIT. SQ1434.2 043400EXIT. SQ1434.2 043500* SQ1434.2 043600**************************************************************** SQ1434.2 043700* * SQ1434.2 043800* THIS POINT MARKS THE END OF THE CCVS MONITOR ROUTINES AND * SQ1434.2 043900* THE START OF THE TESTS OF SPECIFIC COBOL FEATURES. * SQ1434.2 044000* * SQ1434.2 044100**************************************************************** SQ1434.2 044200* SQ1434.2 044300 SECT-SQ143A-0001 SECTION. SQ1434.2 044400 CLOSE-INIT-01. SQ1434.2 044500* SQ1434.2 044600* THIS TEST CLOSES A FILE THAT HAS NEVER BEEN OPENED. SQ1434.2 044700* I-O STATUS CODE 42 SHOULD BE GENERATED. SQ1434.2 044800* SQ1434.2 044900MOVE"CLOSE UNOPENED FILE"TO FEATURE. SQ1434.2 045000MOVE"**"TO SQ-FS1-STATUS. SQ1434.2 045100MOVE"CLOSE-TEST-01"TO PAR-NAME. SQ1434.2 045200MOVE1TO REC-CT. SQ1434.2 045300MOVE"ABNORMAL TERMINATION AT THIS POINT IS ACCEPTABLE" SQ1434.2 045400TO DUMMY-RECORD. SQ1434.2 045500PERFORM WRITE-LINE 3 TIMES. SQ1434.2 045600 CLOSE-TEST-01. SQ1434.2 045700IF REC-CT = 0 SQ1434.2 045800OPENINPUT SQ-FS1. SQ1434.2 045900* THIS IF STATEMENT SHOULD NEVER BE TRUE. IT IS INCLUDED IN SQ1434.2 046000* AN ATTEMPT TO AVOID A COMPILER DETECTING THE CLOSE OF AN SQ1434.2 046100* UNOPENED FILE WITHOUT EXECUTING THE PROGRAM. HOWEVER, IF SQ1434.2 046200* THE DETECTION IS MADE AT COMPILE TIME, THE TEST SHOULD BE SQ1434.2 046300* CONSIDERED PASSED. SQ1434.2 046400* SQ1434.2 046500CLOSE SQ-FS1. SQ1434.2 046600IF SQ-FS1-STATUS = "42" SQ1434.2 046700PERFORM PASS SQ1434.2 046800ELSE SQ1434.2 046900MOVE"42"TO CORRECT-A SQ1434.2 047000MOVE SQ-FS1-STATUS TO COMPUTED-A SQ1434.2 047100MOVE"STATUS FOR CLOSE OF UNOPENED FILE INCORRECT" SQ1434.2 047200TO RE-MARK SQ1434.2 047300MOVE"VII-3, FILE STATUS"TO ANSI-REFERENCE SQ1434.2 047400PERFORM FAIL SQ1434.2 047500END-IF. SQ1434.2 047600* SQ1434.2 047700 CCVS-EXIT SECTION. SQ1434.2 047800 CCVS-999999. SQ1434.2 047900GOTO CLOSE-FILES. SQ1434.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.15Bemerkung:
(vorverarbeitet am 2026-06-10)
¤
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.