Branch Coverage

blib/lib/Forks/Queue/SQLite.pm
Criterion Covered Total %
branch 171 272 62.8


line true false branch
25 0 38 if ($opts{'join'} and not $opts{'db_file'})
28 0 38 if ($opts{'file'} and not $opts{'db_file'})
38 2 36 if (not $opts{'join'} and -f $opts{'db_file'})
49 36 2 if (not $exists) { }
53 2 34 unless (eval { do { $self->_init } })
60 5 31 if (defined $list)
61 5 0 if (ref $list eq 'ARRAY') { }
77 24751 0 if $] >= 5.014
81 0 0 if --$count <= 0
84 0 0 if $DEBUG
98 2 34 unless ($z1)
104 0 34 unless ($z2)
111 0 34 unless ($z3)
117 0 34 unless ($z4)
130 0 28724 $INC{'threads.pm'} ? :
135 28511 12 if ($self->{'_dbh'} and $$ == $self->{'_pid'}[0] and $tid == $self->{'_pid'}[1])
143 12 2 unless ($self->{'_DESTROY'})
160 34 0 $self->{'_pid'} ? :
182 34 0 if $dbh
183 22 12 if ($t and $t->[0] and $t->[0][0] == 0) { }
184 0 22 if $_DEBUG
185 20 2 if (not $self->{'persist'})
197 0 0 if not $dbh and $self->{'_DESTROY'}
198 22590 198 if (@_ == 1) { }
198 0 elsif (@_ == 2) { }
200 0 0 if (not $sth and $self->{'_DESTROY'})
208 0 22590 unless ($z)
213 22519 71 if (@$t == 0)
237 0 8 if ($end)
242 8 0 unless ($end)
267 0 82 if $XDEBUG
273 0 4 if $XDEBUG
287 4 32 unless ($self->{'_limit_magic'})
289 0 4 if $XDEBUG
291 10 26 if (@_) { }
293 0 10 if $XDEBUG
295 6 4 if (@_)
296 0 6 if $XDEBUG
302 0 26 if $XDEBUG
326 0 3747 unless $dbh
328 0 3747 unless $sth
351 0 2 if ($self->_end)
358 0 2 if $self->{'limit'} <= 0
366 2 0 if (@items and $self->_avail < $limit)
374 0 2 if (@items > 0)
378 2 0 if $pushed
380 0 2 if ($failed_items)
381 0 0 if ($self->{'on_limit'} eq 'fail') { }
385 0 0 if $_DEBUG
388 0 0 if $_DEBUG
418 2 146 if ($self->_end)
425 109 37 if $self->{'limit'} <= 0
439 21 125 if (@items > 0)
443 143 3 if $pushed
445 21 125 if ($failed_items)
446 13 8 if ($self->{'on_limit'} eq 'fail') { }
450 0 8 if $_DEBUG
453 0 8 if $_DEBUG
465 2215 7 unless $ready
472 0 8 if ($self->{'limit'} <= 0)
476 0 8 @_ ? :
478 8 8 if $self->_avail + $count <= $self->{'limit'}
479 0 8 if $self->_end
491 0 148 if (@$tt == 0) { }
500 8 0 if @_
502 0 3 if ($self->limit > 0 and $count > $self->limit)
505 3 0 if ($self->{'style'} ne 'lifo') { }
506 3 0 @_ ? :
509 0 0 @_ ? :
517 21 16 @_ ? :
522 4 5 if @_
525 4 5 @_ ? :
531 0 1 @_ ? :
537 0 2 @_ ? :
539 0 2 @_ ? :
545 24 2 if @_
547 13 10 if @_
552 9 9 if ($self->{'style'} eq 'lifo')
556 0 18 if ($count <= 0)
560 8 10 if ($index < 0)
561 0 8 if ($index + $count > 0)
572 9 9 if ($reverse)
575 8 10 @_ ? :
584 0 10 if ($self->_end)
591 0 10 if $self->{'limit'} <= 0
593 2 8 if ($pos >= $self->_avail)
594 0 2 if ($self->{'on_limit'} eq 'tq-compat') { }
604 2 6 if ($pos <= -$self->_avail)
608 2 6 if ($pos < 0)
624 8 0 if (@$tt > 0) { }
631 0 8 if (@$tt == $pos) { }
2 6 elsif ($pos == 0) { }
635 0 0 if ($t2 < 0) { }
649 6 2 if ($t1 == $t2) { }
658 0 2 if ($t3 == $t1)
662 0 8 if ($self->{'on_limit'} eq 'tq-compat') { }
678 2 6 if (@items > 0)
681 2 6 if (@deferred_items)
682 2 0 if ($self->{'on_limit'} eq 'fail') { }
686 0 0 if $_DEBUG
689 0 0 if $_DEBUG
693 8 0 if $inserted
710 51 66 @_ ? :
711 0 117 if $hi <= $lo
720 0 117 if ($lo > 0 and $block)
725 42 75 $tfactor > 0 ? :
734 0 117 unless ($sths)
739 0 20228 $lo < 0 ? :
743 0 20228 if ($lo < 0 and -$lo > @$tt)
747 14 20214 if (not $tt or @$tt == 0) { }
20104 110 elsif ($block > 1 and $lo == 0 and @$tt < $hi) { }
6 104 elsif (@$tt <= $lo) { }
749 7 7 if ($block) { }
764 12 92 if $hi > @$tt
767 0 443 unless (defined $tt->[$itt])
772 399 44 if ($purge)
775 0 399 unless ($zd)
783 20156 59 if ($block)
784 29 20127 if ($self->_end or $self->_expired)
789 45 59 @_ ? :
804 0 0 if ($tfactor > 0)
817 0 0 if (@$tt == 0)
818 0 0 if ($block and $self->_wait_for_item) { }
827 0 0 if ($purge)
830 0 0 unless ($zd)
837 0 0 $wantarray ? :
852 10 25 if ($index < 0)
863 5 22 if ($index < 0)
871 0 161 unless $Forks::Queue::NOTIFY_OK
879 76 85 if (@pids)
880 0 76 if $self->{'debug'} // $DEBUG
883 161 91 if $_->[0] == $$
884 0 161 if (@tids)
887 0 0 if $thr
899 0 17 if ($^O eq 'MSWin32') { }
908 17 0 if (defined $candidate and $candidate ne '' and -d $candidate and -w _ and -x _)