Condition Coverage

blib/lib/JSONP.pm
Criterion Covered Total %
condition 18 149 12.0


and 3 conditions

line !l l&&!r l&&r condition
298 0 0 0 (&reftype($self) // '') eq 'HASH' and $self->{'_is_root_element'}
327 0 0 0 $contype =~ m[application/json] and scalar keys %params == 1
377 0 0 0 $sid and not $isloginsub
398 0 0 0 not !$session and defined &$map
412 0 0 0 $self->{'_authenticated'} and $method eq 'POST' || $method eq 'PUT'
491 0 0 0 $filename and -e -f -r $filename
539 0 0 0 (&reftype($self) // '') eq 'HASH' and $self->{'_is_root_element'}
560 0 0 0 (&reftype($self) // '') eq 'HASH' and $self->{'_is_root_element'}
578 0 0 0 (&reftype($self) // '') eq 'HASH' and $self->{'_is_root_element'}
956 0 0 0 (&reftype($self) // '') eq 'HASH' && $self->{'_pretty'}
976 0 0 0 (&reftype($self) // '') eq 'HASH' and $self->{'_is_root_element'}
993 0 0 0 (&reftype($self) // '') eq 'HASH' and $self->{'_is_root_element'}
1001 0 0 0 (&reftype($self) // '') eq 'HASH' and $self->{'_is_root_element'}
1074 149 0 0 $arraynode and not $key =~ /^\d+$/
1078 144 5 0 want('RVALUE') and not defined $retval
1079 149 0 0 want('BOOL') and (&reftype($retval) // '') eq 'SCALAR'
149 0 0 want('BOOL') and (&reftype($retval) // '') eq 'SCALAR' and $$retval == $$retval % 2

or 2 conditions

line l !l condition
250 0 0 &reftype($json) // ''
260 0 0 $json // ''
298 0 0 &reftype($self) // ''
324 0 0 $r->content_type // ''
347 0 0 &reftype(scalar $self->params) // ''
355 0 0 $1 // ''
359 0 0 $self->{'params'}{'req'} // ''
360 0 0 $1 // ''
436 0 0 $self->{'_status_code'} || 200
467 0 0 $self->{'_sendfile'} // ''
482 0 0 $self->{'_status_code'} || 200
503 0 0 &reftype($_[1]) // ''
517 0 0 &reftype($_[1]{$_}) // ''
0 0 &reftype($_[2]{$_}) // ''
539 0 0 &reftype($self) // ''
560 0 0 &reftype($self) // ''
578 0 0 &reftype($self) // ''
601 0 0 &reftype($self) // ''
622 0 0 &reftype($self) // ''
636 0 0 &reftype($self) // ''
650 0 0 &reftype($self) // ''
664 0 0 &reftype($self) // ''
690 0 0 &reftype($self) // ''
770 2 0 &reftype($self) // ''
772 1 1 &reftype($message) // ''
793 0 0 &reftype($self) // ''
797 0 0 $json // ''
830 0 0 &reftype($self) // ''
834 0 0 $json // ''
865 0 0 &reftype($self) // ''
904 0 0 &reftype($self) // ''
976 0 0 &reftype($self) // ''
993 0 0 &reftype($self) // ''
1001 0 0 &reftype($self) // ''
1042 0 0 &reftype($self) // ''
1073 149 0 &reftype($_[0]) // ''
1079 0 0 &reftype($retval) // ''

or 3 conditions

line l !l&&r !l&&!r condition
251 0 0 0 $type eq 'HASH' or $type eq 'ARRAY'
398 0 0 0 not !$session and defined &$map or $isloginsub
412 0 0 0 $method eq 'POST' || $method eq 'PUT'
517 0 0 0 (&reftype($_[1]{$_}) // '') ne 'HASH' or (&reftype($_[2]{$_}) // '') ne 'HASH'
921 0 0 0 $reftype eq 'HASH' or $reftype eq 'ARRAY'
1027 17 8 65 $refnode eq 'HASH' or $refnode eq 'ARRAY'
1077 5 129 15 $_[1] // $retval
134 6 9 ($_[1] // $retval) // $miss