t / helper / test-tool.con commit Adjust for 2.19.x series (18ad13e)
   1#include "git-compat-util.h"
   2#include "test-tool.h"
   3
   4struct test_cmd {
   5        const char *name;
   6        int (*fn)(int argc, const char **argv);
   7};
   8
   9static struct test_cmd cmds[] = {
  10        { "chmtime", cmd__chmtime },
  11        { "config", cmd__config },
  12        { "ctype", cmd__ctype },
  13        { "date", cmd__date },
  14        { "delta", cmd__delta },
  15        { "drop-caches", cmd__drop_caches },
  16        { "dump-cache-tree", cmd__dump_cache_tree },
  17        { "dump-split-index", cmd__dump_split_index },
  18        { "example-decorate", cmd__example_decorate },
  19        { "genrandom", cmd__genrandom },
  20        { "hashmap", cmd__hashmap },
  21        { "index-version", cmd__index_version },
  22        { "json-writer", cmd__json_writer },
  23        { "lazy-init-name-hash", cmd__lazy_init_name_hash },
  24        { "match-trees", cmd__match_trees },
  25        { "mergesort", cmd__mergesort },
  26        { "mktemp", cmd__mktemp },
  27        { "online-cpus", cmd__online_cpus },
  28        { "path-utils", cmd__path_utils },
  29        { "prio-queue", cmd__prio_queue },
  30        { "read-cache", cmd__read_cache },
  31        { "ref-store", cmd__ref_store },
  32        { "regex", cmd__regex },
  33        { "repository", cmd__repository },
  34        { "revision-walking", cmd__revision_walking },
  35        { "run-command", cmd__run_command },
  36        { "scrap-cache-tree", cmd__scrap_cache_tree },
  37        { "sha1-array", cmd__sha1_array },
  38        { "sha1", cmd__sha1 },
  39        { "sigchain", cmd__sigchain },
  40        { "strcmp-offset", cmd__strcmp_offset },
  41        { "string-list", cmd__string_list },
  42        { "submodule-config", cmd__submodule_config },
  43        { "subprocess", cmd__subprocess },
  44        { "urlmatch-normalization", cmd__urlmatch_normalization },
  45        { "wildmatch", cmd__wildmatch },
  46        { "write-cache", cmd__write_cache },
  47};
  48
  49int cmd_main(int argc, const char **argv)
  50{
  51        int i;
  52
  53        BUG_exit_code = 99;
  54        if (argc < 2)
  55                die("I need a test name!");
  56
  57        for (i = 0; i < ARRAY_SIZE(cmds); i++) {
  58                if (!strcmp(cmds[i].name, argv[1])) {
  59                        argv++;
  60                        argc--;
  61                        return cmds[i].fn(argc, argv);
  62                }
  63        }
  64        die("There is no test named '%s'", argv[1]);
  65}