000100 IDENTIFICATIONDIVISION. SQ1314.2
000200 PROGRAM-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
004300 ENVIRONMENTDIVISION. SQ1314.2
004400 CONFIGURATIONSECTION. SQ1314.2
004500 SOURCE-COMPUTER. SQ1314.2
004600 Card0130. SQ1314.2
004700 OBJECT-COMPUTER. SQ1314.2
004800 Card0131. SQ1314.2 004900* SQ1314.2
005000 INPUT-OUTPUTSECTION. SQ1314.2
005100 FILE-CONTROL. SQ1314.2
005200 SELECT PRINT-FILE ASSIGNTO SQ1314.2
005300 "C0085" . SQ1314.2 005400* SQ1314.2
005500 SELECT RAW-DATA ASSIGNTO SQ1314.2
005600 "C0098" SQ1314.2
005700 ORGANIZATIONISINDEXED SQ1314.2
005800 ACCESSMODEISRANDOM SQ1314.2
005900 RECORDKEYIS RAW-DATA-KEY. SQ1314.2
006000 SQ1314.2
006100 SELECT SQ-FS1 ASSIGNTO SQ1314.2
006200 "C0020" SQ1314.2
006300 FILESTATUSIS SQ-FS1-STATUS. SQ1314.2 006400* SQ1314.2 006500* SQ1314.2
006600 DATADIVISION. SQ1314.2
006700 FILESECTION. SQ1314.2
006800 FD PRINT-FILE SQ1314.2
006900 LABEL RECORDS SQ1314.2
007000 Card0132 SQ1314.2
007100 DATARECORDIS PRINT-REC DUMMY-RECORD SQ1314.2
007200 . SQ1314.2
007300 01 PRINT-REC PICTURE X(120). SQ1314.2
007400 01 DUMMY-RECORD PICTURE X(120). SQ1314.2
007500 SQ1314.2
007600 FD RAW-DATA. SQ1314.2
007700 01 RAW-DATA-SATZ. SQ1314.2
007800 05 RAW-DATA-KEY PIC X(6). SQ1314.2
007900 05 C-DATE PIC 9(6). SQ1314.2
008000 05 C-TIME PIC 9(8). SQ1314.2
008100 05 NO-OF-TESTS PIC 99. SQ1314.2
008200 05 C-OK PIC 999. SQ1314.2
008300 05 C-ALL PIC 999. SQ1314.2
008400 05 C-FAIL PIC 999. SQ1314.2
008500 05 C-DELETED PIC 999. SQ1314.2
008600 05 C-INSPECT PIC 999. SQ1314.2
008700 05 C-NOTE PIC X(13). SQ1314.2
008800 05 C-INDENT PIC X. SQ1314.2
008900 05 C-ABORT PIC X(8). SQ1314.2 009000* SQ1314.2
009100 FD SQ-FS1 SQ1314.2
009200 LABELRECORDISSTANDARD SQ1314.2
009300 . SQ1314.2
009400 01 SQ-FS1R1-F-G-120 PIC X(120). SQ1314.2 009500* SQ1314.2
009600 WORKING-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
010400 01 SQ-FS1-STATUS. SQ1314.2
010500 03 SQ-FS1-KEY-1 PIC X. SQ1314.2
010600 03 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
011500 01 REC-SKEL-SUB PIC 99. SQ1314.2 011600* SQ1314.2
011700 01 FILE-RECORD-INFORMATION-REC. SQ1314.2
011800 03 FILE-RECORD-INFO-SKELETON. SQ1314.2
011900 05 FILLERPICTURE X(48) VALUE SQ1314.2
012000 "FILE= ,RECORD= /0,RECNO=000000,UPDT=00". SQ1314.2
012100 05 FILLERPICTURE X(46) VALUE SQ1314.2
012200 ",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". SQ1314.2
012300 05 FILLERPICTURE X(26) VALUE SQ1314.2
012400 ",LFIL=000000,ORG= ,LBLR= ". SQ1314.2
012500 05 FILLERPICTURE X(37) VALUE SQ1314.2
012600 ",RECKEY= ". SQ1314.2
012700 05 FILLERPICTURE X(38) VALUE SQ1314.2
012800 ",ALTKEY1= ". SQ1314.2
012900 05 FILLERPICTURE X(38) VALUE SQ1314.2
013000 ",ALTKEY2= ". SQ1314.2
013100 05 FILLERPICTURE X(7) VALUESPACE.SQ1314.2
013200 03 FILE-RECORD-INFO OCCURS 10 TIMES. SQ1314.2
013300 05 FILE-RECORD-INFO-P1-120. SQ1314.2
013400 07 FILLERPIC X(5). SQ1314.2
013500 07 XFILE-NAME PIC X(6). SQ1314.2
013600 07 FILLERPIC X(8). SQ1314.2
013700 07 XRECORD-NAME PIC X(6). SQ1314.2
013800 07 FILLERPIC X(1). SQ1314.2
013900 07 REELUNIT-NUMBER PIC 9(1). SQ1314.2
014000 07 FILLERPIC X(7). SQ1314.2
014100 07 XRECORD-NUMBER PIC 9(6). SQ1314.2
014200 07 FILLERPIC X(6). SQ1314.2
014300 07 UPDATE-NUMBER PIC 9(2). SQ1314.2
014400 07 FILLERPIC X(5). SQ1314.2
014500 07 ODO-NUMBER PIC 9(4). SQ1314.2
014600 07 FILLERPIC X(5). SQ1314.2
014700 07 XPROGRAM-NAME PIC X(5). SQ1314.2
014800 07 FILLERPIC X(7). SQ1314.2
014900 07 XRECORD-LENGTH PIC 9(6). SQ1314.2
015000 07 FILLERPIC X(7). SQ1314.2
015100 07 CHARS-OR-RECORDS PIC X(2). SQ1314.2
015200 07 FILLERPIC X(1). SQ1314.2
015300 07 XBLOCK-SIZE PIC 9(4). SQ1314.2
015400 07 FILLERPIC X(6). SQ1314.2
015500 07 RECORDS-IN-FILE PIC 9(6). SQ1314.2
015600 07 FILLERPIC X(5). SQ1314.2
015700 07 XFILE-ORGANIZATION PIC X(2). SQ1314.2
015800 07 FILLERPIC X(6). SQ1314.2
015900 07 XLABEL-TYPE PIC X(1). SQ1314.2
016000 05 FILE-RECORD-INFO-P121-240. SQ1314.2
016100 07 FILLERPIC X(8). SQ1314.2
016200 07 XRECORD-KEY PIC X(29). SQ1314.2
016300 07 FILLERPIC X(9). SQ1314.2
016400 07 ALTERNATE-KEY1 PIC X(29). SQ1314.2
016500 07 FILLERPIC X(9). SQ1314.2
016600 07 ALTERNATE-KEY2 PIC X(29). SQ1314.2
016700 07 FILLERPIC X(7). SQ1314.2 016800* SQ1314.2
016900 01 TEST-RESULTS. SQ1314.2
017000 02 FILLERPIC X VALUESPACE. SQ1314.2
017100 02 PAR-NAME. SQ1314.2
017200 03 FILLERPIC X(14) VALUESPACE. SQ1314.2
017300 03 PARDOT-X PIC X VALUESPACE. SQ1314.2
017400 03 DOTVALUE PIC 99 VALUEZERO. SQ1314.2
017500 02 FILLERPIC X VALUESPACE. SQ1314.2
017600 02 FEATURE PIC X(24) VALUESPACE. SQ1314.2
017700 02 FILLERPIC X VALUESPACE. SQ1314.2
017800 02 P-OR-F PIC X(5) VALUESPACE. SQ1314.2
017900 02 FILLERPIC X(9) VALUESPACE. SQ1314.2
018000 02 RE-MARK PIC X(61). SQ1314.2
018100 01 TEST-COMPUTED. SQ1314.2
018200 02 FILLERPIC X(30) VALUESPACE. SQ1314.2
018300 02 FILLERPIC X(17) VALUE" COMPUTED =". SQ1314.2
018400 02 COMPUTED-X. SQ1314.2
018500 03 COMPUTED-A PIC X(20) VALUESPACE. SQ1314.2
018600 03 COMPUTED-N REDEFINES COMPUTED-A PIC -9(9).9(9). SQ1314.2
018700 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). SQ1314.2
018800 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). SQ1314.2
018900 03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). SQ1314.2
019000 03 CM-18V0 REDEFINES COMPUTED-A. SQ1314.2
019100 04 COMPUTED-18V0 PIC -9(18). SQ1314.2
019200 04 FILLERPIC X. SQ1314.2
019300 03 FILLERPIC X(50) VALUESPACE. SQ1314.2
019400 01 TEST-CORRECT. SQ1314.2
019500 02 FILLERPIC X(30) VALUESPACE. SQ1314.2
019600 02 FILLERPIC X(17) VALUE" CORRECT =". SQ1314.2
019700 02 CORRECT-X. SQ1314.2
019800 03 CORRECT-A PIC X(20) VALUESPACE. SQ1314.2
019900 03 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). SQ1314.2
020000 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). SQ1314.2
020100 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). SQ1314.2
020200 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). SQ1314.2
020300 03 CR-18V0 REDEFINES CORRECT-A. SQ1314.2
020400 04 CORRECT-18V0 PIC -9(18). SQ1314.2
020500 04 FILLERPIC X. SQ1314.2
020600 03 FILLERPIC X(2) VALUESPACE. SQ1314.2
020700 03 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. SQ1314.2 020800* SQ1314.2
020900 01 CCVS-C-1. SQ1314.2
021000 02 FILLERPICIS X VALUESPACE. SQ1314.2
021100 02 FILLERPICIS X(17) VALUE"PARAGRAPH-NAME". SQ1314.2
021200 02 FILLERPICIS X VALUESPACE. SQ1314.2
021300 02 FILLERPICIS X(24) VALUEIS"FEATURE". SQ1314.2
021400 02 FILLERPICIS X VALUESPACE. SQ1314.2
021500 02 FILLERPICIS X(5) VALUE"PASS ". SQ1314.2
021600 02 FILLERPICIS X(9) VALUESPACE. SQ1314.2
021700 02 FILLERPICIS X(62) VALUE"REMARKS". SQ1314.2
021800 01 CCVS-C-2. SQ1314.2
021900 02 FILLERPIC X(19) VALUESPACE. SQ1314.2
022000 02 FILLERPIC X(6) VALUE"TESTED". SQ1314.2
022100 02 FILLERPIC X(19) VALUESPACE. SQ1314.2
022200 02 FILLERPIC X(4) VALUE"FAIL". SQ1314.2
022300 02 FILLERPIC X(72) VALUESPACE. SQ1314.2 022400* SQ1314.2
022500 01 REC-SKL-SUB PIC 9(2) VALUEZERO. SQ1314.2
022600 01 REC-CT PIC 99 VALUEZERO. SQ1314.2
022700 01 DELETE-COUNTER PIC 999 VALUEZERO. SQ1314.2
022800 01 ERROR-COUNTER PIC 999 VALUEZERO. SQ1314.2
022900 01 INSPECT-COUNTER PIC 999 VALUEZERO. SQ1314.2
023000 01 PASS-COUNTER PIC 999 VALUEZERO. SQ1314.2
023100 01 TOTAL-ERROR PIC 999 VALUEZERO. SQ1314.2
023200 01 ERROR-HOLD PIC 999 VALUEZERO. SQ1314.2
023300 01 DUMMY-HOLD PIC X(120) VALUESPACE. SQ1314.2
023400 01 RECORD-COUNT PIC 9(5) VALUEZERO. SQ1314.2
023500 01 ANSI-REFERENCE PIC X(48) VALUESPACES. SQ1314.2
023600 01 CCVS-H-1. SQ1314.2
023700 02 FILLERPIC X(39) VALUESPACES. SQ1314.2
023800 02 FILLERPIC X(42) VALUE SQ1314.2
023900 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM". SQ1314.2
024000 02 FILLERPIC X(39) VALUESPACES. SQ1314.2
024100 01 CCVS-H-2A. SQ1314.2
024200 02 FILLERPIC X(40) VALUESPACE. SQ1314.2
024300 02 FILLERPIC X(7) VALUE"CCVS85 ". SQ1314.2
024400 02 FILLERPIC XXXX VALUE SQ1314.2
024500 "4.2 ". SQ1314.2
024600 02 FILLERPIC X(28) VALUE SQ1314.2
024700 " COPY - NOT FOR DISTRIBUTION". SQ1314.2
024800 02 FILLERPIC X(41) VALUESPACE. SQ1314.2 024900* SQ1314.2
025000 01 CCVS-H-2B. SQ1314.2
025100 02 FILLERPIC X(15) VALUE"TEST RESULT OF ". SQ1314.2
025200 02 TEST-ID PIC X(9). SQ1314.2
025300 02 FILLERPIC X(4) VALUE" IN ". SQ1314.2
025400 02 FILLERPIC X(12) VALUE SQ1314.2
025500 " HIGH ". SQ1314.2
025600 02 FILLERPIC X(22) VALUE SQ1314.2
025700 " LEVEL VALIDATION FOR ". SQ1314.2
025800 02 FILLERPIC X(58) VALUE SQ1314.2
025900 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1314.2
026000 01 CCVS-H-3. SQ1314.2
026100 02 FILLERPIC X(34) VALUE SQ1314.2
026200 " FOR OFFICIAL USE ONLY ". SQ1314.2
026300 02 FILLERPIC X(58) VALUE SQ1314.2
026400 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".SQ1314.2
026500 02 FILLERPIC X(28) VALUE SQ1314.2
026600 " COPYRIGHT 1985,1986 ". SQ1314.2
026700 01 CCVS-E-1. SQ1314.2
026800 02 FILLERPIC X(52) VALUESPACE. SQ1314.2
026900 02 FILLERPIC X(14) VALUEIS"END OF TEST- ". SQ1314.2
027000 02 ID-AGAIN PIC X(9). SQ1314.2
027100 02 FILLERPIC X(45) VALUESPACES. SQ1314.2
027200 01 CCVS-E-2. SQ1314.2
027300 02 FILLERPIC X(31) VALUESPACE. SQ1314.2
027400 02 FILLERPIC X(21) VALUESPACE. SQ1314.2
027500 02 CCVS-E-2-2. SQ1314.2
027600 03 ERROR-TOTAL PIC XXX VALUESPACE. SQ1314.2
027700 03 FILLERPIC X VALUESPACE. SQ1314.2
027800 03 ENDER-DESC PIC X(44) VALUE SQ1314.2
027900 "ERRORS ENCOUNTERED". SQ1314.2
028000 01 CCVS-E-3. SQ1314.2
028100 02 FILLERPIC X(22) VALUE SQ1314.2
028200 " FOR OFFICIAL USE ONLY". SQ1314.2
028300 02 FILLERPIC X(12) VALUESPACE. SQ1314.2
028400 02 FILLERPIC X(58) VALUE SQ1314.2
028500 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".SQ1314.2
028600 02 FILLERPIC X(8) VALUESPACE. SQ1314.2
028700 02 FILLERPIC X(20) VALUE SQ1314.2
028800 " COPYRIGHT 1985,1986". SQ1314.2
028900 01 CCVS-E-4. SQ1314.2
029000 02 CCVS-E-4-1 PIC XXX VALUESPACE. SQ1314.2
029100 02 FILLERPIC X(4) VALUE" OF ". SQ1314.2
029200 02 CCVS-E-4-2 PIC XXX VALUESPACE. SQ1314.2
029300 02 FILLERPIC X(40) VALUE SQ1314.2
029400 " TESTS WERE EXECUTED SUCCESSFULLY". SQ1314.2
029500 01 XXINFO. SQ1314.2
029600 02 FILLERPIC X(19) VALUE"*** INFORMATION ***". SQ1314.2
029700 02 INFO-TEXT. SQ1314.2
029800 04 FILLERPIC X(8) VALUESPACE. SQ1314.2
029900 04 XXCOMPUTED PIC X(20). SQ1314.2
030000 04 FILLERPIC X(5) VALUESPACE. SQ1314.2
030100 04 XXCORRECT PIC X(20). SQ1314.2
030200 02 INF-ANSI-REFERENCE PIC X(48). SQ1314.2
030300 01 HYPHEN-LINE. SQ1314.2
030400 02 FILLERPICIS X VALUEISSPACE. SQ1314.2
030500 02 FILLERPICIS X(65) VALUEIS"************************SQ1314.2
030600- "*****************************************". SQ1314.2
030700 02 FILLERPICIS X(54) VALUEIS"************************SQ1314.2
030800- "******************************". SQ1314.2
030900 01 CCVS-PGM-ID PIC X(9) VALUE SQ1314.2
031000 "SQ131A". SQ1314.2 031100* SQ1314.2 031200* SQ1314.2
031300 PROCEDUREDIVISION. SQ1314.2
031400 CCVS1 SECTION. SQ1314.2
031500 OPEN-FILES. SQ1314.2
031600 OPEN I-O RAW-DATA. SQ1314.2
031700 MOVE CCVS-PGM-ID TO RAW-DATA-KEY. SQ1314.2
031800 READ RAW-DATA INVALIDKEYGOTO END-E-1. SQ1314.2
031900 MOVE"ABORTED "TO C-ABORT. SQ1314.2
032000 ADD 1 TO C-NO-OF-TESTS. SQ1314.2
032100 ACCEPT C-DATE FROMDATE. SQ1314.2
032200 ACCEPT C-TIME FROMTIME. SQ1314.2
032300 REWRITE RAW-DATA-SATZ INVALIDKEYCONTINUE. SQ1314.2
032400 END-E-1. SQ1314.2
032500 CLOSE RAW-DATA. SQ1314.2
032600 OPENOUTPUT PRINT-FILE. SQ1314.2
032700 MOVE CCVS-PGM-ID TO TEST-ID. SQ1314.2
032800 MOVE CCVS-PGM-ID TO ID-AGAIN. SQ1314.2
032900 MOVESPACETO TEST-RESULTS. SQ1314.2
033000 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. SQ1314.2
033100 MOVEZEROTO REC-SKEL-SUB. SQ1314.2
033200 PERFORM CCVS-INIT-FILE 10 TIMES. SQ1314.2
033300 GOTO CCVS1-EXIT. SQ1314.2 033400* SQ1314.2
033500 CCVS-INIT-FILE. SQ1314.2
033600 ADD 1 TO REC-SKL-SUB. SQ1314.2
033700 MOVE FILE-RECORD-INFO-SKELETON TO SQ1314.2
033800 FILE-RECORD-INFO (REC-SKL-SUB). SQ1314.2 033900* SQ1314.2
034000 CLOSE-FILES. SQ1314.2
034100 PERFORM END-ROUTINE THRU END-ROUTINE-13. SQ1314.2
034200 CLOSE PRINT-FILE. SQ1314.2
034300 OPEN I-O RAW-DATA. SQ1314.2
034400 MOVE CCVS-PGM-ID TO RAW-DATA-KEY. SQ1314.2
034500 READ RAW-DATA INVALIDKEYGOTO END-E-2. SQ1314.2
034600 MOVE"OK. "TO C-ABORT. SQ1314.2
034700 MOVE PASS-COUNTER TO C-OK. SQ1314.2
034800 MOVE ERROR-HOLD TO C-ALL. SQ1314.2
034900 MOVE ERROR-COUNTER TO C-FAIL. SQ1314.2
035000 MOVE DELETE-CNT TO C-DELETED. SQ1314.2
035100 MOVE INSPECT-COUNTER TO C-INSPECT. SQ1314.2
035200 REWRITE RAW-DATA-SATZ INVALIDKEYCONTINUE. SQ1314.2
035300 END-E-2. SQ1314.2
035400 CLOSE RAW-DATA. SQ1314.2
035500 TERMINATE-CCVS. SQ1314.2
035600 EXITPROGRAM. SQ1314.2
035700 STOPRUN. SQ1314.2 035800* SQ1314.2
035900 INSPT. SQ1314.2
036000 MOVE"INSPT"TO P-OR-F. SQ1314.2
036100 ADD 1 TO INSPECT-COUNTER. SQ1314.2
036200 PERFORM PRINT-DETAIL. SQ1314.2
036300 SQ1314.2
036400 PASS. SQ1314.2
036500 MOVE"PASS "TO P-OR-F. SQ1314.2
036600 ADD 1 TO PASS-COUNTER. SQ1314.2
036700 PERFORM PRINT-DETAIL. SQ1314.2 036800* SQ1314.2
036900 FAIL. SQ1314.2
037000 MOVE"FAIL*"TO P-OR-F. SQ1314.2
037100 ADD 1 TO ERROR-COUNTER. SQ1314.2
037200 PERFORM PRINT-DETAIL. SQ1314.2 037300* SQ1314.2
037400 DE-LETE. SQ1314.2
037500 MOVE"****TEST DELETED****"TO RE-MARK. SQ1314.2
037600 MOVE"*****"TO P-OR-F. SQ1314.2
037700 ADD 1 TO DELETE-COUNTER. SQ1314.2
037800 PERFORM PRINT-DETAIL. SQ1314.2 037900* SQ1314.2
038000 PRINT-DETAIL. SQ1314.2
038100 IF REC-CT NOTEQUALTOZERO SQ1314.2
038200 MOVE"."TO PARDOT-X SQ1314.2
038300 MOVE REC-CT TO DOTVALUE. SQ1314.2
038400 MOVE TEST-RESULTS TO PRINT-REC. SQ1314.2
038500 PERFORM WRITE-LINE. SQ1314.2
038600 IF P-OR-F EQUALTO"FAIL*" SQ1314.2
038700 PERFORM WRITE-LINE SQ1314.2
038800 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX SQ1314.2
038900 ELSE SQ1314.2
039000 PERFORM BAIL-OUT THRU BAIL-OUT-EX. SQ1314.2
039100 MOVESPACETO P-OR-F. SQ1314.2
039200 MOVESPACETO COMPUTED-X. SQ1314.2
039300 MOVESPACETO CORRECT-X. SQ1314.2
039400 IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. SQ1314.2
039500 MOVESPACETO RE-MARK. SQ1314.2 039600* SQ1314.2
039700 HEAD-ROUTINE. SQ1314.2
039800 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1314.2
039900 MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1314.2
040000 MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1314.2
040100 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. SQ1314.2
040200 COLUMN-NAMES-ROUTINE. SQ1314.2
040300 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1314.2
040400 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. SQ1314.2
040500 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1314.2
040600 END-ROUTINE. SQ1314.2
040700 MOVE HYPHEN-LINE TO DUMMY-RECORD. SQ1314.2
040800 PERFORM WRITE-LINE 5 TIMES. SQ1314.2
040900 END-RTN-EXIT. SQ1314.2
041000 MOVE CCVS-E-1 TO DUMMY-RECORD. SQ1314.2
041100 PERFORM WRITE-LINE 2 TIMES. SQ1314.2 041200* SQ1314.2
041300 END-ROUTINE-1. SQ1314.2
041400 ADD ERROR-COUNTER TO ERROR-HOLD SQ1314.2
041500 ADD INSPECT-COUNTER TO ERROR-HOLD. SQ1314.2
041600 ADD DELETE-COUNTER TO ERROR-HOLD. SQ1314.2
041700 ADD PASS-COUNTER TO ERROR-HOLD. SQ1314.2
041800 MOVE PASS-COUNTER TO CCVS-E-4-1. SQ1314.2
041900 MOVE ERROR-HOLD TO CCVS-E-4-2. SQ1314.2
042000 MOVE CCVS-E-4 TO CCVS-E-2-2. SQ1314.2
042100 MOVE CCVS-E-2 TO DUMMY-RECORD SQ1314.2
042200 PERFORM WRITE-LINE. SQ1314.2
042300 MOVE"TEST(S) FAILED"TO ENDER-DESC. SQ1314.2
042400 IF ERROR-COUNTER ISEQUALTOZERO SQ1314.2
042500 MOVE"NO "TO ERROR-TOTAL SQ1314.2
042600 ELSE SQ1314.2
042700 MOVE ERROR-COUNTER TO ERROR-TOTAL. SQ1314.2
042800 MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1314.2
042900 PERFORM WRITE-LINE. SQ1314.2
043000 END-ROUTINE-13. SQ1314.2
043100 IF DELETE-COUNTER ISEQUALTOZERO SQ1314.2
043200 MOVE"NO "TO ERROR-TOTAL SQ1314.2
043300 ELSE SQ1314.2
043400 MOVE DELETE-COUNTER TO ERROR-TOTAL. SQ1314.2
043500 MOVE"TEST(S) DELETED "TO ENDER-DESC. SQ1314.2
043600 MOVE CCVS-E-2 TO DUMMY-RECORD. SQ1314.2
043700 PERFORM WRITE-LINE. SQ1314.2
043800 IF INSPECT-COUNTER EQUALTOZERO SQ1314.2
043900 MOVE"NO "TO ERROR-TOTAL SQ1314.2
044000 ELSE SQ1314.2
044100 MOVE INSPECT-COUNTER TO ERROR-TOTAL. SQ1314.2
044200 MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. SQ1314.2
044300 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1314.2
044400 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. SQ1314.2 044500* SQ1314.2
044600 WRITE-LINE. SQ1314.2
044700 ADD 1 TO RECORD-COUNT. SQ1314.2
044800 IF RECORD-COUNT GREATER 50 SQ1314.2
044900 MOVE DUMMY-RECORD TO DUMMY-HOLD SQ1314.2
045000 MOVESPACETO DUMMY-RECORD SQ1314.2
045100 WRITE DUMMY-RECORD AFTERADVANCINGPAGE SQ1314.2
045200 MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN SQ1314.2
045300 MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES SQ1314.2
045400 MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN SQ1314.2
045500 MOVE DUMMY-HOLD TO DUMMY-RECORD SQ1314.2
045600 MOVEZEROTO RECORD-COUNT. SQ1314.2
045700 PERFORM WRT-LN. SQ1314.2 045800* SQ1314.2
045900 WRT-LN. SQ1314.2
046000 WRITE DUMMY-RECORD AFTERADVANCING 1 LINES. SQ1314.2
046100 MOVESPACETO DUMMY-RECORD. SQ1314.2
046200 BLANK-LINE-PRINT. SQ1314.2
046300 PERFORM WRT-LN. SQ1314.2
046400 FAIL-ROUTINE. SQ1314.2
046500 IF COMPUTED-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ1314.2
046600 IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE. SQ1314.2
046700 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1314.2
046800 MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. SQ1314.2
046900 MOVE XXINFO TO DUMMY-RECORD. SQ1314.2
047000 PERFORM WRITE-LINE 2 TIMES. SQ1314.2
047100 MOVESPACESTO INF-ANSI-REFERENCE. SQ1314.2
047200 GOTO FAIL-ROUTINE-EX. SQ1314.2
047300 FAIL-ROUTINE-WRITE. SQ1314.2
047400 MOVE TEST-COMPUTED TO PRINT-REC SQ1314.2
047500 PERFORM WRITE-LINE SQ1314.2
047600 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. SQ1314.2
047700 MOVE TEST-CORRECT TO PRINT-REC SQ1314.2
047800 PERFORM WRITE-LINE 2 TIMES. SQ1314.2
047900 MOVESPACESTO COR-ANSI-REFERENCE. SQ1314.2
048000 FAIL-ROUTINE-EX. SQ1314.2
048100 EXIT. SQ1314.2
048200 BAIL-OUT. SQ1314.2
048300 IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. SQ1314.2
048400 IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. SQ1314.2
048500 BAIL-OUT-WRITE. SQ1314.2
048600 MOVE CORRECT-A TO XXCORRECT. SQ1314.2
048700 MOVE COMPUTED-A TO XXCOMPUTED. SQ1314.2
048800 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. SQ1314.2
048900 MOVE XXINFO TO DUMMY-RECORD. SQ1314.2
049000 PERFORM WRITE-LINE 2 TIMES. SQ1314.2
049100 MOVESPACESTO INF-ANSI-REFERENCE. SQ1314.2
049200 BAIL-OUT-EX. SQ1314.2
049300 EXIT. SQ1314.2
049400 CCVS1-EXIT. SQ1314.2
049500 EXIT. 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
051100 MOVE 0 TO REC-CT SQ1314.2
051200 MOVE"CREATE FILE, OPEN OUTPUT"TO FEATURE SQ1314.2
051300 MOVE"SEQ-TEST-OP-01"TO PAR-NAME SQ1314.2
051400 MOVE"**"TO SQ-FS1-STATUS. SQ1314.2
051500 SEQ-TEST-OP-01. SQ1314.2
051600 OPENOUTPUT SQ-FS1. SQ1314.2 051700* SQ1314.2 051800* CHECK THE I-O STATUS VALUE RETURNED BY THE FIRST OPEN. SQ1314.2 051900* SQ1314.2
052000 ADD 1 TO REC-CT. SQ1314.2
052100 GOTO SEQ-TEST-OP-01-01. SQ1314.2
052200 SEQ-DELETE-01-01. SQ1314.2
052300 PERFORM DE-LETE. SQ1314.2
052400 GOTO SEQ-TEST-01-01-END. SQ1314.2
052500 SEQ-TEST-OP-01-01. SQ1314.2
052600 IF SQ-FS1-STATUS = "00" SQ1314.2
052700 PERFORM PASS SQ1314.2
052800 ELSE SQ1314.2
052900 MOVE SQ-FS1-STATUS TO COMPUTED-A SQ1314.2
053000 MOVE"00"TO CORRECT-A SQ1314.2
053100 MOVE"UNEXPECTED I-O STATUS CODE FROM OPEN OUTPUT" SQ1314.2
053200 TO RE-MARK SQ1314.2
053300 MOVE"VII-3, 1.5.3(1)A"TO ANSI-REFERENCE SQ1314.2
053400 PERFORM 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
054400 MOVESPACETO DUMMY-RECORD SQ1314.2
054500 PERFORM WRITE-LINE. SQ1314.2
054600 MOVE"ABOUT TO ATTEMPT TO OPEN AN OPEN FILE" SQ1314.2
054700 TO DUMMY-RECORD SQ1314.2
054800 PERFORM WRITE-LINE. SQ1314.2
054900 MOVE"ABNORMAL TERMINATION AT THIS POINT IS ACCEPTABLE" SQ1314.2
055000 TO DUMMY-RECORD SQ1314.2
055100 PERFORM WRITE-LINE 3 TIMES. SQ1314.2 055200* SQ1314.2
055300 SEQ-INIT-02. SQ1314.2
055400 MOVE 0 TO REC-CT SQ1314.2
055500 MOVE"OPEN I-O ON AN OPEN FILE"TO FEATURE SQ1314.2
055600 MOVE"SEQ-TEST-OP-02"TO PAR-NAME SQ1314.2
055700 MOVE"**"TO SQ-FS1-STATUS. SQ1314.2
055800 SEQ-TEST-OP-02. SQ1314.2
055900 OPEN 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
056300 ADD 1 TO REC-CT. SQ1314.2
056400 GOTO SEQ-TEST-OP-02-01. SQ1314.2
056500 SEQ-DELETE-02-01. SQ1314.2
056600 PERFORM DE-LETE. SQ1314.2
056700 GOTO SEQ-TEST-02-01-END. SQ1314.2
056800 SEQ-TEST-OP-02-01. SQ1314.2
056900 IF SQ-FS1-STATUS = "41" SQ1314.2
057000 PERFORM PASS SQ1314.2
057100 ELSE SQ1314.2
057200 MOVE SQ-FS1-STATUS TO COMPUTED-A SQ1314.2
057300 MOVE"41"TO CORRECT-A SQ1314.2
057400 MOVE"UNEXPECTED I-O STATUS CODE FROM OPEN I-O" SQ1314.2
057500 TO RE-MARK SQ1314.2
057600 MOVE"VII-4, 1.5.3(4)A"TO ANSI-REFERENCE SQ1314.2
057700 PERFORM 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
058300 GOTO CLOSE-FILES. SQ1314.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.17Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-04-26)
¤
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.