Condition Coverage

blib/lib/Config/App.pm
Criterion Covered Total %
condition 25 38 65.7


and 3 conditions

line !l l&&!r l&&r condition
79 10 5 1 not $no_singleton and $singleton
348 3 0 33 not $is_deep_call and ref $merge eq "HASH"
3 0 33 not $is_deep_call and ref $merge eq "HASH" and ref $source eq "HASH"
366 34 15 4 exists $merge->{$key} and ref $merge->{$key} eq "HASH"
49 1 3 exists $merge->{$key} and ref $merge->{$key} eq "HASH" and ref $source->{$key} eq "HASH"

or 2 conditions

line l !l condition
59 0 5 @libs || 'lib'

or 3 conditions

line l !l&&r !l&&!r condition
82 15 0 0 getpwuid $> || POSIX::cuserid()
171 11 15 0 $conf->{'config_app'}{'root_dir'} ||= $root_dir
276 32 0 0 $location ||= location()
277 0 0 32 "URI"->new($location)->scheme or substr($location, 0, 1) eq "/"
298 19 0 6 $location =~ /\.yaml$/ or $location =~ /\.yml$/
5 0 1 $location =~ /\.json$/ or $location =~ /\.js$/
311 1 4 0 $json_xs ||= "JSON::XS"->new->utf8->relaxed->allow_nonref->allow_unknown->allow_blessed->allow_tags