setup.h: move declarations for setup.c functions from cache.h
[git.git] / t / helper / test-read-graph.c
blobe21b0805f3c6f0e7572d915d6ce62add6d2b27fc
1 #include "test-tool.h"
2 #include "cache.h"
3 #include "commit-graph.h"
4 #include "repository.h"
5 #include "object-store.h"
6 #include "bloom.h"
7 #include "setup.h"
9 int cmd__read_graph(int argc, const char **argv)
11 struct commit_graph *graph = NULL;
12 struct object_directory *odb;
14 setup_git_directory();
15 odb = the_repository->objects->odb;
17 prepare_repo_settings(the_repository);
19 graph = read_commit_graph_one(the_repository, odb);
20 if (!graph)
21 return 1;
23 printf("header: %08x %d %d %d %d\n",
24 ntohl(*(uint32_t*)graph->data),
25 *(unsigned char*)(graph->data + 4),
26 *(unsigned char*)(graph->data + 5),
27 *(unsigned char*)(graph->data + 6),
28 *(unsigned char*)(graph->data + 7));
29 printf("num_commits: %u\n", graph->num_commits);
30 printf("chunks:");
32 if (graph->chunk_oid_fanout)
33 printf(" oid_fanout");
34 if (graph->chunk_oid_lookup)
35 printf(" oid_lookup");
36 if (graph->chunk_commit_data)
37 printf(" commit_metadata");
38 if (graph->chunk_generation_data)
39 printf(" generation_data");
40 if (graph->chunk_generation_data_overflow)
41 printf(" generation_data_overflow");
42 if (graph->chunk_extra_edges)
43 printf(" extra_edges");
44 if (graph->chunk_bloom_indexes)
45 printf(" bloom_indexes");
46 if (graph->chunk_bloom_data)
47 printf(" bloom_data");
48 printf("\n");
50 printf("options:");
51 if (graph->bloom_filter_settings)
52 printf(" bloom(%"PRIu32",%"PRIu32",%"PRIu32")",
53 graph->bloom_filter_settings->hash_version,
54 graph->bloom_filter_settings->bits_per_entry,
55 graph->bloom_filter_settings->num_hashes);
56 if (graph->read_generation_data)
57 printf(" read_generation_data");
58 if (graph->topo_levels)
59 printf(" topo_levels");
60 printf("\n");
62 UNLEAK(graph);
64 return 0;