Condition Coverage

blib/lib/AWS/Lambda/PSGI.pm
Criterion Covered Total %
condition 27 41 65.8


and 3 conditions

line !l l&&!r l&&r condition
23 2 0 0 @_ == 1 and ref $_[0] eq "HASH"
180 3 0 5 $stage and $path
3 0 5 $stage and $path and $path ne $payload->{'path'}

or 2 conditions

line l !l condition
32 0 2 $ENV{'PERL5_LAMBDA_PSGI_INVOKE_MODE'} || $ENV{'AWS_LWA_INVOKE_MODE'} || 'BUFFERED'
113 5 3 $payload->{'queryStringParameters'} // {}
114 4 4 $payload->{'multiValueQueryStringParameters'} // {}
130 7 1 $payload->{'headers'} // {}
131 6 2 $payload->{'multiValueHeaders'} // {}
161 5 3 $payload->{'body'} // ""
194 6 0 $payload->{'headers'} // {}
220 4 2 $payload->{'body'} // ""
247 1 5 $$multiValueHeaders{lc $k} //= []
261 4 0 $singleValueHeaders->{'content-type'} // "application/octet-stream"

or 3 conditions

line l !l&&r !l&&!r condition
20 0 2 0 ref $proto || $proto
72 0 0 0 $ctx ||= $AWS::Lambda::context
168 2 6 0 $env->{'CONTENT_LENGTH'} //= &bytes::length($body)
226 3 3 0 $env->{'CONTENT_LENGTH'} //= &bytes::length($body)