Condition Coverage

lib/AWS/Signature4.pm
Criterion Covered Total %
condition 18 50 36.0


and 3 conditions

line !l l&&!r l&&r condition
85 1 0 0 ref $args{-'security_token'} and $args{-'security_token'}->can('access_key_id')
166 2 0 1 ref $arg1 and UNIVERSAL::isa($arg1, 'HTTP::Request')

or 2 conditions

line l !l condition
236 0 0 $region ||= 'us-east-1'
247 7 0 $service ||= 's3'
248 7 0 $region ||= 'us-east-1'
305 0 4 $uri->path || '/'

or 3 conditions

line l !l&&r !l&&!r condition
90 1 0 0 $args{-'access_key'} || $ENV{'EC2_ACCESS_KEY'}
0 1 0 $id ||= $args{-'access_key'} || $ENV{'EC2_ACCESS_KEY'}
92 1 0 0 $args{-'secret_key'} || $ENV{'EC2_SECRET_KEY'}
0 1 0 $secret ||= $args{-'secret_key'} || $ENV{'EC2_SECRET_KEY'}
95 0 1 0 ref $self || $self
171 0 1 0 $request->header('X-Amz-Date') || $request->header('Date')
176 1 2 0 $uri ||= 'URI'->new($arg1)
177 3 0 0 $uri->query_param_delete('Date') || $uri->query_param_delete('X-Amz-Date')
239 0 0 0 $region ||= $2
242 0 0 0 $region ||= $2
261 2 12 0 $request->header('x-amz-date') || $self->_zulu_time($request)
308 0 4 0 $hashed_payload ||= sha256_hex($request->content)