Branch Coverage

blib/lib/Porbo/Server.pm
Criterion Covered Total %
branch 26 60 43.3


line true false branch
40 0 1 if (ref $$self{'listen'} eq 'ARRAY')
44 1 0 if ($$self{'host'} and $$self{'port'})
45 1 0 unless ($$self{'host'} =~ /^http/)
51 0 1 if ($listen =~ /^:(\d+)/)
79 0 1 $url->scheme eq 'https' ? :
95 0 1 if $$self{'server_ready'}
114 0 2 unless $sock
117 2 0 if ($$self{'no_delay'})
118 0 2 unless setsockopt $sock, 6, 1, 1
123 0 2 if ($ssl)
134 1 0 if ($handle)
145 0 1 $ssl ? :
164 0 1 if ($reqlen < 0)
168 1 0 unless (eval { do { $self->_run_app($app, $env, $handle); 1 } })
183 1 0 unless ($$env{'psgi.input'})
184 0 1 if ($$env{'CONTENT_LENGTH'}) { }
189 0 0 if ($$env{'CONTENT_LENGTH'} <= length $body)
203 0 1 if (ref $res eq 'ARRAY') { }
1 0 elsif (ref $res eq 'CODE') { }
224 0 1 if $disconnected
252 1 0 if (ref $res eq 'ARRAY') { }
253 0 1 if (scalar @$res == 0)
283 0 1 unless $self->write_all($handle, join('', @lines), $$self{'timeout'})
286 1 0 if (defined $$res[2]) { }
303 1 0 if (ref $body) { }
307 0 0 unless $self->write_all($handle, $_[0], $$self{'timeout'})
312 0 0 unless $self->write_all($handle, $body, $$self{'timeout'})
320 0 1 unless ($done)
322 0 0 if ($err =~ /^failed to send all data\n/) { }
332 0 1 unless defined $buf