000100IDENTIFICATIONDIVISION. IX1054.2 000200PROGRAM-ID. IX1054.2 000300 IX105A. IX1054.2 000400**************************************************************** IX1054.2 000500* * IX1054.2 000600* VALIDATION FOR:- * IX1054.2 000700* * IX1054.2 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX1054.2 000900* * IX1054.2 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX1054.2 001100* * IX1054.2 001200**************************************************************** IX1054.2 001300*GENERAL: THIS PROGRAM PROCESSES THREE INDEXED I-O FILES IX1054.2 001400* IDENTIFIED AS IX-FR1,IX-FR2 AND IX-FR3. THE FUNCTIONIX1054.2 001500* OF THIS PROGRAM IS TO CREATE THREE INDEXED FILES IX1054.2 001600* RANDOMLLY (ACCESS MODE RANDOM) AND VERIFY THAT THEY IX1054.2 001700* WERE CREATED CORRECTLY. THE FILES PROCESSED IX1054.2 001800* CONTAIN VARIABLE LENGTH RECORDS. IX1054.2 001900* IX1054.2 002000* X-CARD PARAMETERS WHICH MUST BE SUPPLIED FOR THIS IX1054.2 002100* PROGRAM ARE: IX1054.2 002200* IX1054.2 002300* X-24 IMPLEMENTOR-NAME IN ASSIGN TO CLAUSE FOR IX1054.2 002400* INDEXED I-O DATA FILE-1 IX1054.2 002500* X-25 IMPLEMENTOR-NAME IN ASSIGN TO CLAUSE FOR IX1054.2 002600* INDEXED I-O DATA FILE-2 IX1054.2 002700* X-26 IMPLEMENTOR-NAME IN ASSIGN TO CLAUSE FOR IX1054.2 002800* INDEXED I-O DATA FILE-3 IX1054.2 002900* X-55 SYSTEM PRINTER IX1054.2 003000* X-62 FOR RAW-DATA IX1054.2 003100* X-82 SOURCE-COMPUTER IX1054.2 003200* X-83 OBJECT-COMPUTER. IX1054.2 003300* IX1054.2 003400* THIS PROGRAM SHOULD BE RUN ONLY WHEN AN IMPLEMENTATION * IX1054.2 003500* PROVIDES VARIABLE-LENGTH RECORDS FOR THE RECORD CONTAINS * IX1054.2 003600* INTEGER TO INTEGER CLAUSE. * IX1054.2 003700* * IX1054.2 003800*************************************************** IX1054.2 003900ENVIRONMENTDIVISION. IX1054.2 004000CONFIGURATIONSECTION. IX1054.2 004100SOURCE-COMPUTER. IX1054.2 004200 Card0130. IX1054.2 004300OBJECT-COMPUTER. IX1054.2 004400 Card0131. IX1054.2 004500INPUT-OUTPUTSECTION. IX1054.2 004600FILE-CONTROL. IX1054.2 004700SELECT PRINT-FILE ASSIGNTO IX1054.2 004800"C0085" . IX1054.2 004900SELECT IX-FR1 ASSIGNTO IX1054.2 005000"C0036" IX1054.2 005100ORGANIZATIONISINDEXED IX1054.2 005200ACCESSMODEISRANDOM IX1054.2 005300RECORDKEYIS IX-FR1-KEY. IX1054.2 005400SELECT IX-FR2 ASSIGNTO IX1054.2 005500"C0037" IX1054.2 005600ORGANIZATIONISINDEXED IX1054.2 005700ACCESSMODEISRANDOM IX1054.2 005800RECORDKEYIS IX-FR2-KEY. IX1054.2 005900SELECT IX-FR3 ASSIGNTO IX1054.2 006000"C0038" IX1054.2 006100ORGANIZATIONISINDEXED IX1054.2 006200ACCESSMODEISRANDOM IX1054.2 006300RECORDKEYIS IX-FR3-KEY. IX1054.2 006400I-O-CONTROL. IX1054.2 006500SAME IX-FR2 IX-FR3. IX1054.2 006600DATADIVISION. IX1054.2 006700FILESECTION. IX1054.2 006800FD PRINT-FILE. IX1054.2 00690001 PRINT-REC PICTURE X(120). IX1054.2 00700001 DUMMY-RECORD PICTURE X(120). IX1054.2 007100FD IX-FR1 IX1054.2 007200LABEL RECORDS ARESTANDARD IX1054.2 007300DATA RECORDS ARE GRP-1SEQ-RECORD-1A GRP-1SEQ-RECORD-1B IX1054.2 007400RECORDCONTAINS56TO100 CHARACTERS. IX1054.2 00750001 GRP-1SEQ-RECORD-1A. IX1054.2 00760002 IX-FR1-KEY PICTURE X(8). IX1054.2 00770002 FILLER-1A PICTURE X(48). IX1054.2 00780001 GRP-1SEQ-RECORD-1B. IX1054.2 00790002 FILLER-1B PICTURE X(56). IX1054.2 00800002 LONG-REC-1B. IX1054.2 00810003FILLERPICTURE X(15). IX1054.2 00820003 REC-NUMBER-1B PICTURE XXX. IX1054.2 00830003FILLERPICTURE X(26). IX1054.2 008400FD IX-FR2 IX1054.2 008500DATA RECORDS GRP-1SEQ-RECORD-2A GRP-1SEQ-RECORD-2B IX1054.2 008600LABEL RECORDS ARESTANDARD IX1054.2 008700RECORDCONTAINS56TO101 CHARACTERS. IX1054.2 00880001 GRP-1SEQ-RECORD-2A. IX1054.2 00890002 IX-FR2-KEY PICTURE X(8). IX1054.2 00900002 FILLER-2A PICTURE X(48). IX1054.2 00910001 GRP-1SEQ-RECORD-2B. IX1054.2 00920002 FILLER-2B PICTURE X(56). IX1054.2 00930002 LONG-REC-2B. IX1054.2 00940003FILLERPICTURE X(15). IX1054.2 00950003 REC-NUMBER-2B PICTURE XXX. IX1054.2 00960003FILLERPICTURE X(27). IX1054.2 009700FD IX-FR3 IX1054.2 009800LABELRECORDSTANDARD IX1054.2 009900DATARECORD GRP-1SEQ-RECORD-3A GRP-1SEQ-RECORD-3B IX1054.2 010000BLOCK3 RECORDS IX1054.2 010100RECORDCONTAINS56TO102 CHARACTERS. IX1054.2 01020001 GRP-1SEQ-RECORD-3A. IX1054.2 01030002 IX-FR3-KEY PICTURE X(8). IX1054.2 01040002 FILLER-3A PICTURE X(48). IX1054.2 01050001 GRP-1SEQ-RECORD-3B. IX1054.2 01060002 FILLER-3B PICTURE X(56). IX1054.2 01070002 LONG-REC-3B. IX1054.2 01080003FILLERPICTURE X(15). IX1054.2 01090003 REC-NUMBER-3B PICTURE XXX. IX1054.2 01100002FILLERPICTURE X(28). IX1054.2 011100WORKING-STORAGESECTION. IX1054.2 01120001 SHORT-SW PICTURE9VALUEZERO. IX1054.2 01130001 RECORD-BUILD. IX1054.2 01140002 KEY-BUILD. IX1054.2 01150003 KEY-NAME PICTURE X(3) VALUE"KEY". IX1054.2 01160003 KEY-VALUE PICTURE9(5) VALUEZERO. IX1054.2 01170002FILLERPICTURE X(6) VALUE" FILE ". IX1054.2 01180002 FILE-NO PICTURE99VALUEZERO. IX1054.2 01190002FILLERPICTURE X(14) VALUE IX1054.2 012000" RECORD TYPE ". IX1054.2 01210002 RECORD-LONG-OR-SHORT PICTURE X(5) VALUE"SHORT". IX1054.2 01220002FILLERPICTURE X(21) VALUESPACE. IX1054.2 01230002 RECORD-LONG-ONLY. IX1054.2 01240003FILLERPICTURE X(15) VALUE IX1054.2 012500" RECORD NUMBER ". IX1054.2 01260003 THREE-POS-NUM PICTURE999VALUEZERO. IX1054.2 01270003 FILLER-LONG PICTURE X(28) VALUE IX1054.2 012800" AREA USED FOR LONG RECORD ". IX1054.2 01290001 FILE-RECORD-INFORMATION-REC. IX1054.2 01300003 FILE-RECORD-INFO-SKELETON. IX1054.2 01310005FILLERPICTURE X(48) VALUE IX1054.2 013200"FILE= ,RECORD= /0,RECNO=000000,UPDT=00". IX1054.2 01330005FILLERPICTURE X(46) VALUE IX1054.2 013400",ODO=0000,PGM= ,LRECL=000000,BLKSIZ =0000". IX1054.2 01350005FILLERPICTURE X(26) VALUE IX1054.2 013600",LFIL=000000,ORG= ,LBLR= ". IX1054.2 01370005FILLERPICTURE X(37) VALUE IX1054.2 013800",RECKEY= ". IX1054.2 01390005FILLERPICTURE X(38) VALUE IX1054.2 014000",ALTKEY1= ". IX1054.2 01410005FILLERPICTURE X(38) VALUE IX1054.2 014200",ALTKEY2= ". IX1054.2 01430005FILLERPICTURE X(7) VALUESPACE.IX1054.2 01440003 FILE-RECORD-INFO OCCURS10 TIMES. IX1054.2 01450005 FILE-RECORD-INFO-P1-120. IX1054.2 01460007FILLERPIC X(5). IX1054.2 01470007 XFILE-NAME PIC X(6). IX1054.2 01480007FILLERPIC X(8). IX1054.2 01490007 XRECORD-NAME PIC X(6). IX1054.2 01500007FILLERPIC X(1). IX1054.2 01510007 REELUNIT-NUMBER PIC9(1). IX1054.2 01520007FILLERPIC X(7). IX1054.2 01530007 XRECORD-NUMBER PIC9(6). IX1054.2 01540007FILLERPIC X(6). IX1054.2 01550007 UPDATE-NUMBER PIC9(2). IX1054.2 01560007FILLERPIC X(5). IX1054.2 01570007 ODO-NUMBER PIC9(4). IX1054.2 01580007FILLERPIC X(5). IX1054.2 01590007 XPROGRAM-NAME PIC X(5). IX1054.2 01600007FILLERPIC X(7). IX1054.2 01610007 XRECORD-LENGTH PIC9(6). IX1054.2 01620007FILLERPIC X(7). IX1054.2 01630007 CHARS-OR-RECORDS PIC X(2). IX1054.2 01640007FILLERPIC X(1). IX1054.2 01650007 XBLOCK-SIZE PIC9(4). IX1054.2 01660007FILLERPIC X(6). IX1054.2 01670007 RECORDS-IN-FILE PIC9(6). IX1054.2 01680007FILLERPIC X(5). IX1054.2 01690007 XFILE-ORGANIZATION PIC X(2). IX1054.2 01700007FILLERPIC X(6). IX1054.2 01710007 XLABEL-TYPE PIC X(1). IX1054.2 01720005 FILE-RECORD-INFO-P121-240. IX1054.2 01730007FILLERPIC X(8). IX1054.2 01740007 XRECORD-KEY PIC X(29). IX1054.2 01750007FILLERPIC X(9). IX1054.2 01760007 ALTERNATE-KEY1 PIC X(29). IX1054.2 01770007FILLERPIC X(9). IX1054.2 01780007 ALTERNATE-KEY2 PIC X(29). IX1054.2 01790007FILLERPIC X(7). IX1054.2 01800001 TEST-RESULTS. IX1054.2 01810002FILLERPIC X VALUESPACE. IX1054.2 01820002 FEATURE PIC X(20) VALUESPACE. IX1054.2 01830002FILLERPIC X VALUESPACE. IX1054.2 01840002 P-OR-F PIC X(5) VALUESPACE. IX1054.2 01850002FILLERPIC X VALUESPACE. IX1054.2 01860002 PAR-NAME. IX1054.2 01870003FILLERPIC X(19) VALUESPACE. IX1054.2 01880003 PARDOT-X PIC X VALUESPACE. IX1054.2 01890003 DOTVALUE PIC99VALUEZERO. IX1054.2 01900002FILLERPIC X(8) VALUESPACE. IX1054.2 01910002 RE-MARK PIC X(61). IX1054.2 01920001 TEST-COMPUTED. IX1054.2 01930002FILLERPIC X(30) VALUESPACE. IX1054.2 01940002FILLERPIC X(17) VALUE IX1054.2 019500" COMPUTED=". IX1054.2 01960002 COMPUTED-X. IX1054.2 01970003 COMPUTED-A PIC X(20) VALUESPACE. IX1054.2 01980003 COMPUTED-N REDEFINES COMPUTED-A IX1054.2 019900PIC -9(9).9(9). IX1054.2 02000003 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). IX1054.2 02010003 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). IX1054.2 02020003 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). IX1054.2 02030003 CM-18V0 REDEFINES COMPUTED-A. IX1054.2 02040004 COMPUTED-18V0 PIC -9(18). IX1054.2 02050004FILLERPIC X. IX1054.2 02060003FILLERPIC X(50) VALUESPACE. IX1054.2 02070001 TEST-CORRECT. IX1054.2 02080002FILLERPIC X(30) VALUESPACE. IX1054.2 02090002FILLERPIC X(17) VALUE" CORRECT =". IX1054.2 02100002 CORRECT-X. IX1054.2 02110003 CORRECT-A PIC X(20) VALUESPACE. IX1054.2 02120003 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). IX1054.2 02130003 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). IX1054.2 02140003 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). IX1054.2 02150003 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). IX1054.2 02160003 CR-18V0 REDEFINES CORRECT-A. IX1054.2 02170004 CORRECT-18V0 PIC -9(18). IX1054.2 02180004FILLERPIC X. IX1054.2 02190003FILLERPIC X(2) VALUESPACE. IX1054.2 02200003 COR-ANSI-REFERENCE PIC X(48) VALUESPACE. IX1054.2 02210001 CCVS-C-1. IX1054.2 02220002FILLERPICIS X(99) VALUEIS" FEATURE PAIX1054.2 022300- "SS PARAGRAPH-NAME IX1054.2 022400- " REMARKS". IX1054.2 02250002FILLERPIC X(20) VALUESPACE. IX1054.2 02260001 CCVS-C-2. IX1054.2 02270002FILLERPIC X VALUESPACE. IX1054.2 02280002FILLERPIC X(6) VALUE"TESTED". IX1054.2 02290002FILLERPIC X(15) VALUESPACE. IX1054.2 02300002FILLERPIC X(4) VALUE"FAIL". IX1054.2 02310002FILLERPIC X(94) VALUESPACE. IX1054.2 02320001 REC-SKL-SUB PIC9(2) VALUEZERO. IX1054.2 02330001 REC-CT PIC99VALUEZERO. IX1054.2 02340001 DELETE-COUNTER PIC999VALUEZERO. IX1054.2 02350001 ERROR-COUNTER PIC999VALUEZERO. IX1054.2 02360001 INSPECT-COUNTER PIC999VALUEZERO. IX1054.2 02370001 PASS-COUNTER PIC999VALUEZERO. IX1054.2 02380001 TOTAL-ERROR PIC999VALUEZERO. IX1054.2 02390001 ERROR-HOLD PIC999VALUEZERO. IX1054.2 02400001 DUMMY-HOLD PIC X(120) VALUESPACE. IX1054.2 02410001 RECORD-COUNT PIC9(5) VALUEZERO. IX1054.2 02420001 ANSI-REFERENCE PIC X(48) VALUESPACES. IX1054.2 02430001 CCVS-H-1. IX1054.2 02440002FILLERPIC X(39) VALUESPACES. IX1054.2 02450002FILLERPIC X(42) VALUE IX1054.2 024600"OFFICIAL COBOL COMPILER VALIDATION SYSTEM". IX1054.2 02470002FILLERPIC X(39) VALUESPACES. IX1054.2 02480001 CCVS-H-2A. IX1054.2 02490002FILLERPIC X(40) VALUESPACE. IX1054.2 02500002FILLERPIC X(7) VALUE"CCVS85 ". IX1054.2 02510002FILLERPIC XXXX VALUE IX1054.2 025200"4.2 ". IX1054.2 02530002FILLERPIC X(28) VALUE IX1054.2 025400" COPY - NOT FOR DISTRIBUTION". IX1054.2 02550002FILLERPIC X(41) VALUESPACE. IX1054.2 025600 IX1054.2 02570001 CCVS-H-2B. IX1054.2 02580002FILLERPIC X(15) VALUE IX1054.2 025900"TEST RESULT OF ". IX1054.2 02600002 TEST-ID PIC X(9). IX1054.2 02610002FILLERPIC X(4) VALUE IX1054.2 026200" IN ". IX1054.2 02630002FILLERPIC X(12) VALUE IX1054.2 026400" HIGH ". IX1054.2 02650002FILLERPIC X(22) VALUE IX1054.2 026600" LEVEL VALIDATION FOR ". IX1054.2 02670002FILLERPIC X(58) VALUE IX1054.2 026800"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX1054.2 02690001 CCVS-H-3. IX1054.2 02700002FILLERPIC X(34) VALUE IX1054.2 027100" FOR OFFICIAL USE ONLY ". IX1054.2 02720002FILLERPIC X(58) VALUE IX1054.2 027300"COBOL 85 VERSION 4.2, Apr 1993 SSVG ".IX1054.2 02740002FILLERPIC X(28) VALUE IX1054.2 027500" COPYRIGHT 1985 ". IX1054.2 02760001 CCVS-E-1. IX1054.2 02770002FILLERPIC X(52) VALUESPACE. IX1054.2 02780002FILLERPIC X(14) VALUEIS"END OF TEST- ". IX1054.2 02790002 ID-AGAIN PIC X(9). IX1054.2 02800002FILLERPIC X(45) VALUESPACES. IX1054.2 02810001 CCVS-E-2. IX1054.2 02820002FILLERPIC X(31) VALUESPACE. IX1054.2 02830002FILLERPIC X(21) VALUESPACE. IX1054.2 02840002 CCVS-E-2-2. IX1054.2 02850003 ERROR-TOTAL PIC XXX VALUESPACE. IX1054.2 02860003FILLERPIC X VALUESPACE. IX1054.2 02870003 ENDER-DESC PIC X(44) VALUE IX1054.2 028800"ERRORS ENCOUNTERED". IX1054.2 02890001 CCVS-E-3. IX1054.2 02900002FILLERPIC X(22) VALUE IX1054.2 029100" FOR OFFICIAL USE ONLY". IX1054.2 02920002FILLERPIC X(12) VALUESPACE. IX1054.2 02930002FILLERPIC X(58) VALUE IX1054.2 029400"ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".IX1054.2 02950002FILLERPIC X(13) VALUESPACE. IX1054.2 02960002FILLERPIC X(15) VALUE IX1054.2 029700" COPYRIGHT 1985". IX1054.2 02980001 CCVS-E-4. IX1054.2 02990002 CCVS-E-4-1 PIC XXX VALUESPACE. IX1054.2 03000002FILLERPIC X(4) VALUE" OF ". IX1054.2 03010002 CCVS-E-4-2 PIC XXX VALUESPACE. IX1054.2 03020002FILLERPIC X(40) VALUE IX1054.2 030300" TESTS WERE EXECUTED SUCCESSFULLY". IX1054.2 03040001 XXINFO. IX1054.2 03050002FILLERPIC X(19) VALUE IX1054.2 030600"*** INFORMATION ***". IX1054.2 03070002 INFO-TEXT. IX1054.2 03080004FILLERPIC X(8) VALUESPACE. IX1054.2 03090004 XXCOMPUTED PIC X(20). IX1054.2 03100004FILLERPIC X(5) VALUESPACE. IX1054.2 03110004 XXCORRECT PIC X(20). IX1054.2 03120002 INF-ANSI-REFERENCE PIC X(48). IX1054.2 03130001 HYPHEN-LINE. IX1054.2 03140002FILLERPICIS X VALUEISSPACE. IX1054.2 03150002FILLERPICIS X(65) VALUEIS"************************IX1054.2 031600- "*****************************************". IX1054.2 03170002FILLERPICIS X(54) VALUEIS"************************IX1054.2 031800- "******************************". IX1054.2 03190001 CCVS-PGM-ID PIC X(9) VALUE IX1054.2 032000"IX105A". IX1054.2 032100PROCEDUREDIVISION. IX1054.2 032200 CCVS1 SECTION. IX1054.2 032300 OPEN-FILES. IX1054.2 032400OPENOUTPUT PRINT-FILE. IX1054.2 032500MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. IX1054.2 032600MOVESPACETO TEST-RESULTS. IX1054.2 032700PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. IX1054.2 032800MOVEZEROTO REC-SKL-SUB. IX1054.2 032900PERFORM CCVS-INIT-FILE 9 TIMES. IX1054.2 033000 CCVS-INIT-FILE. IX1054.2 033100ADD1TO REC-SKL-SUB. IX1054.2 033200MOVE FILE-RECORD-INFO-SKELETON IX1054.2 033300TO FILE-RECORD-INFO (REC-SKL-SUB). IX1054.2 033400 CCVS-INIT-EXIT. IX1054.2 033500GOTO CCVS1-EXIT. IX1054.2 033600 CLOSE-FILES. IX1054.2 033700PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. IX1054.2 033800 TERMINATE-CCVS. IX1054.2 033900STOPRUN. IX1054.2 034000 INSPT. MOVE"INSPT"TO P-OR-F. ADD1TO INSPECT-COUNTER. IX1054.2 034100 PASS. MOVE"PASS "TO P-OR-F. ADD1TO PASS-COUNTER. IX1054.2 034200 FAIL. MOVE"FAIL*"TO P-OR-F. ADD1TO ERROR-COUNTER. IX1054.2 034300 DE-LETE. MOVE"*****"TO P-OR-F. ADD1TO DELETE-COUNTER. IX1054.2 034400MOVE"****TEST DELETED****"TO RE-MARK. IX1054.2 034500 PRINT-DETAIL. IX1054.2 034600IF REC-CT NOTEQUALTOZERO IX1054.2 034700MOVE"."TO PARDOT-X IX1054.2 034800MOVE REC-CT TO DOTVALUE. IX1054.2 034900MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. IX1054.2 035000IF P-OR-F EQUALTO"FAIL*"PERFORM WRITE-LINE IX1054.2 035100PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX IX1054.2 035200ELSEPERFORM BAIL-OUT THRU BAIL-OUT-EX. IX1054.2 035300MOVESPACETO P-OR-F. MOVESPACETO COMPUTED-X. IX1054.2 035400MOVESPACETO CORRECT-X. IX1054.2 035500IF REC-CT EQUALTOZEROMOVESPACETO PAR-NAME. IX1054.2 035600MOVESPACETO RE-MARK. IX1054.2 035700 HEAD-ROUTINE. IX1054.2 035800MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX1054.2 035900MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX1054.2 036000MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX1054.2 036100MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. IX1054.2 036200 COLUMN-NAMES-ROUTINE. IX1054.2 036300MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX1054.2 036400MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX1054.2 036500MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. IX1054.2 036600 END-ROUTINE. IX1054.2 036700MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.IX1054.2 036800 END-RTN-EXIT. IX1054.2 036900MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX1054.2 037000 END-ROUTINE-1. IX1054.2 037100ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO IX1054.2 037200 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. IX1054.2 037300ADD PASS-COUNTER TO ERROR-HOLD. IX1054.2 037400* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. IX1054.2 037500MOVE PASS-COUNTER TO CCVS-E-4-1. IX1054.2 037600MOVE ERROR-HOLD TO CCVS-E-4-2. IX1054.2 037700MOVE CCVS-E-4 TO CCVS-E-2-2. IX1054.2 037800MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. IX1054.2 037900 END-ROUTINE-12. IX1054.2 038000MOVE"TEST(S) FAILED"TO ENDER-DESC. IX1054.2 038100IF ERROR-COUNTER ISEQUALTOZERO IX1054.2 038200MOVE"NO "TO ERROR-TOTAL IX1054.2 038300ELSE IX1054.2 038400MOVE ERROR-COUNTER TO ERROR-TOTAL. IX1054.2 038500MOVE CCVS-E-2 TO DUMMY-RECORD. IX1054.2 038600PERFORM WRITE-LINE. IX1054.2 038700 END-ROUTINE-13. IX1054.2 038800IF DELETE-COUNTER ISEQUALTOZERO IX1054.2 038900MOVE"NO "TO ERROR-TOTAL ELSE IX1054.2 039000MOVE DELETE-COUNTER TO ERROR-TOTAL. IX1054.2 039100MOVE"TEST(S) DELETED "TO ENDER-DESC. IX1054.2 039200MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX1054.2 039300IF INSPECT-COUNTER EQUALTOZERO IX1054.2 039400MOVE"NO "TO ERROR-TOTAL IX1054.2 039500ELSEMOVE INSPECT-COUNTER TO ERROR-TOTAL. IX1054.2 039600MOVE"TEST(S) REQUIRE INSPECTION"TO ENDER-DESC. IX1054.2 039700MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX1054.2 039800MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. IX1054.2 039900 WRITE-LINE. IX1054.2 040000ADD1TO RECORD-COUNT. IX1054.2 040100IF RECORD-COUNT GREATER42 IX1054.2 040200MOVE DUMMY-RECORD TO DUMMY-HOLD IX1054.2 040300MOVESPACETO DUMMY-RECORD IX1054.2 040400WRITE DUMMY-RECORD AFTERADVANCINGPAGE IX1054.2 040500MOVE CCVS-H-1 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX1054.2 040600MOVE CCVS-H-2A TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES IX1054.2 040700MOVE CCVS-H-2B TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX1054.2 040800MOVE CCVS-H-3 TO DUMMY-RECORD PERFORM WRT-LN 3 TIMES IX1054.2 040900MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN IX1054.2 041000MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN IX1054.2 041100MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN IX1054.2 041200MOVE DUMMY-HOLD TO DUMMY-RECORD IX1054.2 041300MOVEZEROTO RECORD-COUNT. IX1054.2 041400PERFORM WRT-LN. IX1054.2 041500 WRT-LN. IX1054.2 041600WRITE DUMMY-RECORD AFTERADVANCING1 LINES. IX1054.2 041700MOVESPACETO DUMMY-RECORD. IX1054.2 041800 BLANK-LINE-PRINT. IX1054.2 041900PERFORM WRT-LN. IX1054.2 042000 FAIL-ROUTINE. IX1054.2 042100IF COMPUTED-X NOTEQUALTOSPACE IX1054.2 042200GOTO FAIL-ROUTINE-WRITE. IX1054.2 042300IF CORRECT-X NOTEQUALTOSPACEGOTO FAIL-ROUTINE-WRITE.IX1054.2 042400MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX1054.2 042500MOVE"NO FURTHER INFORMATION, SEE PROGRAM."TO INFO-TEXT. IX1054.2 042600MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX1054.2 042700MOVESPACESTO INF-ANSI-REFERENCE. IX1054.2 042800GOTO FAIL-ROUTINE-EX. IX1054.2 042900 FAIL-ROUTINE-WRITE. IX1054.2 043000MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE IX1054.2 043100MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. IX1054.2 043200MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. IX1054.2 043300MOVESPACESTO COR-ANSI-REFERENCE. IX1054.2 043400 FAIL-ROUTINE-EX. EXIT. IX1054.2 043500 BAIL-OUT. IX1054.2 043600IF COMPUTED-A NOTEQUALTOSPACEGOTO BAIL-OUT-WRITE. IX1054.2 043700IF CORRECT-A EQUALTOSPACEGOTO BAIL-OUT-EX. IX1054.2 043800 BAIL-OUT-WRITE. IX1054.2 043900MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. IX1054.2 044000MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. IX1054.2 044100MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. IX1054.2 044200MOVESPACESTO INF-ANSI-REFERENCE. IX1054.2 044300 BAIL-OUT-EX. EXIT. IX1054.2 044400 CCVS1-EXIT. IX1054.2 044500EXIT. IX1054.2 044600 SECT-RC-02-001 SECTION. IX1054.2 044700 WRITE-INIT-GF-01. IX1054.2 044800MOVE"WRITE SHORT & LONG "TO FEATURE. IX1054.2 044900MOVE"WRITE-TEST-GF-01"TO PAR-NAME. IX1054.2 045000 WRITE-TEST-GF-01. IX1054.2 045100* CREATE AN INDEXED FILE OF 180 RECORDS. THE RECORDS SIZE IS IX1054.2 045200* VARIABLE LENGTH (056 TO 100 CHARACTERS). IX1054.2 045300MOVE1TO FILE-NO. IX1054.2 045400OPENOUTPUT IX-FR1. IX1054.2 045500PERFORM WRITE-TEST-GF-01-SHORT-REC 20 TIMES. IX1054.2 045600PERFORM WRITE-TEST-GF-01-LONG-REC 45 TIMES. IX1054.2 045700PERFORM WRITE-TEST-GF-01-SHORT-REC 50 TIMES. IX1054.2 045800PERFORM WRITE-TEST-GF-01-LONG-REC 29 TIMES. IX1054.2 045900PERFORM WRITE-TEST-GF-01-SHORT-REC 35 TIMES. IX1054.2 046000PERFORM WRITE-TEST-GF-01-LONG-REC. IX1054.2 046100IF THREE-POS-NUM EQUAL180 IX1054.2 046200PERFORM PASS IX1054.2 046300MOVE"FILE IX-FR1 CREATED (180 RECORDS)"TO RE-MARK IX1054.2 046400GOTO WRITE-TEST-GF-01-WRITE. IX1054.2 046500MOVE"WRONG NUMBER OF RECORDS WRITTEN"TO RE-MARK. IX1054.2 046600GOTO WRITE-TEST-GF-01-FAIL. IX1054.2 046700 WRITE-DELETE-GF-01. IX1054.2 046800PERFORM DE-LETE. IX1054.2 046900* NOTE IX-FR1 IS NOT CREATED SO SKIP TO WRITE-TEST-5. IX1054.2 047000PERFORM PRINT-DETAIL. IX1054.2 047100GOTO WRITE-INIT-GF-02. IX1054.2 047200 WRITE-TEST-GF-01-LONG-REC. IX1054.2 047300ADD1TO KEY-VALUE THREE-POS-NUM. IX1054.2 047400MOVE"LONG "TO RECORD-LONG-OR-SHORT. IX1054.2 047500MOVE RECORD-BUILD TO GRP-1SEQ-RECORD-1B. IX1054.2 047600WRITE GRP-1SEQ-RECORD-1B INVALIDKEY IX1054.2 047700MOVE"INVALID KEY ON WRITE (LONG)"TO RE-MARK IX1054.2 047800GOTO WRITE-TEST-GF-01-FAIL. IX1054.2 047900 WRITE-TEST-GF-01-SHORT-REC. IX1054.2 048000ADD1TO KEY-VALUE THREE-POS-NUM. IX1054.2 048100MOVE"SHORT"TO RECORD-LONG-OR-SHORT. IX1054.2 048200MOVE RECORD-BUILD TO GRP-1SEQ-RECORD-1B. IX1054.2 048300WRITE GRP-1SEQ-RECORD-1A INVALIDKEY IX1054.2 048400MOVE"INVALID KEY ON WRITE (SHORT)"TO RE-MARK IX1054.2 048500GOTO WRITE-TEST-GF-01-FAIL. IX1054.2 048600 WRITE-TEST-GF-01-FAIL. IX1054.2 048700MOVE"IX-41 4.9.2 WRONG NUMBER OF RECORDS WRITTEN"TO RE-MARKIX1054.2 048800PERFORM FAIL. IX1054.2 048900MOVE180TO CORRECT-18V0. IX1054.2 049000MOVE THREE-POS-NUM TO COMPUTED-18V0. IX1054.2 049100 WRITE-TEST-GF-01-WRITE. IX1054.2 049200MOVESPACETO GRP-1SEQ-RECORD-1B. IX1054.2 049300PERFORM PRINT-DETAIL. IX1054.2 049400CLOSE IX-FR1. IX1054.2 049500 READ-INIT-F2-01. IX1054.2 049600MOVE"READ TO VERIFY "TO FEATURE. IX1054.2 049700MOVE"READ-TEST-F2-01 "TO PAR-NAME. IX1054.2 049800* VERIFY NUMBER OF RECORDS IN FILE. IX1054.2 049900OPENINPUT IX-FR1. IX1054.2 050000MOVE1TO KEY-VALUE. IX1054.2 050100MOVE KEY-BUILD TO IX-FR1-KEY. IX1054.2 050200 READ-TEST-F2-01. IX1054.2 050300READ IX-FR1 INVALIDKEY IX1054.2 050400GOTO COMPARE-FOR-TEST-F2-01. IX1054.2 050500ADD1TO KEY-VALUE. IX1054.2 050600MOVE KEY-BUILD TO IX-FR1-KEY. IX1054.2 050700IF KEY-VALUE GREATERTHAN181 IX1054.2 050800GOTO READ-FAIL-F2-01. IX1054.2 050900GOTO READ-TEST-F2-01. IX1054.2 051000 COMPARE-FOR-TEST-F2-01. IX1054.2 051100IF KEY-VALUE EQUAL181 IX1054.2 051200PERFORM PASS IX1054.2 051300MOVE"180 RECORDS VERIFIED"TO RE-MARK IX1054.2 051400GOTO READ-WRITE-F2-01. IX1054.2 051500 READ-FAIL-F2-01. IX1054.2 051600MOVE"IX-28 4.5.2 "TO RE-MARK.IX1054.2 051700PERFORM FAIL. IX1054.2 051800MOVE180TO CORRECT-18V0. IX1054.2 051900SUBTRACT1FROM KEY-VALUE. IX1054.2 052000MOVE KEY-VALUE TO COMPUTED-18V0. IX1054.2 052100MOVE"INCORRECT NUMBER OF RECORDS"TO RE-MARK. IX1054.2 052200 READ-WRITE-F2-01. IX1054.2 052300MOVE"READ-TEST-F2-01"TO PAR-NAME. IX1054.2 052400PERFORM PRINT-DETAIL. IX1054.2 052500CLOSE IX-FR1. IX1054.2 052600 READ-INIT-F2-02. IX1054.2 052700OPENINPUT IX-FR1. IX1054.2 052800MOVE10TO KEY-VALUE. IX1054.2 052900MOVE KEY-BUILD TO IX-FR1-KEY. IX1054.2 053000MOVE"READ SHORT RECORDS"TO FEATURE. IX1054.2 053100MOVE"READ-TEST-GF-02 "TO PAR-NAME. IX1054.2 053200 READ-TEST-F2-02. IX1054.2 053300* VERIFY VARIABLE LENGTH RECORDS WERE CREATED BY TESTING IX1054.2 053400* SHORT RECORD. IX1054.2 053500READ IX-FR1 INVALIDKEY IX1054.2 053600PERFORM FAIL IX1054.2 053700MOVE"KEY00010"TO CORRECT-A IX1054.2 053800MOVE"***INVALID KEY***"TO COMPUTED-A IX1054.2 053900MOVE"INVALID KEY IX-FR1 IX-28 4.5.2"TO RE-MARK IX1054.2 054000GOTO READ-TEST-F2-02-WRITE. IX1054.2 054100* NOTE *** IF REC-NUMBER-1B CONTAINS THE RECORD NUMBER IX1054.2 054200* THEN FIXED LENGTH RECORDS WERE WRITTEN INSTEAD IX1054.2 054300* OF VARIABLE LENGTH RECORDS. IX1054.2 054400* NOTE CHECK LENGTH OF RECORD 10. IX1054.2 054500 COMPARE-FOR-TEST-F2-02. IX1054.2 054600IF REC-NUMBER-1B EQUALTO"010" IX1054.2 054700MOVE"LONG RECORD CREATED"TO COMPUTED-A IX1054.2 054800ELSEMOVE"SHORT RECORD CREATED"TO COMPUTED-A IX1054.2 054900MOVE1TO SHORT-SW. IX1054.2 055000MOVE"EXPECT SHORT RECORD"TO CORRECT-A. IX1054.2 055100MOVE"INFO ONLY-SEE PROGRAM"TO RE-MARK. IX1054.2 055200 READ-TEST-F2-02-WRITE. IX1054.2 055300PERFORM PRINT-DETAIL. IX1054.2 055400CLOSE IX-FR1. IX1054.2 055500 READ-INIT-F2-03. IX1054.2 055600* VERIFY VARIABLE LENGTH RECORDS WERE CREATED BY TESTING IX1054.2 055700* LONG RECORD. IX1054.2 055800OPENINPUT IX-FR1. IX1054.2 055900MOVE144TO KEY-VALUE. IX1054.2 056000MOVE KEY-BUILD TO IX-FR1-KEY. IX1054.2 056100MOVE"READ LONG RECORDS"TO FEATURE. IX1054.2 056200MOVE"READ-TEST-F2-03 "TO PAR-NAME. IX1054.2 056300 READ-TEST-F2-03. IX1054.2 056400READ IX-FR1 INVALIDKEY IX1054.2 056500PERFORM FAIL IX1054.2 056600MOVE"KEY00144"TO CORRECT-A IX1054.2 056700MOVE"***INVALID KEY***"TO COMPUTED-A IX1054.2 056800MOVE"INVAILD KEY IX-FR1"TO RE-MARK IX1054.2 056900GOTO READ-WRITE-F2-03. IX1054.2 057000* NOTE *** IF REC-NUMBER-1B CONTAINS THE RECORD NUMBER IX1054.2 057100* THEN LONG RECORDS WERE WRITTEN. IX1054.2 057200 COMPARE-FOR-TEST-F2-03. IX1054.2 057300IF REC-NUMBER-1B NOTEQUALTO"144"GOTO READ-FAIL-F2-03. IX1054.2 057400PERFORM PASS. IX1054.2 057500PERFORM READ-WRITE-F2-03. IX1054.2 057600MOVE"EXPECT VARIABLE LTH"TO CORRECT-A. IX1054.2 057700MOVE"INFO ONLY-SEE PROGRAM"TO RE-MARK. IX1054.2 057800IF SHORT-SW EQUALTOZERO IX1054.2 057900MOVE"FIXED RECORD CREATED"TO COMPUTED-A IX1054.2 058000ELSEMOVE"VARIABLE LTH CREATED"TO COMPUTED-A. IX1054.2 058100GOTO READ-WRITE-F2-03. IX1054.2 058200 READ-FAIL-F2-03. IX1054.2 058300PERFORM FAIL. IX1054.2 058400MOVE"KEY00144"TO CORRECT-A. IX1054.2 058500MOVE IX-FR1-KEY TO COMPUTED-A. IX1054.2 058600MOVE"WRONG LENGTH OR WRONG RECORD IX-28 4.5.2"TO RE-MARK. IX1054.2 058700 READ-WRITE-F2-03. IX1054.2 058800PERFORM PRINT-DETAIL. IX1054.2 058900 READ-TEST-F2-03-EXIT. IX1054.2 059000CLOSE IX-FR1. IX1054.2 059100 WRITE-INIT-GF-02. IX1054.2 059200MOVE"WRITE IX-FS2 "TO FEATURE. IX1054.2 059300MOVE"WRITE-TEST-GF-02 "TO PAR-NAME. IX1054.2 059400* CREATE AN INDEXED FILE OF 101 RECORDS. THE RECORD SIZE IS IX1054.2 059500* VARIABLE LENGTH (056 TO 101 CHARACTERS). IX1054.2 059600MOVEZEROTO KEY-VALUE THREE-POS-NUM SHORT-SW. IX1054.2 059700MOVE2TO FILE-NO. IX1054.2 059800OPENOUTPUT IX-FR2. IX1054.2 059900 WRITE-TEST-GF-02. IX1054.2 060000PERFORM WRITE-TEST-GF-02-SHORT-REC 11 TIMES. IX1054.2 060100PERFORM WRITE-TEST-GF-02-LONG-REC 29 TIMES. IX1054.2 060200PERFORM WRITE-TEST-GF-02-SHORT-REC 20 TIMES. IX1054.2 060300PERFORM WRITE-TEST-GF-02-LONG-REC 20 TIMES. IX1054.2 060400PERFORM WRITE-TEST-GF-02-SHORT-REC 20 TIMES. IX1054.2 060500PERFORM WRITE-TEST-GF-02-LONG-REC. IX1054.2 060600IF THREE-POS-NUM EQUAL101 IX1054.2 060700PERFORM PASS IX1054.2 060800MOVE"FILE IX-FR2 CREATED (101 RECORDS)"TO RE-MARK IX1054.2 060900GOTO WRITE-TEST-GF-02-WRITE. IX1054.2 061000MOVE"WRONG NUMBER OF RECORDS WRITTEN IX-41 4.9.2"TO RE-MARKIX1054.2 061100GOTO WRITE-TEST-GF-02-FAIL. IX1054.2 061200 WRITE-DELETE-GF-02. IX1054.2 061300PERFORM DE-LETE. IX1054.2 061400* NOTE IX-FR2 IS NOT CREATED SO SKIP TO WRITE-TEST-9. IX1054.2 061500PERFORM PRINT-DETAIL. IX1054.2 061600GOTO WRITE-INIT-GF-03. IX1054.2 061700 WRITE-TEST-GF-02-LONG-REC. IX1054.2 061800ADD1TO KEY-VALUE THREE-POS-NUM. IX1054.2 061900MOVE"LONG "TO RECORD-LONG-OR-SHORT. IX1054.2 062000MOVE RECORD-BUILD TO GRP-1SEQ-RECORD-2B. IX1054.2 062100WRITE GRP-1SEQ-RECORD-2B INVALIDKEY IX1054.2 062200MOVE"INVALID KEY ON WRITE (LONG)"TO RE-MARK IX1054.2 062300GOTO WRITE-TEST-GF-02-FAIL. IX1054.2 062400 WRITE-TEST-GF-02-SHORT-REC. IX1054.2 062500ADD1TO KEY-VALUE THREE-POS-NUM. IX1054.2 062600MOVE"SHORT"TO RECORD-LONG-OR-SHORT. IX1054.2 062700MOVE RECORD-BUILD TO GRP-1SEQ-RECORD-2B. IX1054.2 062800WRITE GRP-1SEQ-RECORD-2A INVALIDKEY IX1054.2 062900MOVE"INVALID KEY ON WRITE (SHORT)"TO RE-MARK IX1054.2 063000GOTO WRITE-TEST-GF-02-FAIL. IX1054.2 063100 WRITE-TEST-GF-02-FAIL. IX1054.2 063200PERFORM FAIL. IX1054.2 063300MOVE101TO CORRECT-18V0. IX1054.2 063400MOVE THREE-POS-NUM TO COMPUTED-18V0. IX1054.2 063500 WRITE-TEST-GF-02-WRITE. IX1054.2 063600MOVESPACETO GRP-1SEQ-RECORD-2B. IX1054.2 063700PERFORM PRINT-DETAIL. IX1054.2 063800CLOSE IX-FR2. IX1054.2 063900 READ-INIT-F2-05. IX1054.2 064000* VERIFY NUMBER OF RECORDS IN FILE. IX1054.2 064100MOVE"READ IX-FS2 VERIFY "TO FEATURE. IX1054.2 064200MOVE"READ-TEST-F2-05 "TO PAR-NAME. IX1054.2 064300OPENINPUT IX-FR2. IX1054.2 064400MOVE1TO KEY-VALUE. IX1054.2 064500MOVE KEY-BUILD TO IX-FR2-KEY. IX1054.2 064600 READ-TEST-F2-05. IX1054.2 064700READ IX-FR2 INVALIDKEY IX1054.2 064800GOTO COMPARE-FOR-TEST-F2-05. IX1054.2 064900ADD1TO KEY-VALUE. IX1054.2 065000MOVE KEY-BUILD TO IX-FR2-KEY. IX1054.2 065100IF KEY-VALUE GREATERTHAN102 IX1054.2 065200GOTO READ-TEST-F2-05-FAIL. IX1054.2 065300GOTO READ-TEST-F2-05. IX1054.2 065400 COMPARE-FOR-TEST-F2-05. IX1054.2 065500IF KEY-VALUE EQUAL102 IX1054.2 065600PERFORM PASS IX1054.2 065700MOVE"101 RECORDS VERIFIED"TO RE-MARK IX1054.2 065800GOTO READ-TEST-F2-05-WRITE. IX1054.2 065900 READ-TEST-F2-05-FAIL. IX1054.2 066000PERFORM FAIL. IX1054.2 066100MOVE101TO CORRECT-18V0. IX1054.2 066200SUBTRACT1FROM KEY-VALUE. IX1054.2 066300MOVE KEY-VALUE TO COMPUTED-18V0. IX1054.2 066400MOVE"INCORRECT NUMBER OF RECORDS IX-28 4.5.2"TO RE-MARK. IX1054.2 066500 READ-TEST-F2-05-WRITE. IX1054.2 066600PERFORM PRINT-DETAIL. IX1054.2 066700 READ-INIT-F2-06. IX1054.2 066800* VERIFY VARIABLE LENGTH RECORDS WERE CREATED BY TESTING IX1054.2 066900* SHORT RECORD. IX1054.2 067000MOVE"READ "TO FEATURE. IX1054.2 067100MOVE"READ-TEST-F2-06 "TO PAR-NAME. IX1054.2 067200MOVE100TO KEY-VALUE. IX1054.2 067300MOVE KEY-BUILD TO IX-FR2-KEY. IX1054.2 067400 READ-TEST-F2-06. IX1054.2 067500READ IX-FR2 INVALIDKEY IX1054.2 067600PERFORM FAIL IX1054.2 067700MOVE"KEY00100"TO CORRECT-A IX1054.2 067800MOVE"***INVALID KEY***"TO COMPUTED-A IX1054.2 067900MOVE"INVAILD KEY IX-FR2 IX-28 4.5.2 "TO RE-MARK IX1054.2 068000GOTO READ-TEST-F2-06-WRITE. IX1054.2 068100* NOTE *** IF REC-NUMBER-2B CONTAINS THE RECORD NUMBER IX1054.2 068200* THEN FIXED LENGTH RECORDS WERE WRITTEN INSTEAD IX1054.2 068300* OF VARIABLE LENGTH RECORDS. IX1054.2 068400* NOTE CHECK LENGTH OF RECORD 100. IX1054.2 068500 COMPARE-FOR-TEST-F2-06. IX1054.2 068600IF REC-NUMBER-2B EQUALTO"100" IX1054.2 068700MOVE"LONG RECORD CREATED"TO COMPUTED-A IX1054.2 068800ELSEMOVE"SHORT RECORD CREATED"TO COMPUTED-A IX1054.2 068900MOVE1TO SHORT-SW. IX1054.2 069000MOVE"EXPECT SHORT RECORD"TO CORRECT-A. IX1054.2 069100MOVE"INFO ONLY-SEE PROGRAM"TO RE-MARK. IX1054.2 069200 READ-TEST-F2-06-WRITE. IX1054.2 069300PERFORM PRINT-DETAIL. IX1054.2 069400 READ-INIT-F2-07. IX1054.2 069500* VERIFY VARIABLE LENGTH RECORDS WERE CREATED BY TESTING IX1054.2 069600* LONG RECORD. IX1054.2 069700MOVE"READ "TO FEATURE. IX1054.2 069800MOVE"READ-TEST-F2-07 "TO PAR-NAME. IX1054.2 069900MOVE12TO KEY-VALUE. IX1054.2 070000MOVE KEY-BUILD TO IX-FR2-KEY. IX1054.2 070100 READ-TEST-F2-07. IX1054.2 070200READ IX-FR2 INVALIDKEY IX1054.2 070300PERFORM FAIL IX1054.2 070400MOVE"KEY00012"TO CORRECT-A IX1054.2 070500MOVE"***INVALID KEY***"TO COMPUTED-A IX1054.2 070600MOVE"INVALID KEY IX-FR2 IX-28 4.5.2"TO RE-MARK IX1054.2 070700GOTO READ-TEST-F2-07-WRITE. IX1054.2 070800* NOTE ** IF REC-NUMBER-1B CONTAINS THE RECORD NUMBER IX1054.2 070900* THEN LONG RECORDS WERE WRITTEN. IX1054.2 071000 COMPARE-FOR-TEST-F2-07. IX1054.2 071100IF REC-NUMBER-2B EQUALTO"012" IX1054.2 071200PERFORM PASS IX1054.2 071300PERFORM READ-TEST-F2-07-WRITE IX1054.2 071400MOVE"EXPECT VARIABLE LTH"TO CORRECT-A IX1054.2 071500MOVE"INFO ONLY-SEE PROGRAM"TO RE-MARK IX1054.2 071600IF SHORT-SW EQUALTOZERO IX1054.2 071700MOVE"FIXED RECORD CREATED"TO COMPUTED-A IX1054.2 071800GOTO READ-TEST-F2-07-WRITE IX1054.2 071900ELSEMOVE"VARIABLE LTH CREATED"TO COMPUTED-A IX1054.2 072000GOTO READ-TEST-F2-07-WRITE. IX1054.2 072100PERFORM FAIL. IX1054.2 072200MOVE"KEY00012"TO CORRECT-A. IX1054.2 072300MOVE IX-FR2-KEY TO COMPUTED-A. IX1054.2 072400MOVE"WRONG LENGTH OR WRONG RECORD"TO RE-MARK. IX1054.2 072500 READ-TEST-F2-07-WRITE. IX1054.2 072600PERFORM PRINT-DETAIL. IX1054.2 072700 READ-TEST-F2-07-EXIT. IX1054.2 072800CLOSE IX-FR2. IX1054.2 072900 WRITE-INIT-GF-03. IX1054.2 073000* CREATE AN INDEXED FILE OF 120 RECORDS. THE RECORD SIZE IS IX1054.2 073100* VARIABLE LENGTH (056-102 CHARACTERS). IX1054.2 073200MOVE"WRITE IX-FS3 "TO FEATURE. IX1054.2 073300MOVE"WRITE-TEST-GF-03 "TO PAR-NAME. IX1054.2 073400MOVEZEROTO KEY-VALUE THREE-POS-NUM SHORT-SW. IX1054.2 073500MOVE3TO FILE-NO. IX1054.2 073600OPENOUTPUT IX-FR3. IX1054.2 073700 WRITE-TEST-GF-03. IX1054.2 073800PERFORM WRITE-TEST-GF-03-SHORT-REC. IX1054.2 073900PERFORM WRITE-TEST-GF-03-LONG-REC 15 TIMES. IX1054.2 074000PERFORM WRITE-TEST-GF-03-SHORT-REC 20 TIMES. IX1054.2 074100PERFORM WRITE-TEST-GF-03-LONG-REC 12 TIMES. IX1054.2 074200PERFORM WRITE-TEST-GF-03-SHORT-REC 23 TIMES. IX1054.2 074300PERFORM WRITE-TEST-GF-03-LONG-REC 23 TIMES. IX1054.2 074400PERFORM WRITE-TEST-GF-03-SHORT-REC 25 TIMES. IX1054.2 074500PERFORM WRITE-TEST-GF-03-LONG-REC. IX1054.2 074600IF THREE-POS-NUM EQUAL120 IX1054.2 074700PERFORM PASS IX1054.2 074800MOVE"FILE IX-FR3 CREATED (120 RECORDS)"TO RE-MARK IX1054.2 074900GOTO WRITE-TEST-GF-03-WRITE. IX1054.2 075000MOVE"WRONG NUMBER OF RECORDS WRITTEN IX-41 4.9.2"TO RE-MARKIX1054.2 075100GOTO WRITE-TEST-GF-03-FAIL. IX1054.2 075200 WRITE-DELETE-GF-03. IX1054.2 075300PERFORM DE-LETE. IX1054.2 075400* NOTE IX-FR3 IS NOT CREATED SO SKIP TO END-PARAGRAPH. IX1054.2 075500PERFORM PRINT-DETAIL. IX1054.2 075600GOTO CCVS-EXIT. IX1054.2 075700 WRITE-TEST-GF-03-LONG-REC. IX1054.2 075800ADD1TO KEY-VALUE THREE-POS-NUM. IX1054.2 075900MOVE"LONG "TO RECORD-LONG-OR-SHORT. IX1054.2 076000MOVE RECORD-BUILD TO GRP-1SEQ-RECORD-3B. IX1054.2 076100WRITE GRP-1SEQ-RECORD-3B INVALIDKEY IX1054.2 076200MOVE"INVALID KEY ON WRITE (LONG)"TO RE-MARK IX1054.2 076300GOTO WRITE-TEST-GF-03-FAIL. IX1054.2 076400 WRITE-TEST-GF-03-SHORT-REC. IX1054.2 076500ADD1TO KEY-VALUE THREE-POS-NUM. IX1054.2 076600MOVE"SHORT"TO RECORD-LONG-OR-SHORT. IX1054.2 076700MOVE RECORD-BUILD TO GRP-1SEQ-RECORD-3B. IX1054.2 076800WRITE GRP-1SEQ-RECORD-3A INVALIDKEY IX1054.2 076900MOVE"INVALID KEY ON WRITE (SHORT)"TO RE-MARK IX1054.2 077000GOTO WRITE-TEST-GF-03-FAIL. IX1054.2 077100 WRITE-TEST-GF-03-FAIL. IX1054.2 077200PERFORM FAIL. IX1054.2 077300MOVE120TO CORRECT-18V0. IX1054.2 077400MOVE THREE-POS-NUM TO COMPUTED-18V0. IX1054.2 077500 WRITE-TEST-GF-03-WRITE. IX1054.2 077600MOVESPACETO GRP-1SEQ-RECORD-3B. IX1054.2 077700PERFORM PRINT-DETAIL. IX1054.2 077800CLOSE IX-FR3. IX1054.2 077900 READ-INIT-F2-08. IX1054.2 078000* VERIFY VARIABLE LENGTH RECORDS WERE CREATED BY TESTING IX1054.2 078100* LONG RECORD. IX1054.2 078200MOVE"READ IX-FS3 VERIFY "TO FEATURE. IX1054.2 078300MOVE"READ-TEST-F2-08 "TO PAR-NAME. IX1054.2 078400OPENINPUT IX-FR3. IX1054.2 078500MOVE1TO KEY-VALUE. IX1054.2 078600MOVE KEY-BUILD TO IX-FR3-KEY. IX1054.2 078700 READ-TEST-F2-08. IX1054.2 078800READ IX-FR3 INVALIDKEY IX1054.2 078900PERFORM FAIL IX1054.2 079000MOVE"KEY00016"TO CORRECT-A IX1054.2 079100MOVE"***INVALID KEY***"TO COMPUTED-A IX1054.2 079200MOVE"INVAILD KEY IX-FR3"TO RE-MARK IX1054.2 079300GOTO READ-TEST-F2-08-WRITE. IX1054.2 079400IF KEY-VALUE NOTEQUALTO16 IX1054.2 079500ADD1TO KEY-VALUE IX1054.2 079600MOVE KEY-BUILD TO IX-FR3-KEY IX1054.2 079700GOTO READ-TEST-F2-08. IX1054.2 079800* NOTE *** IF REC-NUMBER-3B CONTAINS THE RECORD NUMBER IX1054.2 079900* THEN LONG RECORDS WERE WRITTEN. IX1054.2 080000 COMPARE-FOR-TEST-F2-08. IX1054.2 080100IF REC-NUMBER-3B EQUALTO"016" IX1054.2 080200PERFORM PASS IX1054.2 080300GOTO READ-TEST-F2-08-WRITE. IX1054.2 080400PERFORM FAIL. IX1054.2 080500MOVE"KEY00016"TO CORRECT-A. IX1054.2 080600MOVE IX-FR3-KEY TO COMPUTED-A. IX1054.2 080700MOVE"WRONG LENGTH OR WRONG RECORD IX-28 4.5.2"TO RE-MARK. IX1054.2 080800 READ-TEST-F2-08-WRITE. IX1054.2 080900PERFORM PRINT-DETAIL. IX1054.2 081000 READ-INIT-09. IX1054.2 081100* VERIFY VARIABLE LENGTH RECORDS WERE CREATED BY TESTING IX1054.2 081200* SHORT RECORD. IX1054.2 081300MOVE"READ SHORT RECORDS"TO FEATURE. IX1054.2 081400MOVE"READ-TEST-F2-09 "TO PAR-NAME. IX1054.2 081500MOVE71TO KEY-VALUE. IX1054.2 081600MOVE KEY-BUILD TO IX-FR3-KEY. IX1054.2 081700 READ-TEST-F2-09. IX1054.2 081800READ IX-FR3 INVALIDKEY IX1054.2 081900PERFORM FAIL IX1054.2 082000MOVE"KEY00071"TO CORRECT-A IX1054.2 082100MOVE"***INVALID KEY***"TO COMPUTED-A IX1054.2 082200MOVE"INVAILD KEY IX-FR3 IX-28 4.5.2"TO RE-MARK IX1054.2 082300GOTO READ-TEST-F2-09-WRITE. IX1054.2 082400* NOTE *** IF REC-NUMBER-1B CONTAINS THE RECORD NUMBER IX1054.2 082500* THEN FIXED LENGTH RECORDS WERE WRITTEN INSTEAD IX1054.2 082600* OF VARIABLE LENGTH RECORDS. IX1054.2 082700* NOTE CHECK LENGTH OF RECORD 71. IX1054.2 082800 COMPARE-FOR-TEST-F2-09. IX1054.2 082900IF REC-NUMBER-3B EQUALTO"071" IX1054.2 083000MOVE"LONG RECORD CREATED"TO COMPUTED-A IX1054.2 083100ELSEMOVE"SHORT RECORD CREATED"TO COMPUTED-A IX1054.2 083200MOVE1TO SHORT-SW. IX1054.2 083300MOVE"EXPECT SHORT RECORD"TO CORRECT-A. IX1054.2 083400MOVE"INFO ONLY-SEE PROGRAM"TO RE-MARK. IX1054.2 083500 READ-TEST-F2-09-WRITE. IX1054.2 083600PERFORM PRINT-DETAIL. IX1054.2 083700 READ-INIT-F2-10. IX1054.2 083800* VERIFY VARIABLE LENGTH RECORDS WERE CREATED BY TESTING IX1054.2 083900* LONG RECORD. IX1054.2 084000MOVE"READ LONG RECORDS"TO FEATURE. IX1054.2 084100MOVE"READ-TEST-F2-10 "TO PAR-NAME. IX1054.2 084200MOVE120TO KEY-VALUE. IX1054.2 084300MOVE KEY-BUILD TO IX-FR3-KEY. IX1054.2 084400 READ-TEST-F2-10. IX1054.2 084500READ IX-FR3 INVALIDKEY IX1054.2 084600PERFORM FAIL IX1054.2 084700MOVE"KEY00120"TO CORRECT-A IX1054.2 084800MOVE"***INVALID KEY***"TO COMPUTED-A IX1054.2 084900MOVE"INVAILD KEY IX-FR3 IX-28 4.5.2"TO RE-MARK IX1054.2 085000GOTO READ-TEST-F2-10-WRITE. IX1054.2 085100* NOTE *** IF REC-NUMBER-3B CONTAINS THE RECORD NUMBER IX1054.2 085200* THEN LONG RECORDS WERE WITTEN. IX1054.2 085300 COMPARE-FOR-TEST-F2-10. IX1054.2 085400IF REC-NUMBER-3B EQUALTO"120" IX1054.2 085500PERFORM PASS IX1054.2 085600PERFORM READ-TEST-F2-10-WRITE IX1054.2 085700MOVE"EXPECT VARIABLE LTH"TO CORRECT-A IX1054.2 085800MOVE"INFO ONLY-SEE PROGRAM"TO RE-MARK IX1054.2 085900IF SHORT-SW EQUALTOZERO IX1054.2 086000MOVE"FIXED RECORD CREATED"TO COMPUTED-A IX1054.2 086100GOTO READ-TEST-F2-10-WRITE IX1054.2 086200ELSEMOVE"VARIABLE LTH CREATED"TO COMPUTED-A IX1054.2 086300GOTO READ-TEST-F2-10-WRITE. IX1054.2 086400PERFORM FAIL. IX1054.2 086500MOVE"KEY00120"TO CORRECT-A. IX1054.2 086600MOVE IX-FR3-KEY TO COMPUTED-A. IX1054.2 086700MOVE"WRONG LENGTH OR WRONG RECORD IX-28 4.5.2"TO RE-MARK. IX1054.2 086800 READ-TEST-F2-10-WRITE. IX1054.2 086900MOVE"READ-TEST-012"TO PAR-NAME. IX1054.2 087000PERFORM PRINT-DETAIL. IX1054.2 087100 READ-TEST-F2-10-EXIT. IX1054.2 087200CLOSE IX-FR3. IX1054.2 087300 CCVS-EXIT SECTION. IX1054.2 087400 CCVS-999999. IX1054.2 087500GOTO CLOSE-FILES. IX1054.2
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.27Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 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.