Add "test-tool dump-reftable" command.

This command dumps individual tables or a stack of of tables. Signed-off-by: Han-Wen Nienhuys <hanwen@google.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Han-Wen Nienhuys committed Oct 7, 2021 at 20:25 UTC d860c86ba545920342cbc507fc34af461ab99152
4 files changed +8
Makefile
+1
@@ -2474,6 +2474,7 @@ REFTABLE_OBJS += reftable/writer.o
2474
2475 REFTABLE_TEST_OBJS += reftable/basics_test.o
2476 REFTABLE_TEST_OBJS += reftable/block_test.o
2477 +REFTABLE_TEST_OBJS += reftable/dump.o
2478 REFTABLE_TEST_OBJS += reftable/merged_test.o
2479 REFTABLE_TEST_OBJS += reftable/pq_test.o
2480 REFTABLE_TEST_OBJS += reftable/record_test.o
t/helper/test-reftable.c
+5
@@ -14,3 +14,8 @@ int cmd__reftable(int argc, const char **argv)
14 tree_test_main(argc, argv);
15 return 0;
16 }
17 +
18 +int cmd__dump_reftable(int argc, const char **argv)
19 +{
20 + return reftable_dump_main(argc, (char *const *)argv);
21 +}
t/helper/test-tool.c
+1
@@ -61,6 +61,7 @@ static struct test_cmd cmds[] = {
61 { "read-midx", cmd__read_midx },
62 { "ref-store", cmd__ref_store },
63 { "reftable", cmd__reftable },
64 + { "dump-reftable", cmd__dump_reftable },
65 { "regex", cmd__regex },
66 { "repository", cmd__repository },
67 { "revision-walking", cmd__revision_walking },
t/helper/test-tool.h
+1
@@ -19,6 +19,7 @@ int cmd__dump_cache_tree(int argc, const char **argv);
19 int cmd__dump_fsmonitor(int argc, const char **argv);
20 int cmd__dump_split_index(int argc, const char **argv);
21 int cmd__dump_untracked_cache(int argc, const char **argv);
22 +int cmd__dump_reftable(int argc, const char **argv);
23 int cmd__example_decorate(int argc, const char **argv);
24 int cmd__fast_rebase(int argc, const char **argv);
25 int cmd__genrandom(int argc, const char **argv);