Coverage Report

Created: 2026-09-28 06:15

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/git/oss-fuzz/fuzz-commit-graph.c
Line
Count
Source
1
#define USE_THE_REPOSITORY_VARIABLE
2
3
#include "git-compat-util.h"
4
#include "commit-graph.h"
5
#include "repository.h"
6
7
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size);
8
9
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
10
2.17k
{
11
2.17k
  struct commit_graph *g;
12
13
2.17k
  memset(the_repository, 0, sizeof(*the_repository));
14
2.17k
  initialize_repository(the_repository);
15
16
  /*
17
   * Initialize the_repository with commit-graph settings that would
18
   * normally be read from the repository's gitdir. We want to avoid
19
   * touching the disk to keep the individual fuzz-test cases as fast as
20
   * possible.
21
   */
22
2.17k
  repo_set_hash_algo(the_repository, GIT_HASH_SHA1);
23
2.17k
  the_repository->settings.initialized = 1;
24
2.17k
  the_repository->settings.commit_graph_generation_version = 2;
25
2.17k
  the_repository->settings.commit_graph_changed_paths_version = 1;
26
2.17k
  g = parse_commit_graph(the_repository, (void *)data, size);
27
2.17k
  repo_clear(the_repository);
28
2.17k
  free_commit_graph(g);
29
30
2.17k
  return 0;
31
2.17k
}