Condition Coverage

blib/lib/MCE/Hobo.pm
Criterion Covered Total %
condition 58 179 32.4


and 3 conditions

line !l l&&!r l&&r condition
91 0 0 0 defined $pkg and $id eq "${$}.$_tid"
100 0 11 8 defined $_[0] and $_[0] eq __PACKAGE__
118 12 0 0 $_tid and $MCE::_GMUTEX
132 12 0 0 $_tid and $MCE::_GMUTEX
149 19 0 0 $INC{'LWP/UserAgent.pm'} and not $INC{'Net/HTTP.pm'}
154 14 0 5 $mngd->{'on_finish'} and not $INC{'POSIX.pm'}
14 0 5 $mngd->{'on_finish'} and not $INC{'POSIX.pm'} and not $_is_MSWin32
194 55 0 0 not ref $_[0] and ref $_[1] eq "CODE"
196 55 0 0 not ref $func and length $func
55 0 0 not ref $func and length $func and index($func, ":") == -1
211 55 0 0 $max_workers and $list->len >= $max_workers
226 55 0 0 $max_workers and $list->len >= $max_workers
230 55 0 0 $_tid and $MCE::_GMUTEX
237 0 0 55 not $_is_MSWin32 and $] ge "5.010001"
277 9 0 0 $INC{'PDL.pm'} and "PDL"->can("srand")
278 9 0 0 $INC{'PDL.pm'} and "PDL"->can("srandom")
304 46 0 0 $_tid and $MCE::_GMUTEX
318 0 0 0 ref $_[0] and ref $_[1]
329 0 10 0 defined $_[0] and $_[0] eq __PACKAGE__
334 10 0 0 $wrk_id == $$ and $self->{'MGR_ID'} eq "${$}.$_tid"
364 0 0 6 defined $_[0] and $_[0] eq __PACKAGE__
595 0 0 1 defined $_LIST->{$pkg} and $_LIST->{$pkg}->len
609 0 0 4 defined $_LIST->{$pkg} and $_LIST->{$pkg}->len
618 0 0 0 defined $_[0] and $_[0] eq __PACKAGE__
716 0 9 0 not $_SELF->{'SIGNALED'} and keys %{$_LIST;}
722 9 0 0 $INC{'threads.pm'} and $_is_MSWin32
723 9 0 0 $_SELF->{'SIGNALED'} and not $_is_MSWin32
728 9 0 0 $posix_exit and not $_is_MSWin32
739 0 10 0 defined $_LIST->{$pkg} and $_LIST->{$pkg}->len
753 0 0 0 $count and not $_is_MSWin32
778 0 0 40 $hobo and defined $hobo->{'PKG'}
790 40 0 0 $code > 100 and not $err
879 0 0 0 $delay && defined $lapse

or 2 conditions

line l !l condition
338 0 0 $exit_status || 0
485 0 0 $signal || 'INT'
497 5 0 $signal || 'INT'
680 0 0 $hobo_timeout || 0
684 0 9 $hobo_timeout || 0
782 0 40 pop() || ''
787 15 25 $? || 0

or 3 conditions

line l !l&&r !l&&!r condition
76 0 3 7 not $cpus =~ /^[\d\.]+$/ or $cpus < 1
107 11 8 0 delete $opt->{'caller'} || caller()
141 0 0 19 $^S or $_tid
0 0 19 $^S or $_tid or $INC{'Mojo/IOLoop.pm'}
0 0 19 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'}
0 0 19 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'} or $INC{'LWP/UserAgent.pm'}
0 0 19 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'} or $INC{'LWP/UserAgent.pm'} or $INC{'stfl.pm'}
0 0 19 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'} or $INC{'LWP/UserAgent.pm'} or $INC{'stfl.pm'} or $INC{'Curses.pm'}
0 0 19 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'} or $INC{'LWP/UserAgent.pm'} or $INC{'stfl.pm'} or $INC{'Curses.pm'} or $INC{'CGI.pm'}
0 0 19 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'} or $INC{'LWP/UserAgent.pm'} or $INC{'stfl.pm'} or $INC{'Curses.pm'} or $INC{'CGI.pm'} or $INC{'FCGI.pm'}
0 0 19 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'} or $INC{'LWP/UserAgent.pm'} or $INC{'stfl.pm'} or $INC{'Curses.pm'} or $INC{'CGI.pm'} or $INC{'FCGI.pm'} or $INC{'Tk.pm'}
0 0 19 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'} or $INC{'LWP/UserAgent.pm'} or $INC{'stfl.pm'} or $INC{'Curses.pm'} or $INC{'CGI.pm'} or $INC{'FCGI.pm'} or $INC{'Tk.pm'} or $INC{'Wx.pm'}
0 0 19 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'} or $INC{'LWP/UserAgent.pm'} or $INC{'stfl.pm'} or $INC{'Curses.pm'} or $INC{'CGI.pm'} or $INC{'FCGI.pm'} or $INC{'Tk.pm'} or $INC{'Wx.pm'} or $INC{'Win32/GUI.pm'}
0 0 19 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'} or $INC{'LWP/UserAgent.pm'} or $INC{'stfl.pm'} or $INC{'Curses.pm'} or $INC{'CGI.pm'} or $INC{'FCGI.pm'} or $INC{'Tk.pm'} or $INC{'Wx.pm'} or $INC{'Win32/GUI.pm'} or $INC{'Gearman/Util.pm'}
0 0 19 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'} or $INC{'LWP/UserAgent.pm'} or $INC{'stfl.pm'} or $INC{'Curses.pm'} or $INC{'CGI.pm'} or $INC{'FCGI.pm'} or $INC{'Tk.pm'} or $INC{'Wx.pm'} or $INC{'Win32/GUI.pm'} or $INC{'Gearman/Util.pm'} or $INC{'Gearman/XS.pm'}
181 44 11 0 $$_MNGD{"${$}.$_tid.$caller"} || do { init('caller', $caller); $$_MNGD{"${$}.$_tid.$caller"} }
211 0 0 55 $self->{'IGNORE'} or $max_workers and $list->len >= $max_workers
550 17 0 0 $$_MNGD{"${$}.$_tid." . (caller())} || do { init(); $$_MNGD{"${$}.$_tid." . (caller())} }
620 0 0 0 $_SELF->{'PKG'} || do { my $mngd = $$_MNGD{"${$}.$_tid." . (caller())} || do { init(); $$_MNGD{"${$}.$_tid." . (caller())} }; $mngd->{'PKG'} }
678 0 0 9 $void_context or $_SELF->{'IGNORE'}
699 0 0 0 $timed_out or $mngd->{'on_finish'}
0 0 0 $timed_out or $mngd->{'on_finish'} or $INC{'MCE/Simple.pm'}