Condition Coverage

blib/lib/WWW/Suffit/AuthDB/Role/AAA.pm
Criterion Covered Total %
condition 28 117 23.9


and 3 conditions

line !l l&&!r l&&r condition
202 1 0 0 $dismiss >= 5 and $updated + 300 >= time
292 0 0 0 $m and $m eq $method || $m eq 'ANY' || $m eq '*'
377 0 0 0 defined $headers and is_hash_ref($headers)
397 0 0 0 $sum > 0 and scalar @checks == $sum

or 2 conditions

line l !l condition
173 3 0 ($args->{'username'} // $args->{'u'}) // ""
174 3 0 ($args->{'password'} // $args->{'p'}) // ""
175 1 2 ($args->{'address'} // $args->{'a'}) // ""
176 0 3 ($args->{'cachekey'} // $args->{'k'}) // ""
200 0 1 $st{'dismiss'} || 0
201 0 1 $st{'updated'} || 0
213 0 0 $model->error || 'Database request error (stat_set)'
220 0 0 $model->error || 'Database request error (stat_set)'
229 2 0 ($args->{'username'} // $args->{'u'}) // ""
230 0 2 ($args->{'cachekey'} // $args->{'k'}) // ""
231 0 2 $args->{'scope'} || $args->{'s'} || 0
266 0 1 ($args->{'cachekey'} // $args->{'k'}) // ""
270 0 0 (($args->{'username'} // $args->{'u'}) // $url->to_abs->username) // ""
271 0 0 (($args->{'routename'} // $args->{'r'}) // $controller->current_route) // ""
272 0 0 (($args->{'method'} // $args->{'m'}) // $controller->req->method) // ""
274 0 0 (($args->{'base'} // $args->{'b'}) // $url->base->path_query("/")->to_string) // ""
323 0 0 $route{'routename'} // ""
395 0 0 $realm->satisfy || 'any'

or 3 conditions

line l !l&&r !l&&!r condition
173 0 3 0 $args->{'username'} // $args->{'u'}
174 0 3 0 $args->{'password'} // $args->{'p'}
175 0 1 2 $args->{'address'} // $args->{'a'}
176 0 0 3 $args->{'cachekey'} // $args->{'k'}
229 0 2 0 $args->{'username'} // $args->{'u'}
230 0 0 2 $args->{'cachekey'} // $args->{'k'}
266 0 0 1 $args->{'cachekey'} // $args->{'k'}
267 1 0 0 $args->{'controller'} // $args->{'c'}
270 1 0 0 $args->{'username'} // $args->{'u'}
0 0 0 ($args->{'username'} // $args->{'u'}) // $url->to_abs->username
271 1 0 0 $args->{'routename'} // $args->{'r'}
0 0 0 ($args->{'routename'} // $args->{'r'}) // $controller->current_route
272 1 0 0 $args->{'method'} // $args->{'m'}
0 0 0 ($args->{'method'} // $args->{'m'}) // $controller->req->method
273 1 0 0 $args->{'path'} // $args->{'p'}
0 0 0 ($args->{'path'} // $args->{'p'}) // $url->path->to_string
274 1 0 0 $args->{'base'} // $args->{'b'}
0 0 0 ($args->{'base'} // $args->{'b'}) // $url->base->path_query("/")->to_string
276 1 0 0 $args->{'remote_ip'} // $args->{'client_ip'}
0 0 0 ($args->{'remote_ip'} // $args->{'client_ip'}) // $args->{'i'}
0 0 0 (($args->{'remote_ip'} // $args->{'client_ip'}) // $args->{'i'}) // $controller->remote_ip
277 0 0 1 $args->{'headers'} // $args->{'h'}
292 0 0 0 $m eq $method || $m eq 'ANY' || $m eq '*'