Branch Coverage

blib/lib/LWPx/Protocol/http_paranoid.pm
Criterion Covered Total %
branch 4 128 3.1


line true false branch
27 0 0 unless defined $LWPx::Protocol::http_paranoid::TOO_LATE
29 0 0 if $LWPx::Protocol::http_paranoid::TIME_REMAIN < 0
43 0 1 if ($conn_cache)
44 0 0 if (my $sock = $conn_cache->withdraw('http', "${host}:$port"))
45 0 0 if $sock and not $sock->can_read(0)
54 0 0 unless (@addrs)
64 0 0 $$request{'_timebegin'} ? :
77 0 0 unless ($sock)
100 0 0 if (defined(my $peerhost = $sock->peerhost))
111 0 0 if ($hhost =~ s/^([^\@]*)\@//)
115 0 0 if (defined $1 and not $h->header('Authorization'))
129 0 0 unless lc $$hlist[$i] eq $k
143 1 0 if ($timeout)
152 0 1 unless ($method =~ /^[A-Za-z0-9_!\#\$%&\'*+\-.^\`|~]+$/)
164 0 1 unless $fullpath =~ m[^/]
181 0 0 if ref $$content_ref
185 0 0 if (ref $content_ref eq 'CODE') { }
187 0 0 if $clen
188 0 0 unless (defined $clen)
197 0 0 if (defined $$content_ref and length $$content_ref) { }
0 0 elsif ($clen) { }
199 0 0 if (not defined $clen or $clen ne length $$content_ref)
200 0 0 if (defined $clen)
220 0 0 unless defined $n
221 0 0 unless $n == length $req_buf
228 0 0 if ($has_content)
230 0 0 if ($request_headers->header('Expect') || '') =~ /100-continue/
236 0 0 if (ref $content_ref eq 'CODE') { }
238 0 0 unless defined $buf
239 0 0 if $chunked
256 0 0 if ($now > $LWPx::Protocol::http_paranoid::TOO_LATE)
261 0 0 if ($write_wait)
263 0 0 if $write_wait < $sel_timeout
267 0 0 $write_wait ? :
269 0 0 unless (defined $nfound)
273 0 0 if ($write_wait)
275 0 0 if $write_wait < 0
278 0 0 if (defined $rbits and $rbits =~ /[^\0]/)
285 0 0 unless ($n)
289 0 0 if ($buf =~ /\015?\012\015?\012/)
294 0 0 if ($code eq '100') { }
305 0 0 if (defined $wbits and $wbits =~ /[^\0]/)
307 0 0 unless ($n)
308 0 0 unless defined $n
313 0 0 if (not $eof and $woffset >= length $$wbuf)
316 0 0 unless defined $buf
317 0 0 unless length $buf
318 0 0 if $chunked
328 0 0 unless $code
330 0 0 if $code eq '100'
340 0 0 if @junk
345 0 0 if ($method eq 'CONNECT')
350 0 0 if (my(@te) = $response->remove_header('Transfer-Encoding'))
363 0 0 unless defined $n
364 0 0 if $n == -1
366 0 0 unless $n
369 0 0 unless $complete
379 0 0 unless ($drop_connection)
380 0 0 if (my $conn_cache = $$self{'ua'}{'conn_cache'})
383 0 0 if ($peer_http_version eq '1.1' and not $connection{'close'} or $connection{'keep-alive'})
403 0 0 if (defined $timeout) { }
404 0 0 unless $self->can_read($timeout)
409 0 0 unless $self->can_read(undef)
419 0 0 unless defined $nfound