Branch Coverage

deps/libgit2/src/libgit2/mailmap.c
Criterion Covered Total %
branch 9 174 5.1


line true false branch
28 0 0 if (!entry)
48 0 0 GIT_ASSERT_ARG(a && a->replace_email);
0 0 GIT_ASSERT_ARG(a && a->replace_email);
49 0 0 GIT_ASSERT_ARG(b && b->replace_email);
0 0 GIT_ASSERT_ARG(b && b->replace_email);
52 0 0 if (cmp)
56 0 0 if (a->replace_name == NULL || b->replace_name == NULL)
0 0 if (a->replace_name == NULL || b->replace_name == NULL)
74 0 0 return git_parse_peek(&c, ctx, GIT_PARSE_PEEK_SKIP_WHITESPACE) < 0 || c == '#';
0 0 return git_parse_peek(&c, ctx, GIT_PARSE_PEEK_SKIP_WHITESPACE) < 0 || c == '#';
81 0 0 while (ctx->line_len > 0 && *ctx->line != '#' && *ctx->line != needle)
0 0 while (ctx->line_len > 0 && *ctx->line != '#' && *ctx->line != needle)
0 0 while (ctx->line_len > 0 && *ctx->line != '#' && *ctx->line != needle)
84 0 0 if (ctx->line_len == 0 || *ctx->line == '#')
0 0 if (ctx->line_len == 0 || *ctx->line == '#')
112 0 0 if (is_eol(ctx))
116 0 0 if (advance_until(&start, &len, ctx, '<') < 0)
126 0 0 if (advance_until(&start, &len, ctx, '>') < 0)
130 0 0 if (!is_eol(ctx)) {
134 0 0 if (advance_until(&start, &len, ctx, '<') < 0)
139 0 0 if (advance_until(&start, &len, ctx, '>') < 0)
145 0 0 if (!is_eol(ctx))
155 0 0 GIT_ERROR_CHECK_ALLOC(mm);
158 0 0 if (error < 0) {
170 2 0 if (!mm)
173 0 0 git_vector_foreach(&mm->entries, idx, entry)
189 0 0 GIT_ERROR_CHECK_ALLOC(entry);
191 0 0 GIT_ASSERT_ARG(mm);
192 0 0 GIT_ASSERT_ARG(replace_email && *replace_email);
0 0 GIT_ASSERT_ARG(replace_email && *replace_email);
194 0 0 if (real_name_size > 0) {
196 0 0 GIT_ERROR_CHECK_ALLOC(entry->real_name);
198 0 0 if (real_email_size > 0) {
200 0 0 GIT_ERROR_CHECK_ALLOC(entry->real_email);
202 0 0 if (replace_name_size > 0) {
204 0 0 GIT_ERROR_CHECK_ALLOC(entry->replace_name);
207 0 0 GIT_ERROR_CHECK_ALLOC(entry->replace_email);
210 0 0 if (error == GIT_EEXISTS)
212 0 0 else if (error < 0)
222 0 0 return mailmap_add_entry_unterminated(
0 0 return mailmap_add_entry_unterminated(
0 0 return mailmap_add_entry_unterminated(
242 0 0 if (memchr(buf, '\0', len) != NULL)
248 0 0 while (ctx.remain_len > 0) {
251 0 0 if (error < 0) {
261 0 0 if (error < 0)
278 0 0 if (error < 0)
282 0 0 if (error < 0) {
297 0 0 GIT_ASSERT_ARG(mm);
298 0 0 GIT_ASSERT_ARG(repo);
301 0 0 if (error < 0)
305 0 0 if (error < 0)
309 0 0 if (error < 0)
313 0 0 if (error < 0)
326 0 0 const char *base = repo ? git_repository_workdir(repo) : NULL;
332 0 0 if (error < 0)
336 0 0 if (error < 0)
340 0 0 if (error < 0)
344 0 0 if (error < 0)
363 0 0 if (repo->is_bare)
367 0 0 if (git_repository_config(&config, repo) == 0) {
368 0 0 if (git_config__get_string_buf(&rev_buf, config, MM_BLOB_CONFIG) == 0)
370 0 0 if (git_config__get_path(&path_buf, config, MM_FILE_CONFIG) == 0)
385 0 0 if (!repo->is_bare)
387 0 0 if (rev != NULL)
389 0 0 if (path != NULL)
401 0 0 GIT_ASSERT_ARG(out);
402 0 0 GIT_ASSERT_ARG(repo);
404 0 0 if ((error = git_mailmap_new(out)) < 0)
423 0 3 GIT_ASSERT_ARG_WITH_RETVAL(email, NULL);
425 3 0 if (!mm)
434 0 0 if (error >= 0)
436 0 0 else if (error != GIT_ENOTFOUND)
440 0 0 for (; idx < git_vector_length(&mm->entries); ++idx) {
443 0 0 if (git__strcmp(entry->replace_email, email))
447 0 0 GIT_ASSERT_WITH_RETVAL(entry->replace_name, NULL);
448 0 0 if (!name || !git__strcmp(entry->replace_name, name))
0 0 if (!name || !git__strcmp(entry->replace_name, name))
452 0 0 if (fallback < 0)
464 0 3 GIT_ASSERT(name);
465 0 3 GIT_ASSERT(email);
470 0 3 if ((entry = git_mailmap_entry_lookup(mailmap, name, email))) {
471 0 0 if (entry->real_name)
473 0 0 if (entry->real_email)
486 0 3 if (!sig)
490 0 3 if (error < 0)
494 0 3 if (error < 0)