Branch Coverage

blib/lib/Log/Trace.pm
Criterion Covered Total %
branch 104 154 67.5


line true false branch
29 5 31 if (ref $args[1] eq 'HASH')
41 0 0 ref $_[0] ? :
43 0 0 if @_ == 1
52 2 1 ref $_[0] ? :
61 2 3 ref $_[0] ? :
68 3 2 unless $caller[0]
73 2 3 if @DB::args and "$DB::args[0]" eq "$params"
87 0 37 unless defined $target
89 4 33 if ($$params{'Deep'})
93 2 35 if ($$params{'AutoImport'})
120 24 13 unless defined $$params{'Verbose'}
121 4 33 if ($$params{'Verbose'} == 1) { }
4 29 elsif ($$params{'Verbose'} == 2) { }
129 37 0 $import_targets{$target . $suffix} ? :
134 194 38 defined $$params{'Match'} ? :
135 191 41 unless $export_to =~ /$match/
137 0 41 if (my $excl = $$params{'Exclude'})
138 0 0 ref $excl eq 'ARRAY' ? :
141 0 41 if $exclude{$export_to}
146 41 0 if ($target and $import_targets{$target}) { }
155 0 0 if $target
164 3 38 if ($$params{'AllSubs'})
176 170 0 if (defined \&{"${package}::$sub";})
196 29 33 if $_[0] and ref $_[0] eq 'HASH'
197 14 48 unless _evaluate_level($package, $trace_level, $level)
200 0 62 if ($@)
221 1 2 if defined $context
224 0 2 if ($_[0] and ref $_[0] eq 'HASH' and defined $_[0]{'Level'})
228 0 2 unless _evaluate_level($package, $trace_level, $level)
232 0 3 if ($@)
250 4 766 if $module eq 'Log::Trace'
251 571 195 unless $all_packages or defined &{"${module}::TRACE";}
262 1 2 if $_autowrap{$package}
263 2 0 unless defined $_autowrap{$package}
270 8 8 if $typeglob =~ /^(?:TRACE(?:F|_HERE)?|DUMP|AUTOLOAD)$/
274 2 6 unless defined $sub and defined &$sub
277 0 6 if $_autowrap{$package}{$typeglob}++
290 0 6 if (defined(my $proto = prototype $sub)) { }
296 0 0 $_[0] && ref $_[0] ? :
0 1 $_[0] && ref $_[0] ? :
0 1 $_[0] && ref $_[0] ? :
0 0 $_[0] && ref $_[0] ? :
0 1 $_[0] && ref $_[0] ? :
0 1 $_[0] && ref $_[0] ? :
308 4 770 unless defined $package
322 13348 778 unless $module =~ s/::$//
324 8 254 if not $package and $module eq 'main' || !($module =~ /^[a-zA-Z_]\w*$/)
326 516 254 $package ? :
355 2 1 if $INC{$what}
359 0 1 if ($what =~ /^v?[\d_.]+$/) { }
1 0 elsif ($what =~ /(.*)\.pm$/) { }
0 0 elsif ($what =~ /^[a-zA-Z_]\w*(?:::\w+)*$/i) { }
364 0 0 if (my $error = $@)
380 1 0 if ($rv and $package)
384 0 1 unless $$params{'Everywhere'} or defined &{"${package}::TRACE";}
403 13 52 unless defined $c[0]
405 0 52 unless $caller[0] eq 'Log::Trace' or $caller[3] =~ /^@{['Log::Trace'];}\::/o
410 0 13 if $caller[0] eq 'Log::Trace'
423 37 27 unless defined $imported_level
425 2 25 if (ref $imported_level eq 'CODE') { }
7 18 elsif (ref $imported_level eq 'ARRAY') { }
18 0 elsif (not ref $imported_level) { }
433 1 2 unless defined $_ or defined $trace_level
434 6 12 unless defined $trace_level and defined $_
435 3 9 if $_ == $trace_level
440 1 17 unless defined $trace_level
466 1 6 unless $fh
476 5 0 if (open LOG_FILE, ">> $filename") { }
478 5 0 if (eval { do { flock LOG_FILE, 6 } }) { }
499 0 0 unless eval { do { require Sys::Syslog } }
510 1 2 ref $args[0] ? :
511 2 1 if $msg and @args
516 0 3 if ($$params{'Dumper'}) { }
520 0 0 ref $$params{'Dumper'} ? :
543 0 3 if $@
549 4 0 if $INC{'Time/HiRes.pm'}
561 4 0 if defined $usec