Branch Coverage

blib/lib/IO/Pipely.pm
Criterion Covered Total %
branch 25 118 21.1


line true false branch
53 0 2 if $] < 5.01
55 0 2 if (not defined &Fcntl::F_GETFL)
56 0 0 if (not defined prototype 'F_GETFL') { }
76 0 0 unless my $tcp = getprotobyname 'tcp'
77 0 0 unless socket $acceptor, 2, 1, $tcp
79 0 0 unless setsockopt $acceptor, 1, 2, 1
81 0 0 unless my $server_addr = inet_aton('127.0.0.1')
82 0 0 unless $server_addr = pack_sockaddr_in(0, $server_addr)
85 0 0 unless bind $acceptor, $server_addr
91 0 0 unless listen $acceptor, 128
97 0 0 unless socket $connector, 2, 1, $tcp
101 0 0 unless (connect $connector, $server_addr)
102 0 0 if $! and $! != 115 and $! != 11
125 0 0 unless ($hits)
126 0 0 if $! and $! == 115 or $! == 11
127 0 0 unless $hits
131 0 0 if (vec $out_read, fileno $acceptor, 1)
135 0 0 if ($peer_port == $connector_port and $peer_addr eq $connector_addr)
144 0 0 if (vec $out_write, fileno $connector, 1)
146 0 0 if $!
175 2 0 if (defined $conduit_type)
176 2 0 if _try_oneway_type($conduit_type, $debug, \$a_read, \$b_write)
185 0 0 if _try_oneway_type($try_type, $debug, \$a_read, \$b_write)
193 0 0 if $debug
211 2 0 if (defined $conduit_type)
212 2 0 if _try_twoway_type($conduit_type, $debug, \$a_read, \$a_write, \$b_read, \$b_write)
220 0 0 if _try_twoway_type($try_type, $debug, \$a_read, \$a_write, \$b_read, \$b_write)
230 0 0 if $debug
240 1 1 if ($type eq 'pipe')
242 0 1 unless pipe $$a_read, $$b_write
246 0 1 if (length $@)
247 0 0 if $debug
251 0 1 if ($debug)
263 1 0 if ($type eq 'socketpair')
265 0 1 unless socketpair $$a_read, $$b_write, 1, 1, 0
269 0 1 if (length $@)
270 0 0 if $debug
274 0 1 if ($debug)
290 0 0 if ($type eq 'inet')
295 0 0 if (length $@)
296 0 0 if $debug
300 0 0 if ($debug)
316 0 0 if $debug
326 1 1 if ($type eq 'socketpair')
328 0 1 unless socketpair $$a_read, $$b_read, 1, 1, 0
333 0 1 if (length $@)
334 0 0 if $debug
338 0 1 if ($debug)
355 1 0 if ($type eq 'pipe')
357 0 1 unless pipe $$a_read, $$b_write
358 0 1 unless pipe $$b_read, $$a_write
362 0 1 if (length $@)
363 0 0 if $debug
367 0 1 if ($debug)
380 0 0 if ($type eq 'inet')
386 0 0 if (length $@)
387 0 0 if $debug
391 0 0 if ($debug)
406 0 0 if $debug