Branch Coverage

blib/lib/Filesys/ZFS.pm
Criterion Covered Total %
branch 32 102 31.3


line true false branch
75 0 1 if ($opt and ref $opt ne 'HASH') { }
83 0 1 if ($< != 0 and not $$opt{'opt'}{'no_root_check'})
105 0 1 unless $self->_populate_zfs_list
112 0 4 if not @list and $self->errstr
157 0 4 unless $$self{'init'}
161 0 4 unless $vkeys{$key}
168 0 4 if (not $curse) { }
216 0 0 if ($$self{'nlevel'}) { }
0 0 elsif (exists $$self{'level'}) { }
221 0 0 if $$self{'state'}
239 0 0 if $_[0]{'errors'}
271 0 0 if $_[0]{'scan'}
337 0 0 if $$self{'status'}
354 0 0 if $_[0]{'action'}
365 0 0 if ($$self{'nlevel'}) { }
381 0 0 if ($$self{'nlevel'}) { }
397 0 0 if ($$self{'nlevel'}) { }
413 0 0 if ($$self{'nlevel'}) { }
434 0 0 if $_[0]{'config'}
468 0 0 if ($$self{'nlevel'}) { }
0 0 elsif (not $$self{'level'}) { }
513 0 0 unless ($name)
517 0 0 if ($name =~ /^(raidz[123]\-\d+|mirror\-\d+|logs|cache|spares|replacing\-\d+)$/) { }
535 1 0 if ((split(/\s+/, $res[0], 0))[3] eq 'healthy') { }
550 0 0 unless $$self{'init'}
552 0 0 if (ref $$self{'buf'}{'properties'}{$pool}{'order'} eq 'ARRAY')
566 0 0 unless $$self{'init'}
567 0 0 if (ref $$self{'buf'}{'properties'}{$pool}{'set'}{$key} eq 'ARRAY')
598 0 5 if (not @res and $self->_run_err)
602 1 4 if ($type eq 'filesystem')
608 0 4 if ($_ eq 'no datasets available') { }
612 4 0 if $used
613 3 1 if $free
614 4 0 if $refer
635 0 4 unless (@res)
643 24 52 if ($res[$i] =~ /^\s*(pool|state|scrub|scan|errors|config|status|action):\s*(.+)?$/) { }
44 8 elsif ($n and $res[$i]) { }
647 4 20 unless $v
654 4 0 if (ref $$self{'buf'}{'pools'}{$pool}{'config'} eq 'ARRAY')
662 0 38 if /^\s{8}NAME\s+STATE/ or not $_
666 30 8 if (/^\t(\s*)([^\s]+)\s+([A-Z]+)\s+(\d+)\s+(\d+)\s+(\d+)(\s+(.+))?$/)
668 26 4 if ($d) { }
696 0 4 if (not @res and $self->_run_err)
714 0 0 if (opendir my $dh, '/dev/disk/by-id') { }
717 0 0 if ($_ eq '.' or $_ eq '..') { }
721 0 0 if readlink('/dev/disk/by-id/' . $_) =~ m[/([^/]+)$]
723 0 0 if ($link eq $dev) { }
0 0 elsif ($dev eq $_) { }
748 69 0 if $com[$i] =~ /(.+)/
751 14 0 if (open __ZFSERR, '+>', undef) { }
763 0 0 if $_