Branch Coverage

blib/lib/Net/HTTP/Tiny.pm
Criterion Covered Total %
branch 6 102 5.8


line true false branch
130 29 140 unless defined $host
132 43 97 defined $port ? :
55 85 defined $pathquery ? :
144 0 0 if ($host =~ /\A\[v/)
157 0 0 if ($host =~ /\A\[/)
158 0 0 unless $socket_class eq 'IO::Socket::IP'
161 0 0 $host =~ /\A\[(.*)\]\z/s ? :
162 0 0 unless $port >= 1 and $port <= 65535
182 0 0 $writing ? :
0 0 $writing ? :
184 0 0 $s ? :
0 0 unless $s >= 1
191 0 0 unless defined $n
192 0 0 if $n != 0
193 0 0 unless $eof_ok
200 0 0 if $$rbufp =~ s/\A(.*?)\r?\n//s
214 0 0 if ($l =~ /\A[ \t]/)
215 0 0 unless defined $curhdr
220 0 0 if (defined $curhdr)
221 0 0 unless $curhdr =~ /\A($token_rx)$lws_rx:(.*)\z/so
225 0 0 exists $$h{$hname} ? :
228 0 0 if $l eq ''
240 0 0 $$params{'port'} == 80 ? :
250 0 0 unless defined $n
259 0 0 unless $l =~ m[\A HTTP/[0-9]+\.[0-9]+[\ \t]+ ([0-9]{3}\ [\ -\~\x80-\xff]*) \z]x
266 0 0 unless $status =~ /\A(?:[13]|200)/
269 0 0 unless ($status =~ /\A1/)
275 0 0 unless $response{'status'} =~ /\A200/
276 0 0 exists $response{'headers'}{'content-encoding'} ? :
278 0 0 unless $ce =~ /\A${lws_rx}identity$lws_rx\z/o
280 0 0 exists $response{'headers'}{'transfer-encoding'} ? :
282 0 0 if ($te =~ /\A${lws_rx}chunked$lws_rx\z/o) { }
0 0 elsif (not $te =~ /\A${lws_rx}identity$lws_rx\z/o) { }
0 0 elsif (exists $response{'headers'}{'content-length'}) { }
285 0 0 unless _recv_line($conn, \$rbuf) =~ /\A ([0-9A-Fa-f]+)$lws_rx (?> ;$lws_rx$token_rx$lws_rx (?>\=$lws_rx (?:$token_rx|$quoted_string_rx) $lws_rx )? )* \z/ox
297 0 0 if $csize eq ''
298 0 0 unless length $csize <= 8
304 0 0 unless _recv_line($conn, \$rbuf) eq ''
311 0 0 unless $response{'headers'}{'content-length'} =~ /\A$lws_rx([0-9]+)$lws_rx\z/o
315 0 0 unless $body_length < 4294967295
327 0 0 if (exists $response{'headers'}{'content-md5'})
328 0 0 unless $response{'headers'}{'content-md5'} =~ m[\A$lws_rx([A-Za-z0-9\+/]{21}[AQgw])\=\=$lws_rx\z]o
332 0 0 unless (defined $loaded_digest_md5)
333 0 0 eval { do { local $SIG{'__DIE__'}; require Digest::MD5; 'Digest::MD5'->VERSION(2.17); 1 } } ? :
339 0 0 if ($loaded_digest_md5)
340 0 0 unless Digest::MD5::md5_base64($response{'body'}) eq $digest
353 0 0 if $$response{'status'} =~ /\A200/
356 0 0 unless defined $loc
357 0 0 if ($loc =~ /\A$lws_rx($http_url_rx)$lws_rx\z/o) { }
0 0 elsif ($loc =~ /\A$lws_rx($path_and_query_rx)$lws_rx\z/o) { }
366 0 0 if exists $seen{$url}