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