Condition Coverage

blib/lib/Dancer2/Core/Request.pm
Criterion Covered Total %
condition 47 63 74.6


and 3 conditions

line !l l&&!r l&&r condition
153 152 5 3 $self->is_behind_proxy and exists $self->env->{'HTTP_X_FORWARDED_HOST'}
191 684 91 7 $self->content_type and $self->content_type =~ m[^multipart/form-data]i
211 1 0 30 $body and length $body > 0
343 234 0 31 wantarray and @_ == 1

or 2 conditions

line l !l condition
137 589 27 $_[0]{'_route_params'} ||= {}
285 32 122 $path || '/'
304 1596 10 $self->env->{'PATH_INFO'} || '/'
315 28 0 $part ||= ""
469 2 0 $context || 'input'
547 21 0 CGI::Deurl::XS::parse_query_string($source) || {}

or 3 conditions

line l !l&&r !l&&!r condition
124 270 27 0 $_[0]{'_params'} ||= $_[0]->_build_params
128 706 699 0 $_[0]{'_body_params'} ||= $_[0]->body_parameters->as_hashref_mixed
171 1 6 7 $_[0]->env->{'HTTP_X_FORWARDED_PROTO'} or $_[0]->env->{'HTTP_X_FORWARDED_PROTOCOL'}
180 7 0 165 $scheme || $self->env->{'psgi.url_scheme'}
185 50 28 754 $_[0]{'data'} ||= $_[0]->deserialize
284 116 38 0 $host || "${server}:$port"
365 12 47 0 $self->{'query_parameters'} ||= do { if ($XS_PARSE_QUERY_STRING) { my $query = $self->_decode(CGI::Deurl::XS::parse_query_string($self->env->{'QUERY_STRING'}), "query parameters"); "Hash::MultiValue"->new(map({my $key = $_; is_arrayref($query->{$key}) ? map(($key, $_), @{$$query{$key};}) : ($key, $query->{$key});} keys %{$query;})); } else { $self->_decode($self->SUPER::query_parameters, "query parameters"); } }
387 17 0 0 $_[0]{'route_parameters'} ||= "Hash::MultiValue"->new
402 61 699 0 $self->{'body_parameters'} ||= $self->_decode($self->SUPER::body_parameters, "body parameters")
418 0 3 0 $self->{'merged_parameters'} ||= do { my $query = $self->query_parameters; my $body = $self->body_parameters; my $route = $self->route_parameters; "Hash::MultiValue"->new(map($_->flatten, $query, $body, $route)) }
437 2700 10 21570 is_ref($h) || utf8::is_utf8($h)
544 22 519 31 not defined $source or $source eq ""
610 93 521 0 $_[0]{'cookies'} ||= $_[0]->_build_cookies