Branch Coverage

blib/lib/Plack/Middleware/MangleEnv.pm
Criterion Covered Total %
branch 78 104 75.0


line true false branch
18 5 35 if ($value->{'remove'}) { }
4 31 elsif (exists $env->{$key} and not $value->{'override'}) { }
12 19 elsif (exists $value->{'value'}) { }
6 13 elsif (exists $value->{'env'}) { }
2 11 elsif (exists $value->{'ENV'}) { }
11 0 elsif (exists $value->{'sub'}) { }
75 7 36 unless $ref
76 6 30 if $ref eq 'ARRAY'
77 24 6 if $ref eq 'HASH'
78 6 0 if $ref eq 'CODE'
90 3 3 if @$aref == 0
92 3 0 if @$aref == 1
101 2 8 unless $sub = $self->wrap_code($sub)
110 6 18 if exists $hash->{'override'}
112 0 24 if ((my(@keys) = keys %$hash) > 1)
118 0 24 unless my $cb = $self->can('generate_hash_manglers_' . $type)
140 6 4 $type eq 'ENV' ? :
5 10 $type eq 'env' ? :
145 7 8 if ($source->{'flatten'})
146 3 4 if (ref $svalue eq 'ARRAY') { }
0 4 elsif (ref $svalue eq 'HASH') { }
158 1 21 $doe && !length($_) ? :
5 22 !defined($_) ? :
165 23 0 unless ref $_
166 2 13 unless @retval
176 2 58 exists $source->{$feature} ? :
179 5 10 unless ref $src{'default'} eq 'ARRAY'
181 0 15 if @{$src{'default'};} > 1
182 0 15 if keys %$source > 1
183 0 15 if keys %$source < 1
186 0 15 unless grep {$_ eq $src{'type'};} 'env', 'ENV', 'value'
199 5 3 unless defined(my $v = $cfg->{$feature})
200 0 3 if ++$count > 1
202 2 1 unless ref $v
218 2 2 if (defined $join) { }
1 1 elsif (defined $sprintf) { }
243 0 5 if (ref $value eq 'HASH' and my(@keys) = keys %$value)
252 2 8 unless ref $sub eq 'CODE'
254 1 6 unless defined(my $retval = &$sub(@_))
255 5 1 unless ref $retval
258 0 6 unless ref $retval eq 'ARRAY'
262 0 6 if ($n == 0) { }
6 0 elsif ($n == 1) { }
280 0 0 if (defined(my $v = $_)) { }
294 4 5 if (exists $self->{'manglers'}) { }
297 0 4 if ref $mangle eq 'HASH'
298 0 4 unless ref $mangle eq 'ARRAY'
300 0 4 if @$mangle % 2
304 4 4 if $_ ne 'app'
0 4 if grep {$_ ne 'manglers' if $_ ne 'app';} @keys
319 0 0 if @found == 1
323 0 0 scalar @found ? :