Branch Coverage

blib/lib/IO/Event.pm
Criterion Covered Total %
branch 157 398 39.4


line true false branch
21 0 3 unless $base
27 0 12 unless $base
44 0 9 unless $base
50 18 525 unless $base
58 19 38 if ($s eq 'emulate_Event') { }
18 20 elsif ($s eq 'no_emulate_Event') { }
20 0 elsif ($s eq 'AnyEvent') { }
90 0 0 if ($fh) { }
91 0 0 if (wantarray) { }
96 0 0 if ($@ and $@ =~ /Can't locate object method "(.*?)" via package/)
98 0 0 if ($1 ne $a) { }
0 0 elsif ($event and $event->can($a)) { }
101 0 0 if (wantarray) { }
112 0 0 if ($event and $event->can($a)) { }
113 0 0 if (wantarray) { }
122 0 0 if $@
123 0 0 if wantarray
184 3 540 unless $handler
187 0 543 unless ref $fh
189 543 0 unless (ref $options)
204 0 543 if $$options{'read_only'}
205 0 543 if $$options{'write_only'}
209 0 543 if $T::debug
229 0 12 unless defined $listener
240 57 557 if ($in_callback and not $${*$self;}{'ie_reentrant'})
243 57 0 unless exists ${*$self;}{'ie_pending'}{$method}
245 0 57 if $T::debug
256 0 57 if $T::debug
266 0 614 if $T::debug
269 0 199 unless $required or ${*$self;}{'ie_handler'}->can($method)
270 0 614 if ($T::debug)
278 0 610 if $T::debug
280 610 0 unless $@
281 0 0 if (${*$self;}{'ie_handler'}->can('ie_died')) { }
297 0 110 if $T::sdebug
302 110 0 if ($got & 1)
303 20 89 if $self->ie_dispatch_read($fh)
305 0 89 if ($got & 2)
306 0 0 if $self->ie_dispatch_write($fh)
308 0 89 if ($got & 4)
311 0 89 if ($got & 8)
321 0 425 if $T::sdebug
322 102 323 if (${*$self;}{'ie_listener'}) { }
323 0 elsif (${*$self;}{'ie_autoread'}) { }
329 75 346 if ${*$self;}{'ie_writeclosed'} and ${*$self;}{'ie_readclosed'}
336 0 0 if $T::sdebug
337 0 0 if (${*$self;}{'ie_connecting'}) { }
345 0 0 if (length $$obuf)
347 0 0 if (defined $rv) { }
0 0 elsif ($! == 11) { }
358 0 0 if (${*$self;}{'ie_closerequested'}) { }
0 0 elsif (${*$self;}{'ie_shutdownrequested'}) { }
359 0 0 unless (length $$obuf)
365 0 0 unless (length $$obuf)
374 0 0 if ${*$self;}{'ie_writeclosed'} and ${*$self;}{'ie_readclosed'}
375 0 0 unless (length $$obuf)
378 0 0 if ${*$self;}{'ie_writeclosed'} and ${*$self;}{'ie_readclosed'}
379 0 0 unless (length $$obuf)
383 0 0 if (length $$obuf > ${*$self;}{'ie_obufsize'}) { }
0 0 elsif (${*$self;}{'ie_overflowinvoked'}) { }
392 0 0 if ${*$self;}{'ie_writeclosed'} and ${*$self;}{'ie_readclosed'}
399 0 0 if $T::sdebug
400 0 0 if (${*$self;}{'ie_closerequested'}) { }
0 0 elsif (${*$self;}{'ie_writeclosed'} and ${*$self;}{'ie_readclosed'}) { }
0 0 elsif ($fh->eof) { }
405 0 0 if (length ${*$self;}{'ie_ibuf'})
408 0 0 if (${*$self;}{'ie_eofinvoked'}++) { }
413 0 0 unless (${*$self;}{'ie_closecalled'})
427 0 0 if $T::sdebug
428 0 0 if (${*$self;}{'ie_connecting'} and ${*$self;}{'ie_connect_timeout'} and time >= ${*$self;}{'ie_connect_timeout'}) { }
433 0 0 unless $self->ie_invoke(0, 'ie_connect_failed', 110)
458 246 320 if ($rv) { }
133 187 elsif (defined $rv) { }
187 0 elsif ($! == 11) { }
474 0 243 if ${*$self;}{'ie_readclosed'}
477 133 187 if (${*$self;}{'ie_readclosed'})
478 67 66 if length $$ibuf
480 0 133 if (${*$self;}{'ie_connecting'}) { }
488 133 0 unless ${*$self;}{'ie_eofinvoked'}++
498 0 0 if (@_)
508 0 0 if (@_)
510 0 0 if (length ${*$self;}{'ie_obuf'} > ${*$self;}{'ie_obufsize'}) { }
0 0 elsif (${*$self;}{'ie_overflowinvoked'}) { }
528 0 0 if (@_)
530 0 0 if (${*$self;}{'ie_readclosed'})
542 0 623 unless @_
544 451 172 if defined $old and $old eq $new
554 0 755 unless @_
557 75 680 if defined $old and $old eq $new
596 0 0 if $t > $max
620 0 0 if @_
630 0 0 if $l and $l >= $length
631 0 0 if $length <= 0
639 0 54 unless ${*$self;}{'ie_autoread'}
641 0 54 unless defined $length
645 3 0 unless length $tmp or $self->eof2
658 0 0 unless ($fh->connected)
663 0 0 if ${*$self;}{'ie_socket_timeout'}
684 0 102 unless $newfh
690 102 0 if ($sd == &AF_INET) { }
0 0 elsif ($sd == &AF_UNIX) { }
697 0 0 if ($pp) { }
707 60 42 unless defined $handler
720 42 0 if @_
722 0 42 if ($T::debug)
738 0 0 if ($what == 1 or $what == 2) { }
0 0 elsif ($what == 0) { }
739 0 0 if (length ${*$self;}{'ie_obuf'}) { }
741 0 0 if ($what == 2)
753 0 0 if ($what == 0 or $what == 2)
756 0 0 unless defined $r
766 0 451 if (length $$obuf) { }
783 0 451 if $T::debug
793 0 0 if $fh->opened
797 0 0 if (@_ == 1) { }
0 0 elsif (@_ == 2) { }
0 0 elsif (@_ == 3) { }
0 0 elsif (@_ > 3) { }
808 0 0 unless defined $r
823 0 90 unless (${*$self;}{'ie_autoread'})
828 0 0 if ($rv) { }
0 0 elsif (defined $rv) { }
0 0 elsif ($! == 11) { }
845 12 78 unless $length >= $_[1] or $self->eof2
847 39 39 defined $_[2] ? :
860 0 0 if (defined $offset or defined $length) { }
871 0 33 unless ${*$self;}{'ie_autoread'}
875 15 18 if ($index < 0)
876 9 6 unless $self->eof2
879 3 3 unless length $l
902 0 805 unless ${*$self;}{'ie_autoread'}
905 153 652 exists ${*$self;}{'ie_irs'} ? :
911 0 805 if ref $irs
913 15 790 if ($irs =~ /^\d/ and int $irs) { }
0 790 elsif (not defined $irs) { }
138 652 elsif ($irs eq '') { }
914 12 3 if ($irs > 0 and length $$ibuf >= $irs) { }
0 3 elsif ($self->eof2) { }
920 0 0 if ($self->eof2)
932 790 15 if (defined $index)
933 60 149 $self->eof2 ? :
581 209 $index > -1 ? :
937 0 805 if ($T::debug)
944 0 0 unless defined $line
947 0 0 if defined $line
949 182 623 unless defined $line and length $line
965 0 113 unless ${*$self;}{'ie_autoread'}
968 101 12 exists ${*$self;}{'ie_irs'} ? :
970 0 113 if ($T::debug)
976 3 110 if ($irs =~ /^\d/ and int $irs) { }
0 110 elsif (not defined $irs) { }
92 18 elsif ($irs eq '') { }
977 3 0 if ($irs > 0) { }
980 0 3 if length $lines[$#lines] != $irs and not $self->eof2
983 0 0 unless $self->eof2
988 0 0 unless $self->eof2
996 46 26 if @lines and substr($lines[$#lines], -2) ne "\n\n" and not $self->eof2
998 0 92 if ($T::debug)
1007 6 12 unless exists $rxcache{$irs}
1012 0 18 unless @lines
1014 6 12 if substr($lines[$#lines], 0 - length($irs)) ne $irs and not $self->eof2
1051 0 102 if ${*$self;}{'ie_writeclosed'}
1056 0 102 if ($ol = length $$obuf) { }
1063 0 102 if (defined $rv and $rv < length $data) { }
0 102 elsif (not defined $rv and $! == 11) { }
1075 0 102 if (length $$obuf > ${*$self;}{'ie_obufsize'}) { }
0 102 elsif (${*$self;}{'ie_overflowinvoked'}) { }
1090 36 0 if length ${*$self;}{'ie_ibuf'}
1091 0 0 if ${*$self;}{'ie_readclosed'}
1101 0 340 if ($T::debug)
1104 0 0 if ${*$self;}{'ie_readclosed'}
1107 0 0 if ${*$self;}{'ie_readclosed'}
1111 112 228 if ${*$self;}{'ie_readclosed'}
1119 1 57 unless $self and ref $self and reftype $self eq 'GLOB'
1121 57 0 if defined ${*$self;}{'ie_fileno'}
1122 0 0 unless ${*$self;}{'ie_fh'} and reftype(${*$self;}{'ie_fh'}) eq 'GLOB'
1130 1 57 unless defined $no
1131 0 58 if $T::debug
1132 1 57 unless $self and ref $self and reftype $self eq 'GLOB'
1134 0 57 if ${*$self;}{'ie_event'}
1153 113 796 wantarray ? :
1160 0 0 if defined $new
1208 0 78 if (not %sock || $b) { }
1218 0 78 if ($sock{'Timeout'})
1231 0 78 unless defined $fh
1234 66 12 if ($peer)
1235 66 0 unless defined $ds{'LocalPort'}
1237 66 0 unless defined $ds{'LocalHost'}
1249 0 78 unless $fh
1252 12 66 if $sock{'Listen'}
1255 66 12 if ($peer)
1256 66 0 if ($fh->connected) { }
1261 0 0 if $timeout
1265 0 78 if $timeout
1284 0 0 if (not %sock || $b) { }
1300 0 0 unless $fh
1303 0 0 if $sock{'Listen'}
1306 0 0 if ($sock{'Peer'})
1307 0 0 if ($fh->connected) { }