]>
Commit | Line | Data |
---|---|---|
efd71f89 NTND |
1 | #include "git-compat-util.h" |
2 | #include "test-tool.h" | |
3 | ||
4 | struct test_cmd { | |
5 | const char *name; | |
6 | int (*fn)(int argc, const char **argv); | |
7 | }; | |
8 | ||
9 | static struct test_cmd cmds[] = { | |
0e496492 | 10 | { "chmtime", cmd__chmtime }, |
0e2678af | 11 | { "config", cmd__config }, |
e4998944 | 12 | { "ctype", cmd__ctype }, |
a801a7cf | 13 | { "date", cmd__date }, |
9153dde5 | 14 | { "delta", cmd__delta }, |
1c854745 | 15 | { "drop-caches", cmd__drop_caches }, |
06ccb29e | 16 | { "dump-cache-tree", cmd__dump_cache_tree }, |
8133061e | 17 | { "dump-split-index", cmd__dump_split_index }, |
dbceb3ec | 18 | { "example-decorate", cmd__example_decorate }, |
c680668d | 19 | { "genrandom", cmd__genrandom }, |
7c18cbd5 | 20 | { "hashmap", cmd__hashmap }, |
cc6f663d | 21 | { "index-version", cmd__index_version }, |
64eb82fe | 22 | { "lazy-init-name-hash", cmd__lazy_init_name_hash }, |
9080e75f | 23 | { "match-trees", cmd__match_trees }, |
34889d3c | 24 | { "mergesort", cmd__mergesort }, |
d9cc2c87 | 25 | { "mktemp", cmd__mktemp }, |
c033cc15 | 26 | { "online-cpus", cmd__online_cpus }, |
dae2ff9b | 27 | { "sha1", cmd__sha1 }, |
efd71f89 NTND |
28 | }; |
29 | ||
30 | int cmd_main(int argc, const char **argv) | |
31 | { | |
32 | int i; | |
33 | ||
34 | if (argc < 2) | |
35 | die("I need a test name!"); | |
36 | ||
37 | for (i = 0; i < ARRAY_SIZE(cmds); i++) { | |
38 | if (!strcmp(cmds[i].name, argv[1])) { | |
39 | argv++; | |
40 | argc--; | |
41 | return cmds[i].fn(argc, argv); | |
42 | } | |
43 | } | |
44 | die("There is no test named '%s'", argv[1]); | |
45 | } |