File Coverage

test/testsuper.pm
Criterion Covered Total %
statement 65 86 75.5
branch 7 26 26.9
condition 6 30 20.0
subroutine 17 23 73.9
pod n/a
total 95 165 57.5


line stmt bran cond sub pod time code
1              
2 1     1   873 use Class::HPLOO base ;
  1         2  
  1         9  
3              
4             class TestSuper extends TestSuper2 {
5 1     1   104  
  1     1   2  
  1     1   32  
  1     1   5  
  1     0   1  
  1         38  
  1         4  
  1         2  
  1         89  
  1         802  
  1         3  
  1         278  
  0         0  
6 1 50 33 1   2 sub TestSuper {
  1 50 50     4  
  1         11  
  1         5  
  1         2  
7 1         16 $this->{2} = $this->SUPER ;
8 1         5 $this->{n2} = $CLASS->SUPER ;
9 1         4 return $this ;
10             }
11              
12 0 0 0 0   0 sub test {
  0 0 0     0  
  0         0  
  0         0  
  0         0  
13 0         0 return( 't1' , $this->SUPER) ;
14             }
15              
16             }
17              
18              
19             class TestSuper2 extends TestSuper3 {
20              
21 1     1   5 sub TestSuper2 {
  1     1   2  
  1     1   23  
  1     1   5  
  1     0   1  
  1         27  
  1         6  
  1         1  
  1         81  
  1         5  
  1         2  
  1         236  
  0         0  
22 2 50 33 2   2 $this->{3} = $this->SUPER if $this ;
  2 50 50     6  
  2         11  
  2         5  
  2         3  
23 2 50       19 $this->{n3} = $CLASS->SUPER ;
24 2         7 return $this ;
25 2         10 }
26              
27             sub test {
28 0 0 0 0   0 return( 't2' , $this->SUPER) ;
  0 0 0     0  
  0         0  
  0         0  
  0         0  
29 0         0 }
30              
31             }
32              
33             class TestSuper3 {
34            
35             vars($id) ;
36 1     1   5
  1     1   2  
  1     1   24  
  1     1   4  
  1     0   2  
  1         25  
  1         4  
  1         3  
  1         62  
  1         4  
  1         2  
  1         131  
  0         0  
37             sub TestSuper3 {
38 1     1   6 $this->{id} = ++$id ;
  1         4  
  1         163  
39             return $this ;
40 4 50 33 4   7 }
  4 50 50     7  
  4         23  
  4         9  
  4         5  
41 4         9  
42 4         15 sub test {
43             return( 't3' ) ;
44             }
45 0 0 0 0      
  0 0 0        
  0            
  0            
  0            
46 0           }
47              
48              
49              
50              
51