home *** CD-ROM | disk | FTP | other *** search
Text File | 1988-05-03 | 55.2 KB | 1,915 lines |
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --checkout.com
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- $ SET NOON
- $ DIFFERENCE EXCEPT.RPT; ;1
- $ DIFFERENCE LABS.RPT; ;1
- $ DIFFERENCE LABS2.RPT; ;1
- $ DIFFERENCE LABS4.RPT; ;1
- $ DIFFERENCE LABS5.RPT; ;1
- $ DIFFERENCE LABS6.RPT; ;1
- $ DIFFERENCE LOOP.RPT; ;1
- $ DIFFERENCE MLABS.RPT; ;1
- $ DIFFERENCE MLABS5.RPT; ;1
- $ DIFFERENCE MLABS6.RPT; ;1
- $ DIFFERENCE SELECT.RPT; ;1
- $ DIFFERENCE SELECT1.RPT; ;1
- $ DIFFERENCE SELECT3.RPT; ;1
- $ DIFFERENCE TEST1.RPT; ;1
- $ DIFFERENCE TEST10.RPT; ;1
- $ DIFFERENCE TEST10A.RPT; ;1
- $ DIFFERENCE TEST11A.RPT; ;1
- $ DIFFERENCE TEST12.RPT; ;1
- $ DIFFERENCE TEST13.RPT; ;1
- $ DIFFERENCE TEST17.RPT; ;1
- $ DIFFERENCE TEST18.RPT; ;1
- $ DIFFERENCE TEST2.RPT; ;1
- $ DIFFERENCE TEST21.RPT; ;1
- $ DIFFERENCE TEST22.RPT; ;1
- $ DIFFERENCE TEST23.RPT; ;1
- $ DIFFERENCE TEST24.RPT; ;1
- $ DIFFERENCE TEST3.RPT; ;1
- $ DIFFERENCE TEST4.RPT; ;1
- $ DIFFERENCE TEST5.RPT; ;1
- $ DIFFERENCE TEST6.RPT; ;1
- $ DIFFERENCE TEST7.RPT; ;1
- $ DIFFERENCE TEST7A.RPT; ;1
- $ DIFFERENCE TEST8.RPT; ;1
- $ DIFFERENCE TEST9.RPT; ;1
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --cleanup.com
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- $ SET NOON
- $ DELETE/EXCLUDE=*.RPT;1 *.RPT;*
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --qcheck.com
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- $ SET NOON
- $ DIFFERENCE EXCEPT.RPT; ;1
- $ DIFFERENCE LABS.RPT; ;1
- $ DIFFERENCE LABS2.RPT; ;1
- $ DIFFERENCE LABS4.RPT; ;1
- $ DIFFERENCE LABS5.RPT; ;1
- $ DIFFERENCE LABS6.RPT; ;1
- $ DIFFERENCE LOOP.RPT; ;1
- $ DIFFERENCE MLABS.RPT; ;1
- $ DIFFERENCE MLABS5.RPT; ;1
- $ DIFFERENCE MLABS6.RPT; ;1
- $ DIFFERENCE SELECT.RPT; ;1
- $ DIFFERENCE SELECT1.RPT; ;1
- $ DIFFERENCE SELECT3.RPT; ;1
- $ DIFFERENCE TEST1.RPT; ;1
- $ DIFFERENCE TEST10.RPT; ;1
- $ DIFFERENCE TEST10A.RPT; ;1
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --qtest.com
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- $ McCabe ("EXCEPT.TST", "EXCEPT.RPT");
- $ McCabe ("LABS.TST", "LABS.RPT");
- $ McCabe ("LABS2.TST", "LABS2.RPT");
- $ McCabe ("LABS4.TST", "LABS4.RPT");
- $ McCabe ("LABS5.TST", "LABS5.RPT");
- $ McCabe ("LABS6.TST", "LABS6.RPT");
- $ McCabe ("LOOP.TST", "LOOP.RPT");
- $ McCabe ("MLABS.TST", "MLABS.RPT");
- $ McCabe ("MLABS5.TST", "MLABS5.RPT");
- $ McCabe ("MLABS6.TST", "MLABS6.RPT");
- $ McCabe ("SELECT.TST", "SELECT.RPT");
- $ McCabe ("SELECT1.TST", "SELECT1.RPT");
- $ McCabe ("SELECT3.TST", "SELECT3.RPT");
- $ McCabe ("TEST1.TST", "TEST1.RPT");
- $ McCabe ("TEST10.TST", "TEST10.RPT");
- $ McCabe ("TEST10A.TST", "TEST10A.RPT");
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --tmccabe.com
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- $ mccabe :== $user1:[nosc.releases.v0301.mccabe]mccabe.exe
- $ McCabe ("EXCEPT.TST", "EXCEPT.RPT");
- $ McCabe ("LABS.TST", "LABS.RPT");
- $ McCabe ("LABS2.TST", "LABS2.RPT");
- $ McCabe ("LABS4.TST", "LABS4.RPT");
- $ McCabe ("LABS5.TST", "LABS5.RPT");
- $ McCabe ("LABS6.TST", "LABS6.RPT");
- $ McCabe ("LOOP.TST", "LOOP.RPT");
- $ McCabe ("MLABS.TST", "MLABS.RPT");
- $ McCabe ("MLABS5.TST", "MLABS5.RPT");
- $ McCabe ("MLABS6.TST", "MLABS6.RPT");
- $ McCabe ("SELECT.TST", "SELECT.RPT");
- $ McCabe ("SELECT1.TST", "SELECT1.RPT");
- $ McCabe ("SELECT3.TST", "SELECT3.RPT");
- $ McCabe ("TEST1.TST", "TEST1.RPT");
- $ McCabe ("TEST10.TST", "TEST10.RPT");
- $ McCabe ("TEST10A.TST", "TEST10A.RPT");
- $ McCabe ("TEST11A.TST", "TEST11A.RPT");
- $ McCabe ("TEST12.TST", "TEST12.RPT");
- $ McCabe ("TEST13.TST", "TEST13.RPT");
- $ McCabe ("TEST17.TST", "TEST17.RPT");
- $ McCabe ("TEST18.TST", "TEST18.RPT");
- $ McCabe ("TEST2.TST", "TEST2.RPT");
- $ McCabe ("TEST21.TST", "TEST21.RPT");
- $ McCabe ("TEST22.TST", "TEST22.RPT");
- $ McCabe ("TEST23.TST", "TEST23.RPT");
- $ McCabe ("TEST24.TST", "TEST24.RPT");
- $ McCabe ("TEST3.TST", "TEST3.RPT");
- $ McCabe ("TEST4.TST", "TEST4.RPT");
- $ McCabe ("TEST5.TST", "TEST5.RPT");
- $ McCabe ("TEST6.TST", "TEST6.RPT");
- $ McCabe ("TEST7.TST", "TEST7.RPT");
- $ McCabe ("TEST7A.TST", "TEST7A.RPT");
- $ McCabe ("TEST8.TST", "TEST8.RPT");
- $ McCabe ("TEST9.TST", "TEST9.RPT");
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --except.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test13 is
- complaint : exception;
- begin
- -- if foo then
- -- raise complaint;
- -- else
- -- raise;
- -- end if;
- null;
- exception
- when complaint =>
- y := 2;
- when others =>
- y := 1;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --labs.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- -- B83A01A-AB.ADA
-
-
- -- CHECK THAT A STATEMENT LABEL INSIDE A LOOP OR BLOCK BODY CANNOT BE
- -- THE SAME AS A STATEMENT LABEL OUTSIDE THESE CONSTRUCTS WHEN ALL
- -- LABELS ARE INSIDE THE SAME SUBPROGRAM.
-
- -- RM 02/05/80
-
-
- PROCEDURE B83A01A IS
-
- BEGIN
-
- << LAB_OUTSIDE_INBLOCK >> NULL ;
- << LAB_OUTSIDE_INLOOP >> NULL ;
- << LAB_OUTSIDE_INBLOCKLOOP >> NULL ;
-
- BEGIN
-
- << LAB_OUTSIDE_INBLOCK >> NULL ; -- ERROR: DUPLIC.
- << LAB_INBLOCK_INLOOP >> NULL ;
- << LAB_INBLOCK_INBLOCKLOOP >> NULL ;
-
- FOR I IN INTEGER LOOP
- << LAB_OUTSIDE_INBLOCKLOOP >> NULL ; -- ERROR: DUPLIC.
- << LAB_INBLOCK_INBLOCKLOOP >> NULL ; -- ERROR: DUPLIC.
- << LAB_INLOOP_INBLOCKLOOP >> NULL ;
- END LOOP;
-
- END ;
-
- FOR I IN INTEGER LOOP
- << LAB_OUTSIDE_INLOOP >> NULL ; -- ERROR: DUPLIC.
- << LAB_INBLOCK_INLOOP >> NULL ; -- ERROR: DUPLIC.
- << LAB_INLOOP_INBLOCKLOOP >> NULL ; -- ERROR: DUPLIC.
- END LOOP;
-
-
- END B83A01A ;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --labs2.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- -- B83A01C.ADA
-
-
- -- CHECK THAT A STATEMENT LABEL INSIDE AN ACCEPT STATEMENT CANNOT BE
- -- THE SAME AS A STATEMENT LABEL OUTSIDE IT.
-
-
- -- RM 02/05/80
-
-
- PROCEDURE B83A01C IS
-
- TASK TASK1 IS
- ENTRY E1 ;
- ENTRY E2 ;
- END TASK1 ;
-
- TASK BODY TASK1 IS
- BEGIN
-
- << LAB_OUTSIDE_INACCEPT >> NULL ;
-
- BEGIN
-
- << LAB_INBLOCK_INACCEPT >> NULL ;
-
- FOR I IN 1..2 LOOP
- << LAB_INBLOCKLOOP_INACCEPT>>NULL ;
- END LOOP;
-
- END ;
-
- FOR I IN INTEGER LOOP
- << LAB_INLOOP_INACCEPT >> NULL ;
- END LOOP;
-
- <<L1>> null;
- if I = 2 then
- I := 7;
- else
- goto L;
- end if;
- goto L1;
- <<L>> null;
-
- ACCEPT E1 DO
- << LAB_OUTSIDE_INACCEPT >> NULL ;-- ERROR: DUPLIC.
- << LAB_INBLOCK_INACCEPT >> NULL ;-- ERROR: DUPLIC.
- << LAB_INBLOCKLOOP_INACCEPT>> NULL ;-- ERROR: DUPLIC.
- << LAB_INLOOP_INACCEPT >> NULL ;-- ERROR: DUPLIC.
- << LAB_INACCEPT_INACCEPT >> NULL ;
- END E1 ;
-
- ACCEPT E2 DO
- << LAB_INACCEPT_INACCEPT >> NULL ;-- ERROR: DUPLIC.
- END E2 ;
-
- END TASK1 ;
-
- BEGIN
-
- <<L1>> null;
- if I = 2 then
- I := 7;
- else
- goto L;
- end if;
- goto L1;
- <<L>> null;
-
- NULL ;
-
- END B83A01C ;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --labs4.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- -- C83F03B.ADA
-
-
- -- CHECK THAT IF A PACKAGE BODY IS NESTED INSIDE ANOTHER PACKAGE BODY
- -- THE INNER PACKAGE BODY CAN CONTAIN A LABEL IDENTIFIER IDENTICAL
- -- TO A LABEL IDENTIFIER IN THE OUTER PACKAGE BODY, TO AN IDENTI-
- -- FIER DECLARED IN THE OUTER PACKAGE BODY OR IN ITS SPECIFICATION,
- -- OR TO A LABEL IDENTIFIER OR OTHER IDENTIFIER IN THE
- -- ENVIRONMENT SURROUNDING THE OUTER PACKAGE BODY.
-
-
- -- INTERACTIONS WITH SEPARATE COMPILATION ARE TESTED IN C83F03C ,
- -- C83F03D .
-
-
- -- RM 04 SEPTEMBER 1980
-
-
- WITH REPORT;
- PROCEDURE C83F03B IS
-
- USE REPORT;
-
- X1 , X2 : INTEGER RANGE 1..23 := 17 ;
-
- TYPE T1 IS ( A , B , C) ;
-
- Z : T1 := A ;
-
- FLOW_INDEX : INTEGER := 0 ;
-
- BEGIN
-
- TEST( "C83F03B" , "CHECK THAT IF A PACKAGE BODY IS NESTED" &
- " INSIDE ANOTHER PACKAGE BODY, THE INNER" &
- " PACKAGE BODY CAN CONTAIN A LABEL IDENTIFIER" &
- " IDENTICAL TO A LABEL IDENTIFIER IN THE OUTER" &
- " PACKAGE BODY, TO AN IDENTIFIER DECLARED IN" &
- " THE OUTER PACKAGE BODY OR IN ITS SPECIFICA" &
- "TION, OR TO A LABEL IDENTIFIER OR OTHER" &
- " IDENTIFIER IN THE ENVIRONMENT SURROUNDING" &
- " THE OUTER PACKAGE BODY" ) ;
-
-
- DECLARE
-
-
- Y1 , Y2 : INTEGER := 100 ;
-
- X2 : INTEGER := 100 ;
-
-
- PROCEDURE BUMP IS
- BEGIN
- FLOW_INDEX := FLOW_INDEX + 1 ;
- END BUMP ;
-
-
- PACKAGE OUTER IS
-
- Y3 : INTEGER := 100 ;
-
- TYPE T3 IS ( D , E , F ) ;
-
- PACKAGE P IS
- AA : BOOLEAN := FALSE ;
- END P ;
-
- END OUTER ;
-
-
- PACKAGE BODY OUTER IS
-
- Y4 : INTEGER := 200 ;
-
- TYPE T4 IS ( G , H , I ) ;
-
- PACKAGE BODY P IS
- BEGIN
-
-
- GOTO X1 ;
-
- BUMP ;
- BUMP ;
-
- <<X1>> BUMP ; GOTO X2 ;
- BUMP ;
- <<T1>> BUMP ; GOTO Z ;
- BUMP ;
- <<Y1>> BUMP ; GOTO Y2 ;
- BUMP ;
- <<Y2>> BUMP ; GOTO T1 ;
- BUMP ;
- <<X2>> BUMP ; GOTO Y1 ;
- BUMP ;
- <<Z >> BUMP ; GOTO T3 ;
- BUMP ;
- <<T3>> BUMP ; GOTO T4 ;
- BUMP ;
- <<LABEL_IN_OUTER>> BUMP ; GOTO LABEL_IN_MAIN ;
- BUMP ;
- <<Y3>> BUMP ; GOTO Y4 ;
- BUMP ;
- <<Y4>> BUMP ; GOTO LABEL_IN_OUTER ;
- BUMP ;
- <<T4>> BUMP ; GOTO Y3 ;
- BUMP ;
- <<LABEL_IN_MAIN >> BUMP ; GOTO ENDING ;
- BUMP ;
-
- << ENDING >> NULL;
-
- END P ;
-
- BEGIN
-
- << LABEL_IN_OUTER >> NULL ;
-
- END OUTER ;
-
-
- BEGIN
-
- << LABEL_IN_MAIN >>
-
- IF FLOW_INDEX /= 12
- THEN FAILED( "INCORRECT FLOW OF CONTROL" );
- END IF;
-
- END ;
-
-
- RESULT; -- POSS. ERROR DURING ELABORATION OF P
-
- END C83F03B;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --labs5.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- -- B83A01C.ADA
-
-
- -- CHECK THAT A STATEMENT LABEL INSIDE AN ACCEPT STATEMENT CANNOT BE
- -- THE SAME AS A STATEMENT LABEL OUTSIDE IT.
-
-
- -- RM 02/05/80
-
-
- PROCEDURE B83A01C IS
-
- TASK TASK1 IS
- ENTRY E1 ;
- ENTRY E2 ;
- END TASK1 ;
-
- TASK BODY TASK1 IS
- BEGIN
-
-
- <<L1>> null;
- if I = 2 then
- I := 7;
- else
- goto L;
- end if;
- goto L1;
- <<L>> null;
-
- END TASK1 ;
-
- BEGIN
-
- <<L1>> null;
- if I = 2 then
- I := 7;
- else
- goto L;
- end if;
- goto L1;
- <<L>> null;
-
- NULL ;
-
- END B83A01C ;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --labs6.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- -- B83A01C.ADA
-
-
- -- CHECK THAT A STATEMENT LABEL INSIDE AN ACCEPT STATEMENT CANNOT BE
- -- THE SAME AS A STATEMENT LABEL OUTSIDE IT.
-
-
- -- RM 02/05/80
-
-
- PROCEDURE B83A01C IS
-
- BEGIN
-
- <<l1>> null;
- if I = 2 then
- I := 7;
- else
- goto l;
- end if;
- goto L1;
- <<L>> null;
-
- NULL ;
-
- END B83A01C ;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --loop.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- -- C940BBA-B.ADA
-
- -- CHECK THAT A TASK WAITING AT AN OPEN TERMINATE ALTERNATIVE
- -- DOES N O T TERMINATE UNTIL ALL OTHER TASKS DEPENDING ON THE SAME
- -- UNIT EITHER ARE TERMINATED OR ARE WAITING AT AN OPEN TERMINATE.
-
- -- WEI 3/ 4/82
-
- WITH REPORT;
- USE REPORT;
- PROCEDURE C940BBA IS
- BEGIN
- TEST ("C940BBA", "TERMINATION WHILE WAITING AT AN OPEN TERMINATE");
-
- BLOCK1 :
- DECLARE
-
- TASK TYPE TT1 IS
- ENTRY E1;
- END TT1;
-
- NUMB_TT1 : CONSTANT NATURAL := 3;
- DELAY_TIME : DURATION := 0.0;
- ARRAY_TT1 : ARRAY (1 .. NUMB_TT1) OF TT1;
-
- TASK BODY TT1 IS
- BEGIN
- DELAY_TIME := DELAY_TIME + 1.0;
- DELAY DELAY_TIME;
- FOR I IN 1 .. NUMB_TT1
- LOOP
- IF ARRAY_TT1 (I)'TERMINATED THEN
- FAILED ("TOO EARLY TERMINATION OF " &
- "TASK TT1 INDEX" & INTEGER'IMAGE(I));
- END IF;
- END LOOP;
-
- SELECT
- WHEN TRUE => TERMINATE;
- OR WHEN FALSE => ACCEPT E1;
- END SELECT;
- END TT1;
-
- BEGIN -- BLOCK1.
- FOR I IN 1 .. NUMB_TT1
- LOOP
- IF ARRAY_TT1 (I)'TERMINATED THEN
- FAILED ("TERMINATION BEFORE OUTER " &
- "UNIT HAS BEEN LEFT OF TASK TT1 INDEX " &
- INTEGER'IMAGE(I));
- END IF;
- END LOOP;
- END BLOCK1;
-
- RESULT;
-
- END C940BBA;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --mlabs.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- -- C83F03C1.ADA
-
-
- -- SEPARATELY COMPILED PACKAGE FOR USE WITH C83F03C2M
-
- -- THIS PACKAGE IS A FULL-FLEDGED COMPILATION UNIT (AS OPPOSED TO
- -- BEING A SUBUNIT; SUBUNITS ARE TESTED IN C83F03D0M ,
- -- C83F03D1 ). THE PRESENT FILE CONTAINS THE BODY OF THE PACKAGE.
-
- -- FOR THIS FILE, THE FILE NAME AND THE UNIT NAME ARE NOT THE SAME.
-
-
- -- RM 05 SEPTEMBER 1980
-
-
- PACKAGE BODY C83F03C0 IS
-
- Y4 : INTEGER := 200 ;
-
- TYPE T4 IS ( G , H , I ) ;
-
- PROCEDURE BUMP IS
- BEGIN
- FLOW_INDEX := FLOW_INDEX + 1 ;
- END BUMP ;
-
- PACKAGE BODY P IS
- BEGIN
-
- GOTO T3 ;
-
- BUMP ;
- BUMP ;
-
- <<T3>> BUMP ; GOTO T4 ;
- BUMP ;
- <<LABEL_IN_OUTER>> BUMP ; GOTO ENDING ;
- BUMP ;
- <<Y3>> BUMP ; GOTO Y4 ;
- BUMP ;
- <<Y4>> BUMP ; GOTO LABEL_IN_OUTER ;
- BUMP ;
- <<T4>> BUMP ; GOTO Y3 ;
- BUMP ;
-
- << ENDING >> NULL;
-
- END P ;
-
- BEGIN
-
- << LABEL_IN_OUTER >> NULL ;
-
- END C83F03C0 ;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --mlabs5.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- -- A83A02A.ADA
-
-
- -- CHECK THAT A LABEL IN A NESTED SUBPROGRAM OR PACKAGE CAN BE IDENTICAL
- -- TO A LABEL OUTSIDE SUCH CONSTRUCT.
-
-
- -- "INSIDE LABEL": INSIDE * PACKAGE _PACK A
- -- * FUNCTION INSIDE PACKAGE _PACKFUN B
- -- * PROCEDURE _PROC C
- -- * PROCEDURE INSIDE BLOCK _BLOCKPROC D
-
- -- "OUTSIDE LABEL": INSIDE * MAIN _MAIN 1
- -- * BLOCK IN MAIN _BLOCK 2
- -- * LOOP IN BLOCK IN MAIN _BLOCKLOOP 3
- -- * LOOP IN MAIN _LOOP 4
-
- -- CASES TESTED: A1 B2 A3 B4 1 2 3 4
- -- D1 C2 C3 D4
- -- D2 AB A X . X .
- -- B . X . X
- -- C . X X .
- -- D X . . X
-
-
- -- RM 02/09/80
-
-
- WITH REPORT ;
- PROCEDURE A83A02A IS
-
- USE REPORT ;
-
- PROCEDURE PROC1 IS
- BEGIN
- << LAB_PROC_BLOCK >> NULL ; -- C2 C
- << LAB_PROC_BLOCKLOOP >> NULL ; -- C3
- END PROC1 ;
-
- PACKAGE PACK1 IS
- FUNCTION F RETURN INTEGER ;
- END PACK1 ;
-
- PACKAGE BODY PACK1 IS
- FUNCTION F RETURN INTEGER IS
- BEGIN
- << LAB_PACKFUN_BLOCK >> NULL ; -- B2 B
- << LAB_PACKFUN_LOOP >> NULL ; -- B4
- << LAB_PACKFUN_PACK >> NULL ; -- BA (AB)
- RETURN 7 ;
- END F ;
- BEGIN
- << LAB_PACK_MAIN >> NULL ; -- A1 A
- << LAB_PACK_BLOCKLOOP >> NULL ; -- A3
- << LAB_PACKFUN_PACK >> NULL ; -- BA (AB)
- END PACK1 ;
-
- BEGIN
-
- TEST( "A83A02A" , "CHECK THAT A LABEL IN A NESTED SUBPROGRAM" &
- " OR PACKAGE CAN BE IDENTICAL TO A LABEL" &
- " OUTSIDE SUCH CONSTRUCT" );
-
- << LAB_PACK_MAIN >> NULL ; -- A1 1
- << LAB_BLOCKPROC_MAIN >> NULL ; -- D1
-
-
- DECLARE --
-
- PROCEDURE PROC2 IS
- BEGIN
- << LAB_BLOCKPROC_MAIN >> NULL ; -- D1 D
- << LAB_BLOCKPROC_LOOP >> NULL ; -- D4
- << LAB_BLOCKPROC_BLOCK >> NULL ; -- D2
- END PROC2 ;
-
- BEGIN
-
- << LAB_PACKFUN_BLOCK >> NULL ; -- B2 2
- << LAB_PROC_BLOCK >> NULL ; -- C2
- << LAB_BLOCKPROC_BLOCK >> NULL ; -- D2
-
- FOR I IN 1..2 LOOP
- << LAB_PACK_BLOCKLOOP >> NULL ; -- A3 3
- << LAB_PROC_BLOCKLOOP >> NULL ; -- C3
- END LOOP;
-
- END ;
-
- FOR I IN 1..2 LOOP
- << LAB_PACKFUN_LOOP >> NULL ; -- B4 4
- << LAB_BLOCKPROC_LOOP >> NULL ; -- D4
- END LOOP;
-
-
- RESULT ;
-
-
- END A83A02A ;
-
-
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --mlabs6.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- -- A83A02B.ADA
-
-
- -- CHECK THAT A LABEL IN A NESTED TASK CAN BE IDENTICAL TO A LABEL
- -- OUTSIDE THE TASK.
-
-
- -- "INSIDE LABEL": INSIDE * TASK BODY _TASK A
- -- * BLOCK IN TASK BODY _TASKBLOCK B
- -- * LOOP IN BLOCK IN TASK BODY _TASKBLOCKLOOP
- -- * ACCEPT ST. WITHIN TASK BDY _TASKACCEPT D
-
- -- "OUTSIDE LABEL": INSIDE * MAIN _MAIN 1
- -- * BLOCK IN MAIN _BLOCK 2
- -- * LOOP IN BLOCK IN MAIN _BLOCKLOOP 3
- -- * LOOP IN MAIN _LOOP 4
-
- -- CASES TESTED: A1 B2 A3 B4 | 1 2 3 4
- -- D1 C2 C3 D4 ---+----------
- -- A | X . X .
- -- B | . X . X
- -- C | . X X .
- -- D | X . . X
-
-
- -- RM 02/10/80
-
-
- WITH REPORT ;
- PROCEDURE A83A02B IS
-
- USE REPORT ;
-
- TASK TYPE TASK1 IS
- ENTRY E1 ;
- END TASK1 ;
-
- TASK BODY TASK1 IS
- BEGIN
-
- << LAB_TASK_MAIN >> NULL ; -- A1 A
- << LAB_TASK_BLOCKLOOP >> NULL ; -- A3
-
- BEGIN
-
- << LAB_TASKBLOCK_BLOCK >> NULL ; -- B2 B
- << LAB_TASKBLOCK_LOOP >> NULL ; -- B4
-
- FOR I IN 1..2 LOOP
- << LAB_TASKBLOCKLOOP_BLOCK >>NULL ; -- C2 C
- << LAB_TASKBLOCKLOOP_BLOCKLOOP >>
- NULL ; -- C3
- END LOOP;
-
- END ;
-
- ACCEPT E1 DO
- << LAB_TASKACCEPT_MAIN >> NULL ; -- D1 D
- << LAB_TASKACCEPT_LOOP >> NULL ; -- D4
- END E1 ;
-
- END TASK1 ;
-
- BEGIN
-
- TEST( "A83A02B" , "CHECK THAT A LABEL IN A NESTED TASK" &
- " CAN BE IDENTICAL TO A LABEL" &
- " OUTSIDE THE TASK" );
-
- << LAB_TASK_MAIN >> NULL ; -- A1 1
- << LAB_TASKACCEPT_MAIN >> NULL ; -- D1
-
-
- BEGIN
-
- << LAB_TASKBLOCK_BLOCK >> NULL ; -- B2 2
- << LAB_TASKBLOCKLOOP_BLOCK >> NULL ; -- C2
-
- FOR I IN 1..2 LOOP
- << LAB_TASK_BLOCKLOOP >> NULL ; -- A3 3
- << LAB_TASKBLOCKLOOP_BLOCKLOOP >> NULL ; -- C3
- END LOOP;
-
- END ;
-
- FOR I IN 1..2 LOOP
- << LAB_TASKBLOCK_LOOP >> NULL ; -- B4 4
- << LAB_TASKACCEPT_LOOP >> NULL ; -- D4
- END LOOP;
-
-
- RESULT ;
-
-
- END A83A02B ;
-
-
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --select.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- -- C9A009D-B.ADA
-
- -- TEST ABORT DURING RENDEZVOUS
-
- -- CALLING TASK IN RENDEVOUS IS NAMED IN ABORT STATEMENT.
-
- -- JEAN-PIERRE ROSEN 09 MARCH 1984
- -- JBG 6/1/84
-
- WITH SYSTEM; USE SYSTEM;
- WITH REPORT; USE REPORT;
- PROCEDURE C9A009D IS
-
- BEGIN
-
- TEST("C9A009D", "CALLING TASK IS ABORTED DIRECTLY");
-
- DECLARE
- -- T1 CALLS T2, WHICH ABORTS T1 WHILE IN RENDEVOUS
-
- T2_CONTINUED : BOOLEAN := FALSE;
-
- TASK CONTINUED IS
- ENTRY GET (T2_CONTINUED : OUT BOOLEAN);
- ENTRY PUT (T2_CONTINUED : IN BOOLEAN);
- END CONTINUED;
-
- TASK BODY CONTINUED IS
- CONTINUED : BOOLEAN := FALSE;
- BEGIN
- LOOP
- SELECT
- ACCEPT GET (T2_CONTINUED : OUT BOOLEAN) DO
- T2_CONTINUED := CONTINUED;
- END GET;
- OR
- ACCEPT PUT (T2_CONTINUED : IN BOOLEAN) DO
- CONTINUED := T2_CONTINUED;
- END PUT;
- OR
- TERMINATE;
- END SELECT;
- END LOOP;
- END CONTINUED;
-
- BEGIN -- THIS BLOCK WILL MAKE SURE T2 IS TERMINATED, AND SO,
- -- T2_CONTINUED IS ASSIGNED A VALUE IF T2 CONTINUES
- -- EXECUTION CORRECTLY.
-
- DECLARE
-
- TASK T1;
-
- TASK T2 IS
- ENTRY E1;
- END T2;
-
- TASK BODY T1 IS
- BEGIN
- T2.E1;
- FAILED ("T1 NOT ABORTED");
- EXCEPTION
- WHEN TASKING_ERROR =>
- FAILED ("TASKING_ERROR RAISED IN T1");
- WHEN OTHERS =>
- FAILED ("OTHER EXCEPTION RAISED - T1");
- END T1;
-
- TASK BODY T2 IS
- BEGIN
- ACCEPT E1 DO
- ABORT T1;
- ABORT T1;
- ABORT T1; -- WHY NOT?
- IF T1'TERMINATED THEN
- FAILED ("T1 PREMATURELY TERMINATED");
- END IF;
- END E1;
- CONTINUED.PUT (T2_CONTINUED => TRUE);
- END T2;
- BEGIN
- NULL;
- END;
- -- T2 NOW TERMINATED
- CONTINUED.GET (T2_CONTINUED);
- IF NOT T2_CONTINUED THEN
- FAILED ("WHEN CALLER WAS ABORTED IN RENDEVOUS, CALLED " &
- "TASK DID NOT CONTINUE");
- END IF;
- END;
-
- RESULT;
-
- END C9A009D;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --select1.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- -- A97106A-AB.ADA
-
-
- -- CHECK THAT A SELECTIVE_WAIT MAY HAVE MORE THAN ONE 'DELAY' ALTER-
- -- NATIVE.
-
-
- -- RM 4/27/1982
-
-
- WITH REPORT;
- USE REPORT;
- PROCEDURE A97106A IS
-
-
- BEGIN
-
-
- TEST ( "A97106A" , "CHECK THAT A SELECTIVE_WAIT MAY HAVE" &
- " MORE THAN ONE 'DELAY' ALTERNATIVE" );
-
- -------------------------------------------------------------------
-
-
- DECLARE
-
-
- TASK TYPE TT IS
- ENTRY A ;
- END TT ;
-
-
- TASK BODY TT IS
- DUMMY : BOOLEAN := FALSE ;
- BEGIN
- SELECT
- ACCEPT A ;
- OR
- DELAY 2.5 ;
- OR
- terminate;
- END SELECT ;
- END TT ;
-
- BEGIN
- NULL ;
- END ;
-
- -------------------------------------------------------------------
-
-
- RESULT;
-
-
- END A97106A ;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --select3.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- -- A97106A-AB.ADA
-
-
- -- CHECK THAT A SELECTIVE_WAIT MAY HAVE MORE THAN ONE 'DELAY' ALTER-
- -- NATIVE.
-
-
- -- RM 4/27/1982
-
-
- WITH REPORT;
- USE REPORT;
- PROCEDURE A97106A IS
-
-
- BEGIN
-
-
- TEST ( "A97106A" , "CHECK THAT A SELECTIVE_WAIT MAY HAVE" &
- " MORE THAN ONE 'DELAY' ALTERNATIVE" );
-
- -------------------------------------------------------------------
-
-
- DECLARE
-
-
- TASK TYPE TT IS
- ENTRY A ;
- END TT ;
-
-
- TASK BODY TT IS
- DUMMY : BOOLEAN := FALSE ;
- BEGIN
- loop
- SELECT
- ACCEPT A ;
- OR
- DELAY 2.5 ;
- OR
- ACCEPT A ;
- OR
- ACCEPT A ;
- OR
- DELAY 2.5 ; -- MULTIPLE 'DELAY'S PERMITTED (IF
- OR -- AND ONLY IF SINGLE 'DELAY'S
- DELAY 2.5 ; -- ARE PERMITTED).
- OR
- ACCEPT A ;
- END SELECT ;
- end loop;
- END TT ;
-
- BEGIN
- NULL ;
- END ;
-
- -------------------------------------------------------------------
-
-
- RESULT;
-
-
- END A97106A ;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test1.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure Null_Proc is
- begin
- null;
- end Null_Proc;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test2.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test2 is
- x : integer;
- y : integer;
- begin
- x := 1;
- y := 2;
- x := x + y;
- end test2;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test3.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test3 is
-
- begin
- x := 1;
- if x = 1 then
- x := 2;
- end if;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test4.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test4 is
-
- begin
- x := 1;
- if x = 1 then
- x := 2;
- else
- x := 3;
- end if;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test5.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test5 is
- x : integer;
- begin
- x := 1;
- if x = 1 then
- x := 2;
- elsif x = 3 then
- x :=4;
- else
- x := 3;
- end if;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test6.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test6 is
-
- begin
- case x is
- when y => foo;
- when z => bar;
- end case;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test7.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test7 is
- begin
- for i in 1..2 loop
- foo;
- end loop;
- end;
-
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test7a.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test7a is
- begin
- for i in 1..2 loop
- if x then
- exit;
- end if;
- end loop;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test8.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test8 is
-
- begin
-
- x := 1;
-
- if x = 1 then
- x := 2;
- end if;
-
- x := 1;
-
- if x = 1 then
- x := 2;
- else
- x := 3;
- end if;
-
- case x is
- when y => foo;
- when z => bar;
- end case;
-
- for i in 1..2 loop
- foo;
- end loop;
-
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test9.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test9 is
-
- begin
-
- if x then
- return;
- else
- return;
- end if;
-
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test10.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test10 is
-
- begin
-
- ffo;
- <<x>> bar;
- if x then
- z := 1;
- else
- goto y;
- end if;
- goto x;
- <<y>>
- if foo then
- bar;
- end if;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test10a.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test10 is
-
- begin
-
- ffo;
- <<lab>> <<x>> bar;
- if x then
- z := 1;
- else
- goto y;
- end if;
- goto x;
- <<y>>
- if foo then
- bar;
- end if;
- goto lab;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test11a.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test11 is
- begin
- foo;
- loop
- bar;
- exit when zilch;
- if x then foobar; end if;
- end loop;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test12.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test12 is
- begin
- foo: loop
- xys;
- for i in 1..2 loop
- xyz;
- exit foo when zilch;
- end loop;
- if bar then
- exit;
- end if;
- end loop foo;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test13.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test13 is
- complaint : exception;
- begin
- if foo then
- raise complaint;
- else
- raise;
- end if;
- exception
- when complaint =>
- y := 2;
- when others =>
- y := 1;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test17.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- -- A97106A-AB.ADA
-
-
- -- CHECK THAT A SELECTIVE_WAIT MAY HAVE MORE THAN ONE 'DELAY' ALTER-
- -- NATIVE.
-
-
- -- RM 4/27/1982
-
-
- WITH REPORT;
- USE REPORT;
- PROCEDURE A97106A IS
-
-
- BEGIN
-
-
- TEST ( "A97106A" , "CHECK THAT A SELECTIVE_WAIT MAY HAVE" &
- " MORE THAN ONE 'DELAY' ALTERNATIVE" );
-
- -------------------------------------------------------------------
-
-
- DECLARE
-
-
- TASK TYPE TT IS
- ENTRY A ;
- END TT ;
-
-
- TASK BODY TT IS
- DUMMY : BOOLEAN := FALSE ;
- BEGIN
-
- SELECT
- foo;
- or
- DELAY 2.5 ;
- END SELECT ;
-
- END TT ;
-
- BEGIN
- NULL ;
- END ;
-
- -------------------------------------------------------------------
-
-
- RESULT;
-
-
- END A97106A ;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test18.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- WITH REPORT;
- USE REPORT;
- PROCEDURE A97106A IS
-
- BEGIN
-
- TEST ( "A97106A" , "CHECK THAT A SELECTIVE_WAIT MAY HAVE" &
- " MORE THAN ONE 'DELAY' ALTERNATIVE" );
-
- DECLARE
-
- TASK TYPE TT IS
- ENTRY A ;
- END TT ;
-
- TASK BODY TT IS
- DUMMY : BOOLEAN := FALSE ;
- BEGIN
-
- SELECT
- foo;
- else
- bar;
- zilch;
- END SELECT ;
-
- END TT ;
-
- BEGIN
- NULL ;
- END ;
-
- -------------------------------------------------------------------
-
-
- RESULT;
-
-
- END A97106A ;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test21.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test4 is
-
- begin
- x := 1;
- if x = 1 then
- x := 2;
- else
- if X = 2 then
- X := 2;
- else
- X := 3;
- end if;
- end if;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test22.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test4 is
-
- begin
- x := 1;
- if x = 1 then
- x := 2;
- case X is
- when 3 => X := 7;
- when 4 => X := 8;
- end case;
- else
- if X = 2 then
- X := 2;
- else
- X := 3;
- end if;
- end if;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test23.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test11 is
- begin
- foo;
- loop
- bar;
- if x then zilch; end if;
- end loop;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test24.tst
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- procedure test11 is
- begin
- foo;
- loop
- bar;
- end loop;
- end;
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --except.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:30:19 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE EXCEPT.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 3 8 7 test13
-
- 3 8 7 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --labs.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:30:29 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE LABS.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 9 29 22 B83A01A
-
- 9 29 22 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --labs2.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:30:39 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE LABS2.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 9 35 28 B83A01C.TASK1
-
- 2 9 9 B83A01C
-
- 11 44 37 Total for 2 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --labs4.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:30:53 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE LABS4.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 1 0 1 C83F03B.BUMP
-
- 1 39 40 C83F03B.OUTER.P
-
- 1 1 2 C83F03B.OUTER
-
- 2 5 5 C83F03B
-
- 5 45 48 Total for 4 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --labs5.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:31:08 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE LABS5.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 2 9 9 B83A01C.TASK1
-
- 2 9 9 B83A01C
-
- 4 18 18 Total for 2 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --labs6.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:31:19 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE LABS6.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 2 9 9 B83A01C
-
- 2 9 9 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --loop.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:31:30 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE LOOP.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 5 18 15 C940BBA.TT1
-
- 3 7 6 C940BBA
-
- 8 25 21 Total for 2 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --mlabs.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:31:41 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE MLABS.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 1 0 1 C83F03C0.BUMP
-
- 1 18 19 C83F03C0.P
-
- 1 1 2 C83F03C0
-
- 3 19 22 Total for 3 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --mlabs5.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:31:51 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE MLABS5.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 1 3 4 A83A02A.PROC1
-
- 1 5 6 A83A02A.PACK1.F
-
- 1 5 6 A83A02A.PACK1
-
- 1 5 6 A83A02A.PROC2
-
- 3 23 22 A83A02A
-
- 7 41 44 Total for 5 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --mlabs6.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:32:03 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE MLABS6.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 2 18 18 A83A02B.TASK1
-
- 3 21 20 A83A02B
-
- 5 39 38 Total for 2 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --select.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:32:14 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE SELECT.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 5 17 14 C9A009D.CONTINUED
-
- 3 8 7 C9A009D.T1
-
- 2 6 6 C9A009D.T2
-
- 2 6 6 C9A009D
-
- 12 37 33 Total for 4 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --select1.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:32:25 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE SELECT1.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 4 13 11 A97106A.TT
-
- 1 0 1 A97106A
-
- 5 13 12 Total for 2 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --select3.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:32:35 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE SELECT3.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 9 35 28 A97106A.TT
-
- 1 0 1 A97106A
-
- 10 35 29 Total for 2 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test1.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:32:44 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST1.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 1 0 1 Null_Proc
-
- 1 0 1 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test2.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:33:56 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST2.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 1 0 1 test2
-
- 1 0 1 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test3.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:34:42 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST3.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 2 4 4 test3
-
- 2 4 4 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test4.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:34:50 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST4.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 2 4 4 test4
-
- 2 4 4 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test5.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:34:59 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST5.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 3 8 7 test5
-
- 3 8 7 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test6.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:35:15 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST6.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 2 6 6 test6
-
- 2 6 6 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test7.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:35:24 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST7.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 2 3 3 test7
-
- 2 3 3 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test7a.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:35:33 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST7A.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 3 7 6 test7a
-
- 3 7 6 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test8.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:35:43 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST8.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 5 20 17 test8
-
- 5 20 17 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test9.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:35:53 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST9.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 2 4 4 test9
-
- 2 4 4 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test10.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:32:52 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST10.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 3 13 12 test10
-
- 3 13 12 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test10a.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:33:01 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST10A.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 4 16 14 test10
-
- 4 16 14 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test11a.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:33:11 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST11A.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 3 8 7 test11
-
- 3 8 7 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test12.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:33:19 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST12.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 4 11 9 test12
-
- 4 11 9 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test13.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:33:29 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST13.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 4 12 10 test13
-
- 4 12 10 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test17.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:33:37 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST17.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 2 4 4 A97106A.TT
-
- 1 0 1 A97106A
-
- 3 4 5 Total for 2 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test18.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:33:47 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST18.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 2 4 4 A97106A.TT
-
- 1 0 1 A97106A
-
- 3 4 5 Total for 2 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test21.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:34:05 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST21.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 3 8 7 test4
-
- 3 8 7 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test22.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:34:14 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST22.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 4 14 12 test4
-
- 4 14 12 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test23.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:34:24 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST23.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 3 7 6 test11
-
- 3 7 6 Total for 1 program units
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- --test24.rpt
- --::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
-
- MCCABE 01/23/86 04:34:33 Page 1
-
- MCCABE CYCLOMATIC COMPLEXITY: SOURCE_FILE TEST24.TST - with MAX_COMPLEXITY 20
-
- COMPLEXITY NUMBER OF
- CYCLOMATIC EDGES NODES SUBPROGRAM NAME
-
- 2 3 3 test11
-
- 2 3 3 Total for 1 program units
-