000100IDENTIFICATIONDIVISION. SQ2114.2 000200PROGRAM-ID. SQ2114.2 000300 SQ211A. SQ2114.2 000400**************************************************************** SQ2114.2 000500* * SQ2114.2 000600* VALIDATION FOR:- * SQ2114.2 000700* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ2114.2 000800* USING CCVS85 VERSION 3.0. * SQ2114.2 000900* * SQ2114.2 001000* CREATION DATE / VALIDATION DATE * SQ2114.2 001100* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ2114.2 001200* * SQ2114.2 001300**************************************************************** SQ2114.2 001400* * SQ2114.2 001500* X-CARDS USED BY THIS PROGRAM ARE :- * SQ2114.2 001600* * SQ2114.2 001700* X-01 SEQUENTIAL TAPE * SQ2114.2 001800* X-55 SYSTEM PRINTER * SQ2114.2 001900* X-82 SOURCE-COMPUTER * SQ2114.2 002000* X-83 OBJECT-COMPUTER. * SQ2114.2 002100* X-84 LABEL RECORDS OPTION * SQ2114.2 002200* * SQ2114.2 002300**************************************************************** SQ2114.2 002400* * SQ2114.2 002500* SQ211A TESTS THE CLOSE STATEMENT WITH THE WITH LOCK PHRASE* SQ2114.2 002600* A MAGNETIC TAPE FILE WITH ONE RECORD IS CREATED AND IS * SQ2114.2 002700* CLOSED WITH LOCK. THE FILE IS THEN RE-OPENED AFTER IT HAS* SQ2114.2 002800* BEEN CLOSED WITH LOCK. THERE ARE NO DECLARATIVE * SQ2114.2 002900* PROCEDURES. THE TEST FOR CORRECT I-O STATUS CODE IS IN * SQ2114.2 003000* THE MAIN LINE CODE, THEREFORE AN ABNORMAL TERMINATION IS * SQ2114.2 003100* POSSIBLE BEFORE THE TEST OF THE I-O STATUS CODE IS * SQ2114.2 003200* ACCOMPLISHED. * SQ2114.2 003300* * SQ2114.2 003400**************************************************************** SQ2114.2 003500* SQ2114.2 003600ENVIRONMENTDIVISION. SQ2114.2 003700CONFIGURATIONSECTION. SQ2114.2 003800SOURCE-COMPUTER. SQ2114.2 003900 Card0130. SQ2114.2 004000OBJECT-COMPUTER. SQ2114.2 004100 Card0131. SQ2114.2 004200* SQ2114.2 004300INPUT-OUTPUTSECTION. SQ2114.2 004400FILE-CONTROL. SQ2114.2 004500SELECT PRINT-FILE ASSIGNTO SQ2114.2 004600"C0085" . SQ2114.2 004700* SQ2114.2 004800SELECT SQ-FS1 ASSIGNTO SQ2114.2 004900"C0001" SQ2114.2 005000FILESTATUSIS SQ-FS1-STATUS. SQ2114.2 005100* SQ2114.2 005200* SQ2114.2 005300DATADIVISION. SQ2114.2 005400FILESECTION. SQ2114.2 005500FD PRINT-FILE SQ2114.2 005600LABEL RECORDS SQ2114.2 005700 Card0132 SQ2114.2 005800DATARECORDIS PRINT-REC DUMMY-RECORD SQ2114.2 005900 . SQ2114.2 00600001 PRINT-REC PICTURE X(120). SQ2114.2 00610001 DUMMY-RECORD PICTURE X(120). SQ2114.2 006200* SQ2114.2 006300FD SQ-FS1 SQ2114.2 006400LABELRECORDISSTANDARD SQ2114.2 006500 . SQ2114.2 00660001 SQ-FS1R1-F-G-120 PIC X(120). SQ2114.2 006700* SQ2114.2 006800WORKING-STORAGESECTION. SQ2114.2 006900* SQ2114.2 007000*************************************************************** SQ2114.2 007100* * SQ2114.2 007200* WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE * SQ2114.2 007300* * SQ2114.2 007400*************************************************************** SQ2114.2 007500* SQ2114.2 00760001 SQ-FS1-STATUS. SQ2114.2 00770003 SQ-FS1-KEY-1 PIC X. SQ2114.2 00780003 SQ-FS1-KEY-2 PIC X. SQ2114.2 007900* SQ2114.2 008000*************************************************************** SQ2114.2 008100* * SQ2114.2 008200* WORKING-STORAGE DATA ITEMS USED BY THE CCVS * SQ2114.2 008300* * SQ2114.2 008400*************************************************************** SQ2114.2 008500* SQ2114.2 00860001 REC-SKEL-SUB PIC99. SQ2114.2 008700* SQ2114.2 00880001 FILE-RECORD-INFORMATION-REC. SQ2114.2 00890003 FILE-RECORD-INFO-SKELETON. SQ2114.2 00900005FILLERPICTURE X(48) VALUE SQ2114.2 009100"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". SQ2114.2 00920005FILLERPICTURE X(46) VALUE SQ2114.2 009300",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". SQ2114.2 00940005FILLERPICTURE X(26) VALUE SQ2114.2 009500",LFIL=000000,ORG= ,LBLR= ". SQ2114.2 00960005FILLERPICTURE X(37) VALUE SQ2114.2 009700",RECKEY= ". SQ2114.2 00980005FILLERPICTURE X(38) VALUE SQ2114.2 009900",ALTKEY1= ". SQ2114.2 01000005FILLERPICTURE X(38) VALUE SQ2114.2 010100",ALTKEY2= ". SQ2114.2 01020005FILLERPICTURE X(7) VALUESPACE.SQ2114.2 01030003 FILE-RECORD-INFO OCCURS10 TIMES. SQ2114.2 01040005 FILE-RECORD-INFO-P1-120. SQ2114.2 01050007FILLERPIC X(5). SQ2114.2 01060007 XFILE-NAME PIC X(6). SQ2114.2 01070007FILLERPIC X(8). SQ2114.2 01080007 XRECORD-NAME PIC X(6). SQ2114.2 01090007FILLERPIC X(1). SQ2114.2 01100007 REELUNIT-NUMBER PIC9(1). SQ2114.2 01110007FILLERPIC X(7). SQ2114.2 01120007 XRECORD-NUMBER PIC9(6). SQ2114.2 01130007FILLERPIC X(6). SQ2114.2 01140007 UPDATE-NUMBER PIC9(2). SQ2114.2 01150007FILLERPIC X(5). SQ2114.2 01160007 ODO-NUMBER PIC9(4). SQ2114.2 01170007FILLERPIC X(5). SQ2114.2 01180007 XPROGRAM-NAME PIC X(5). SQ2114.2 01190007FILLERPIC X(7). SQ2114.2 01200007 XRECORD-LENGTH PIC9(6). SQ2114.2 01210007FILLERPIC X(7). SQ2114.2 01220007 CHARS-OR-RECORDS PIC X(2). SQ2114.2 01230007FILLERPIC X(1). SQ2114.2 01240007 XBLOCK-SIZE PIC9(4). SQ2114.2 01250007FILLERPIC X(6). SQ2114.2 01260007 RECORDS-IN-FILE PIC9(6). SQ2114.2 01270007FILLERPIC X(5). SQ2114.2 01280007 XFILE-ORGANIZATION PIC X(2). SQ2114.2 01290007FILLERPIC X(6). SQ2114.2 01300007 XLABEL-TYPE PIC X(1). SQ2114.2 01310005 FILE-RECORD-INFO-P121-240. SQ2114.2 01320007FILLERPIC X(8). SQ2114.2 01330007 XRECORD-KEY PIC X(29). SQ2114.2 01340007FILLERPIC X(9). SQ2114.2 01350007 ALTERNATE-KEY1 PIC X(29). SQ2114.2 01360007FILLERPIC X(9). SQ2114.2 01370007 ALTERNATE-KEY2 PIC X(29). SQ2114.2 01380007FILLERPIC X(7). SQ2114.2 013900* SQ2114.2 01400001 TEST-RESULTS. SQ2114.2 01410002FILLERPIC X VALUESPACE. SQ2114.2 01420002 FEATURE PIC X(24) VALUESPACE. SQ2114.2 01430002FILLERPIC X VALUESPACE. SQ2114.2 01440002 P-OR-F PIC X(5) VALUESPACE. SQ2114.2 01450002FILLERPIC X VALUESPACE. SQ2114.2 01460002 PAR-NAME. SQ2114.2 01470003FILLERPIC X(14) VALUESPACE. SQ2114.2 01480003 PARDOT-X PIC X VALUESPACE. SQ2114.2 01490003 DOTVALUE PIC99VALUEZERO. SQ2114.2 01500002FILLERPIC X(9) VALUESPACE. SQ2114.2 01510002 RE-MARK PIC X(61). SQ2114.2 01520001 TEST-COMPUTED. SQ2114.2 01530002FILLERPIC X(30) VALUESPACE. SQ2114.2 01540002FILLERPIC X(17) VALUE" COMPUTED =". SQ2114.2 01550002 COMPUTED-X. SQ2114.2 01560003 COMPUTED-A PIC X(20) VALUESPACE. SQ2114.2 01570003 COMPUTED-N REDEFINES COMPUTED-A PIC -9(9).9(9). SQ2114.2 01580003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). SQ2114.2 01590003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). SQ2114.2 01600003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). SQ2114.2 01610003 CM-18V0 REDEFINES COMPUTED-A. SQ2114.2 01620004 COMPUTED-18V0 PIC -9(18). SQ2114.2 01630004FILLERPIC X. SQ2114.2 01640003FILLERPIC X(50) VALUESPACE. SQ2114.2 01650001 TEST-CORRECT. SQ2114.2 01660002FILLERPIC X(30) VALUESPACE. SQ2114.2 01670002FILLERPIC X(17) VALUE" CORRECT =". SQ2114.2 01680002 CORRECT-X. SQ2114.2 01690003 CORRECT-A PIC X(20) VALUESPACE. SQ2114.2 01700003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). SQ2114.2 01710003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). SQ2114.2 01720003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). SQ2114.2 01730003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). SQ2114.2 01740003 CR-18V0 REDEFINES CORRECT-A. SQ2114.2 01750004 CORRECT-18V0 PIC -9(18). SQ2114.2 01760004FILLERPIC X. SQ2114.2 01770003FILLERPIC X(2) VALUESPACE. SQ2114.2 01780003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. SQ2114.2 01790001 CCVS-C-1. SQ2114.2 01800002FILLERPICIS X(4) VALUESPACE. SQ2114.2 01810002FILLERPICIS X(98) VALUEIS"FEATURE PASQ2114.2 018200- "SS PARAGRAPH-NAME SQ2114.2 018300- " REMARKS". SQ2114.2 01840002FILLERPIC X(17) VALUESPACE. SQ2114.2 01850001 CCVS-C-2. SQ2114.2 01860002FILLERPIC XXXX VALUESPACE. SQ2114.2 01870002FILLERPIC X(6) VALUE"TESTED". SQ2114.2 01880002FILLERPIC X(16) VALUESPACE. SQ2114.2 01890002FILLERPIC X(4) VALUE"FAIL". SQ2114.2 01900002FILLERPIC X(90) VALUESPACE. SQ2114.2 01910001 REC-SKL-SUB PIC9(2) VALUEZERO. SQ2114.2 01920001 REC-CT PIC99VALUEZERO. SQ2114.2 01930001 DELETE-COUNTER PIC999VALUEZERO. SQ2114.2 01940001 ERROR-COUNTER PIC999VALUEZERO. SQ2114.2 01950001 INSPECT-COUNTER PIC999VALUEZERO. SQ2114.2 01960001 PASS-COUNTER PIC999VALUEZERO. SQ2114.2 01970001 TOTAL-ERROR PIC999VALUEZERO. SQ2114.2 01980001 ERROR-HOLD PIC999VALUEZERO. SQ2114.2 01990001 DUMMY-HOLD PIC X(120) VALUESPACE. SQ2114.2 02000001 RECORD-COUNT PIC9(5) VALUEZERO. SQ2114.2 02010001 ANSI-REFERENCE PIC X(48) VALUESPACES. SQ2114.2 02020001 CCVS-H-1. SQ2114.2 02030002FILLERPIC X(39) VALUESPACES. SQ2114.2 02040002FILLERPIC X(42) VALUE SQ2114.2 020500"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". SQ2114.2 02060002FILLERPIC X(39) VALUESPACES. SQ2114.2 02070001 CCVS-H-2A. SQ2114.2 02080002FILLERPIC X(40) VALUESPACE. SQ2114.2 02090002FILLERPIC X(7) VALUE"CCVS85 ". SQ2114.2 02100002FILLERPIC XXXX VALUE SQ2114.2 021100"4.2 ". SQ2114.2 02120002FILLERPIC X(28) VALUE SQ2114.2 021300" COPY - NOT FOR DISTRIBUTION". SQ2114.2 02140002FILLERPIC X(41) VALUESPACE. SQ2114.2 021500* SQ2114.2 02160001 CCVS-H-2B. SQ2114.2 02170002FILLERPIC X(15) VALUE"TEST RESULT OF ". SQ2114.2 02180002 TEST-ID PIC X(9). SQ2114.2 02190002FILLERPIC X(4) VALUE" IN ". SQ2114.2 02200002FILLERPIC X(12) VALUE SQ2114.2 022100" HIGH ". SQ2114.2 02220002FILLERPIC X(22) VALUE SQ2114.2 022300" LEVEL VALIDATION FOR ". SQ2114.2 02240002FILLERPIC X(58) VALUE SQ2114.2 022500"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ2114.2 02260001 CCVS-H-3. SQ2114.2 02270002FILLERPIC X(34) VALUE SQ2114.2 022800" FOR OFFICIAL USE ONLY ". SQ2114.2 02290002FILLERPIC X(58) VALUE SQ2114.2 023000"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ2114.2 02310002FILLERPIC X(28) VALUE SQ2114.2 023200" COPYRIGHT 1985,1986 ". SQ2114.2 02330001 CCVS-E-1. SQ2114.2 02340002FILLERPIC X(52) VALUESPACE. SQ2114.2 02350002FILLERPIC X(14) VALUEIS"END OF TEST- ". SQ2114.2 02360002 ID-AGAIN PIC X(9). SQ2114.2 02370002FILLERPIC X(45) VALUESPACES. SQ2114.2 02380001 CCVS-E-2. SQ2114.2 02390002FILLERPIC X(31) VALUESPACE. SQ2114.2 02400002FILLERPIC X(21) VALUESPACE. SQ2114.2 02410002 CCVS-E-2-2. SQ2114.2 02420003 ERROR-TOTAL PIC XXX VALUESPACE. SQ2114.2 02430003FILLERPIC X VALUESPACE. SQ2114.2 02440003 ENDER-DESC PIC X(44) VALUE SQ2114.2 024500"ERRORS ENCOUNTERED". SQ2114.2 02460001 CCVS-E-3. SQ2114.2 02470002FILLERPIC X(22) VALUE SQ2114.2 024800" FOR OFFICIAL USE ONLY". SQ2114.2 02490002FILLERPIC X(12) VALUESPACE. SQ2114.2 02500002FILLERPIC X(58) VALUE SQ2114.2 025100"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ2114.2 02520002FILLERPIC X(8) VALUESPACE. SQ2114.2 02530002FILLERPIC X(20) VALUE SQ2114.2 025400" COPYRIGHT 1985,1986". SQ2114.2 02550001 CCVS-E-4. SQ2114.2 02560002 CCVS-E-4-1 PIC XXX VALUESPACE. SQ2114.2 02570002FILLERPIC X(4) VALUE" OF ". SQ2114.2 02580002 CCVS-E-4-2 PIC XXX VALUESPACE. SQ2114.2 02590002FILLERPIC X(40) VALUE SQ2114.2 026000" TESTS WERE EXECUTED SUCCESSFULLY". SQ2114.2 02610001 XXINFO. SQ2114.2 02620002FILLERPIC X(19) VALUE"*** INFORMATION ***". SQ2114.2 02630002 INFO-TEXT. SQ2114.2 02640004FILLERPIC X(8) VALUESPACE. SQ2114.2 02650004 XXCOMPUTED PIC X(20). SQ2114.2 02660004FILLERPIC X(5) VALUESPACE. SQ2114.2 02670004 XXCORRECT PIC X(20). SQ2114.2 02680002 INF-ANSI-REFERENCE PIC X(48). SQ2114.2 02690001 HYPHEN-LINE. SQ2114.2 02700002FILLERPICIS X VALUEISSPACE. SQ2114.2 02710002FILLERPICIS X(65) VALUEIS"************************SQ2114.2 027200- "*****************************************". SQ2114.2 02730002FILLERPICIS X(54) VALUEIS"************************SQ2114.2 027400- "******************************". SQ2114.2 02750001 CCVS-PGM-ID PIC X(9) VALUE SQ2114.2 027600"SQ211A". SQ2114.2 027700* SQ2114.2 027800PROCEDUREDIVISION. SQ2114.2 027900 CCVS1 SECTION. SQ2114.2 028000 OPEN-FILES. SQ2114.2 028100OPENOUTPUT PRINT-FILE. SQ2114.2 028200MOVE CCVS-PGM-ID TO TEST-ID. SQ2114.2 028300MOVE CCVS-PGM-ID TO ID-AGAIN. SQ2114.2 028400MOVESPACETO TEST-RESULTS. SQ2114.2 028500PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. SQ2114.2 028600MOVEZEROTO REC-SKEL-SUB. SQ2114.2 028700PERFORM CCVS-INIT-FILE 10 TIMES. SQ2114.2 028800GOTO CCVS1-EXIT. SQ2114.2 028900* SQ2114.2 029000 CCVS-INIT-FILE. SQ2114.2 029100ADD1TO REC-SKL-SUB. SQ2114.2 029200MOVE FILE-RECORD-INFO-SKELETON TO SQ2114.2 029300 FILE-RECORD-INFO (REC-SKL-SUB). SQ2114.2 029400* SQ2114.2 029500 CLOSE-FILES. SQ2114.2 029600PERFORM END-ROUTINE THRU END-ROUTINE-13. SQ2114.2 029700CLOSE PRINT-FILE. SQ2114.2 029800 TERMINATE-CCVS. SQ2114.2 029900STOPRUN. SQ2114.2 030000* SQ2114.2 030100 INSPT. SQ2114.2 030200MOVE"INSPT"TO P-OR-F. SQ2114.2 030300ADD1TO INSPECT-COUNTER. SQ2114.2 030400PERFORM PRINT-DETAIL. SQ2114.2 030500 SQ2114.2 030600 PASS. SQ2114.2 030700MOVE"PASS "TO P-OR-F. SQ2114.2 030800ADD1TO PASS-COUNTER. SQ2114.2 030900PERFORM PRINT-DETAIL. SQ2114.2 031000* SQ2114.2 031100 FAIL. SQ2114.2 031200MOVE"FAIL*"TO P-OR-F. SQ2114.2 031300ADD1TO ERROR-COUNTER. SQ2114.2 031400PERFORM PRINT-DETAIL. SQ2114.2 031500* SQ2114.2 031600 DE-LETE. SQ2114.2 031700MOVE"****TEST DELETED****"TO RE-MARK. SQ2114.2 031800MOVE"*****"TO P-OR-F. SQ2114.2 031900ADD1TO DELETE-COUNTER. SQ2114.2 032000PERFORM PRINT-DETAIL. SQ2114.2 032100* SQ2114.2 032200 PRINT-DETAIL. SQ2114.2 032300IF REC-CT NOTEQUALTOZERO SQ2114.2 032400MOVE"."TO PARDOT-X SQ2114.2 032500MOVE REC-CT TO DOTVALUE. SQ2114.2 032600MOVE TEST-RESULTS TO PRINT-REC. SQ2114.2 032700PERFORM WRITE-LINE. SQ2114.2 032800IF P-OR-F EQUALTO"FAIL*" SQ2114.2 032900PERFORM WRITE-LINE SQ2114.2 033000PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX SQ2114.2 033100ELSE SQ2114.2 033200PERFORM BAIL-OUT THRU BAIL-OUT-EX. SQ2114.2 033300MOVESPACETO P-OR-F. SQ2114.2 033400MOVESPACETO COMPUTED-X. SQ2114.2 033500MOVESPACETO CORRECT-X. SQ2114.2 033600IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. SQ2114.2 033700MOVESPACETO RE-MARK. SQ2114.2 033800* SQ2114.2 033900 HEAD-ROUTINE. SQ2114.2 034000MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ2114.2 034100MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ2114.2 034200MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ2114.2 034300MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ2114.2 034400 COLUMN-NAMES-ROUTINE. SQ2114.2 034500MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ2114.2 034600MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ2114.2 034700MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ2114.2 034800 END-ROUTINE. SQ2114.2 034900MOVE HYPHEN-LINE TO DUMMY-RECORD. SQ2114.2 035000PERFORM WRITE-LINE 5 TIMES. SQ2114.2 035100 END-RTN-EXIT. SQ2114.2 035200MOVE CCVS-E-1 TO DUMMY-RECORD. SQ2114.2 035300PERFORM WRITE-LINE 2 TIMES. SQ2114.2 035400* SQ2114.2 035500 END-ROUTINE-1. SQ2114.2 035600ADD ERROR-COUNTER TO ERROR-HOLD SQ2114.2 035700ADD INSPECT-COUNTER TO ERROR-HOLD. SQ2114.2 035800ADD DELETE-COUNTER TO ERROR-HOLD. SQ2114.2 035900ADD PASS-COUNTER TO ERROR-HOLD. SQ2114.2 036000MOVE PASS-COUNTER TO CCVS-E-4-1. SQ2114.2 036100MOVE ERROR-HOLD TO CCVS-E-4-2. SQ2114.2 036200MOVE CCVS-E-4 TO CCVS-E-2-2. SQ2114.2 036300MOVE CCVS-E-2 TO DUMMY-RECORD SQ2114.2 036400PERFORM WRITE-LINE. SQ2114.2 036500MOVE"TEST(S) FAILED"TO ENDER-DESC. SQ2114.2 036600IF ERROR-COUNTER ISEQUALTOZERO SQ2114.2 036700MOVE"NO "TO ERROR-TOTAL SQ2114.2 036800ELSE SQ2114.2 036900MOVE ERROR-COUNTER TO ERROR-TOTAL. SQ2114.2 037000MOVE CCVS-E-2 TO DUMMY-RECORD. SQ2114.2 037100PERFORM WRITE-LINE. SQ2114.2 037200 END-ROUTINE-13. SQ2114.2 037300IF DELETE-COUNTER ISEQUALTOZERO SQ2114.2 037400MOVE"NO "TO ERROR-TOTAL SQ2114.2 037500ELSE SQ2114.2 037600MOVE DELETE-COUNTER TO ERROR-TOTAL. SQ2114.2 037700MOVE"TEST(S) DELETED "TO ENDER-DESC. SQ2114.2 037800MOVE CCVS-E-2 TO DUMMY-RECORD. SQ2114.2 037900PERFORM WRITE-LINE. SQ2114.2 038000IF INSPECT-COUNTER EQUALTOZERO SQ2114.2 038100MOVE"NO "TO ERROR-TOTAL SQ2114.2 038200ELSE SQ2114.2 038300MOVE INSPECT-COUNTER TO ERROR-TOTAL. SQ2114.2 038400MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. SQ2114.2 038500MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ2114.2 038600MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ2114.2 038700* SQ2114.2 038800 WRITE-LINE. SQ2114.2 038900ADD1TO RECORD-COUNT. SQ2114.2 039000IF RECORD-COUNT GREATER50 SQ2114.2 039100MOVE DUMMY-RECORD TO DUMMY-HOLD SQ2114.2 039200MOVESPACETO DUMMY-RECORD SQ2114.2 039300WRITE DUMMY-RECORD AFTERADVANCINGPAGE SQ2114.2 039400MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN SQ2114.2 039500MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES SQ2114.2 039600MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN SQ2114.2 039700MOVE DUMMY-HOLD TO DUMMY-RECORD SQ2114.2 039800MOVEZEROTO RECORD-COUNT. SQ2114.2 039900PERFORM WRT-LN. SQ2114.2 040000* SQ2114.2 040100 WRT-LN. SQ2114.2 040200WRITE DUMMY-RECORD AFTERADVANCING1 LINES. SQ2114.2 040300MOVESPACETO DUMMY-RECORD. SQ2114.2 040400 BLANK-LINE-PRINT. SQ2114.2 040500PERFORM WRT-LN. SQ2114.2 040600 FAIL-ROUTINE. SQ2114.2 040700IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ2114.2 040800IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ2114.2 040900MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ2114.2 041000MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. SQ2114.2 041100MOVE XXINFO TO DUMMY-RECORD. SQ2114.2 041200PERFORM WRITE-LINE 2 TIMES. SQ2114.2 041300MOVESPACESTO INF-ANSI-REFERENCE. SQ2114.2 041400GOTO FAIL-ROUTINE-EX. SQ2114.2 041500 FAIL-ROUTINE-WRITE. SQ2114.2 041600MOVE TEST-COMPUTED TO PRINT-REC SQ2114.2 041700PERFORM WRITE-LINE SQ2114.2 041800MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. SQ2114.2 041900MOVE TEST-CORRECT TO PRINT-REC SQ2114.2 042000PERFORM WRITE-LINE 2 TIMES. SQ2114.2 042100MOVESPACESTO COR-ANSI-REFERENCE. SQ2114.2 042200 FAIL-ROUTINE-EX. SQ2114.2 042300EXIT. SQ2114.2 042400 BAIL-OUT. SQ2114.2 042500IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. SQ2114.2 042600IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. SQ2114.2 042700 BAIL-OUT-WRITE. SQ2114.2 042800MOVE CORRECT-A TO XXCORRECT. SQ2114.2 042900MOVE COMPUTED-A TO XXCOMPUTED. SQ2114.2 043000MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ2114.2 043100MOVE XXINFO TO DUMMY-RECORD. SQ2114.2 043200PERFORM WRITE-LINE 2 TIMES. SQ2114.2 043300MOVESPACESTO INF-ANSI-REFERENCE. SQ2114.2 043400 BAIL-OUT-EX. SQ2114.2 043500EXIT. SQ2114.2 043600 CCVS1-EXIT. SQ2114.2 043700EXIT. SQ2114.2 043800* SQ2114.2 043900**************************************************************** SQ2114.2 044000* * SQ2114.2 044100* THIS POINT MARKS THE END OF THE CCVS MONITOR ROUTINES AND * SQ2114.2 044200* THE START OF THE TESTS OF SPECIFIC COBOL FEATURES. * SQ2114.2 044300* * SQ2114.2 044400**************************************************************** SQ2114.2 044500* SQ2114.2 044600 SECT-SQ211A-0001 SECTION. SQ2114.2 044700 WRITE-INIT-GF-01. SQ2114.2 044800* SQ2114.2 044900* THIS TEST CREATES FILE SQ-FS1 AND CLOSES IT WITH LOCK. SQ2114.2 045000* FIRST IT SETS UP A SKELETON RECORD IN WORKING STORAGE. SQ2114.2 045100* SQ2114.2 045200MOVE"SQ-FS1"TO XFILE-NAME (1). SQ2114.2 045300MOVE"R1-F-G"TO XRECORD-NAME (1). SQ2114.2 045400MOVE CCVS-PGM-ID TO XPROGRAM-NAME (1). SQ2114.2 045500MOVE120TO XRECORD-LENGTH (1). SQ2114.2 045600MOVE"RC"TO CHARS-OR-RECORDS (1). SQ2114.2 045700MOVE1TO XBLOCK-SIZE (1). SQ2114.2 045800MOVE1TO RECORDS-IN-FILE (1). SQ2114.2 045900MOVE"SQ"TO XFILE-ORGANIZATION (1). SQ2114.2 046000MOVE"S"TO XLABEL-TYPE (1). SQ2114.2 046100MOVE1TO XRECORD-NUMBER (1). SQ2114.2 046200* SQ2114.2 046300 WRITE-OPEN-01. SQ2114.2 046400MOVE1TO REC-CT. SQ2114.2 046500MOVE"WRITE-OPEN-01"TO PAR-NAME. SQ2114.2 046600MOVE"OPEN OUTPUT - NEW FILE"TO FEATURE. SQ2114.2 046700MOVE"**"TO SQ-FS1-STATUS. SQ2114.2 046800OPENOUTPUT SQ-FS1. SQ2114.2 046900IF SQ-FS1-STATUS = "00" SQ2114.2 047000PERFORM PASS SQ2114.2 047100ELSE SQ2114.2 047200MOVE"00"TO CORRECT-A SQ2114.2 047300MOVE SQ-FS1-STATUS TO COMPUTED-A SQ2114.2 047400MOVE"FILE OPEN FAILED, FURTHER TESTS ABANDONED" SQ2114.2 047500TO RE-MARK SQ2114.2 047600MOVE"VII-3, VII-40, FILE STATUS"TO ANSI-REFERENCE SQ2114.2 047700PERFORM FAIL SQ2114.2 047800GOTO CCVS-EXIT SQ2114.2 047900END-IF. SQ2114.2 048000* SQ2114.2 048100* WRITE A SINGLE RECORD TO THE FILE SQ2114.2 048200* SQ2114.2 048300 WRITE-INIT-01. SQ2114.2 048400MOVE1TO REC-CT. SQ2114.2 048500MOVE"WRITE-TEST-01"TO PAR-NAME SQ2114.2 048600MOVE"SEQUENTIAL WRITE"TO FEATURE. SQ2114.2 048700 WRITE-TEST-01-01. SQ2114.2 048800MOVE FILE-RECORD-INFO-P1-120 (1) TO SQ-FS1R1-F-G-120. SQ2114.2 048900WRITE SQ-FS1R1-F-G-120. SQ2114.2 049000IF SQ-FS1-STATUS = "00" SQ2114.2 049100PERFORM PASS SQ2114.2 049200ELSE SQ2114.2 049300MOVE"00"TO CORRECT-A SQ2114.2 049400MOVE SQ-FS1-STATUS TO COMPUTED-A SQ2114.2 049500MOVE"WRITING FAILED, FURTHER TESTS ABANDONED" SQ2114.2 049600TO RE-MARK SQ2114.2 049700MOVE"VII-3, VII-53, FILE STATUS"TO ANSI-REFERENCE SQ2114.2 049800PERFORM FAIL SQ2114.2 049900GOTO CCVS-EXIT SQ2114.2 050000END-IF. SQ2114.2 050100* SQ2114.2 050200* CLOSE THE FILE WITH LOCK, SO IT SHOULD NOT REOPEN SQ2114.2 050300* SQ2114.2 050400 CLOSE-INIT-01. SQ2114.2 050500MOVE1TO REC-CT. SQ2114.2 050600MOVE"CLOSE-TEST-01"TO PAR-NAME. SQ2114.2 050700MOVE"CLOSE WITH LOCK"TO FEATURE. SQ2114.2 050800MOVE"**"TO SQ-FS1-STATUS. SQ2114.2 050900 CLOSE-TEST-01. SQ2114.2 051000CLOSE SQ-FS1 WITHLOCK. SQ2114.2 051100IF SQ-FS1-STATUS = "00" SQ2114.2 051200PERFORM PASS SQ2114.2 051300ELSE SQ2114.2 051400MOVE"00"TO CORRECT-A SQ2114.2 051500MOVE SQ-FS1-STATUS TO COMPUTED-A SQ2114.2 051600MOVE"CLOSE WITH LOCK FAILED, FURTHER TESTS ABANDONED" SQ2114.2 051700TO RE-MARK SQ2114.2 051800MOVE"VII-3, VII-38, FILE STATUS"TO ANSI-REFERENCE SQ2114.2 051900PERFORM FAIL SQ2114.2 052000GOTO CCVS-EXIT SQ2114.2 052100END-IF. SQ2114.2 052200* SQ2114.2 052300* HAVING LOCKED THE FILE, WE NOW TRY TO REOPEN IT. SQ2114.2 052400* THE TEST PASSES IF THE FILE CANNOT BE OPENED AND SQ2114.2 052500* THE APPROPRIATE I-O STATUS VALUE IS RETURNED. SQ2114.2 052600* AN IMPLEMENTATION MAY TERMINATE EXECUTION OF THE SQ2114.2 052700* PROGRAM ON EXIT FROM THE DECLARATIVE ASSOCIATED SQ2114.2 052800* WITH THE FILE, OR MAY RETURN CONTROL TO THE SQ2114.2 052900* STATEMENT FOLLOWING THE OPEN STATEMENT. SQ2114.2 053000* SQ2114.2 053100 OPEN-INIT-01. SQ2114.2 053200* SQ2114.2 053300MOVE"OPEN AFTER LOCK"TO FEATURE. SQ2114.2 053400MOVE"**"TO SQ-FS1-STATUS. SQ2114.2 053500 OPEN-TEST-01. SQ2114.2 053600MOVE1TO REC-CT. SQ2114.2 053700MOVE"OPEN-TEST-01"TO PAR-NAME. SQ2114.2 053800MOVE"ABNORMAL TERMINATION AT THIS POINT IS ACCEPTABLE" SQ2114.2 053900TO DUMMY-RECORD. SQ2114.2 054000PERFORM WRITE-LINE 3 TIMES. SQ2114.2 054100OPENINPUT SQ-FS1. SQ2114.2 054200IF SQ-FS1-STATUS = "38" SQ2114.2 054300PERFORM PASS SQ2114.2 054400ELSE SQ2114.2 054500MOVE SQ-FS1-STATUS TO COMPUTED-A SQ2114.2 054600MOVE"38"TO CORRECT-A SQ2114.2 054700MOVE"STATUS OF OPEN AFTER CLOSE WITH LOCK INCORRECT" SQ2114.2 054800TO RE-MARK SQ2114.2 054900PERFORM FAIL SQ2114.2 055000END-IF. SQ2114.2 055100* SQ2114.2 055200 CCVS-EXIT SECTION. SQ2114.2 055300 CCVS-999999. SQ2114.2 055400GOTO CLOSE-FILES. SQ2114.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.16Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-09-28)
¤