diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2017-03-13 21:11:17 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2017-03-14 14:24:16 -0700 |
commit | 1a6ec1eb38ce1ee77991da665a1872da57e38292 (patch) | |
tree | 29f7077a100fa857e85db532f8b63df172701ec2 /t/helper/test-config.c | |
parent | 1a27409ae81120c1f2d8e6983b58a53293265491 (diff) | |
download | git-1a6ec1eb38ce1ee77991da665a1872da57e38292.tar.gz git-1a6ec1eb38ce1ee77991da665a1872da57e38292.tar.xz |
t1309: test read_early_config()
So far, we had no explicit tests of that function.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/helper/test-config.c')
-rw-r--r-- | t/helper/test-config.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/t/helper/test-config.c b/t/helper/test-config.c index 83a4f2ab8..8e3ed6a76 100644 --- a/t/helper/test-config.c +++ b/t/helper/test-config.c @@ -66,6 +66,16 @@ static int iterate_cb(const char *var, const char *value, void *data) return 0; } +static int early_config_cb(const char *var, const char *value, void *vdata) +{ + const char *key = vdata; + + if (!strcmp(key, var)) + printf("%s\n", value); + + return 0; +} + int cmd_main(int argc, const char **argv) { int i, val; @@ -73,6 +83,11 @@ int cmd_main(int argc, const char **argv) const struct string_list *strptr; struct config_set cs; + if (argc == 3 && !strcmp(argv[1], "read_early_config")) { + read_early_config(early_config_cb, (void *)argv[2]); + return 0; + } + setup_git_directory(); git_configset_init(&cs); |