Condition Coverage

blib/lib/SQLite_File.pm
Criterion Covered Total %
condition 74 143 51.7


and 3 conditions

line !l l&&!r l&&r condition
259 0 0 11 defined $index and CORE::ref($index) =~ /INFO$/
365 3 5 3 $infix and $infix =~ /
8 3 0 $infix and $infix =~ /{'type'} eq 'BINARY'
389 0 0 3 defined $index and CORE::ref($index) =~ /INFO$/
594 2 1 0 $self->index->{'type'} eq 'BINARY' and $self->_index_is_stale
662 0 6 0 $self->{'ref'} and $self->ref ne 'HASH'
676 0 27 0 $self->{'ref'} and $self->ref ne 'HASH'
752 0 0 3 $ret && $ret->[0]
817 6 0 7 not $self->keep and $self->_fh
1184 1 1 0 $self->index->{'type'} eq 'BINARY' and $self->_index_is_stale
1231 14 17 3 $self->index->{'type'} eq 'BINARY' and $self->_index_is_stale
1259 23 3 3 $flags == R_CURSOR() and $self->ref eq 'HASH'
1670 0 10 0 defined $seqidx->[$i] && ($pk == $seqidx->[$i] ? $i : undef)

or 2 conditions

line l !l condition
248 8 3 $flags //= 66
257 8 3 $mode ||= 420
309 4 7 $col ||= 'nocase'
327 0 11 $index->{'cachesize'} || 20000
330 3 8 $index->{'flags'} || 0
377 2 1 $flags //= 66
387 2 1 $mode ||= 420
451 0 3 $index->{'flags'} || 0
773 1 0 shift() || 0
1565 0 0 $level ||= 3

or 3 conditions

line l !l&&r !l&&!r condition
258 5 6 0 $index ||= $DB_HASH
388 2 1 0 $index ||= $DB_RECNO
487 0 35 25 not $self->{'ref'} or $self->ref eq 'HASH'
539 0 36 13 not defined $self->{'ref'} or $self->ref eq 'HASH'
596 0 2 1 not $self->ref or $self->ref eq 'HASH'
630 0 25 0 not $self->ref or $self->ref eq 'HASH'
685 0 0 25 not $self->{'ref'} or $self->ref ne 'ARRAY'
693 0 0 0 not $self->ref or $self->ref ne 'ARRAY'
717 0 0 3 not $self->{'ref'} or $self->ref ne 'ARRAY'
731 0 0 2 not $self->{'ref'} or $self->ref ne 'ARRAY'
746 0 0 3 not $self->{'ref'} or $self->ref ne 'ARRAY'
760 0 0 2 not $self->{'ref'} or $self->ref ne 'ARRAY'
774 1 0 0 shift() || $self->FETCHSIZE - $offset
830 1 3 0 not defined $code or CORE::ref $code eq 'CODE'
840 0 2 0 not defined $code or CORE::ref $code eq 'CODE'
850 0 2 1 not defined $code or CORE::ref $code eq 'CODE'
859 0 2 0 not defined $code or CORE::ref $code eq 'CODE'
1061 3 2 3 not defined $_ or $_ == R_SETCURSOR()
1073 2 3 0 $self->_last_pk || $self->_get_pk
1095 1 0 0 $self->ref eq 'ARRAY' or $self->dup
1 0 0 $self->ref eq 'ARRAY' or $self->dup or not $self->EXISTS($key)
1114 1 0 0 $self->ref eq 'ARRAY' or $self->dup
1 0 0 $self->ref eq 'ARRAY' or $self->dup or not $self->EXISTS($key)
1134 0 0 0 $self->ref eq 'ARRAY' or $self->dup
0 0 0 $self->ref eq 'ARRAY' or $self->dup or not $self->EXISTS($key)
1144 0 0 1 $self->ref eq 'ARRAY' or $self->dup
0 0 1 $self->ref eq 'ARRAY' or $self->dup or not $self->EXISTS($key)
1530 14 0 135 @_ or $self->{'pending'} > $SQLite_File::MAXPEND