Condition Coverage

blib/lib/MCE/Child.pm
Criterion Covered Total %
condition 56 173 32.3


and 3 conditions

line !l l&&!r l&&r condition
86 0 0 0 defined $pkg and $id eq "${$}.$_tid"
95 0 8 8 defined $_[0] and $_[0] eq __PACKAGE__
113 9 0 0 $_tid and $MCE::_GMUTEX
127 9 0 0 $_tid and $MCE::_GMUTEX
144 16 0 0 $INC{'LWP/UserAgent.pm'} and not $INC{'Net/HTTP.pm'}
149 11 0 5 $mngd->{'on_finish'} and not $INC{'POSIX.pm'}
11 0 5 $mngd->{'on_finish'} and not $INC{'POSIX.pm'} and not $_is_MSWin32
189 50 0 0 not ref $_[0] and ref $_[1] eq "CODE"
191 50 0 0 not ref $func and length $func
50 0 0 not ref $func and length $func and index($func, ":") == -1
221 50 0 0 $max_workers and $list->len >= $max_workers
225 50 0 0 $_tid and $MCE::_GMUTEX
232 0 0 50 not $_is_MSWin32 and $] ge "5.010001"
272 7 0 0 $INC{'PDL.pm'} and "PDL"->can("srand")
273 7 0 0 $INC{'PDL.pm'} and "PDL"->can("srandom")
299 43 0 0 $_tid and $MCE::_GMUTEX
313 0 0 0 ref $_[0] and ref $_[1]
324 0 10 0 defined $_[0] and $_[0] eq __PACKAGE__
329 10 0 0 $wrk_id == $$ and $self->{'MGR_ID'} eq "${$}.$_tid"
359 0 0 19 defined $_[0] and $_[0] eq __PACKAGE__
573 0 0 1 defined $_LIST->{$pkg} and $_LIST->{$pkg}->len
587 0 0 4 defined $_LIST->{$pkg} and $_LIST->{$pkg}->len
596 0 0 0 defined $_[0] and $_[0] eq __PACKAGE__
694 0 7 0 not $_SELF->{'SIGNALED'} and keys %{$_LIST;}
700 7 0 0 $INC{'threads.pm'} and $_is_MSWin32
701 7 0 0 $_SELF->{'SIGNALED'} and not $_is_MSWin32
706 7 0 0 $posix_exit and not $_is_MSWin32
717 0 9 0 defined $_LIST->{$pkg} and $_LIST->{$pkg}->len
731 0 0 0 $count and not $_is_MSWin32
756 0 0 38 $child and defined $child->{'PKG'}
768 38 0 0 $code > 100 and not $err
858 0 0 0 $delay && defined $lapse

or 2 conditions

line l !l condition
333 0 0 $exit_status || 0
463 0 0 $signal || 'INT'
475 5 0 $signal || 'INT'
658 0 0 $child_timeout || 0
662 0 7 $child_timeout || 0
760 0 38 pop() || ''
765 15 23 $? || 0

or 3 conditions

line l !l&&r !l&&!r condition
71 0 3 7 not $cpus =~ /^[\d\.]+$/ or $cpus < 1
102 8 8 0 delete $opt->{'caller'} || caller()
136 0 0 16 $^S or $_tid
0 0 16 $^S or $_tid or $INC{'Mojo/IOLoop.pm'}
0 0 16 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'}
0 0 16 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'} or $INC{'LWP/UserAgent.pm'}
0 0 16 $^S or $_tid or $INC{'Mojo/IOLoop.pm'} or $INC{'Coro.pm'} or $INC{'LWP/UserAgent.pm'} or $INC{'stfl.pm'}
0 0 16 $^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 16 $^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 16 $^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 16 $^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 16 $^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 16 $^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 16 $^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 16 $^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'}
176 42 8 0 $$_MNGD{"${$}.$_tid.$caller"} || do {
528 17 0 0 $$_MNGD{"${$}.$_tid." . (caller())} || do {
598 0 0 0 $_SELF->{'PKG'} || do {
656 0 0 7 $void_context or $_SELF->{'IGNORE'}
677 0 0 0 $timed_out or $mngd->{'on_finish'}
0 0 0 $timed_out or $mngd->{'on_finish'} or $INC{'MCE/Simple.pm'}