Branch Coverage

blib/lib/HTTP/Response.pm
Criterion Covered Total %
branch 80 84 95.2


line true false branch
26 1 4 if $^W and not defined $str
28 3 2 if (defined $str and $str =~ s/^(.*)\n//) { }
36 3 2 if defined $status_line
39 3 2 if (defined $status_line)
41 1 2 if ($status_line =~ /^\d{3} /) { }
47 2 1 if $protocol
48 3 0 if defined $code
49 3 0 if defined $message
61 1 1 if $self->request
89 1 6 if ($base and $base =~ /^$URI::scheme_re:/o)
95 5 1 if ($req)
114 3 1 unless wantarray
125 7 3 if ($cd)
127 7 0 if (my(@cd) = HTTP::Headers::Util::split_header_words($cd))
132 4 3 if ($file and $file =~ /^=\?(.+?)\?(.+?)\?(.+)\?=$/)
137 3 1 if ($encoding eq "Q" or $encoding eq "B")
140 1 2 if ($encoding eq 'Q') { }
155 2 1 unless $@
161 5 5 unless (defined $file and length $file)
163 1 4 if (my $cl = $self->header('Content-Location')) { }
3 1 elsif (my $request = $self->request) { }
170 2 3 if ($uri)
175 7 3 if ($file)
179 0 10 if ($file and not length $file)
191 5 2 unless defined $eol
195 1 6 if $proto
207 1 1 if $proto
254 9 4 if ($response_time and $date)
256 3 6 if $age < 0
260 4 9 if ($age_v and $age_v > $age)
264 10 3 if ($response_time)
266 8 2 if ($request)
268 6 2 if ($request_time and $request_time < $response_time)
286 3 3 if $cc_dir =~ /^max-age\s*=\s*(\d+)/i
292 1 20 if (my $expires = $self->expires)
297 4 16 if exists $opt{'heuristic_expiry'} and not $opt{'heuristic_expiry'}
309 12 4 if (my $last_modified = $self->last_modified)
311 2 10 if $h_exp < $opt{'h_min'}
312 8 2 if $h_exp > $opt{'h_max'}
317 1 3 if $opt{'h_min'} > $opt{'h_default'}
327 1 2 unless defined $f
337 1 4 unless defined $f