Condition Coverage

lib/Web/DataService.pm
Criterion Covered Total %
condition 31 220 14.0


and 3 conditions

line !l l&&!r l&&r condition
216 0 0 0 ref $_[0] and &reftype($_[0]) eq 'CODE'
248 0 0 1 defined $o and $o ne ''
299 0 0 1 defined $s and $s ne ''
357 0 1 0 $self->{'feature'}{'format_suffix'} and $self->{'special'}{'format'}
360 0 1 0 $self->{'feature'}{'doc_paths'} and $self->{'special'}{'document'}
383 1 0 0 $INC{'Template.pm'} and not defined $self->templating_plugin
421 0 1 0 defined $self->{'templating_plugin'} and $self->{'templating_plugin'} ne 'Web::DataService::Plugin::Templating'
511 0 1 0 $INC{'Dancer.pm'} and $INC{'Dancer/Plugin/Database.pm'}
1 0 0 $INC{'Dancer.pm'} and $INC{'Dancer/Plugin/Database.pm'} and not defined $self->backend_plugin
554 0 0 1 defined $title and $title ne ''
598 0 0 1 $self->{'doc_suffix'} and $self->{'doc_index'}
644 0 0 4 defined $param and $param ne ''
675 1 0 0 $self->{$plugin}->can('initialize_plugin') and not ${"$self->{$plugin}::_INITIALIZED";}
681 0 1 0 defined $self->{$plugin} and $self->{$plugin}->can('initialize_service')
700 1 0 0 defined $FOUNDATION and defined $plugin_module
1 0 0 defined $FOUNDATION and defined $plugin_module and $plugin_module ne $FOUNDATION
739 0 0 1 $FOUNDATION->can('initialize_plugin') and not ${"${FOUNDATION}::_INITIALIZED";}
745 0 1 0 ref $self eq 'Web::DataService' and $FOUNDATION->can('initialize_service')
763 0 0 12 defined $param and $param ne ''
816 0 0 2 defined $name and not ref $name
0 0 2 defined $name and not ref $name and $name =~ qr/ ^ [\w][\w.:-]* $ /sx
848 0 0 0 defined $prefix and $prefix ne ''
885 0 0 0 defined $key and $KEY_MAP{$key}
905 0 0 0 defined $key and $key ne ''
929 0 0 0 defined $ds->{'path_re'} and $path =~ /$ds->{'path_re'}/
938 0 0 0 $FOUNDATION->get_http_method eq 'OPTIONS' and $path eq '*' || $path eq '/*'
1058 1 0 0 $mode eq 'debug' and $DEBUG
1059 1 0 0 $mode eq 'one_request' and $ONE_REQUEST
1060 1 0 0 $mode eq 'late_path_check' and $CHECK_LATER
1061 1 0 0 $mode eq 'quiet' and $QUIET
1062 0 1 0 $mode eq 'diagnostic' and $DIAGNOSTIC
1131 0 0 0 do { ref $attrs ne 'HASH' } && do { croak("generate_site_url: the argument must be a hashref or a string\n") }
1133 0 0 0 defined $attrs and $attrs ne ''
0 0 0 defined $attrs and $attrs ne '' and $attrs ne '/'
1144 0 0 0 $arg ne 'path' and $path =~ qr/ (.*) [.] ([^.]+) $ /x
1178 0 0 0 do { $path =~ qr/ (.*) [.] ([^.]+) $ /x if not $attrs->{'path'} } && do { $path = $1; $format = $2 }
1189 0 0 0 defined $format && $format eq 'pod'
0 0 0 $attrs->{'node'} and not defined $format && $format eq 'pod'
1199 0 0 0 $self->{'special'}{'format'} and $p =~ qr/ ^ $self->{'special'}{'format'} = \S /x
1200 0 0 0 $self->{'special'}{'selector'} and $p =~ qr/ ^ $self->{'special'}{'selector'} = \S /ox
1238 0 0 0 $attrs->{'node'} and $path ne '/'
1260 0 0 0 $attrs->{'node'} and $path ne '/'
1269 0 0 0 $self->{'special'}{'format'} and not $has_format
0 0 0 $self->{'special'}{'format'} and not $has_format and not $attrs->{'path'}
1274 0 0 0 $attrs->{'node'} and $format
0 0 0 $attrs->{'node'} and $format and $format ne 'html'
1292 0 0 0 $self->{'special'}{'selector'} and not $has_selector
1364 0 0 0 defined $title and $title ne ''
1470 0 0 0 defined $primary_role and $primary_role ne ''
1567 0 0 0 $primary_role and not %{"${primary_role}::";}
1666 0 0 0 defined $key and $key ne ''
1681 0 0 0 defined $key and $key ne ''

or 2 conditions

line l !l condition
234 0 1 $self->{'path_prefix'} //= ''
261 0 6 $self->{'feature'}{$p} //= 1
478 0 0 $self->{'template_suffix'} || ''
593 0 1 $self->{'doc_suffix'} //= '_doc'
594 0 1 $self->{'doc_index'} //= 'index'
1138 0 0 $2 || 'site'
1139 0 0 $3 || '/'
1174 0 0 $attrs->{'node'} || $attrs->{'op'} || $attrs->{'path'} || ''
1176 0 0 $attrs->{'type'} || 'site'
1395 0 0 $self->{'hostname'} // ''
1415 0 0 $self->{'hostname'} // ''

or 3 conditions

line l !l&&r !l&&!r condition
312 0 9 0 $self->{'special'}{$p} //= $SPECIAL_PARAM{$p}
406 1 0 0 $QUIET or $ENV{'WDS_QUIET'}
447 0 0 0 $QUIET or $ENV{'WDS_QUIET'}
480 0 0 0 $self->{'doc_defs'} //= $self->check_doc("doc_defs$doc_suffix")
481 0 0 0 $self->{'doc_header'} //= $self->check_doc("doc_header$doc_suffix")
482 0 0 0 $self->{'doc_footer'} //= $self->check_doc("doc_footer$doc_suffix")
483 0 0 0 $self->{'doc_default_template'} //= $self->check_doc("doc_not_found$doc_suffix")
484 0 0 0 $self->{'doc_default_op_template'} //= $self->check_doc("doc_op_template$doc_suffix")
895 0 0 0 not defined $path or $path eq ''
0 0 0 not defined $path or $path eq '' or $path eq '/'
938 0 0 0 $path eq '*' || $path eq '/*'
1018 0 0 0 $QUIET or $ENV{'WDS_QUIET'}
1474 0 0 0 $primary_role eq 'DOC' or %{"${primary_role}::";}
1648 0 0 0 $DEBUG or $self->{'DEBUG'}