Branch Coverage

blib/lib/IPC/MPS/EV.pm
Criterion Covered Total %
branch 63 164 38.4


line true false branch
57 0 2 unless $ipc_loop
63 0 2 unless socketpair my $child, my $parent, 1, 1, 0
78 0 9 unless defined $vpid
79 0 9 unless defined $msg
80 4 5 if $vpid == 0
81 0 9 if $DEBUG
83 0 9 if $msg eq 'close' or $msg eq 'exit'
94 0 1 unless defined $vpid
95 0 1 unless defined $msg
103 0 0 unless defined $host
104 0 0 unless defined $port
106 0 0 if ($sock) { }
107 0 0 unless &_pack_unpack($sock, %args)
112 0 0 if $DEBUG > 1
134 0 0 unless defined $host
135 0 0 unless defined $port
140 0 0 if ($rv) { }
141 0 0 unless &_pack_unpack($sock, %args)
158 0 0 if (my $pack = $args{'pack'} and my $unpack = $args{'unpack'}) { }
0 0 elsif ($args{'pack'} or $args{'unpack'}) { }
161 0 0 if (ref $r eq 'HASH' and ref $r->{'a'} eq 'ARRAY' and $r->{'a'}[0] and $r->{'a'}[0] eq 'b') { }
169 0 0 if (not $r or $@)
186 0 3 if $DEBUG > 1
195 0 2 unless defined $kid_pid
197 1 1 if (not $kid_pid) { }
201 0 1 if $_->[2] ne $parent
270 2 0 unless ($ipc_loop)
281 0 1 unless defined $waited_vpid
282 0 1 unless defined $waited_msg
283 0 1 if $waited_vpid == 0
286 0 0 if ($from eq $waited_vpid and $msg eq $waited_msg)
288 0 0 wantarray ? :
291 0 1 if $DEBUG
296 0 1 wantarray ? :
303 9 17 defined $to_vpid ? :
304 10 15 if (@{$snd{$to};})
306 2 8 unless ($fh)
307 2 0 if (@spawn) { }
308 0 2 unless defined $to_vpid
311 0 0 if ($self_parent_fh) { }
312 0 0 if (not $self_parent_closed) { }
323 8 0 unless (exists $w_bufs{$fh})
325 0 8 if (my $pack = $pack{$fh}) { }
332 0 8 if $DEBUG
346 0 9 if $DEBUG > 1
349 8 1 if ($len) { }
1 0 elsif (defined $len) { }
353 8 0 if (length $buf >= 4)
355 8 0 if (length $buf >= $packet_length)
358 0 8 if $DEBUG
361 0 8 if (my $unpack = $unpack{$fh}) { }
367 0 8 if ($node{$fh})
372 0 8 if $DEBUG
373 8 0 if ($to == $self_vpid) { }
0 0 elsif ($vpid2fh{$to}) { }
374 0 8 if $DEBUG
375 1 7 if (defined $waited_vpid and defined $waited_msg) { }
378 7 0 if ($msg{$msg}) { }
381 0 0 if $DEBUG
385 0 0 if $DEBUG
392 0 8 if $r_bufs{$fh}
397 0 1 if (exists $fh2ww{$fh})
409 0 1 if (my $node_vpid = $node{$fh}) { }
411 0 0 if ($msg{'NODE_CLOSED'})
412 0 0 $fh->connected ? :
0 0 unless $closed{$vpid}
416 0 1 if ($msg{'SPAWN_CLOSED'})
417 0 0 unless $closed{$vpid}
423 1 0 if ($self_parent_fh and $self_parent_fh eq $fh)
425 1 0 unless (defined $waited_vpid and defined $waited_msg)
426 1 0 unless (@rcv)
432 0 0 if $DEBUG
435 1 7 if (defined $waited_vpid and defined $waited_msg) { }
438 1 0 if ($msg eq $waited_msg and $from eq $waited_vpid)
440 0 1 if $DEBUG
446 0 0 unless (exists $vpid2fh{$waited_vpid})
453 7 0 unless $closed{$from}
465 0 8 if $DEBUG > 1
466 0 8 unless $fh2fh{$fh}
470 8 0 if ($len) { }
472 0 8 if (length $buf) { }
480 0 0 if $DEBUG