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