000100IDENTIFICATIONDIVISION. SQ1314.2 000200PROGRAM-ID. SQ1314.2 000300 SQ131A. SQ1314.2 000400**************************************************************** SQ1314.2 000500* * SQ1314.2 000600* VALIDATION FOR:- * SQ1314.2 000700* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1314.2 000800* USING CCVS85 VERSION 1.0 ISSUED IN JANUARY 1986. * SQ1314.2 000900* REVISED 1986, AUGUST * SQ1314.2 001000* * SQ1314.2 001100* CREATION DATE / VALIDATION DATE * SQ1314.2 001200* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1314.2 001300* * SQ1314.2 001400**************************************************************** SQ1314.2 001500* * SQ1314.2 001600* X-CARDS USED BY THIS PROGRAM ARE :- * SQ1314.2 001700* * SQ1314.2 001800* X-14 SEQUENTIAL MASS STORAGE FILE. * SQ1314.2 001900* X-55 SYSTEM PRINTER * SQ1314.2 002000* X-82 SOURCE-COMPUTER * SQ1314.2 002100* X-83 OBJECT-COMPUTER. * SQ1314.2 002200* * SQ1314.2 002300* * SQ1314.2 002400**************************************************************** SQ1314.2 002500* * SQ1314.2 002600* SQ131A ATTEMPTS TO OPEN IN THE I-O MODE A MASS STORAGE * SQ1314.2 002700* FILE WHICH IS ALREADY OPEN IN THE OUTPUT MODE. THIS * SQ1314.2 002800* SHOULD RESULT IN RECOGNITION OF A LOGIC ERROR CONDITION * SQ1314.2 002900* AND RETURN OF I-O STATUS OF "41". THE PROGRAM DOES NOT * SQ1314.2 003000* CONTAIN DECLARATIVE PROCEDURES, AND IN THIS CASE THE * SQ1314.2 003100* STANDARD ALLOWS THE IMPLEMENTOR TO TERMINATE EXECUTION OF * SQ1314.2 003200* THE PROGRAM AS PART OF THE EXECUTION OF THE OPEN * SQ1314.2 003300* STATEMENT. HOWEVER, THE STANDARD ALSO ALLOWS EXECUTION * SQ1314.2 003400* OF THE PROGRAM TO CONTINUE, AND THERE ARE TESTS TO COVER * SQ1314.2 003500* THIS CASE. * SQ1314.2 003600* * SQ1314.2 003700* THE PROGRAM CONTAINS NO PROVISION FOR DELETION OF * SQ1314.2 003800* OPERATIONS ON THE FILES, BUT INDIVIDUAL SUBORDINATE TESTS * SQ1314.2 003900* MAY BE DELETED. * SQ1314.2 004000* * SQ1314.2 004100**************************************************************** SQ1314.2 004200* SQ1314.2 004300ENVIRONMENTDIVISION. SQ1314.2 004400CONFIGURATIONSECTION. SQ1314.2 004500SOURCE-COMPUTER. SQ1314.2 004600 Card0130. SQ1314.2 004700OBJECT-COMPUTER. SQ1314.2 004800 Card0131. SQ1314.2 004900* SQ1314.2 005000INPUT-OUTPUTSECTION. SQ1314.2 005100FILE-CONTROL. SQ1314.2 005200SELECT PRINT-FILE ASSIGNTO SQ1314.2 005300"C0085" . SQ1314.2 005400* SQ1314.2 005500SELECT RAW-DATA ASSIGNTO SQ1314.2 005600"C0098" SQ1314.2 005700ORGANIZATIONISINDEXED SQ1314.2 005800ACCESSMODEISRANDOM SQ1314.2 005900RECORDKEYIS RAW-DATA-KEY. SQ1314.2 006000 SQ1314.2 006100SELECT SQ-FS1 ASSIGNTO SQ1314.2 006200"C0020" SQ1314.2 006300FILESTATUSIS SQ-FS1-STATUS. SQ1314.2 006400* SQ1314.2 006500* SQ1314.2 006600DATADIVISION. SQ1314.2 006700FILESECTION. SQ1314.2 006800FD PRINT-FILE SQ1314.2 006900LABEL RECORDS SQ1314.2 007000 Card0132 SQ1314.2 007100DATARECORDIS PRINT-REC DUMMY-RECORD SQ1314.2 007200 . SQ1314.2 00730001 PRINT-REC PICTURE X(120). SQ1314.2 00740001 DUMMY-RECORD PICTURE X(120). SQ1314.2 007500 SQ1314.2 007600FD RAW-DATA. SQ1314.2 00770001 RAW-DATA-SATZ. SQ1314.2 00780005 RAW-DATA-KEY PIC X(6). SQ1314.2 00790005 C-DATE PIC9(6). SQ1314.2 00800005 C-TIME PIC9(8). SQ1314.2 00810005 NO-OF-TESTS PIC99. SQ1314.2 00820005 C-OK PIC999. SQ1314.2 00830005 C-ALL PIC999. SQ1314.2 00840005 C-FAIL PIC999. SQ1314.2 00850005 C-DELETED PIC999. SQ1314.2 00860005 C-INSPECT PIC999. SQ1314.2 00870005 C-NOTE PIC X(13). SQ1314.2 00880005 C-INDENT PIC X. SQ1314.2 00890005 C-ABORT PIC X(8). SQ1314.2 009000* SQ1314.2 009100FD SQ-FS1 SQ1314.2 009200LABELRECORDISSTANDARD SQ1314.2 009300 . SQ1314.2 00940001 SQ-FS1R1-F-G-120 PIC X(120). SQ1314.2 009500* SQ1314.2 009600WORKING-STORAGESECTION. SQ1314.2 009700* SQ1314.2 009800*************************************************************** SQ1314.2 009900* * SQ1314.2 010000* WORKING-STORAGE DATA ITEMS SPECIFIC TO THIS TEST SUITE * SQ1314.2 010100* * SQ1314.2 010200*************************************************************** SQ1314.2 010300* SQ1314.2 01040001 SQ-FS1-STATUS. SQ1314.2 01050003 SQ-FS1-KEY-1 PIC X. SQ1314.2 01060003 SQ-FS1-KEY-2 PIC X. SQ1314.2 010700* SQ1314.2 010800* SQ1314.2 010900*************************************************************** SQ1314.2 011000* * SQ1314.2 011100* WORKING-STORAGE DATA ITEMS USED BY THE CCVS * SQ1314.2 011200* * SQ1314.2 011300*************************************************************** SQ1314.2 011400* SQ1314.2 01150001 REC-SKEL-SUB PIC99. SQ1314.2 011600* SQ1314.2 01170001 FILE-RECORD-INFORMATION-REC. SQ1314.2 01180003 FILE-RECORD-INFO-SKELETON. SQ1314.2 01190005FILLERPICTURE X(48) VALUE SQ1314.2 012000"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". SQ1314.2 01210005FILLERPICTURE X(46) VALUE SQ1314.2 012200",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". SQ1314.2 01230005FILLERPICTURE X(26) VALUE SQ1314.2 012400",LFIL=000000,ORG= ,LBLR= ". SQ1314.2 01250005FILLERPICTURE X(37) VALUE SQ1314.2 012600",RECKEY= ". SQ1314.2 01270005FILLERPICTURE X(38) VALUE SQ1314.2 012800",ALTKEY1= ". SQ1314.2 01290005FILLERPICTURE X(38) VALUE SQ1314.2 013000",ALTKEY2= ". SQ1314.2 01310005FILLERPICTURE X(7) VALUESPACE.SQ1314.2 01320003 FILE-RECORD-INFO OCCURS10 TIMES. SQ1314.2 01330005 FILE-RECORD-INFO-P1-120. SQ1314.2 01340007FILLERPIC X(5). SQ1314.2 01350007 XFILE-NAME PIC X(6). SQ1314.2 01360007FILLERPIC X(8). SQ1314.2 01370007 XRECORD-NAME PIC X(6). SQ1314.2 01380007FILLERPIC X(1). SQ1314.2 01390007 REELUNIT-NUMBER PIC9(1). SQ1314.2 01400007FILLERPIC X(7). SQ1314.2 01410007 XRECORD-NUMBER PIC9(6). SQ1314.2 01420007FILLERPIC X(6). SQ1314.2 01430007 UPDATE-NUMBER PIC9(2). SQ1314.2 01440007FILLERPIC X(5). SQ1314.2 01450007 ODO-NUMBER PIC9(4). SQ1314.2 01460007FILLERPIC X(5). SQ1314.2 01470007 XPROGRAM-NAME PIC X(5). SQ1314.2 01480007FILLERPIC X(7). SQ1314.2 01490007 XRECORD-LENGTH PIC9(6). SQ1314.2 01500007FILLERPIC X(7). SQ1314.2 01510007 CHARS-OR-RECORDS PIC X(2). SQ1314.2 01520007FILLERPIC X(1). SQ1314.2 01530007 XBLOCK-SIZE PIC9(4). SQ1314.2 01540007FILLERPIC X(6). SQ1314.2 01550007 RECORDS-IN-FILE PIC9(6). SQ1314.2 01560007FILLERPIC X(5). SQ1314.2 01570007 XFILE-ORGANIZATION PIC X(2). SQ1314.2 01580007FILLERPIC X(6). SQ1314.2 01590007 XLABEL-TYPE PIC X(1). SQ1314.2 01600005 FILE-RECORD-INFO-P121-240. SQ1314.2 01610007FILLERPIC X(8). SQ1314.2 01620007 XRECORD-KEY PIC X(29). SQ1314.2 01630007FILLERPIC X(9). SQ1314.2 01640007 ALTERNATE-KEY1 PIC X(29). SQ1314.2 01650007FILLERPIC X(9). SQ1314.2 01660007 ALTERNATE-KEY2 PIC X(29). SQ1314.2 01670007FILLERPIC X(7). SQ1314.2 016800* SQ1314.2 01690001 TEST-RESULTS. SQ1314.2 01700002FILLERPIC X VALUESPACE. SQ1314.2 01710002 PAR-NAME. SQ1314.2 01720003FILLERPIC X(14) VALUESPACE. SQ1314.2 01730003 PARDOT-X PIC X VALUESPACE. SQ1314.2 01740003 DOTVALUE PIC99VALUEZERO. SQ1314.2 01750002FILLERPIC X VALUESPACE. SQ1314.2 01760002 FEATURE PIC X(24) VALUESPACE. SQ1314.2 01770002FILLERPIC X VALUESPACE. SQ1314.2 01780002 P-OR-F PIC X(5) VALUESPACE. SQ1314.2 01790002FILLERPIC X(9) VALUESPACE. SQ1314.2 01800002 RE-MARK PIC X(61). SQ1314.2 01810001 TEST-COMPUTED. SQ1314.2 01820002FILLERPIC X(30) VALUESPACE. SQ1314.2 01830002FILLERPIC X(17) VALUE" COMPUTED =". SQ1314.2 01840002 COMPUTED-X. SQ1314.2 01850003 COMPUTED-A PIC X(20) VALUESPACE. SQ1314.2 01860003 COMPUTED-N REDEFINES COMPUTED-A PIC -9(9).9(9). SQ1314.2 01870003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). SQ1314.2 01880003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). SQ1314.2 01890003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). SQ1314.2 01900003 CM-18V0 REDEFINES COMPUTED-A. SQ1314.2 01910004 COMPUTED-18V0 PIC -9(18). SQ1314.2 01920004FILLERPIC X. SQ1314.2 01930003FILLERPIC X(50) VALUESPACE. SQ1314.2 01940001 TEST-CORRECT. SQ1314.2 01950002FILLERPIC X(30) VALUESPACE. SQ1314.2 01960002FILLERPIC X(17) VALUE" CORRECT =". SQ1314.2 01970002 CORRECT-X. SQ1314.2 01980003 CORRECT-A PIC X(20) VALUESPACE. SQ1314.2 01990003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). SQ1314.2 02000003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). SQ1314.2 02010003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). SQ1314.2 02020003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). SQ1314.2 02030003 CR-18V0 REDEFINES CORRECT-A. SQ1314.2 02040004 CORRECT-18V0 PIC -9(18). SQ1314.2 02050004FILLERPIC X. SQ1314.2 02060003FILLERPIC X(2) VALUESPACE. SQ1314.2 02070003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. SQ1314.2 020800* SQ1314.2 02090001 CCVS-C-1. SQ1314.2 02100002FILLERPICIS X VALUESPACE. SQ1314.2 02110002FILLERPICIS X(17) VALUE"PARAGRAPH-NAME". SQ1314.2 02120002FILLERPICIS X VALUESPACE. SQ1314.2 02130002FILLERPICIS X(24) VALUEIS"FEATURE". SQ1314.2 02140002FILLERPICIS X VALUESPACE. SQ1314.2 02150002FILLERPICIS X(5) VALUE"PASS ". SQ1314.2 02160002FILLERPICIS X(9) VALUESPACE. SQ1314.2 02170002FILLERPICIS X(62) VALUE"REMARKS". SQ1314.2 02180001 CCVS-C-2. SQ1314.2 02190002FILLERPIC X(19) VALUESPACE. SQ1314.2 02200002FILLERPIC X(6) VALUE"TESTED". SQ1314.2 02210002FILLERPIC X(19) VALUESPACE. SQ1314.2 02220002FILLERPIC X(4) VALUE"FAIL". SQ1314.2 02230002FILLERPIC X(72) VALUESPACE. SQ1314.2 022400* SQ1314.2 02250001 REC-SKL-SUB PIC9(2) VALUEZERO. SQ1314.2 02260001 REC-CT PIC99VALUEZERO. SQ1314.2 02270001 DELETE-COUNTER PIC999VALUEZERO. SQ1314.2 02280001 ERROR-COUNTER PIC999VALUEZERO. SQ1314.2 02290001 INSPECT-COUNTER PIC999VALUEZERO. SQ1314.2 02300001 PASS-COUNTER PIC999VALUEZERO. SQ1314.2 02310001 TOTAL-ERROR PIC999VALUEZERO. SQ1314.2 02320001 ERROR-HOLD PIC999VALUEZERO. SQ1314.2 02330001 DUMMY-HOLD PIC X(120) VALUESPACE. SQ1314.2 02340001 RECORD-COUNT PIC9(5) VALUEZERO. SQ1314.2 02350001 ANSI-REFERENCE PIC X(48) VALUESPACES. SQ1314.2 02360001 CCVS-H-1. SQ1314.2 02370002FILLERPIC X(39) VALUESPACES. SQ1314.2 02380002FILLERPIC X(42) VALUE SQ1314.2 023900"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". SQ1314.2 02400002FILLERPIC X(39) VALUESPACES. SQ1314.2 02410001 CCVS-H-2A. SQ1314.2 02420002FILLERPIC X(40) VALUESPACE. SQ1314.2 02430002FILLERPIC X(7) VALUE"CCVS85 ". SQ1314.2 02440002FILLERPIC XXXX VALUE SQ1314.2 024500"4.2 ". SQ1314.2 02460002FILLERPIC X(28) VALUE SQ1314.2 024700" COPY - NOT FOR DISTRIBUTION". SQ1314.2 02480002FILLERPIC X(41) VALUESPACE. SQ1314.2 024900* SQ1314.2 02500001 CCVS-H-2B. SQ1314.2 02510002FILLERPIC X(15) VALUE"TEST RESULT OF ". SQ1314.2 02520002 TEST-ID PIC X(9). SQ1314.2 02530002FILLERPIC X(4) VALUE" IN ". SQ1314.2 02540002FILLERPIC X(12) VALUE SQ1314.2 025500" HIGH ". SQ1314.2 02560002FILLERPIC X(22) VALUE SQ1314.2 025700" LEVEL VALIDATION FOR ". SQ1314.2 02580002FILLERPIC X(58) VALUE SQ1314.2 025900"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1314.2 02600001 CCVS-H-3. SQ1314.2 02610002FILLERPIC X(34) VALUE SQ1314.2 026200" FOR OFFICIAL USE ONLY ". SQ1314.2 02630002FILLERPIC X(58) VALUE SQ1314.2 026400"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1314.2 02650002FILLERPIC X(28) VALUE SQ1314.2 026600" COPYRIGHT 1985,1986 ". SQ1314.2 02670001 CCVS-E-1. SQ1314.2 02680002FILLERPIC X(52) VALUESPACE. SQ1314.2 02690002FILLERPIC X(14) VALUEIS"END OF TEST- ". SQ1314.2 02700002 ID-AGAIN PIC X(9). SQ1314.2 02710002FILLERPIC X(45) VALUESPACES. SQ1314.2 02720001 CCVS-E-2. SQ1314.2 02730002FILLERPIC X(31) VALUESPACE. SQ1314.2 02740002FILLERPIC X(21) VALUESPACE. SQ1314.2 02750002 CCVS-E-2-2. SQ1314.2 02760003 ERROR-TOTAL PIC XXX VALUESPACE. SQ1314.2 02770003FILLERPIC X VALUESPACE. SQ1314.2 02780003 ENDER-DESC PIC X(44) VALUE SQ1314.2 027900"ERRORS ENCOUNTERED". SQ1314.2 02800001 CCVS-E-3. SQ1314.2 02810002FILLERPIC X(22) VALUE SQ1314.2 028200" FOR OFFICIAL USE ONLY". SQ1314.2 02830002FILLERPIC X(12) VALUESPACE. SQ1314.2 02840002FILLERPIC X(58) VALUE SQ1314.2 028500"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1314.2 02860002FILLERPIC X(8) VALUESPACE. SQ1314.2 02870002FILLERPIC X(20) VALUE SQ1314.2 028800" COPYRIGHT 1985,1986". SQ1314.2 02890001 CCVS-E-4. SQ1314.2 02900002 CCVS-E-4-1 PIC XXX VALUESPACE. SQ1314.2 02910002FILLERPIC X(4) VALUE" OF ". SQ1314.2 02920002 CCVS-E-4-2 PIC XXX VALUESPACE. SQ1314.2 02930002FILLERPIC X(40) VALUE SQ1314.2 029400" TESTS WERE EXECUTED SUCCESSFULLY". SQ1314.2 02950001 XXINFO. SQ1314.2 02960002FILLERPIC X(19) VALUE"*** INFORMATION ***". SQ1314.2 02970002 INFO-TEXT. SQ1314.2 02980004FILLERPIC X(8) VALUESPACE. SQ1314.2 02990004 XXCOMPUTED PIC X(20). SQ1314.2 03000004FILLERPIC X(5) VALUESPACE. SQ1314.2 03010004 XXCORRECT PIC X(20). SQ1314.2 03020002 INF-ANSI-REFERENCE PIC X(48). SQ1314.2 03030001 HYPHEN-LINE. SQ1314.2 03040002FILLERPICIS X VALUEISSPACE. SQ1314.2 03050002FILLERPICIS X(65) VALUEIS"************************SQ1314.2 030600- "*****************************************". SQ1314.2 03070002FILLERPICIS X(54) VALUEIS"************************SQ1314.2 030800- "******************************". SQ1314.2 03090001 CCVS-PGM-ID PIC X(9) VALUE SQ1314.2 031000"SQ131A". SQ1314.2 031100* SQ1314.2 031200* SQ1314.2 031300PROCEDUREDIVISION. SQ1314.2 031400 CCVS1 SECTION. SQ1314.2 031500 OPEN-FILES. SQ1314.2 031600OPEN I-O RAW-DATA. SQ1314.2 031700MOVE CCVS-PGM-ID TO RAW-DATA-KEY. SQ1314.2 031800READ RAW-DATA INVALIDKEYGOTO END-E-1. SQ1314.2 031900MOVE"ABORTED "TO C-ABORT. SQ1314.2 032000ADD1TO C-NO-OF-TESTS. SQ1314.2 032100ACCEPT C-DATE FROMDATE. SQ1314.2 032200ACCEPT C-TIME FROMTIME. SQ1314.2 032300REWRITE RAW-DATA-SATZ INVALIDKEYCONTINUE. SQ1314.2 032400 END-E-1. SQ1314.2 032500CLOSE RAW-DATA. SQ1314.2 032600OPENOUTPUT PRINT-FILE. SQ1314.2 032700MOVE CCVS-PGM-ID TO TEST-ID. SQ1314.2 032800MOVE CCVS-PGM-ID TO ID-AGAIN. SQ1314.2 032900MOVESPACETO TEST-RESULTS. SQ1314.2 033000PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. SQ1314.2 033100MOVEZEROTO REC-SKEL-SUB. SQ1314.2 033200PERFORM CCVS-INIT-FILE 10 TIMES. SQ1314.2 033300GOTO CCVS1-EXIT. SQ1314.2 033400* SQ1314.2 033500 CCVS-INIT-FILE. SQ1314.2 033600ADD1TO REC-SKL-SUB. SQ1314.2 033700MOVE FILE-RECORD-INFO-SKELETON TO SQ1314.2 033800 FILE-RECORD-INFO (REC-SKL-SUB). SQ1314.2 033900* SQ1314.2 034000 CLOSE-FILES. SQ1314.2 034100PERFORM END-ROUTINE THRU END-ROUTINE-13. SQ1314.2 034200CLOSE PRINT-FILE. SQ1314.2 034300OPEN I-O RAW-DATA. SQ1314.2 034400MOVE CCVS-PGM-ID TO RAW-DATA-KEY. SQ1314.2 034500READ RAW-DATA INVALIDKEYGOTO END-E-2. SQ1314.2 034600MOVE"OK. "TO C-ABORT. SQ1314.2 034700MOVE PASS-COUNTER TO C-OK. SQ1314.2 034800MOVE ERROR-HOLD TO C-ALL. SQ1314.2 034900MOVE ERROR-COUNTER TO C-FAIL. SQ1314.2 035000MOVE DELETE-CNT TO C-DELETED. SQ1314.2 035100MOVE INSPECT-COUNTER TO C-INSPECT. SQ1314.2 035200REWRITE RAW-DATA-SATZ INVALIDKEYCONTINUE. SQ1314.2 035300 END-E-2. SQ1314.2 035400CLOSE RAW-DATA. SQ1314.2 035500 TERMINATE-CCVS. SQ1314.2 035600EXITPROGRAM. SQ1314.2 035700STOPRUN. SQ1314.2 035800* SQ1314.2 035900 INSPT. SQ1314.2 036000MOVE"INSPT"TO P-OR-F. SQ1314.2 036100ADD1TO INSPECT-COUNTER. SQ1314.2 036200PERFORM PRINT-DETAIL. SQ1314.2 036300 SQ1314.2 036400 PASS. SQ1314.2 036500MOVE"PASS "TO P-OR-F. SQ1314.2 036600ADD1TO PASS-COUNTER. SQ1314.2 036700PERFORM PRINT-DETAIL. SQ1314.2 036800* SQ1314.2 036900 FAIL. SQ1314.2 037000MOVE"FAIL*"TO P-OR-F. SQ1314.2 037100ADD1TO ERROR-COUNTER. SQ1314.2 037200PERFORM PRINT-DETAIL. SQ1314.2 037300* SQ1314.2 037400 DE-LETE. SQ1314.2 037500MOVE"****TEST DELETED****"TO RE-MARK. SQ1314.2 037600MOVE"*****"TO P-OR-F. SQ1314.2 037700ADD1TO DELETE-COUNTER. SQ1314.2 037800PERFORM PRINT-DETAIL. SQ1314.2 037900* SQ1314.2 038000 PRINT-DETAIL. SQ1314.2 038100IF REC-CT NOTEQUALTOZERO SQ1314.2 038200MOVE"."TO PARDOT-X SQ1314.2 038300MOVE REC-CT TO DOTVALUE. SQ1314.2 038400MOVE TEST-RESULTS TO PRINT-REC. SQ1314.2 038500PERFORM WRITE-LINE. SQ1314.2 038600IF P-OR-F EQUALTO"FAIL*" SQ1314.2 038700PERFORM WRITE-LINE SQ1314.2 038800PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX SQ1314.2 038900ELSE SQ1314.2 039000PERFORM BAIL-OUT THRU BAIL-OUT-EX. SQ1314.2 039100MOVESPACETO P-OR-F. SQ1314.2 039200MOVESPACETO COMPUTED-X. SQ1314.2 039300MOVESPACETO CORRECT-X. SQ1314.2 039400IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. SQ1314.2 039500MOVESPACETO RE-MARK. SQ1314.2 039600* SQ1314.2 039700 HEAD-ROUTINE. SQ1314.2 039800MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1314.2 039900MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1314.2 040000MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1314.2 040100MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1314.2 040200 COLUMN-NAMES-ROUTINE. SQ1314.2 040300MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1314.2 040400MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1314.2 040500MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1314.2 040600 END-ROUTINE. SQ1314.2 040700MOVE HYPHEN-LINE TO DUMMY-RECORD. SQ1314.2 040800PERFORM WRITE-LINE 5 TIMES. SQ1314.2 040900 END-RTN-EXIT. SQ1314.2 041000MOVE CCVS-E-1 TO DUMMY-RECORD. SQ1314.2 041100PERFORM WRITE-LINE 2 TIMES. SQ1314.2 041200* SQ1314.2 041300 END-ROUTINE-1. SQ1314.2 041400ADD ERROR-COUNTER TO ERROR-HOLD SQ1314.2 041500ADD INSPECT-COUNTER TO ERROR-HOLD. SQ1314.2 041600ADD DELETE-COUNTER TO ERROR-HOLD. SQ1314.2 041700ADD PASS-COUNTER TO ERROR-HOLD. SQ1314.2 041800MOVE PASS-COUNTER TO CCVS-E-4-1. SQ1314.2 041900MOVE ERROR-HOLD TO CCVS-E-4-2. SQ1314.2 042000MOVE CCVS-E-4 TO CCVS-E-2-2. SQ1314.2 042100MOVE CCVS-E-2 TO DUMMY-RECORD SQ1314.2 042200PERFORM WRITE-LINE. SQ1314.2 042300MOVE"TEST(S) FAILED"TO ENDER-DESC. SQ1314.2 042400IF ERROR-COUNTER ISEQUALTOZERO SQ1314.2 042500MOVE"NO "TO ERROR-TOTAL SQ1314.2 042600ELSE SQ1314.2 042700MOVE ERROR-COUNTER TO ERROR-TOTAL. SQ1314.2 042800MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1314.2 042900PERFORM WRITE-LINE. SQ1314.2 043000 END-ROUTINE-13. SQ1314.2 043100IF DELETE-COUNTER ISEQUALTOZERO SQ1314.2 043200MOVE"NO "TO ERROR-TOTAL SQ1314.2 043300ELSE SQ1314.2 043400MOVE DELETE-COUNTER TO ERROR-TOTAL. SQ1314.2 043500MOVE"TEST(S) DELETED "TO ENDER-DESC. SQ1314.2 043600MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1314.2 043700PERFORM WRITE-LINE. SQ1314.2 043800IF INSPECT-COUNTER EQUALTOZERO SQ1314.2 043900MOVE"NO "TO ERROR-TOTAL SQ1314.2 044000ELSE SQ1314.2 044100MOVE INSPECT-COUNTER TO ERROR-TOTAL. SQ1314.2 044200MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. SQ1314.2 044300MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1314.2 044400MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1314.2 044500* SQ1314.2 044600 WRITE-LINE. SQ1314.2 044700ADD1TO RECORD-COUNT. SQ1314.2 044800IF RECORD-COUNT GREATER50 SQ1314.2 044900MOVE DUMMY-RECORD TO DUMMY-HOLD SQ1314.2 045000MOVESPACETO DUMMY-RECORD SQ1314.2 045100WRITE DUMMY-RECORD AFTERADVANCINGPAGE SQ1314.2 045200MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN SQ1314.2 045300MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES SQ1314.2 045400MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN SQ1314.2 045500MOVE DUMMY-HOLD TO DUMMY-RECORD SQ1314.2 045600MOVEZEROTO RECORD-COUNT. SQ1314.2 045700PERFORM WRT-LN. SQ1314.2 045800* SQ1314.2 045900 WRT-LN. SQ1314.2 046000WRITE DUMMY-RECORD AFTERADVANCING1 LINES. SQ1314.2 046100MOVESPACETO DUMMY-RECORD. SQ1314.2 046200 BLANK-LINE-PRINT. SQ1314.2 046300PERFORM WRT-LN. SQ1314.2 046400 FAIL-ROUTINE. SQ1314.2 046500IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ1314.2 046600IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ1314.2 046700MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1314.2 046800MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. SQ1314.2 046900MOVE XXINFO TO DUMMY-RECORD. SQ1314.2 047000PERFORM WRITE-LINE 2 TIMES. SQ1314.2 047100MOVESPACESTO INF-ANSI-REFERENCE. SQ1314.2 047200GOTO FAIL-ROUTINE-EX. SQ1314.2 047300 FAIL-ROUTINE-WRITE. SQ1314.2 047400MOVE TEST-COMPUTED TO PRINT-REC SQ1314.2 047500PERFORM WRITE-LINE SQ1314.2 047600MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. SQ1314.2 047700MOVE TEST-CORRECT TO PRINT-REC SQ1314.2 047800PERFORM WRITE-LINE 2 TIMES. SQ1314.2 047900MOVESPACESTO COR-ANSI-REFERENCE. SQ1314.2 048000 FAIL-ROUTINE-EX. SQ1314.2 048100EXIT. SQ1314.2 048200 BAIL-OUT. SQ1314.2 048300IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. SQ1314.2 048400IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. SQ1314.2 048500 BAIL-OUT-WRITE. SQ1314.2 048600MOVE CORRECT-A TO XXCORRECT. SQ1314.2 048700MOVE COMPUTED-A TO XXCOMPUTED. SQ1314.2 048800MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1314.2 048900MOVE XXINFO TO DUMMY-RECORD. SQ1314.2 049000PERFORM WRITE-LINE 2 TIMES. SQ1314.2 049100MOVESPACESTO INF-ANSI-REFERENCE. SQ1314.2 049200 BAIL-OUT-EX. SQ1314.2 049300EXIT. SQ1314.2 049400 CCVS1-EXIT. SQ1314.2 049500EXIT. SQ1314.2 049600* SQ1314.2 049700**************************************************************** SQ1314.2 049800* * SQ1314.2 049900* THIS POINT MARKS THE END OF THE CCVS MONITOR ROUTINES AND * SQ1314.2 050000* THE START OF THE TESTS OF SPECIFIC COBOL FEATURES. * SQ1314.2 050100* * SQ1314.2 050200**************************************************************** SQ1314.2 050300* SQ1314.2 050400 SECT-SQ131A-MAIN SECTION. SQ1314.2 050500* SQ1314.2 050600* THE FIRST ACTION IS TO CREATE THE FILE BY MEANS OF AN SQ1314.2 050700* OPEN OUTPUT STATEMENT. SQ1314.2 050800* SQ1314.2 050900 SEQ-INIT-01. SQ1314.2 051000* SQ1314.2 051100MOVE0TO REC-CT SQ1314.2 051200MOVE"CREATE FILE, OPEN OUTPUT"TO FEATURE SQ1314.2 051300MOVE"SEQ-TEST-OP-01"TO PAR-NAME SQ1314.2 051400MOVE"**"TO SQ-FS1-STATUS. SQ1314.2 051500 SEQ-TEST-OP-01. SQ1314.2 051600OPENOUTPUT SQ-FS1. SQ1314.2 051700* SQ1314.2 051800* CHECK THE I-O STATUS VALUE RETURNED BY THE FIRST OPEN. SQ1314.2 051900* SQ1314.2 052000ADD1TO REC-CT. SQ1314.2 052100GOTO SEQ-TEST-OP-01-01. SQ1314.2 052200 SEQ-DELETE-01-01. SQ1314.2 052300PERFORM DE-LETE. SQ1314.2 052400GOTO SEQ-TEST-01-01-END. SQ1314.2 052500 SEQ-TEST-OP-01-01. SQ1314.2 052600IF SQ-FS1-STATUS = "00" SQ1314.2 052700PERFORM PASS SQ1314.2 052800ELSE SQ1314.2 052900MOVE SQ-FS1-STATUS TO COMPUTED-A SQ1314.2 053000MOVE"00"TO CORRECT-A SQ1314.2 053100MOVE"UNEXPECTED I-O STATUS CODE FROM OPEN OUTPUT" SQ1314.2 053200TO RE-MARK SQ1314.2 053300MOVE"VII-3, 1.5.3(1)A"TO ANSI-REFERENCE SQ1314.2 053400PERFORM FAIL. SQ1314.2 053500 SEQ-TEST-01-01-END. SQ1314.2 053600* SQ1314.2 053700* SQ1314.2 053800* HAVING OPENED THE FILE FOR OUTPUT, THE NEXT ACTION IS TO SQ1314.2 053900* ATTEMPT TO OPEN IT FOR I-O. THE STANDARD PERMITS THE SQ1314.2 054000* TERMINATION OF PROGRAM EXECUTION ON SUCH AN ATTEMPT TO SQ1314.2 054100* OPEN A FILE WHICH IS ALREADY OPEN, BUT ALSO ALLOWS SQ1314.2 054200* EXECUTION TO CONTINUE. SQ1314.2 054300* SQ1314.2 054400MOVESPACETO DUMMY-RECORD SQ1314.2 054500PERFORM WRITE-LINE. SQ1314.2 054600MOVE"ABOUT TO ATTEMPT TO OPEN AN OPEN FILE" SQ1314.2 054700TO DUMMY-RECORD SQ1314.2 054800PERFORM WRITE-LINE. SQ1314.2 054900MOVE"ABNORMAL TERMINATION AT THIS POINT IS ACCEPTABLE" SQ1314.2 055000TO DUMMY-RECORD SQ1314.2 055100PERFORM WRITE-LINE 3 TIMES. SQ1314.2 055200* SQ1314.2 055300 SEQ-INIT-02. SQ1314.2 055400MOVE0TO REC-CT SQ1314.2 055500MOVE"OPEN I-O ON AN OPEN FILE"TO FEATURE SQ1314.2 055600MOVE"SEQ-TEST-OP-02"TO PAR-NAME SQ1314.2 055700MOVE"**"TO SQ-FS1-STATUS. SQ1314.2 055800 SEQ-TEST-OP-02. SQ1314.2 055900OPEN I-O SQ-FS1. SQ1314.2 056000* SQ1314.2 056100* CHECK THE I-O STATUS VALUE RETURNED BY THE SECOND OPEN. SQ1314.2 056200* SQ1314.2 056300ADD1TO REC-CT. SQ1314.2 056400GOTO SEQ-TEST-OP-02-01. SQ1314.2 056500 SEQ-DELETE-02-01. SQ1314.2 056600PERFORM DE-LETE. SQ1314.2 056700GOTO SEQ-TEST-02-01-END. SQ1314.2 056800 SEQ-TEST-OP-02-01. SQ1314.2 056900IF SQ-FS1-STATUS = "41" SQ1314.2 057000PERFORM PASS SQ1314.2 057100ELSE SQ1314.2 057200MOVE SQ-FS1-STATUS TO COMPUTED-A SQ1314.2 057300MOVE"41"TO CORRECT-A SQ1314.2 057400MOVE"UNEXPECTED I-O STATUS CODE FROM OPEN I-O" SQ1314.2 057500TO RE-MARK SQ1314.2 057600MOVE"VII-4, 1.5.3(4)A"TO ANSI-REFERENCE SQ1314.2 057700PERFORM FAIL. SQ1314.2 057800 SEQ-TEST-02-01-END. SQ1314.2 057900* SQ1314.2 058000* SQ1314.2 058100 CCVS-EXIT SECTION. SQ1314.2 058200 CCVS-999999. SQ1314.2 058300GOTO CLOSE-FILES. SQ1314.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.39Bemerkung:
(vorverarbeitet am 2026-06-15)
¤
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.