Branch Coverage

blib/lib/Test2/Plugin/MemUsage.pm
Criterion Covered Total %
branch 50 56 89.2


line true false branch
12 1 6 if $ADDED_HOOK++
23 1 12 unless -e $file
27 0 12 unless open my $fh, "<", $file
30 0 12 unless close $fh
33 1 11 unless $stats
36 9 2 if $stats =~ /VmPeak:\s+(\d+)\s+(\S+)/
37 9 2 if $stats =~ /VmSize:\s+(\d+)\s+(\S+)/
38 10 1 if $stats =~ /VmRSS:\s+(\d+)\s+(\S+)/
48 1 3 unless defined $out and length $out
50 1 2 unless my($rss, $vsz) = $out =~ /^\s*(\d+)\s+(\d+)\s*$/m
60 0 4 unless eval { do { require Win32::Process::Memory; 1 } }
62 2 2 unless my $info = eval { do { Win32::Process::Memory::GetProcessMemoryInfo($$) } }
70 2 0 if $rss
71 1 1 if $peak
72 1 1 if $size
78 2 10 if $os eq "linux" or $os eq "cygwin" or $os eq "gnukfreebsd"
79 2 3 if $os eq "darwin" or $os =~ /bsd$/ or $os eq "solaris" or $os eq "aix" or $os eq "hpux"
81 1 2 if $os eq "MSWin32"
86 0 7 unless eval { do { require BSD::Resource; 1 } }
87 1 6 unless my(@ru) = BSD::Resource::getrusage(BSD::Resource::RUSAGE_SELF())
89 1 5 unless defined $maxrss and $maxrss > 0
90 1 4 $^O eq 'darwin' ? :
95 7 3 if not exists $mem{'peak'} or $mem{'peak'}[0] ne "NA"
104 6 2 $c ? :
106 2 6 unless (%mem)
120 1 7 unless %mem
121 1 6 unless grep {$_->[0] ne "NA";} values %mem
135 0 18 $v eq 'NA' ? :