Branch Coverage

blib/lib/Linux/Smaps.pm
Criterion Covered Total %
branch 61 102 59.8


line true false branch
29 0 92 if (@_ > 1) { }
11 81 elsif (defined $$I[$n] or not defined $$I[$line_idx]) { }
34 81 0 if defined $$I[$line_idx]
52 0 0 ref $_[0] ? :
56 798 0 if $$I[V__line()] =~ /^ ([\da-f]+)-([\da-f]+)\s # range ([r\-])([w\-])([x\-])([sp])\s # access mode ([\da-f]+)\s # page offset in file ([\da-f]+):([\da-f]+)\s # device (\d+)\s* # inode (.*?) # file name (\s\(deleted\))? # is deleted? $ /xi
80 0 25 if exists $Linux::Smaps::VMA::attributes{$attributes[$n]}
83 7 14 @_ > 1 ? :
94 0 14 if ref $class
101 1 13 if (@_ == 1) { }
108 7 58 if exists $h{$k}
112 3 11 if $h{'uninitialized'}
115 1 10 unless $rc
125 0 0 unless (open my $f, '>', $name)
147 7 8 if (defined $$I[M_filename()]) { }
156 2 13 unless (open my $f, '<', $name)
169 14849 1943 if ($current_off < @Linux::Smaps::VMA::attributes) { }
55 1888 elsif ($l =~ /^(\w+):\s*(\d+) kB$/) { }
3 1885 elsif ($l =~ /^(\w+):.+$/ and $tmp = $Linux::Smaps::VMA::special{$m = lc $1}) { }
1885 0 elsif ($l =~ /^([\da-f]+-[\da-f]+)\s/i) { }
170 391 14458 if ($tmp = $Linux::Smaps::VMA::special[$current_off]) { }
179 0 55 if (exists $Linux::Smaps::VMA::attributes{$m})
183 0 55 if (exists $Linux::Smaps::attributes{$m})
194 0 1978 @_ > 1 ? :
206 250 1250 if not defined $$_[V_file_name()] and defined $$_[V__line()]
6 3 length $n ? :
221 18 37 if (length $m > $cnt1)
226 0 3 if (exists $Linux::Smaps::VMA::attributes{$m})
238 0 5 @_ > 1 ? :
249 1884 1 unless $cache{$1}++
257 0 13 if ($. == 0)
276 265 595 if not defined $$el[V_file_name()] and defined $$el[V__line()]
277 11 849 if $s eq $$el[V_file_name()]
285 0 0 if (wantarray) { }
286 0 0 if not defined $$_[V_file_name()] and defined $$_[V__line()]
295 0 0 if not defined $$el[V_file_name()] and defined $$el[V__line()]
296 0 0 if length $$el[V_file_name()]
305 0 0 if (wantarray) { }
306 0 0 if not defined $$_[V_file_name()] and defined $$_[V__line()]
315 0 0 if not defined $$el[V_file_name()] and defined $$el[V__line()]
316 0 0 unless length $$el[V_file_name()]
325 0 0 if (wantarray) { }
342 0 0 if not defined $$_[V_file_name()] and defined $$_[V__line()]
353 101 152 if not defined $$_[V_file_name()] and defined $$_[V__line()]
355 15 238 if ($$_[V_file_name()] =~ /\[\w+\]/) { }
363 101 152 if not defined $$_[V_file_name()] and defined $$_[V__line()]
365 15 238 if ($$_[V_file_name()] =~ /^(\[\w+\])$/) { }
378 15 0 if (exists $other_special{$$vma[V_file_name()]}) { }
380 0 13 if $$vma[V_vma_start()] != $$x[V_vma_start()] or $$vma[V_vma_end()] != $$x[V_vma_end()] or $vma->shared_clean != $x->shared_clean or $vma->shared_dirty != $x->shared_dirty or $vma->private_clean != $x->private_clean or $vma->private_dirty != $x->private_dirty or $$vma[V_dev_major()] != $$x[V_dev_major()] or $$vma[V_dev_minor()] != $$x[V_dev_minor()] or $$vma[V_r()] != $$x[V_r()] or $$vma[V_w()] != $$x[V_w()] or $$vma[V_x()] != $$x[V_x()] or $$vma[V_file_off()] != $$x[V_file_off()] or $$vma[V_inode()] != $$x[V_inode()] or $$vma[V_mayshare()] != $$x[V_mayshare()]
402 238 0 if (exists $other{$$vma[V_vma_start()]}) { }
404 0 232 if $$vma[V_vma_end()] != $$x[V_vma_end()] or $vma->shared_clean != $x->shared_clean or $vma->shared_dirty != $x->shared_dirty or $vma->private_clean != $x->private_clean or $vma->private_dirty != $x->private_dirty or $$vma[V_dev_major()] != $$x[V_dev_major()] or $$vma[V_dev_minor()] != $$x[V_dev_minor()] or $$vma[V_r()] != $$x[V_r()] or $$vma[V_w()] != $$x[V_w()] or $$vma[V_x()] != $$x[V_x()] or $$vma[V_file_off()] != $$x[V_file_off()] or $$vma[V_inode()] != $$x[V_inode()] or $$vma[V_mayshare()] != $$x[V_mayshare()] or $$vma[V_file_name()] ne $$x[V_file_name()]
434 3 0 unless ($once)