Condition Coverage

blib/lib/Forks/Queue/SQLite.pm
Criterion Covered Total %
condition 89 158 56.3


and 2 conditions

line l !l condition
225 0 198 0 $z1 && $z2

and 3 conditions

line !l l&&!r l&&r condition
25 36 2 0 $opts{'join'} and not $opts{'db_file'}
28 33 5 0 $opts{'file'} and not $opts{'db_file'}
38 2 34 2 not $opts{'join'} and -f $opts{'db_file'}
42 36 0 2 $opts{'join'} && -f $opts{'db_file'}
135 2 12 28511 $self->{'_dbh'} and $$ == $self->{'_pid'}[0]
14 0 28511 $self->{'_dbh'} and $$ == $self->{'_pid'}[0] and $tid == $self->{'_pid'}[1]
162 0 0 34 $dbh && eval { do { $dbh->{'PrintWarn'} = $dbh->{'PrintError'} = 0; $dbh->begin_work; my $z1 = _try(3, sub { $dbh->do("DELETE FROM pids WHERE pid=$$ AND tid=$tid"); } ); if ($z1) { my $sth = $dbh->prepare('SELECT COUNT(*) FROM pids'); my $z2 = $sth->execute; $t = $sth->fetchall_arrayref; } else { print STDERR "$$ DESTROY: DELETE FROM pids failed\n" if $_DEBUG; $t = [[-2]]; } ; $dbh->commit; print STDERR "$$ DESTROY npids=$t->[0][0]\n" if $_DEBUG; 1 } }
183 0 0 34 $t and $t->[0]
0 12 22 $t and $t->[0] and $t->[0][0] == 0
197 22788 0 0 not $dbh and $self->{'_DESTROY'}
200 22590 0 0 not $sth and $self->{'_DESTROY'}
223 0 0 198 $z1 && _try(5, sub { $sth2->execute($key, $value); } )
366 0 0 2 @items and $self->_avail < $limit
433 125 21 1276 @items and $self->_avail < $limit
502 3 0 0 $self->limit > 0 and $count > $self->limit
670 6 2 24 @items and $self->_avail < $limit
720 69 48 0 $lo > 0 and $block
731 47 0 70 $purge && $dbh->prepare('DELETE FROM the_queue WHERE item=? AND timestamp=? AND batchid=?')
741 0 0 20228 $sths && $sths->execute($limit)
742 0 0 20228 $sths && $sths->fetchall_arrayref
743 20228 0 0 $lo < 0 and -$lo > @$tt
747 108 0 20106 $block > 1 and $lo == 0
108 2 20104 $block > 1 and $lo == 0 and @$tt < $hi
818 0 0 0 $block and $self->_wait_for_item
908 68 0 17 defined $candidate and $candidate ne ''
68 0 17 defined $candidate and $candidate ne '' and -d $candidate
0 0 17 defined $candidate and $candidate ne '' and -d $candidate and -w _
0 0 17 defined $candidate and $candidate ne '' and -d $candidate and -w _ and -x _

or 2 conditions

line l !l condition
33 38 0 $opts{'limit'} //= -1
34 38 0 $opts{'on_limit'} //= 'fail'
35 38 0 $opts{'style'} //= 'fifo'
318 13 151 $status->{'end'} //= 0
465 2215 0 $Forks::Queue::SLEEP_INTERVAL || 1
480 8 0 $Forks::Queue::SLEEP_INTERVAL || 1
501 3 0 $_[0] || 1
524 4 5 $_[0] // 1
546 16 7 CORE::shift() || 0
548 8 10 $_[0] // 1
801 0 0 $count ||= 1
851 29 6 $index ||= 0
862 18 9 $index ||= 0

or 3 conditions

line l !l&&r !l&&!r condition
32 21 17 0 $opts{'db_file'} //= _impute_file()
158 0 0 34 $self->{'debug'} // $DEBUG
253 22 9 22519 $self->{'_end'} ||= $self->_status('end')
325 0 3747 0 $dbh ||= $self->_dbh
349 0 0 2 $self->{'debug'} // $DEBUG
416 0 0 148 $self->{'debug'} // $DEBUG
464 6 1 2215 $self->_avail || $self->_end || $self->_expired
487 148 0 0 $dbh ||= $self->_dbh
575 6 4 0 $items[0] // ()
582 0 0 10 $self->{'debug'} // $DEBUG
747 0 14 20214 not $tt or @$tt == 0
784 27 2 20127 $self->_end or $self->_expired
789 59 0 0 $return[0] // ()
880 0 0 76 $self->{'debug'} // $DEBUG
921 0 0 0 $fh_dump ||= *STDERR