Branch Coverage

blib/lib/Danga/Socket/AnyEvent.pm
Criterion Covered Total %
branch 18 168 10.7


line true false branch
68 0 2 if ($INC{'Danga/Socket.pm'})
114 2 0 $^O eq 'linux' ? :
189 0 0 if ($opt_bsd_resource)
235 0 0 if (@_)
243 0 0 wantarray ? :
342 0 0 wantarray ? :
358 0 1 if ($LoopTimeout and $LoopTimeout != -1)
413 0 0 if (ref $class) { }
416 0 0 if (defined $ref and ref $ref eq 'CODE') { }
423 0 0 defined $ref && ref $ref eq 'CODE' ? :
442 0 0 unless $pob
444 0 0 unless @{$$pob{'read_push_back'};}
445 0 0 unless not $$pob{'closed'} and $$pob{'event_watch'} & 1
477 0 0 if (defined $PostLoopCallback)
495 0 0 unless $keep_running
520 0 2 unless ref $self
527 0 2 unless $sock and $fd
544 0 2 if $DescriptorMap{$fd}
566 0 1 unless $$self{'sock'}
567 1 0 if $val == $$self{'corked'}
571 0 0 $val ? :
579 0 0 if ($rv) { }
582 0 0 if ($! == 9 or $! == 88) { }
0 0 elsif ($! == 92 or $!{'ENOTSOCK'} or $!{'EOPNOTSUPP'}) { }
608 0 0 if $$self{'closed'}
626 9 1 if $$self{'closed'}
640 1 0 if ($$self{'sock'})
702 0 0 unless not defined $wtr or UNIVERSAL::isa($wtr, 'CODE')
726 0 0 if $$self{'closed'}
733 0 0 if (defined $data)
734 0 0 ref $data ? :
735 0 0 if ($$self{'write_buf_size'})
737 0 0 ref $bref eq 'SCALAR' ? :
749 0 0 unless $bref ||= $$self{'write_buf'}[0]
755 0 0 if ($@)
756 0 0 if (UNIVERSAL::isa($bref, 'CODE'))
757 0 0 unless ($need_queue)
776 0 0 if (my $wtr = $$self{'writer_func'}) { }
782 0 0 if (not defined $written) { }
0 0 elsif ($written != $to_write) { }
0 0 elsif ($written == $to_write) { }
783 0 0 if ($! == 32) { }
0 0 elsif ($! == 11) { }
0 0 elsif ($! == 104) { }
788 0 0 if ($need_queue)
792 0 0 unless $$self{'event_watch'} & 4
805 0 0 if ($need_queue)
820 0 0 if ($$self{'write_set_watch'})
829 0 0 if $need_queue
841 0 0 unless $$self{'event_watch'} & 4
854 0 0 ref $buf ? :
867 0 0 if $$self{'closed'}
872 0 0 if (@{$$self{'read_push_back'};})
876 0 0 if ($len <= $bytes) { }
877 0 0 unless @{$$self{'read_push_back'};}
892 0 0 $bytes > 1048576 ? :
897 0 0 if (not $res and $! != 11)
952 0 2 if $$self{'closed'} or not $$self{'sock'}
957 2 0 if ($val) { }
962 0 0 unless $$self{'closed'}
965 0 2 if ($PushBackSet{$fd})
971 0 0 if ($PushBackSet{$fd})
984 0 2 if $$self{'closed'} or not $$self{'sock'}
989 2 0 if ($val and caller ne 'Danga::Socket')
995 2 0 if ($val) { }
1000 11 0 unless $$self{'closed'}
1035 0 0 unless ref $self
1049 0 0 unless $$self{'sock'}
1050 0 0 if defined $$self{'peer_ip'}
1053 0 0 unless $pn
1056 0 0 if (length $pn >= 28) { }
1063 0 0 if ($@)
1070 0 0 if (length $iaddr == 4) { }
1087 0 0 unless my $ip = $self->peer_ip_string
1089 0 0 $$self{'peer_v6'} ? :
1101 0 0 unless $$self{'sock'}
1102 0 0 if defined $$self{'local_ip'}
1105 0 0 unless $pn
1122 0 0 $ip ? :
1133 0 0 $$self{'event_watch'} & 1 ? :
0 0 $$self{'event_watch'} & 4 ? :
1135 0 0 $$self{'closed'} ? :
1137 0 0 if ($peer)
1144 0 0 unless $ENV{'DS_DEBUG'}