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