Condition Coverage

blib/lib/Dancer/Request.pm
Criterion Covered Total %
condition 51 67 76.1


and 3 conditions

line !l l&&!r l&&r condition
217 1 0 15 'Dancer::Session'->engine && 'Dancer::Session'->get_current_session
323 419 2 15 wantarray and @_ == 1
532 4 0 0 ref $prev_val and ref $prev_val eq "ARRAY"

or 2 conditions

line l !l condition
89 1 1 $_[0]->env->{'HTTP_X_FORWARDED_PROTO'} || $_[0]->env->{'X_FORWARDED_PROTOCOL'} || $_[0]->env->{'HTTP_X_FORWARDED_PROTOCOL'} || $_[0]->env->{'HTTP_FORWARDED_PROTO'} || $_[0]->env->{'X_FORWARDED_PROTO'} || ''
94 0 1 $scheme || $_[0]->env->{'psgi.url_scheme'} || $_[0]->env->{'PSGI.URL_SCHEME'} || ''
125 614 0 $self->{'env'} ||= {}
129 16 598 $self->{'is_forward'} ||= 0
130 22 592 $self->env->{'CONTENT_LENGTH'} || 0
131 31 583 $self->env->{'CONTENT_TYPE'} || ''
165 13 561 $params ||= {}
166 503 71 $extra_env ||= {}
175 2 564 $query_string || $ENV{'QUERY_STRING'} || ''
203 4 12 $to_data->{'params'} || {}
263 11 21 $self->env->{'SCRIPT_NAME'} || ''
273 1 4 $self->env->{'REQUEST_BASE'} || $self->env->{'HTTP_REQUEST_BASE'} || ''
274 1 4 $request_base . $path || '/'
277 11 16 $path || '/'
448 31 16 $self->{'_body_params'} ||= {}
486 607 0 $info ||= "/"
521 17 597 $self->env->{'QUERY_STRING'} || ''

or 3 conditions

line l !l&&r !l&&!r condition
68 5 0 0 $_[0]->env->{'X_FORWARDED_HOST'} || $_[0]->env->{'HTTP_X_FORWARDED_HOST'}
69 5 17 12 $host or $_[0]{'host'}
188 503 71 0 $headers || 'HTTP::Headers'->new
222 0 0 15 $new_request->{'env'}{'COOKIE'} ||= $new_request->{'env'}{'HTTP_COOKIE'}
271 21 11 0 $host || "${server}:$port"
347 1879 28 622 ref $h or utf8::is_utf8($h)
473 529 0 0 $path ||= $self->_url_decode($self->request_uri)
497 614 0 0 $self->env->{'REQUEST_METHOD'} || $self->{'request'}->request_method