Branch Coverage

deps/libgit2/src/diff_stats.c
Criterion Covered Total %
branch 72 124 58.0


line true false branch
41 0 5 while (val >= placevalue) {
65 1 5 if (strcmp(old_path, new_path) != 0) {
71 0 1 if ((common_dirlen = git_path_common_dirlen(old_path, new_path)) &&
0 0 if ((common_dirlen = git_path_common_dirlen(old_path, new_path)) &&
82 0 1 if (error < 0)
85 0 5 if (git_buf_printf(out, " %s", old_path) < 0)
90 0 5 if (stats->renames > 0)
98 0 6 if (delta->flags & GIT_DIFF_FLAG_BINARY) {
99 0 0 if (git_buf_printf(out,
104 0 6 if (git_buf_printf(out,
109 2 4 if (filestat->insertions || filestat->deletions) {
1 1 if (filestat->insertions || filestat->deletions) {
110 0 5 if (git_buf_putc(out, ' ') < 0)
113 5 0 if (!width) {
134 0 6 return (git_buf_oom(out) ? -1 : 0);
145 0 0 if (delta->flags & GIT_DIFF_FLAG_BINARY)
158 7 2 if (delta->old_file.mode != delta->new_file.mode) {
159 5 2 if (delta->old_file.mode == 0) {
163 2 0 else if (delta->new_file.mode == 0) {
185 5 0 assert(out && diff);
0 5 assert(out && diff);
188 0 5 GIT_ERROR_CHECK_ALLOC(stats);
193 0 5 if (!stats->filestats) {
201 6 5 for (i = 0; i < deltas && !error; ++i) {
6 0 for (i = 0; i < deltas && !error; ++i) {
206 0 6 if ((error = git_patch_from_diff(&patch, diff, i)) < 0)
214 1 5 if (strcmp(delta->old_file.path, delta->new_file.path) != 0) {
230 6 0 if (stats->max_name < namelen)
232 4 2 if (stats->max_filestat < add + remove)
241 0 5 if (error < 0) {
253 0 2 assert(stats);
261 0 2 assert(stats);
269 0 2 assert(stats);
284 7 0 assert(out && stats);
0 7 assert(out && stats);
286 0 7 if (format & GIT_DIFF_STATS_NUMBER) {
287 0 0 for (i = 0; i < stats->files_changed; ++i) {
288 0 0 if ((delta = git_diff_get_delta(stats->diff, i)) == NULL)
293 0 0 if (error < 0)
298 5 2 if (format & GIT_DIFF_STATS_FULL) {
299 0 5 if (width > 0) {
300 0 0 if (width > stats->max_name + stats->max_digits + 5)
302 0 0 if (width < STATS_FULL_MIN_SCALE)
305 0 5 if (width > stats->max_filestat)
308 6 5 for (i = 0; i < stats->files_changed; ++i) {
309 0 6 if ((delta = git_diff_get_delta(stats->diff, i)) == NULL)
314 0 6 if (error < 0)
319 2 5 if (format & GIT_DIFF_STATS_FULL || format & GIT_DIFF_STATS_SHORT) {
2 0 if (format & GIT_DIFF_STATS_FULL || format & GIT_DIFF_STATS_SHORT) {
320 2 5 git_buf_printf(
324 2 5 if (stats->insertions || stats->deletions == 0)
2 0 if (stats->insertions || stats->deletions == 0)
325 2 5 git_buf_printf(
329 5 2 if (stats->deletions || stats->insertions == 0)
2 3 if (stats->deletions || stats->insertions == 0)
330 2 2 git_buf_printf(
336 0 7 if (git_buf_oom(out))
340 7 0 if (format & GIT_DIFF_STATS_INCLUDE_SUMMARY) {
341 9 7 for (i = 0; i < stats->files_changed; ++i) {
342 0 9 if ((delta = git_diff_get_delta(stats->diff, i)) == NULL)
346 0 9 if (error < 0)
356 0 5 if (stats == NULL)