Condition Coverage

blib/lib/Perlbal/HTTPHeaders.pm
Criterion Covered Total %
condition 34 86 39.5


and 3 conditions

line !l l&&!r l&&r condition
189 152 189 38 not $is_response and $$self{'vernum'} >= 1001
341 38 0 not $is_response and $$self{'vernum'} >= 1001 and not $self->header('Host')
235 0 0 0 defined $uri and length $uri
332 0 140 0 $$self{'code'} >= 100 and $$self{'code'} <= 199
415 0 285 0 $conn =~ /\bkeep-alive\b/i and $is_options || defined $self->header('Content-length') || $req->request_method eq 'HEAD' || $self->response_code == 304 || $self->response_code == 204
447 40 0 0 $range and defined $size
40 0 0 $range and defined $size and $range =~ /^bytes=(\d*)-(\d*)$/
458 0 0 0 defined $range_start and defined $range_end
0 0 0 defined $range_start and defined $range_end and $range_start > $range_end
0 0 0 not defined $range_start and defined $range_end
0 0 0 not defined $range_start and defined $range_end and $range_end == 0
0 0 0 defined $range_start and $size <= $range_start
467 0 0 0 defined $range_end and $range_end < $size

or 2 conditions

line l !l condition
57 79 1 $$HTTPCode{shift()} || ''
60 273 2 $$HTTPCode{$self->response_code} || ''
106 152 0 shift @lines || ''
122 228 0 shift @lines || ''
136 0 0 $2 || '/'
362 187 16 $self->header('Connection') || ''
406 359 0 $self->header('Connection') || ''

or 3 conditions

line l !l&&r !l&&!r condition
206 152 8 0 not defined $$self{'code'} or $code != $$self{'code'}
282 151 208 0 $$self{'requestLine'} || $$self{'responseLine'}
327 147 0 0 $$self{'type'} eq 'res' or $$self{'type'} eq 'httpres'
332 0 7 140 $$self{'code'} == 304 or $$self{'code'} == 204
7 0 140 $$self{'code'} == 304 or $$self{'code'} == 204 or $$self{'code'} >= 100 and $$self{'code'} <= 199
377 148 1 0 defined $res->header('Content-length') or $res->response_code == 304
149 0 0 defined $res->header('Content-length') or $res->response_code == 304 or $res->response_code == 204
1 0 0 defined $res->header('Content-length') or $res->response_code == 304 or $res->response_code == 204 or $self->request_method eq 'HEAD'
403 357 2 0 $req or $is_options
415 1 0 0 $is_options || defined $self->header('Content-length') || $req->request_method eq 'HEAD' || $self->response_code == 304 || $self->response_code == 204
456 0 0 0 defined $range_start or defined $range_end