Branch Coverage

blib/lib/Git.pm
Criterion Covered Total %
branch 1 236 0.4


line true false branch
178 0 0 if (defined $args[0])
179 0 0 if ($#args % 2 != 1) { }
181 0 0 unless $#args == 0
188 0 0 unless (defined $opts{'Repository'} or defined $opts{'WorkingCopy'} or defined $opts{'Directory'})
193 0 0 if (defined $opts{'Directory'})
194 0 0 unless -d $opts{'Directory'}
205 0 0 if ($dir) { }
206 0 0 unless $dir =~ m[^/]
212 0 0 if ($prefix)
213 0 0 if (substr($dir, -length($prefix)) ne $prefix)
225 0 0 unless (-d "$dir/refs" and -d "$dir/objects" and -e "$dir/HEAD")
286 0 0 if (not defined wantarray) { }
0 0 elsif (not wantarray) { }
332 0 0 if defined $line
420 0 0 if ($self)
426 0 0 if $cwd_save
467 0 0 if ($? >> 8)
492 0 0 if (not defined $pid) { }
0 0 elsif ($pid == 0) { }
497 0 0 if (waitpid($pid, 0) > 0 and $? >> 8 != 0)
570 0 0 if (exists $ENV{'GIT_ASKPASS'})
573 0 0 if (not defined $ret and exists $ENV{'SSH_ASKPASS'})
576 0 0 unless (defined $ret)
579 0 0 if (defined $isPassword and $isPassword) { }
584 0 0 if $key =~ /[\012\015]/
599 0 0 unless length $askpass
602 0 0 unless open my $fh, '-|', $askpass, $prompt
648 0 0 unless $self->wc_path
651 0 0 unless -d $self->wc_path . '/' . $subdir
687 0 0 if (not defined $val) { }
728 0 0 $$opts{'kind'} ? :
729 0 0 if $self
730 0 0 if (wantarray) { }
737 0 0 if ($E->value == 1) { }
755 0 0 -t STDOUT ? :
775 0 0 unless (defined $color)
804 0 0 if (ref $groups eq 'ARRAY')
806 0 0 if ($_ eq 'heads') { }
0 0 elsif ($_ eq 'tags') { }
817 0 0 if (ref $refglobs eq 'ARRAY')
821 0 0 $self ? :
862 0 0 if (lc $type eq 'committer' or lc $type eq 'author') { }
864 0 0 if $self
869 0 0 if (wantarray) { }
878 0 0 $self ? :
0 0 if $#ident == 0
915 0 0 if $filename =~ /[\r\n]/
920 0 0 unless (print $out $filename, "\n")
926 0 0 unless (defined $hash)
937 0 0 if defined $$self{'hash_object_pid'}
947 0 0 unless defined $$self{'hash_object_pid'}
968 0 0 unless (print $out $sha1, "\n")
974 0 0 if ($description =~ / missing$/)
979 0 0 unless ($description =~ /^[0-9a-fA-F]{40} \S+ (\d+)$/)
990 0 0 unless $bytesLeft
992 0 0 $bytesLeft < 1024 ? :
994 0 0 unless (defined $read)
998 0 0 unless (print $fh $blob)
1008 0 0 unless (defined $read)
1012 0 0 unless ($read == 1 and $newline eq "\n")
1023 0 0 if defined $$self{'cat_blob_pid'}
1033 0 0 unless defined $$self{'cat_blob_pid'}
1056 0 0 if ($_ eq '') { }
0 0 elsif (not /^([^=]+)=(.*)$/) { }
1086 0 0 if (not defined $key && length $key) { }
0 0 elsif ($key =~ /[=\n\0]/) { }
0 0 elsif (defined $value and $value =~ /[\n\0]/) { }
1095 0 0 if $a eq 'url'
1098 0 0 if $b eq 'url'
1101 0 0 if (defined $$credential{$key})
1115 0 0 if ($op eq 'fill')
1118 0 0 if (<$reader>)
1180 0 0 if ('CODE' eq ref $op_or_code) { }
1183 0 0 if (defined $ret)
1184 0 0 $ret ? :
1250 0 0 if defined $$temp_fd and $$temp_fd->opened
1275 0 0 if (exists $TEMP_FILEMAP{$temp_fd})
1278 0 0 unless ($TEMP_FILES{$temp_fd}{'locked'})
1282 0 0 if $trunc and $temp_fd->opened
1294 0 0 if (defined $$temp_fd and $$temp_fd->opened) { }
1295 0 0 if ($TEMP_FILES{$$temp_fd}{'locked'})
1300 0 0 if (defined $$temp_fd)
1308 0 0 if (defined $self)
1315 0 0 unless ($$temp_fd, $fname) = File::Temp::tempfile("Git_${n}_XXXXXX", 'UNLINK', 1, 'DIR', $tmpdir)
1328 0 0 if $@
1340 0 0 unless truncate $temp_fd, 0
1342 0 0 unless sysseek $temp_fd, 0, 0 and seek $temp_fd, 0, 0
1344 0 0 unless sysseek($temp_fd, 0, 1) == 0 and tell $temp_fd == 0
1359 0 0 if (exists $TEMP_FILEMAP{$temp_fd})
1366 0 1 if %TEMP_FILEMAP
1431 0 0 unless defined $ref
1432 0 0 if (ref $ref eq 'ARRAY') { }
1462 0 0 if ($array) { }
1475 0 0 if $err
1476 0 0 $array ? :
1497 0 0 UNIVERSAL::isa($_[0], 'Git') ? :
1503 0 0 unless $cmd =~ /^[a-z0-9A-Z_-]+$/
1511 0 0 if (ref $p[0]) { }
1513 0 0 ref $p[0] ? :
1520 0 0 if ($^O eq 'MSWin32') { }
1524 0 0 unless $direction eq '-|'
1536 0 0 if (not defined $pid) { }
0 0 elsif ($pid == 0) { }
1539 0 0 if ($opts{'STDERR'}) { }
0 0 elsif (defined $opts{'STDERR'}) { }
1540 0 0 unless open STDERR, '>&', $opts{'STDERR'}
1543 0 0 unless open STDERR, '>', '/dev/null'
1549 0 0 wantarray ? :
1564 0 0 if ($self)
1565 0 0 if $self->repo_path
1566 0 0 if $self->repo_path and $self->wc_path
1568 0 0 if $self->wc_path
1569 0 0 if $self->wc_subdir
1581 0 0 if (close $fh) { }
0 0 elsif ($!) { }
0 0 elsif ($? >> 8) { }
1621 0 0 if ($$self{'i'} >= scalar @{$$self{'data'};})
1625 0 0 if (wantarray)