Branch Coverage

git-autofixup
Criterion Covered Total %
branch 99 156 63.4


line true false branch
54 45 188 if ($line =~ /^--- (.*)/) { }
45 143 elsif ($line =~ /^\+\+\+ (.*)/) { }
47 96 elsif ($line =~ /^\@@ -(\d+)(?:,(\d+))? \+\d+(?:,\d+)? \@@/) { }
65 3 44 if $file_a ne $file_b
70 44 114 if (not defined $line or $line =~ /^[^ +\\-]/)
76 17 27 defined $2 ? :
85 10 34 if defined $line
113 47 3 unless $summary =~ /^(?:fixup|squash)! (.*)/
115 0 3 if ($prefix =~ /^(?:(?:fixup|squash)! ){2}/)
119 0 3 if (@matches > 1) { }
0 3 elsif (@matches == 0) { }
3 0 elsif (@matches == 1) { }
136 0 44 if (grep {not defined $_;} $hunk, $blame, $summary_for, $strict)
141 25 19 if ($args->{'strict'} == $CONTEXT) { }
144 3 22 if (@topic_targets > 1)
155 4 40 if ($strict and $upstream_is_blamed) { }
0 40 elsif (@topic_targets > 1) { }
5 35 elsif (@topic_targets == 0) { }
156 0 4 if $VERBOSE
159 0 0 if $VERBOSE
162 0 5 if $VERBOSE
179 0 25 if grep {not defined $_;} $hunk, $blame, $summary_for
182 25 0 wantarray ? :
196 0 22 if (grep {not defined $_;} $hunk, $blame, $summary_for, $strict)
207 17 39 if (startswith($line, '-')) { }
18 21 elsif (startswith($line, '+')) { }
212 17 1 if ($di > 0 and defined $$blame{$bi - 1})
215 5 13 if (defined $blame->{$bi})
226 14 4 if ($is_surrounded or $strict < $SURROUNDED and $is_adjacent)
235 22 0 wantarray ? :
251 38 22 if ($first eq '-' or $first eq ' ')
266 0 0 if (grep {not defined $_;} $fh, $hunk, $summary_for, $blame, $blame_indexes)
274 0 0 defined $blame->{$bi} ? :
276 0 0 defined $sha ? :
278 0 0 if (startswith($line_r, '+'))
282 0 0 if (defined $sha and not defined $summary_for->{$sha})
288 0 0 if (defined $blame->{$bi} and not startswith($line_r, '+'))
314 1 43 if ($hunk->{'count'} == 0)
324 0 43 unless open my $fh, '-|', @cmd
326 70 602 if ($line =~ /^([0-9a-f]{40}) \d+ (\d+)/)
329 70 602 if (startswith($line, "\t"))
330 3 67 if (defined $alias_for->{$sha})
336 0 43 unless close $fh
343 2 38 if (is_index_dirty())
346 0 40 unless open my $fh, '-|', @cmd
348 0 40 unless close $fh
349 0 40 wantarray ? :
354 0 29 unless open my $fh, '|-', git_cmd(('apply', '--unidiff-zero', '--cached', '-'))
363 0 29 unless close $fh
364 0 29 unless system(git_cmd('commit', "--fixup=$sha")) == 0
369 0 40 unless open my $fh, '-|', git_cmd(('status', '--porcelain'))
372 2 45 if ($line =~ /^[^?! ]/)
377 0 40 unless close $fh
387 0 40 if (grep {not defined $_;} $hunks, $blame_for, $summary_for, $strict)
400 0 44 if ($sha and $VERBOSE)
406 0 44 if ($VERBOSE > 1)
415 9 35 unless $sha
432 35 9 if (defined $sha_for->{$hunk})
445 0 35 if (defined $sha_for{$hunk})
464 6 34 if ($hunk_count == 0) { }
7 27 elsif ($assigned_hunk_count == 0) { }
2 25 elsif ($assigned_hunk_count < $hunk_count) { }
25 0 elsif ($hunk_count == $assigned_hunk_count) { }
488 0 40 unless $? == 0
502 0 40 unless &GetOptions('h', \$help, 'help', \$man, 'version', \$show_version, 'verbose|v+', \$VERBOSE, 'strict|s=i', \$strict, 'context|c=i', \$num_context_lines, 'dryrun|n', \$dryrun, 'gitopt|g=s', \@GIT_OPTIONS, 'exit-code', \$use_detailed_exit_codes)
513 0 40 if ($help)
517 0 40 if ($show_version)
521 0 40 if ($man)
525 0 40 unless @ARGV == 1
528 0 40 unless $? == 0
530 0 40 if ($num_context_lines < 0)
534 0 40 if ($strict < 0) { }
0 61 elsif ($strict > 0 and $num_context_lines == 0) { }
543 0 40 unless $? == 0
544 0 40 unless chdir $toplevel
558 0 40 if ($dryrun)
559 0 0 if ($use_detailed_exit_codes)
573 40 0 if ($use_detailed_exit_codes)