Branch Coverage

blib/lib/Perinci/Sub/Util.pm
Criterion Covered Total %
branch 44 74 59.4


line true false branch
36 0 7 unless (@caller)
45 2 5 if ($ref eq 'ARRAY') { }
0 5 elsif ($ref eq 'HASH') { }
5 0 elsif (not $ref) { }
48 3 2 if (&Scalar::Util::looks_like_number($_)) { }
59 2 5 if $prev
62 7 0 unless ($meta->{'logs'})
69 5 2 unless $STACK_TRACE // $INC{'Carp/Always.pm'}
74 1 0 if $prev and ref $prev->[3] eq 'HASH' and ref $prev->[3]{'logs'} eq 'ARRAY' and ref $prev->[3]{'logs'}[0] eq 'HASH' and $prev->[3]{'logs'}[0]{'stack_trace'}
81 9 1 if (@Perinci::Sub::Util::_c)
85 1 9 unless @_c
132 0 0 unless @r
133 0 0 if ($r[0] eq $pkg and $r[1] =~ /^\(eval /)
139 0 0 unless @r
140 0 0 defined $n0 ? :
275 2 0 if ($args{'base_name'}) { }
0 0 elsif ($args{'base_meta'}) { }
277 2 0 if ($args{'base_name'} =~ /(.+)::(.+)/) { }
286 0 2 unless $base_meta
290 0 0 unless $base_code = $args{'base_code'}
300 2 2 if $args{$_}
302 2 0 if ($args{'remove_args'})
305 1 1 if ($args{'add_args'})
309 0 1 if $output_meta->{'args'}{$k}
313 1 1 if ($args{'replace_args'})
317 0 1 unless $output_meta->{'args'}{$k}
321 1 1 if ($args{'rename_args'})
325 0 1 unless $as
327 0 1 if $output_meta->{'args'}{$new}
332 1 1 if ($args{'modify_args'})
337 1 1 if ($args{'modify_meta'})
342 1 1 if ($args{'output_name'})
344 1 0 if ($args{'output_name'} =~ /(.+)::(.+)/) { }
352 1 0 if $args{'install_sub'} // 1
411 1 0 if ($base_name =~ /(.+)::(.+)/) { }
419 1 0 if ($output_name =~ /(.+)::(.+)/) { }
439 0 1 unless $res->[0] == 200