diff options
| author | Carlos Martín Nieto <carlos@cmartin.tk> | 2012-02-04 23:18:30 +0100 |
|---|---|---|
| committer | Carlos Martín Nieto <carlos@cmartin.tk> | 2012-02-17 19:43:43 +0100 |
| commit | 5e0dc4af013e23d0cbc737d8ab2756aaf38e1516 (patch) | |
| tree | b6b8aaf99d7775bb177ca5f429a7677965fb6ba5 /tests-clar/config/multivar.c | |
| parent | 78d65f390f031d18ce698a24e1f83b99cc8cf699 (diff) | |
| download | libgit2-5e0dc4af013e23d0cbc737d8ab2756aaf38e1516.tar.gz | |
Support getting multivars
Diffstat (limited to 'tests-clar/config/multivar.c')
| -rw-r--r-- | tests-clar/config/multivar.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests-clar/config/multivar.c b/tests-clar/config/multivar.c index dbb7c8af9..48d284da2 100644 --- a/tests-clar/config/multivar.c +++ b/tests-clar/config/multivar.c @@ -22,3 +22,31 @@ void test_config_multivar__foreach(void) git_config_free(cfg); } + +static int cb(const char *GIT_UNUSED(val), void *data) +{ + int *n = (int *) data; + + (*n)++; + + return GIT_SUCCESS; +} + +void test_config_multivar__get(void) +{ + git_config *cfg; + const char *name = "remote.fancy.fetch"; + int n; + + cl_git_pass(git_config_open_ondisk(&cfg, cl_fixture("config/config11"))); + + n = 0; + cl_git_pass(git_config_get_multivar(cfg, name, NULL, cb, &n)); + cl_assert(n == 2); + + n = 0; + cl_git_pass(git_config_get_multivar(cfg, name, "example", cb, &n)); + cl_assert(n == 1); + + git_config_free(cfg); +} |
