Condition Coverage

File:blib/lib/Config/Abstraction.pm
Coverage:66.7%

line%coveragecondition
33950
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
342100
ABdec
000
011
1X1
$params->{'config_dirs'} //= $params->{'path'}
34433
ABdec
000
011
1X1
$params->{'config_file'} //= $params->{'file'}
34767
ABdec
0X0
100
111
$params->{'config_file'} and "File::Spec"->file_name_is_absolute($params->{'config_file'})
378100
Adec
00
11
$params->{'env_prefix'} || 'APP_'
3910
ABdec
0X0
100
111
$params->{'level'} and $self->{'logger'}->can("level")
40350
Adec
00
11
defined $self->{'config'} and scalar keys %{$$self{"config"};}
443100
ABdec
0X0
100
111
$self->{'config_file'} and scalar @dirs > 1
454100
ABdec
0X0
100
111
length $dir and not -d $dir
50833
ABdec
0X0
100
111
not defined $rc and $self->_load_driver("XML::PP")
5580
ABdec
0X0
100
111
require File::Basename and "File::Basename"->import
56133
ABdec
000
011
1X1
$ENV{'SCRIPT_NAME'} || $0
569100
ABCdec
0XX0
1000
1011
11X1
$config_file eq $script_name and length $dir == 0 || $dir eq 'File::Spec'->curdir
57467
ABdec
0X0
100
111
-f $path and -r $path
580100
ABdec
000
011
1X1
$data =~ /^\s*<\?xml/ or $data =~ m[</.+>]
617100
ABdec
0X0
100
111
eval {         do {         $data = LoadFile($path) } } and ref $data eq "HASH"
649100
ABdec
000
011
1X1
not $data or ref $data ne "HASH"
66067
ABdec
000
011
1X1
not $data or ref $data ne "HASH"
66533
ABdec
000
011
1X1
not $data or ref $data ne "HASH"
68433
ABdec
000
011
1X1
not $data or ref $data ne "HASH"
7030
ABdec
0X0
100
111
not $@ and $logger
33
ABdec
0X0
100
111
$data and ref $data eq "HASH"
729100
Adec
00
11
$ref->{$_} //= {}
74750
Adec
00
11
$ref->{$_} //= {}
783100
ABCdec
0XX0
10X0
1100
1111
defined $ref and ref $ref eq "HASH" and not $self->{'no_fixate'}
941100
ABdec
0X0
100
111
$section and exists $config->{$section}
970100
Adec
00
11
$imports // []
101767
ABdec
000
011
1X1
$self->{'data'} || $self->{'config'}
102967
ABdec
0X0
100
111
ref $val eq "HASH" and exists $val->{$part}