Branch Coverage

deps/libgit2/src/merge_driver.c
Criterion Covered Total %
branch 31 96 32.2


line true false branch
37 0 0 assert(src);
43 0 0 assert(src);
49 0 0 assert(src);
55 0 0 assert(src);
61 0 0 assert(src);
80 6 0 if (src->file_opts)
83 2 4 if (driver->favor)
86 0 6 if ((error = git_merge_file_from_index(&result, src->repo,
90 4 2 if (!result.automergeable &&
4 0 if (!result.automergeable &&
96 2 0 *path_out = git_merge_file__best_path(
2 0 *path_out = git_merge_file__best_path(
2 0 *path_out = git_merge_file__best_path(
101 2 0 *mode_out = git_merge_file__best_mode(
2 0 *mode_out = git_merge_file__best_mode(
2 0 *mode_out = git_merge_file__best_mode(
184 0 258 GIT_ERROR_CHECK_ALLOC(entry);
200 0 86 if ((error = git_vector_init(&merge_driver_registry.drivers, 3,
204 86 0 if ((error = merge_driver_registry_insert(
205 86 0 merge_driver_name__text, &git_merge_driver__text.base)) < 0 ||
207 86 0 merge_driver_name__union, &git_merge_driver__union.base)) < 0 ||
215 0 86 if (error < 0)
229 0 0 git_vector_foreach(&merge_driver_registry.drivers, i, entry) {
230 0 0 if (entry->driver->shutdown)
255 0 0 if (!merge_driver_registry_find(pos, name))
265 0 0 assert(name && driver);
0 0 assert(name && driver);
272 0 0 if (!merge_driver_registry_find(NULL, name)) {
297 0 0 if ((entry = merge_driver_registry_lookup(&pos, name)) == NULL) {
306 0 0 if (entry->initialized && entry->driver->shutdown) {
0 0 if (entry->initialized && entry->driver->shutdown) {
329 4 0 if (name == merge_driver_name__text)
331 0 0 else if (name == merge_driver_name__binary)
343 0 0 if (entry == NULL) {
348 0 0 if (!entry->initialized) {
349 0 0 if (entry->driver->initialize &&
0 0 if (entry->driver->initialize &&
370 0 4 if ((error = git_attr_get(&value, repo, 0, path, "merge")) < 0)
374 0 4 if (GIT_ATTR_IS_TRUE(value))
378 0 4 else if (GIT_ATTR_IS_FALSE(value))
381 4 0 else if (GIT_ATTR_IS_UNSPECIFIED(value) && default_driver)
0 4 else if (GIT_ATTR_IS_UNSPECIFIED(value) && default_driver)
384 4 0 else if (GIT_ATTR_IS_UNSPECIFIED(value))
399 0 4 if (driver == NULL)
413 4 0 path = git_merge_file__best_path(
4 0 path = git_merge_file__best_path(
4 0 path = git_merge_file__best_path(
418 0 4 if ((error = merge_driver_name_for_path(