Condition Coverage

blib/lib/Linux/Smaps.pm
Criterion Covered Total %
condition 48 113 42.4


and 3 conditions

line !l l&&!r l&&r condition
169 1885 0 3 $l =~ /^(\w+):.+$/ and $tmp = $Linux::Smaps::VMA::special{$m = lc $1}
206 1250 0 250 not defined $$_[V_file_name()] and defined $$_[V__line()]
276 595 0 265 not defined $$el[V_file_name()] and defined $$el[V__line()]
286 0 0 0 not defined $$_[V_file_name()] and defined $$_[V__line()]
295 0 0 0 not defined $$el[V_file_name()] and defined $$el[V__line()]
306 0 0 0 not defined $$_[V_file_name()] and defined $$_[V__line()]
315 0 0 0 not defined $$el[V_file_name()] and defined $$el[V__line()]
342 0 0 0 not defined $$_[V_file_name()] and defined $$_[V__line()]
353 152 0 101 not defined $$_[V_file_name()] and defined $$_[V__line()]
363 152 0 101 not defined $$_[V_file_name()] and defined $$_[V__line()]

or 2 conditions

line l !l condition
258 0 0 $! ||= 13

or 3 conditions

line l !l&&r !l&&!r condition
29 11 0 81 defined $$I[$n] or not defined $$I[$line_idx]
380 0 2 13 $$vma[V_vma_start()] != $$x[V_vma_start()] or $$vma[V_vma_end()] != $$x[V_vma_end()]
2 0 13 $$vma[V_vma_start()] != $$x[V_vma_start()] or $$vma[V_vma_end()] != $$x[V_vma_end()] or $vma->shared_clean != $x->shared_clean
2 0 13 $$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
0 0 13 $$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
0 0 13 $$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
0 0 13 $$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()]
0 0 13 $$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()]
0 0 13 $$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()]
0 0 13 $$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()]
0 0 13 $$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()]
0 0 13 $$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()]
0 0 13 $$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()]
0 0 13 $$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()]
404 2 2 234 $$vma[V_vma_end()] != $$x[V_vma_end()] or $vma->shared_clean != $x->shared_clean
4 0 234 $$vma[V_vma_end()] != $$x[V_vma_end()] or $vma->shared_clean != $x->shared_clean or $vma->shared_dirty != $x->shared_dirty
2 2 232 $$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
2 0 232 $$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
2 0 232 $$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()]
0 0 232 $$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()]
0 0 232 $$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()]
0 0 232 $$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()]
0 0 232 $$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()]
0 0 232 $$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()]
0 0 232 $$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()]
0 0 232 $$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()]
0 0 232 $$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()]