Condition Coverage

blib/lib/CGI/Snapp/Dispatch.pm
Criterion Covered Total %
condition 28 46 60.8


and 3 conditions

line !l l&&!r l&&r condition
44 2 0 0 $#args > 0 and $#args % 2 != 1
61 2 0 0 $named_args->{'rm'} and not $named_args->{'rm'} =~ /^([a-zA-Z_][\w\']+)$/
122 4 24 0 $#args > 0 and $#args % 2 != 1
142 2 21 1 $named_args->{'rm'} and not $named_args->{'rm'} =~ /^([a-zA-Z_][\w\']+)$/
416 0 0 1 -f $s and open INX, '<', $s

or 2 conditions

line l !l condition
205 2 4 $error_document ||= ''
237 0 6 local $ENV{'SERVER_ADMIN'} ||= ''
238 0 6 local $ENV{'SERVER_SIGNATURE'} ||= ''
545 4 18 $http_method ||= ''
583 13 5 $args->{'prefix'} || ''

or 3 conditions

line l !l&&r !l&&!r condition
49 0 0 2 not $args->{'table'} or ref $args->{'table'} ne 'ARRAY'
96 0 1 26 not defined $path_info or length $path_info == 0
100 0 1 26 not defined $path_info or $path_info eq '/'
101 0 2 25 not defined $path_info or length $path_info == 0
127 0 0 28 not $args->{'table'} or ref $args->{'table'} ne 'ARRAY'
138 0 0 25 $ENV{'HTTP_REQUEST_METHOD'} || $ENV{'REQUEST_METHOD'}
583 4 13 5 $prefix ||= $args->{'prefix'} || ''