| line | % | coverage | branch |
| 316 | 50 | T | F | unless defined $class |
| 318 | 50 | T | F | if (exists $params->{'logger'} and ref $params->{'logger'} eq "ARRAY") |
| 336 | 100 | T | F | if ($config_file) |
| 338 | 100 | T | F | unless ($config_dirs or -r $config_file) |
| 352 | 100 | T | F | if ($ancestor_config_file and $ancestor_config_file eq $config_file) |
| 357 | 50 | T | F | if ($ancestor_config_file and -r $ancestor_config_file and not $tracked_files{$ancestor_config_file}) |
| 365 | 50 | T | F | if (-f $ancestor_config_file) |
| 373 | 100 | T | F | if ($config_file and not $tracked_files{$config_file} and -r $config_file) |
| 380 | 50 | T | F | if (-f $config_file) |
| 385 | 50 | T | F | unless (scalar @config_files_to_load) |
| 389 | 0 | T | F | if (-r $candidate) |
| 400 | 100 | T | F | if (@config_files_to_load) { } |
| 100 | T | F | elsif (my $config = 'Config::Abstraction'->new('env_prefix', "${class}__")) { } |
| 403 | 50 | T | F | if (@config_files_to_load) |
| 429 | 50 | T | F | if ($config) { } |
| 0 | T | F | elsif ($@) { } |
| 459 | 100 | T | F | if ($ancestor_env_config) |
| 481 | 50 | T | F | if ($params->{'config_path'} and -f $params->{'config_path'}) |
| 486 | 50 | T | F | exists $params->{'croak_on_error'} ? : |
| 487 | 50 | T | F | exists $params->{'carp_on_warn'} ? : |
| 490 | 100 | T | F | if (my $logger = $params->{'logger'}) { } |
| 50 | T | F | elsif ($array) { } |
| 491 | 50 | T | F | if ($params->{'logger'} ne "NULL") |
| 492 | 100 | T | F | if (ref $logger eq 'HASH') { } |
| 50 | T | F | elsif (not &blessed($logger) && $logger->isa('Log::Abstraction')) { } |
| 493 | 100 | T | F | if ($logger->{'syslog'}) { } |
| 522 | 50 | T | F | if ($array and not $params->{'logger'}{'array'}) |
| 527 | 100 | T | F | if defined $config_file |
| 528 | 100 | T | F | if @config_files_to_load |
| 545 | 100 | T | F | if ($base_config_file =~ m[^(.*/)([^/]+?)(\.[^.]+)?$]) { } |
| 565 | 100 | T | F | if ($config_dirs and ref $config_dirs eq "ARRAY") |
| 581 | 100 | T | F | if (-r $pattern and -f $pattern) |
| 604 | 50 | T | F | if $seen->{$class}++ |
| 623 | 100 | T | F | if (not @isa and $class ne "UNIVERSAL") |
| 636 | 50 | T | F | unless ref $base eq "HASH" |
| 637 | 50 | T | F | unless ref $overlay eq "HASH" |
| 642 | 100 | T | F | if (ref $overlay->{$key} eq 'HASH' and ref $result->{$key} eq 'HASH') { } |
| 670 | 100 | T | F | if ($params->{'_config_file'}) |
| 697 | 50 | T | F | if %_config_watchers |
| 700 | 100 | T | F | if (my $pid = fork) { } |
| 50 | T | F | elsif (defined $pid) { } |
| 723 | 100 | T | F | if (my $pid = $_config_watchers{'pid'}) |
| 748 | 100 | T | F | if (my $obj = $$obj_ref) |
| 753 | 50 | T | F | if ($@) |
| 760 | 50 | T | F | unless @$objects |
| 781 | 50 | T | F | if (-f $config_file) { } |
| 786 | 100 | T | F | if (not $stored_stat or $current_stat->mtime > $stored_stat->mtime) |
| 797 | 100 | T | F | if ($changes_detected) |
| 798 | 50 | T | F | if ($^O ne "MSWin32") |
| 801 | 50 | T | F | if (my $parent_pid = getppid) |
| 813 | 50 | T | F | unless &blessed($obj) |
| 821 | 100 | T | F | unless $config_file and -f $config_file |
| 829 | 50 | T | F | if ($config) |
| 840 | 50 | T | F | if $key =~ /^_/ |
| 842 | 100 | T | F | if ($key =~ /^logger/ and $new_params->{$key} ne 'NULL') { } |
| 851 | 50 | T | F | if ($obj->can("_on_config_reload")) |
| 856 | 50 | T | F | if ($obj->{'logger'} and $obj->{'logger'}->can("info")) |
| 867 | 50 | T | F | if (ref $logger_config eq 'HASH') { } |
| 871 | 0 | T | F | if ($logger_config->{'syslog'}) { } |
| 916 | 50 | T | F | unless defined $class and defined $obj |
| 925 | 100 | T | F | if (not defined $_original_usr1_handler) |
| 929 | 50 | T | F | if $^O eq "MSWin32" |
| 934 | 100 | T | F | if ($_config_watchers{'callback'}) |
| 939 | 50 | T | F | if (ref $_original_usr1_handler eq 'CODE') { } |
| 0 | T | F | elsif ($_original_usr1_handler eq 'DEFAULT') { } |
| 0 | T | F | elsif ($_original_usr1_handler eq 'IGNORE') { } |
| 0 | T | F | elsif ($_original_usr1_handler ne 'DEFAULT' and $_original_usr1_handler ne 'IGNORE') { } |
| 967 | 100 | T | F | if (defined $_original_usr1_handler) |
| 968 | 50 | T | F | if $^O ne "MSWin32" |