Branch Coverage

inc/Module/Build/Functions.pm
Criterion Covered Total %
branch 6 240 2.5


line true false branch
63 0 1 $^O eq 'VMS' ? :
73 1 0 unless ($config{'path'})
79 0 1 unless (-f $config{'file'} or $0 ne 'Build.PL' and $0 ne 'Makefile.PL')
85 0 0 unless (grep {$_ eq $config{'prefix'};} @INC)
90 1 0 if (defined $config{'build_class'})
117 0 0 unless $INC{$pathname}
118 0 0 if $@
121 0 0 if -f $file
125 0 0 unless ($skip_isa)
142 0 0 unless open FROM, "< $from"
143 0 0 unless open TO, "> $to"
150 0 0 if (/^=(?:b(?:egin|ack)|head\d|(?:po|en)d|item|(?:ove|fo)r)/) { }
0 0 elsif (/^=cut\s*\z/ and $in_pod) { }
0 0 elsif (not $in_pod) { }
180 1 0 if ($Module::Build::VERSION >= 0.28)
270 0 0 if (exists $ALIASES{$sub})
281 0 0 if (exists $FLAGS{$sub})
283 0 0 $FLAGS{$sub}[1] ? :
284 0 0 $FLAGS{$sub}[1] ? :
296 0 0 if (exists $ARRAY{$sub})
323 0 0 if (exists $HASH{$sub})
326 0 0 $HASH{$sub}[1] ? :
353 0 0 if ($version > $mb_required)
360 0 0 unless defined $Module::Build::Functions::ARGS{'install_type'}
361 0 0 if 'site' eq $Module::Build::Functions::ARGS{'install_type'}
362 0 0 if 'perl' eq $Module::Build::Functions::ARGS{'install_type'}
363 0 0 if 'vendor' eq $Module::Build::Functions::ARGS{'install_type'}
369 0 0 unless (exists $Module::Build::Functions::ARGS{$name})
378 0 0 unless (exists $Module::Build::Functions::ARGS{$name})
387 0 0 unless (exists $Module::Build::Functions::ARGS{$name1}{$name2})
397 0 0 if ($] < 5.006) { }
400 0 0 unless open $file_handle, "<$name"
403 0 0 unless open $file_handle, '<', $name
444 0 0 if ($content =~ / =head \d \s+ (?:authors?)\b \s* (.*?) =head \d /imsx) { }
0 0 elsif ($content =~ / =head \d \s+ (?:licen[cs]e|licensing|copyright|legal)\b \s* .*? copyright .*? \d\d\d[\d.]+ \s* (?:\bby\b)? \s* ([^\n]*) /imsx) { }
464 0 0 if ($author =~ /\A(.*?) \s* C<< \s* (.*?) \s* >>/msx)
484 0 0 if ($author =~ /\A(.*?) \s* C<< \s* (.*?) \s* >>/msx)
499 0 0 if ($content =~ / ( =head \d \s+ (?:licen[cs]e|licensing|copyright|legal)\b .*? ) (=head\\d.*|=cut.*|) \z /imsx)
532 0 0 if ($license_text =~ /\b$pattern\b/xi)
553 0 0 if ($content =~ / ^ # Start of LINE, not start of STRING. (?:use|require) \s* v? ([\d_\.]+) \s* ; /imsx) { }
575 0 0 if (-f $script) { }
0 0 elsif (-d 'script' and -f "script/$script") { }
639 0 0 unless $file =~ /\.pm$/i
648 0 0 if ($^O eq 'cygwin')
655 0 0 if -x $_cmd or $_cmd = 'MM'->maybe_command($_cmd)
659 0 0 if $dir eq ''
661 0 0 if -x $abs or $abs = 'MM'->maybe_command($abs)
678 0 0 if ($version)
685 0 0 if ($found_bin) { }
700 0 0 unless (can_cc())
741 0 0 defined fileno $fh ? :
0 0 if $rt eq 'IO'
744 0 0 if ($rt ne 'GLOB')
748 0 0 tied *{$fh;} || defined fileno $fh ? :
757 0 0 if automated_testing()
760 0 0 unless -t *STDOUT
763 0 0 if (_openhandle(*ARGV)) { }
766 0 0 if defined $ARGV and $ARGV eq '-'
769 0 0 if eof ARGV
795 0 0 if -d 'inc/.author'
796 0 0 if -d 'inc/_author'
797 0 0 if -d '.svn'
798 0 0 if -f '.cvsignore'
799 0 0 if -f '.gitignore'
800 0 0 if -f 'MANIFEST.SKIP'
811 0 0 unless exists $Module::Build::Functions::ARGS{"$type_files"}
815 0 0 if ($] < 5.006)
820 0 0 unless opendir $dir_handle, $srcdir
824 0 0 if (-d catdir($srcdir, $direntry)) { }
825 0 0 if $direntry eq '.'
826 0 0 if $direntry eq '..'
837 0 0 if (exists $$files{$unixfile})
850 0 0 @_ ? :
851 0 0 @_ ? :
853 0 0 unless (defined $type and $type eq 'module' || $type eq 'dist')
858 0 0 unless (defined $dir and -d $dir)
865 0 0 if (0 == scalar %$files)
871 0 0 if ($type eq 'dist') { }
872 0 0 if @_
884 0 0 unless (defined $module)
901 0 0 if ($Module::Build::VERSION >= 0.31)
918 0 0 unless (exists $Module::Build::Functions::ARGS{'auto_features'})
921 0 0 unless (exists $Module::Build::Functions::ARGS{'auto_features'}{$feature})
935 0 0 if ('description' eq $type) { }
0 0 elsif ('requires' eq $type) { }
948 0 0 if ('ARRAY' eq ref $flag)
954 0 0 if ($flag =~ /\s/) { }
969 0 0 if ('ARRAY' eq ref $flag)
975 0 0 if ($flag =~ /\s/) { }
991 0 0 unless (exists $Module::Build::Functions::ARGS{'dist_name'})
1016 0 0 if ('HASH' eq ref $pl_file)
1032 0 0 if ('HASH' eq ref $key)
1041 0 0 if (1 == scalar @_) { }
0 0 elsif (0 != scalar @_) { }
1048 0 0 if (defined $Module::Build::Functions::ARGS{'meta_merge'}{$key} and ref $value ne ref $Module::Build::Functions::ARGS{'meta_merge'}{$key})
1055 0 0 if ('HASH' eq ref $Module::Build::Functions::ARGS{'meta_merge'}{$key}) { }
0 0 elsif ('ARRAY' eq ref $Module::Build::Functions::ARGS{'meta_merge'}{$key}) { }
1084 0 0 if ('ARRAY' eq ref $file)
1090 0 0 if (-d $file) { }
1091 0 0 if (exists $Module::Build::Functions::ARGS{'script_files'}) { }
1092 0 0 if ('ARRAY' eq ref $Module::Build::Functions::ARGS{'script_files'}) { }
1112 0 0 if ('ARRAY' eq ref $file)
1118 0 0 if ($file =~ /[*?]/) { }
1119 0 0 if (exists $Module::Build::Functions::ARGS{'test_files'}) { }
1120 0 0 if ('ARRAY' eq ref $Module::Build::Functions::ARGS{'test_files'}) { }
1147 1 0 if $@
1172 0 0 if ($mb_required < 0.07)
1175 0 0 if ($mb_required > 0.2999)
1179 0 0 unless (defined $object)
1212 0 0 if defined $current_all_properties{$property}
1214 0 0 if (defined $hash_properties{$property}) { }
0 0 elsif (defined $array_properties{$property}) { }
1227 0 0 unless (defined $additional_name)
1231 0 0 unless ($class->valid_property($additional_name))
1235 0 0 if ('array' eq lc $additional_type) { }
0 0 elsif ('hash' eq lc $additional_type) { }
0 0 elsif ('flag' eq lc $additional_type) { }
1255 0 0 unless defined $additional_name
1261 0 0 unless defined $additional_name
1267 0 0 unless defined $additional_name