Condition Coverage

lib/Archive/Extract.pm
Criterion Covered Total %
condition 37 64 57.8


and 3 conditions

line !l l&&!r l&&r condition
434 0 0 96 $rv and $rv ne [()]
0 0 0 $rv and $rv eq [()]
666 32 16 0 $self->is_tgz && !$self->bin_gzip
40 8 0 $self->is_tbz && !$self->bin_bunzip2
32 16 0 $self->is_txz && !$self->bin_unxz
887 16 0 16 $Archive::Extract::_ALLOW_TAR_ITER and 'Archive::Tar'->can('iter')
1262 2 0 0 $self->have_old_bunzip2 and not $self->archive =~ /\.bz2$/i
1530 0 0 0 $buf and /[^[:print:]]/

or 2 conditions

line l !l condition
1202 82 0 shift() || []
1582 109 1 do { shift() ? $self->_error_msg_long : $self->_error_msg } || []

or 3 conditions

line l !l&&r !l&&!r condition
367 4 4 88 $self->is_gz or $self->is_bz2
8 4 84 $self->is_gz or $self->is_bz2 or $self->is_Z
8 2 82 $self->is_gz or $self->is_bz2 or $self->is_Z or $self->is_lzma
6 2 80 $self->is_gz or $self->is_bz2 or $self->is_Z or $self->is_lzma or $self->is_xz
724 24 0 24 'IPC::Cmd'->can_capture_buffer || $buffer
985 1 0 1 'IPC::Cmd'->can_capture_buffer or $buffer
1060 1 0 1 'IPC::Cmd'->can_capture_buffer or $buffer
1109 0 0 0 'IPC::Cmd'->can_capture_buffer || $buffer
1280 1 0 1 'IPC::Cmd'->can_capture_buffer or $buffer
1381 1 0 1 'IPC::Cmd'->can_capture_buffer or $buffer
1451 1 0 1 'IPC::Cmd'->can_capture_buffer or $buffer
1539 0 0 0 $part =~ /ZIPINFO/ or $part =~ /usage:.+?Z1/