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
216 1 0 15 'Dancer::Session'->engine && 'Dancer::Session'->get_current_session
322 419 2 15 wantarray and @_ == 1
531 4 0 0 ref $prev_val and ref $prev_val eq "ARRAY"

or 2 conditions

line l !l condition
88 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'} || ''
93 0 1 $scheme || $_[0]->env->{'psgi.url_scheme'} || $_[0]->env->{'PSGI.URL_SCHEME'} || ''
124 611 0 $self->{'env'} ||= {}
128 16 595 $self->{'is_forward'} ||= 0
129 22 589 $self->env->{'CONTENT_LENGTH'} || 0
130 31 580 $self->env->{'CONTENT_TYPE'} || ''
164 13 558 $params ||= {}
165 500 71 $extra_env ||= {}
174 2 561 $query_string || $ENV{'QUERY_STRING'} || ''
202 4 12 $to_data->{'params'} || {}
262 11 21 $self->env->{'SCRIPT_NAME'} || ''
272 1 4 $self->env->{'REQUEST_BASE'} || $self->env->{'HTTP_REQUEST_BASE'} || ''
273 1 4 $request_base . $path || '/'
276 11 16 $path || '/'
447 31 16 $self->{'_body_params'} ||= {}
485 604 0 $info ||= "/"
520 17 594 $self->env->{'QUERY_STRING'} || ''

or 3 conditions

line l !l&&r !l&&!r condition
67 5 0 0 $_[0]->env->{'X_FORWARDED_HOST'} || $_[0]->env->{'HTTP_X_FORWARDED_HOST'}
68 5 17 12 $host or $_[0]{'host'}
187 500 71 0 $headers || 'HTTP::Headers'->new
221 0 0 15 $new_request->{'env'}{'COOKIE'} ||= $new_request->{'env'}{'HTTP_COOKIE'}
270 21 11 0 $host || "${server}:$port"
346 1876 28 622 ref $h or utf8::is_utf8($h)
472 526 0 0 $path ||= $self->_url_decode($self->request_uri)
496 611 0 0 $self->env->{'REQUEST_METHOD'} || $self->{'request'}->request_method